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

#include "device_management_backend.pb.h"

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

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

constexpr VolumeInfo::ParseTableT_ VolumeInfo::InternalGenerateParseTable_(const ::_pbi::ClassData* class_data) {
  return ParseTableT_{
    {
      PROTOBUF_FIELD_OFFSET(VolumeInfo, _impl_._has_bits_),
      0, // no _extensions_
      3, 24,  // max_field_number, fast_idx_mask
      offsetof(ParseTableT_, field_lookup_table),
      4294967288,  // skipmap
      offsetof(ParseTableT_, field_entries),
      3,  // num_field_entries
      0,  // num_aux_entries
      offsetof(ParseTableT_, field_names),  // no aux_entries
      class_data,
      nullptr,  // post_loop_handler
      ::_pbi::TcParser::GenericFallbackLite,  // fallback
      #ifdef PROTOBUF_PREFETCH_PARSE_TABLE
      ::_pbi::TcParser::GetTable<::enterprise_management::VolumeInfo>(),  // to_prefetch
      #endif  // PROTOBUF_PREFETCH_PARSE_TABLE
    }, {{
      {::_pbi::TcParser::MiniParse, {}},
      // optional string volume_id = 1;
      {::_pbi::TcParser::FastBS1,
       {10, 0, 0,
        PROTOBUF_FIELD_OFFSET(VolumeInfo, _impl_.volume_id_)}},
      // optional int64 storage_total = 2;
      {::_pbi::TcParser::FastV64S1,
       {16, 1, 0,
        PROTOBUF_FIELD_OFFSET(VolumeInfo, _impl_.storage_total_)}},
      // optional int64 storage_free = 3;
      {::_pbi::TcParser::FastV64S1,
       {24, 2, 0,
        PROTOBUF_FIELD_OFFSET(VolumeInfo, _impl_.storage_free_)}},
    }}, {{
      65535, 65535
    }}, {{
      // optional string volume_id = 1;
      {PROTOBUF_FIELD_OFFSET(VolumeInfo, _impl_.volume_id_), _Internal::kHasBitsOffset + 0, 0, (0 | ::_fl::kFcOptional | ::_fl::kBytes | ::_fl::kRepAString)},
      // optional int64 storage_total = 2;
      {PROTOBUF_FIELD_OFFSET(VolumeInfo, _impl_.storage_total_), _Internal::kHasBitsOffset + 1, 0, (0 | ::_fl::kFcOptional | ::_fl::kInt64)},
      // optional int64 storage_free = 3;
      {PROTOBUF_FIELD_OFFSET(VolumeInfo, _impl_.storage_free_), _Internal::kHasBitsOffset + 2, 0, (0 | ::_fl::kFcOptional | ::_fl::kInt64)},
    }},
    // no aux_entries
    {{
    }},
  };
}


inline constexpr VolumeInfo::Impl_::Impl_(
    [[maybe_unused]] ::google::protobuf::internal::InternalVisibility visibility,
    ::_pbi::ConstantInitialized) noexcept
      : _cached_size_{0},
        volume_id_(
            &::google::protobuf::internal::fixed_address_empty_string,
            ::_pbi::ConstantInitialized()),
        storage_total_{::int64_t{0}},
        storage_free_{::int64_t{0}} {}

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

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

constexpr UserManagementStatusAndPoliciesRequest::ParseTableT_ UserManagementStatusAndPoliciesRequest::InternalGenerateParseTable_(const ::_pbi::ClassData* class_data) {
  return ParseTableT_{
    {
      PROTOBUF_FIELD_OFFSET(UserManagementStatusAndPoliciesRequest, _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<::enterprise_management::UserManagementStatusAndPoliciesRequest>(),  // to_prefetch
      #endif  // PROTOBUF_PREFETCH_PARSE_TABLE
    }, {{
      // optional bool should_fetch_policies = 1;
      {::_pbi::TcParser::FastV8S1,
       {8, 0, 0,
        PROTOBUF_FIELD_OFFSET(UserManagementStatusAndPoliciesRequest, _impl_.should_fetch_policies_)}},
    }}, {{
      65535, 65535
    }}, {{
      // optional bool should_fetch_policies = 1;
      {PROTOBUF_FIELD_OFFSET(UserManagementStatusAndPoliciesRequest, _impl_.should_fetch_policies_), _Internal::kHasBitsOffset + 0, 0, (0 | ::_fl::kFcOptional | ::_fl::kBool)},
    }},
    // no aux_entries
    {{
    }},
  };
}


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

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

PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT POLICY_PROTO_EXPORT
    PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 PROTOBUF_MESSAGE_GLOBALS_CONST UserManagementStatusAndPoliciesRequestGlobalsTypeInternal UserManagementStatusAndPoliciesRequest_globals_
        PROTOBUF_MESSAGE_GLOBALS_SECTION(.data.rel.ro);
#if defined(PROTOBUF_CUSTOM_VTABLE)
namespace {
const ::_pbi::ClassData* UserManagementStatusAndPoliciesRequest_get_class_data() {
#ifdef PROTOBUF_MESSAGE_GLOBALS
  return UserManagementStatusAndPoliciesRequest_globals_.GetClassData();
#else
  return UserManagementStatusAndPoliciesRequest_class_data_.base();
#endif  // PROTOBUF_MESSAGE_GLOBALS
}
}  // namespace
#endif  // PROTOBUF_CUSTOM_VTABLE
class UploadEuiccInfoResponse::_Internal {
 public:
};

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


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

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

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

constexpr TpmVersionInfo::ParseTableT_ TpmVersionInfo::InternalGenerateParseTable_(const ::_pbi::ClassData* class_data) {
  return ParseTableT_{
    {
      PROTOBUF_FIELD_OFFSET(TpmVersionInfo, _impl_._has_bits_),
      0, // no _extensions_
      9, 120,  // max_field_number, fast_idx_mask
      offsetof(ParseTableT_, field_lookup_table),
      4294966784,  // skipmap
      offsetof(ParseTableT_, field_entries),
      9,  // num_field_entries
      1,  // num_aux_entries
      offsetof(ParseTableT_, aux_entries),
      class_data,
      nullptr,  // post_loop_handler
      ::_pbi::TcParser::GenericFallbackLite,  // fallback
      #ifdef PROTOBUF_PREFETCH_PARSE_TABLE
      ::_pbi::TcParser::GetTable<::enterprise_management::TpmVersionInfo>(),  // to_prefetch
      #endif  // PROTOBUF_PREFETCH_PARSE_TABLE
    }, {{
      {::_pbi::TcParser::MiniParse, {}},
      // optional uint32 family = 1;
      {::_pbi::TcParser::FastV32S1,
       {8, 4, 0,
        PROTOBUF_FIELD_OFFSET(TpmVersionInfo, _impl_.family_)}},
      // optional uint64 spec_level = 2;
      {::_pbi::TcParser::FastV64S1,
       {16, 3, 0,
        PROTOBUF_FIELD_OFFSET(TpmVersionInfo, _impl_.spec_level_)}},
      // optional uint32 manufacturer = 3;
      {::_pbi::TcParser::FastV32S1,
       {24, 5, 0,
        PROTOBUF_FIELD_OFFSET(TpmVersionInfo, _impl_.manufacturer_)}},
      // optional uint32 tpm_model = 4;
      {::_pbi::TcParser::FastV32S1,
       {32, 7, 0,
        PROTOBUF_FIELD_OFFSET(TpmVersionInfo, _impl_.tpm_model_)}},
      // optional uint64 firmware_version = 5;
      {::_pbi::TcParser::FastV64S1,
       {40, 6, 0,
        PROTOBUF_FIELD_OFFSET(TpmVersionInfo, _impl_.firmware_version_)}},
      // optional string vendor_specific = 6;
      {::_pbi::TcParser::FastBS1,
       {50, 0, 0,
        PROTOBUF_FIELD_OFFSET(TpmVersionInfo, _impl_.vendor_specific_)}},
      // optional .enterprise_management.TpmVersionInfo.GscVersion gsc_version = 7;
      {::_pbi::TcParser::FastEr0S1,
       {56, 8, 4,
        PROTOBUF_FIELD_OFFSET(TpmVersionInfo, _impl_.gsc_version_)}},
      // optional string did_vid = 8;
      {::_pbi::TcParser::FastBS1,
       {66, 1, 0,
        PROTOBUF_FIELD_OFFSET(TpmVersionInfo, _impl_.did_vid_)}},
      // optional string kernel_key_version = 9;
      {::_pbi::TcParser::FastBS1,
       {74, 2, 0,
        PROTOBUF_FIELD_OFFSET(TpmVersionInfo, _impl_.kernel_key_version_)}},
      {::_pbi::TcParser::MiniParse, {}},
      {::_pbi::TcParser::MiniParse, {}},
      {::_pbi::TcParser::MiniParse, {}},
      {::_pbi::TcParser::MiniParse, {}},
      {::_pbi::TcParser::MiniParse, {}},
      {::_pbi::TcParser::MiniParse, {}},
    }}, {{
      65535, 65535
    }}, {{
      // optional uint32 family = 1;
      {PROTOBUF_FIELD_OFFSET(TpmVersionInfo, _impl_.family_), _Internal::kHasBitsOffset + 4, 0, (0 | ::_fl::kFcOptional | ::_fl::kUInt32)},
      // optional uint64 spec_level = 2;
      {PROTOBUF_FIELD_OFFSET(TpmVersionInfo, _impl_.spec_level_), _Internal::kHasBitsOffset + 3, 0, (0 | ::_fl::kFcOptional | ::_fl::kUInt64)},
      // optional uint32 manufacturer = 3;
      {PROTOBUF_FIELD_OFFSET(TpmVersionInfo, _impl_.manufacturer_), _Internal::kHasBitsOffset + 5, 0, (0 | ::_fl::kFcOptional | ::_fl::kUInt32)},
      // optional uint32 tpm_model = 4;
      {PROTOBUF_FIELD_OFFSET(TpmVersionInfo, _impl_.tpm_model_), _Internal::kHasBitsOffset + 7, 0, (0 | ::_fl::kFcOptional | ::_fl::kUInt32)},
      // optional uint64 firmware_version = 5;
      {PROTOBUF_FIELD_OFFSET(TpmVersionInfo, _impl_.firmware_version_), _Internal::kHasBitsOffset + 6, 0, (0 | ::_fl::kFcOptional | ::_fl::kUInt64)},
      // optional string vendor_specific = 6;
      {PROTOBUF_FIELD_OFFSET(TpmVersionInfo, _impl_.vendor_specific_), _Internal::kHasBitsOffset + 0, 0, (0 | ::_fl::kFcOptional | ::_fl::kBytes | ::_fl::kRepAString)},
      // optional .enterprise_management.TpmVersionInfo.GscVersion gsc_version = 7;
      {PROTOBUF_FIELD_OFFSET(TpmVersionInfo, _impl_.gsc_version_), _Internal::kHasBitsOffset + 8, 0, (0 | ::_fl::kFcOptional | ::_fl::kEnumRange)},
      // optional string did_vid = 8;
      {PROTOBUF_FIELD_OFFSET(TpmVersionInfo, _impl_.did_vid_), _Internal::kHasBitsOffset + 1, 0, (0 | ::_fl::kFcOptional | ::_fl::kBytes | ::_fl::kRepAString)},
      // optional string kernel_key_version = 9;
      {PROTOBUF_FIELD_OFFSET(TpmVersionInfo, _impl_.kernel_key_version_), _Internal::kHasBitsOffset + 2, 0, (0 | ::_fl::kFcOptional | ::_fl::kBytes | ::_fl::kRepAString)},
    }},
    {{
        {0, 4},
    }},
    {{
    }},
  };
}


inline constexpr TpmVersionInfo::Impl_::Impl_(
    [[maybe_unused]] ::google::protobuf::internal::InternalVisibility visibility,
    ::_pbi::ConstantInitialized) noexcept
      : _cached_size_{0},
        vendor_specific_(
            &::google::protobuf::internal::fixed_address_empty_string,
            ::_pbi::ConstantInitialized()),
        did_vid_(
            &::google::protobuf::internal::fixed_address_empty_string,
            ::_pbi::ConstantInitialized()),
        kernel_key_version_(
            &::google::protobuf::internal::fixed_address_empty_string,
            ::_pbi::ConstantInitialized()),
        spec_level_{::uint64_t{0u}},
        family_{0u},
        manufacturer_{0u},
        firmware_version_{::uint64_t{0u}},
        tpm_model_{0u},
        gsc_version_{static_cast< ::enterprise_management::TpmVersionInfo_GscVersion >(0)} {}

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

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

constexpr TpmSupportedFeatures::ParseTableT_ TpmSupportedFeatures::InternalGenerateParseTable_(const ::_pbi::ClassData* class_data) {
  return ParseTableT_{
    {
      PROTOBUF_FIELD_OFFSET(TpmSupportedFeatures, _impl_._has_bits_),
      0, // no _extensions_
      4, 24,  // max_field_number, fast_idx_mask
      offsetof(ParseTableT_, field_lookup_table),
      4294967280,  // skipmap
      offsetof(ParseTableT_, field_entries),
      4,  // num_field_entries
      0,  // num_aux_entries
      offsetof(ParseTableT_, field_names),  // no aux_entries
      class_data,
      nullptr,  // post_loop_handler
      ::_pbi::TcParser::GenericFallbackLite,  // fallback
      #ifdef PROTOBUF_PREFETCH_PARSE_TABLE
      ::_pbi::TcParser::GetTable<::enterprise_management::TpmSupportedFeatures>(),  // to_prefetch
      #endif  // PROTOBUF_PREFETCH_PARSE_TABLE
    }, {{
      // optional bool support_u2f = 4;
      {::_pbi::TcParser::FastV8S1,
       {32, 3, 0,
        PROTOBUF_FIELD_OFFSET(TpmSupportedFeatures, _impl_.support_u2f_)}},
      // optional bool is_allowed = 1;
      {::_pbi::TcParser::FastV8S1,
       {8, 0, 0,
        PROTOBUF_FIELD_OFFSET(TpmSupportedFeatures, _impl_.is_allowed_)}},
      // optional bool support_pinweaver = 2;
      {::_pbi::TcParser::FastV8S1,
       {16, 1, 0,
        PROTOBUF_FIELD_OFFSET(TpmSupportedFeatures, _impl_.support_pinweaver_)}},
      // optional bool support_runtime_selection = 3;
      {::_pbi::TcParser::FastV8S1,
       {24, 2, 0,
        PROTOBUF_FIELD_OFFSET(TpmSupportedFeatures, _impl_.support_runtime_selection_)}},
    }}, {{
      65535, 65535
    }}, {{
      // optional bool is_allowed = 1;
      {PROTOBUF_FIELD_OFFSET(TpmSupportedFeatures, _impl_.is_allowed_), _Internal::kHasBitsOffset + 0, 0, (0 | ::_fl::kFcOptional | ::_fl::kBool)},
      // optional bool support_pinweaver = 2;
      {PROTOBUF_FIELD_OFFSET(TpmSupportedFeatures, _impl_.support_pinweaver_), _Internal::kHasBitsOffset + 1, 0, (0 | ::_fl::kFcOptional | ::_fl::kBool)},
      // optional bool support_runtime_selection = 3;
      {PROTOBUF_FIELD_OFFSET(TpmSupportedFeatures, _impl_.support_runtime_selection_), _Internal::kHasBitsOffset + 2, 0, (0 | ::_fl::kFcOptional | ::_fl::kBool)},
      // optional bool support_u2f = 4;
      {PROTOBUF_FIELD_OFFSET(TpmSupportedFeatures, _impl_.support_u2f_), _Internal::kHasBitsOffset + 3, 0, (0 | ::_fl::kFcOptional | ::_fl::kBool)},
    }},
    // no aux_entries
    {{
    }},
  };
}


inline constexpr TpmSupportedFeatures::Impl_::Impl_(
    [[maybe_unused]] ::google::protobuf::internal::InternalVisibility visibility,
    ::_pbi::ConstantInitialized) noexcept
      : _cached_size_{0},
        is_allowed_{false},
        support_pinweaver_{false},
        support_runtime_selection_{false},
        support_u2f_{false} {}

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

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

constexpr TimezoneInfo::ParseTableT_ TimezoneInfo::InternalGenerateParseTable_(const ::_pbi::ClassData* class_data) {
  return ParseTableT_{
    {
      PROTOBUF_FIELD_OFFSET(TimezoneInfo, _impl_._has_bits_),
      0, // no _extensions_
      2, 8,  // max_field_number, fast_idx_mask
      offsetof(ParseTableT_, field_lookup_table),
      4294967292,  // skipmap
      offsetof(ParseTableT_, field_entries),
      2,  // num_field_entries
      0,  // num_aux_entries
      offsetof(ParseTableT_, field_names),  // no aux_entries
      class_data,
      nullptr,  // post_loop_handler
      ::_pbi::TcParser::GenericFallbackLite,  // fallback
      #ifdef PROTOBUF_PREFETCH_PARSE_TABLE
      ::_pbi::TcParser::GetTable<::enterprise_management::TimezoneInfo>(),  // to_prefetch
      #endif  // PROTOBUF_PREFETCH_PARSE_TABLE
    }, {{
      // optional string region = 2;
      {::_pbi::TcParser::FastBS1,
       {18, 1, 0,
        PROTOBUF_FIELD_OFFSET(TimezoneInfo, _impl_.region_)}},
      // optional string posix = 1;
      {::_pbi::TcParser::FastBS1,
       {10, 0, 0,
        PROTOBUF_FIELD_OFFSET(TimezoneInfo, _impl_.posix_)}},
    }}, {{
      65535, 65535
    }}, {{
      // optional string posix = 1;
      {PROTOBUF_FIELD_OFFSET(TimezoneInfo, _impl_.posix_), _Internal::kHasBitsOffset + 0, 0, (0 | ::_fl::kFcOptional | ::_fl::kBytes | ::_fl::kRepAString)},
      // optional string region = 2;
      {PROTOBUF_FIELD_OFFSET(TimezoneInfo, _impl_.region_), _Internal::kHasBitsOffset + 1, 0, (0 | ::_fl::kFcOptional | ::_fl::kBytes | ::_fl::kRepAString)},
    }},
    // no aux_entries
    {{
    }},
  };
}


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

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

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

constexpr TimePeriod::ParseTableT_ TimePeriod::InternalGenerateParseTable_(const ::_pbi::ClassData* class_data) {
  return ParseTableT_{
    {
      PROTOBUF_FIELD_OFFSET(TimePeriod, _impl_._has_bits_),
      0, // no _extensions_
      2, 8,  // max_field_number, fast_idx_mask
      offsetof(ParseTableT_, field_lookup_table),
      4294967292,  // skipmap
      offsetof(ParseTableT_, field_entries),
      2,  // num_field_entries
      0,  // num_aux_entries
      offsetof(ParseTableT_, field_names),  // no aux_entries
      class_data,
      nullptr,  // post_loop_handler
      ::_pbi::TcParser::GenericFallbackLite,  // fallback
      #ifdef PROTOBUF_PREFETCH_PARSE_TABLE
      ::_pbi::TcParser::GetTable<::enterprise_management::TimePeriod>(),  // to_prefetch
      #endif  // PROTOBUF_PREFETCH_PARSE_TABLE
    }, {{
      // optional int64 end_timestamp = 2;
      {::_pbi::TcParser::FastV64S1,
       {16, 1, 0,
        PROTOBUF_FIELD_OFFSET(TimePeriod, _impl_.end_timestamp_)}},
      // optional int64 start_timestamp = 1;
      {::_pbi::TcParser::FastV64S1,
       {8, 0, 0,
        PROTOBUF_FIELD_OFFSET(TimePeriod, _impl_.start_timestamp_)}},
    }}, {{
      65535, 65535
    }}, {{
      // optional int64 start_timestamp = 1;
      {PROTOBUF_FIELD_OFFSET(TimePeriod, _impl_.start_timestamp_), _Internal::kHasBitsOffset + 0, 0, (0 | ::_fl::kFcOptional | ::_fl::kInt64)},
      // optional int64 end_timestamp = 2;
      {PROTOBUF_FIELD_OFFSET(TimePeriod, _impl_.end_timestamp_), _Internal::kHasBitsOffset + 1, 0, (0 | ::_fl::kFcOptional | ::_fl::kInt64)},
    }},
    // no aux_entries
    {{
    }},
  };
}


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

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

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

constexpr ThermalSample::ParseTableT_ ThermalSample::InternalGenerateParseTable_(const ::_pbi::ClassData* class_data) {
  return ParseTableT_{
    {
      PROTOBUF_FIELD_OFFSET(ThermalSample, _impl_._has_bits_),
      0, // no _extensions_
      2, 8,  // max_field_number, fast_idx_mask
      offsetof(ParseTableT_, field_lookup_table),
      4294967292,  // skipmap
      offsetof(ParseTableT_, field_entries),
      2,  // num_field_entries
      0,  // num_aux_entries
      offsetof(ParseTableT_, field_names),  // no aux_entries
      class_data,
      nullptr,  // post_loop_handler
      ::_pbi::TcParser::GenericFallbackLite,  // fallback
      #ifdef PROTOBUF_PREFETCH_PARSE_TABLE
      ::_pbi::TcParser::GetTable<::enterprise_management::ThermalSample>(),  // to_prefetch
      #endif  // PROTOBUF_PREFETCH_PARSE_TABLE
    }, {{
      // optional int32 temperature = 2;
      {::_pbi::TcParser::FastV32S1,
       {16, 1, 0,
        PROTOBUF_FIELD_OFFSET(ThermalSample, _impl_.temperature_)}},
      // optional int64 timestamp = 1;
      {::_pbi::TcParser::FastV64S1,
       {8, 0, 0,
        PROTOBUF_FIELD_OFFSET(ThermalSample, _impl_.timestamp_)}},
    }}, {{
      65535, 65535
    }}, {{
      // optional int64 timestamp = 1;
      {PROTOBUF_FIELD_OFFSET(ThermalSample, _impl_.timestamp_), _Internal::kHasBitsOffset + 0, 0, (0 | ::_fl::kFcOptional | ::_fl::kInt64)},
      // optional int32 temperature = 2;
      {PROTOBUF_FIELD_OFFSET(ThermalSample, _impl_.temperature_), _Internal::kHasBitsOffset + 1, 0, (0 | ::_fl::kFcOptional | ::_fl::kInt32)},
    }},
    // no aux_entries
    {{
    }},
  };
}


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

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

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

constexpr SystemStatus::ParseTableT_ SystemStatus::InternalGenerateParseTable_(const ::_pbi::ClassData* class_data) {
  return ParseTableT_{
    {
      PROTOBUF_FIELD_OFFSET(SystemStatus, _impl_._has_bits_),
      0, // no _extensions_
      10, 120,  // max_field_number, fast_idx_mask
      offsetof(ParseTableT_, field_lookup_table),
      4294966272,  // skipmap
      offsetof(ParseTableT_, field_entries),
      10,  // num_field_entries
      0,  // num_aux_entries
      offsetof(ParseTableT_, field_names),  // no aux_entries
      class_data,
      nullptr,  // post_loop_handler
      ::_pbi::TcParser::GenericFallbackLite,  // fallback
      #ifdef PROTOBUF_PREFETCH_PARSE_TABLE
      ::_pbi::TcParser::GetTable<::enterprise_management::SystemStatus>(),  // to_prefetch
      #endif  // PROTOBUF_PREFETCH_PARSE_TABLE
    }, {{
      {::_pbi::TcParser::MiniParse, {}},
      // optional string vpd_sku_number = 1;
      {::_pbi::TcParser::FastBS1,
       {10, 0, 0,
        PROTOBUF_FIELD_OFFSET(SystemStatus, _impl_.vpd_sku_number_)}},
      // optional string first_power_date = 2;
      {::_pbi::TcParser::FastBS1,
       {18, 1, 0,
        PROTOBUF_FIELD_OFFSET(SystemStatus, _impl_.first_power_date_)}},
      // optional string manufacture_date = 3;
      {::_pbi::TcParser::FastBS1,
       {26, 2, 0,
        PROTOBUF_FIELD_OFFSET(SystemStatus, _impl_.manufacture_date_)}},
      // optional string marketing_name = 4;
      {::_pbi::TcParser::FastBS1,
       {34, 3, 0,
        PROTOBUF_FIELD_OFFSET(SystemStatus, _impl_.marketing_name_)}},
      // optional string bios_version = 5;
      {::_pbi::TcParser::FastBS1,
       {42, 4, 0,
        PROTOBUF_FIELD_OFFSET(SystemStatus, _impl_.bios_version_)}},
      // optional string board_name = 6;
      {::_pbi::TcParser::FastBS1,
       {50, 5, 0,
        PROTOBUF_FIELD_OFFSET(SystemStatus, _impl_.board_name_)}},
      // optional string board_version = 7;
      {::_pbi::TcParser::FastBS1,
       {58, 6, 0,
        PROTOBUF_FIELD_OFFSET(SystemStatus, _impl_.board_version_)}},
      // optional uint64 chassis_type = 8;
      {::_pbi::TcParser::FastV64S1,
       {64, 9, 0,
        PROTOBUF_FIELD_OFFSET(SystemStatus, _impl_.chassis_type_)}},
      // optional string product_name = 9;
      {::_pbi::TcParser::FastBS1,
       {74, 7, 0,
        PROTOBUF_FIELD_OFFSET(SystemStatus, _impl_.product_name_)}},
      // optional string vpd_serial_number = 10;
      {::_pbi::TcParser::FastBS1,
       {82, 8, 0,
        PROTOBUF_FIELD_OFFSET(SystemStatus, _impl_.vpd_serial_number_)}},
      {::_pbi::TcParser::MiniParse, {}},
      {::_pbi::TcParser::MiniParse, {}},
      {::_pbi::TcParser::MiniParse, {}},
      {::_pbi::TcParser::MiniParse, {}},
      {::_pbi::TcParser::MiniParse, {}},
    }}, {{
      65535, 65535
    }}, {{
      // optional string vpd_sku_number = 1;
      {PROTOBUF_FIELD_OFFSET(SystemStatus, _impl_.vpd_sku_number_), _Internal::kHasBitsOffset + 0, 0, (0 | ::_fl::kFcOptional | ::_fl::kBytes | ::_fl::kRepAString)},
      // optional string first_power_date = 2;
      {PROTOBUF_FIELD_OFFSET(SystemStatus, _impl_.first_power_date_), _Internal::kHasBitsOffset + 1, 0, (0 | ::_fl::kFcOptional | ::_fl::kBytes | ::_fl::kRepAString)},
      // optional string manufacture_date = 3;
      {PROTOBUF_FIELD_OFFSET(SystemStatus, _impl_.manufacture_date_), _Internal::kHasBitsOffset + 2, 0, (0 | ::_fl::kFcOptional | ::_fl::kBytes | ::_fl::kRepAString)},
      // optional string marketing_name = 4;
      {PROTOBUF_FIELD_OFFSET(SystemStatus, _impl_.marketing_name_), _Internal::kHasBitsOffset + 3, 0, (0 | ::_fl::kFcOptional | ::_fl::kBytes | ::_fl::kRepAString)},
      // optional string bios_version = 5;
      {PROTOBUF_FIELD_OFFSET(SystemStatus, _impl_.bios_version_), _Internal::kHasBitsOffset + 4, 0, (0 | ::_fl::kFcOptional | ::_fl::kBytes | ::_fl::kRepAString)},
      // optional string board_name = 6;
      {PROTOBUF_FIELD_OFFSET(SystemStatus, _impl_.board_name_), _Internal::kHasBitsOffset + 5, 0, (0 | ::_fl::kFcOptional | ::_fl::kBytes | ::_fl::kRepAString)},
      // optional string board_version = 7;
      {PROTOBUF_FIELD_OFFSET(SystemStatus, _impl_.board_version_), _Internal::kHasBitsOffset + 6, 0, (0 | ::_fl::kFcOptional | ::_fl::kBytes | ::_fl::kRepAString)},
      // optional uint64 chassis_type = 8;
      {PROTOBUF_FIELD_OFFSET(SystemStatus, _impl_.chassis_type_), _Internal::kHasBitsOffset + 9, 0, (0 | ::_fl::kFcOptional | ::_fl::kUInt64)},
      // optional string product_name = 9;
      {PROTOBUF_FIELD_OFFSET(SystemStatus, _impl_.product_name_), _Internal::kHasBitsOffset + 7, 0, (0 | ::_fl::kFcOptional | ::_fl::kBytes | ::_fl::kRepAString)},
      // optional string vpd_serial_number = 10;
      {PROTOBUF_FIELD_OFFSET(SystemStatus, _impl_.vpd_serial_number_), _Internal::kHasBitsOffset + 8, 0, (0 | ::_fl::kFcOptional | ::_fl::kBytes | ::_fl::kRepAString)},
    }},
    // no aux_entries
    {{
    }},
  };
}


inline constexpr SystemStatus::Impl_::Impl_(
    [[maybe_unused]] ::google::protobuf::internal::InternalVisibility visibility,
    ::_pbi::ConstantInitialized) noexcept
      : _cached_size_{0},
        vpd_sku_number_(
            &::google::protobuf::internal::fixed_address_empty_string,
            ::_pbi::ConstantInitialized()),
        first_power_date_(
            &::google::protobuf::internal::fixed_address_empty_string,
            ::_pbi::ConstantInitialized()),
        manufacture_date_(
            &::google::protobuf::internal::fixed_address_empty_string,
            ::_pbi::ConstantInitialized()),
        marketing_name_(
            &::google::protobuf::internal::fixed_address_empty_string,
            ::_pbi::ConstantInitialized()),
        bios_version_(
            &::google::protobuf::internal::fixed_address_empty_string,
            ::_pbi::ConstantInitialized()),
        board_name_(
            &::google::protobuf::internal::fixed_address_empty_string,
            ::_pbi::ConstantInitialized()),
        board_version_(
            &::google::protobuf::internal::fixed_address_empty_string,
            ::_pbi::ConstantInitialized()),
        product_name_(
            &::google::protobuf::internal::fixed_address_empty_string,
            ::_pbi::ConstantInitialized()),
        vpd_serial_number_(
            &::google::protobuf::internal::fixed_address_empty_string,
            ::_pbi::ConstantInitialized()),
        chassis_type_{::uint64_t{0u}} {}

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

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

constexpr SystemFreeRamInfo::ParseTableT_ SystemFreeRamInfo::InternalGenerateParseTable_(const ::_pbi::ClassData* class_data) {
  return ParseTableT_{
    {
      PROTOBUF_FIELD_OFFSET(SystemFreeRamInfo, _impl_._has_bits_),
      0, // no _extensions_
      2, 8,  // max_field_number, fast_idx_mask
      offsetof(ParseTableT_, field_lookup_table),
      4294967292,  // skipmap
      offsetof(ParseTableT_, field_entries),
      2,  // num_field_entries
      0,  // num_aux_entries
      offsetof(ParseTableT_, field_names),  // no aux_entries
      class_data,
      nullptr,  // post_loop_handler
      ::_pbi::TcParser::GenericFallbackLite,  // fallback
      #ifdef PROTOBUF_PREFETCH_PARSE_TABLE
      ::_pbi::TcParser::GetTable<::enterprise_management::SystemFreeRamInfo>(),  // to_prefetch
      #endif  // PROTOBUF_PREFETCH_PARSE_TABLE
    }, {{
      // optional int64 timestamp = 2;
      {::_pbi::TcParser::FastV64S1,
       {16, 1, 0,
        PROTOBUF_FIELD_OFFSET(SystemFreeRamInfo, _impl_.timestamp_)}},
      // optional int64 size_in_bytes = 1;
      {::_pbi::TcParser::FastV64S1,
       {8, 0, 0,
        PROTOBUF_FIELD_OFFSET(SystemFreeRamInfo, _impl_.size_in_bytes_)}},
    }}, {{
      65535, 65535
    }}, {{
      // optional int64 size_in_bytes = 1;
      {PROTOBUF_FIELD_OFFSET(SystemFreeRamInfo, _impl_.size_in_bytes_), _Internal::kHasBitsOffset + 0, 0, (0 | ::_fl::kFcOptional | ::_fl::kInt64)},
      // optional int64 timestamp = 2;
      {PROTOBUF_FIELD_OFFSET(SystemFreeRamInfo, _impl_.timestamp_), _Internal::kHasBitsOffset + 1, 0, (0 | ::_fl::kFcOptional | ::_fl::kInt64)},
    }},
    // no aux_entries
    {{
    }},
  };
}


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

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

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

constexpr StatefulPartitionInfo::ParseTableT_ StatefulPartitionInfo::InternalGenerateParseTable_(const ::_pbi::ClassData* class_data) {
  return ParseTableT_{
    {
      PROTOBUF_FIELD_OFFSET(StatefulPartitionInfo, _impl_._has_bits_),
      0, // no _extensions_
      4, 24,  // max_field_number, fast_idx_mask
      offsetof(ParseTableT_, field_lookup_table),
      4294967280,  // skipmap
      offsetof(ParseTableT_, field_entries),
      4,  // num_field_entries
      0,  // num_aux_entries
      offsetof(ParseTableT_, field_names),  // no aux_entries
      class_data,
      nullptr,  // post_loop_handler
      ::_pbi::TcParser::GenericFallbackLite,  // fallback
      #ifdef PROTOBUF_PREFETCH_PARSE_TABLE
      ::_pbi::TcParser::GetTable<::enterprise_management::StatefulPartitionInfo>(),  // to_prefetch
      #endif  // PROTOBUF_PREFETCH_PARSE_TABLE
    }, {{
      // optional string mount_source = 4;
      {::_pbi::TcParser::FastBS1,
       {34, 1, 0,
        PROTOBUF_FIELD_OFFSET(StatefulPartitionInfo, _impl_.mount_source_)}},
      // optional uint64 available_space = 1;
      {::_pbi::TcParser::FastV64S1,
       {8, 2, 0,
        PROTOBUF_FIELD_OFFSET(StatefulPartitionInfo, _impl_.available_space_)}},
      // optional uint64 total_space = 2;
      {::_pbi::TcParser::FastV64S1,
       {16, 3, 0,
        PROTOBUF_FIELD_OFFSET(StatefulPartitionInfo, _impl_.total_space_)}},
      // optional string filesystem = 3;
      {::_pbi::TcParser::FastBS1,
       {26, 0, 0,
        PROTOBUF_FIELD_OFFSET(StatefulPartitionInfo, _impl_.filesystem_)}},
    }}, {{
      65535, 65535
    }}, {{
      // optional uint64 available_space = 1;
      {PROTOBUF_FIELD_OFFSET(StatefulPartitionInfo, _impl_.available_space_), _Internal::kHasBitsOffset + 2, 0, (0 | ::_fl::kFcOptional | ::_fl::kUInt64)},
      // optional uint64 total_space = 2;
      {PROTOBUF_FIELD_OFFSET(StatefulPartitionInfo, _impl_.total_space_), _Internal::kHasBitsOffset + 3, 0, (0 | ::_fl::kFcOptional | ::_fl::kUInt64)},
      // optional string filesystem = 3;
      {PROTOBUF_FIELD_OFFSET(StatefulPartitionInfo, _impl_.filesystem_), _Internal::kHasBitsOffset + 0, 0, (0 | ::_fl::kFcOptional | ::_fl::kBytes | ::_fl::kRepAString)},
      // optional string mount_source = 4;
      {PROTOBUF_FIELD_OFFSET(StatefulPartitionInfo, _impl_.mount_source_), _Internal::kHasBitsOffset + 1, 0, (0 | ::_fl::kFcOptional | ::_fl::kBytes | ::_fl::kRepAString)},
    }},
    // no aux_entries
    {{
    }},
  };
}


inline constexpr StatefulPartitionInfo::Impl_::Impl_(
    [[maybe_unused]] ::google::protobuf::internal::InternalVisibility visibility,
    ::_pbi::ConstantInitialized) noexcept
      : _cached_size_{0},
        filesystem_(
            &::google::protobuf::internal::fixed_address_empty_string,
            ::_pbi::ConstantInitialized()),
        mount_source_(
            &::google::protobuf::internal::fixed_address_empty_string,
            ::_pbi::ConstantInitialized()),
        available_space_{::uint64_t{0u}},
        total_space_{::uint64_t{0u}} {}

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

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

constexpr StartCsrResponse::ParseTableT_ StartCsrResponse::InternalGenerateParseTable_(const ::_pbi::ClassData* class_data) {
  return ParseTableT_{
    {
      PROTOBUF_FIELD_OFFSET(StartCsrResponse, _impl_._has_bits_),
      0, // no _extensions_
      5, 56,  // max_field_number, fast_idx_mask
      offsetof(ParseTableT_, field_lookup_table),
      4294967264,  // skipmap
      offsetof(ParseTableT_, field_entries),
      5,  // num_field_entries
      2,  // num_aux_entries
      offsetof(ParseTableT_, aux_entries),
      class_data,
      nullptr,  // post_loop_handler
      ::_pbi::TcParser::GenericFallbackLite,  // fallback
      #ifdef PROTOBUF_PREFETCH_PARSE_TABLE
      ::_pbi::TcParser::GetTable<::enterprise_management::StartCsrResponse>(),  // to_prefetch
      #endif  // PROTOBUF_PREFETCH_PARSE_TABLE
    }, {{
      {::_pbi::TcParser::MiniParse, {}},
      // optional string invalidation_topic = 1;
      {::_pbi::TcParser::FastBS1,
       {10, 0, 0,
        PROTOBUF_FIELD_OFFSET(StartCsrResponse, _impl_.invalidation_topic_)}},
      // optional bytes va_challenge = 2;
      {::_pbi::TcParser::FastBS1,
       {18, 1, 0,
        PROTOBUF_FIELD_OFFSET(StartCsrResponse, _impl_.va_challenge_)}},
      // optional .enterprise_management.SigningAlgorithm signing_algorithm = 3;
      {::_pbi::TcParser::FastEr0S1,
       {24, 3, 1,
        PROTOBUF_FIELD_OFFSET(StartCsrResponse, _impl_.signing_algorithm_)}},
      // optional bytes data_to_sign = 4;
      {::_pbi::TcParser::FastBS1,
       {34, 2, 0,
        PROTOBUF_FIELD_OFFSET(StartCsrResponse, _impl_.data_to_sign_)}},
      // optional .enterprise_management.HashingAlgorithm hashing_algorithm = 5;
      {::_pbi::TcParser::FastEr0S1,
       {40, 4, 3,
        PROTOBUF_FIELD_OFFSET(StartCsrResponse, _impl_.hashing_algorithm_)}},
      {::_pbi::TcParser::MiniParse, {}},
      {::_pbi::TcParser::MiniParse, {}},
    }}, {{
      65535, 65535
    }}, {{
      // optional string invalidation_topic = 1;
      {PROTOBUF_FIELD_OFFSET(StartCsrResponse, _impl_.invalidation_topic_), _Internal::kHasBitsOffset + 0, 0, (0 | ::_fl::kFcOptional | ::_fl::kBytes | ::_fl::kRepAString)},
      // optional bytes va_challenge = 2;
      {PROTOBUF_FIELD_OFFSET(StartCsrResponse, _impl_.va_challenge_), _Internal::kHasBitsOffset + 1, 0, (0 | ::_fl::kFcOptional | ::_fl::kBytes | ::_fl::kRepAString)},
      // optional .enterprise_management.SigningAlgorithm signing_algorithm = 3;
      {PROTOBUF_FIELD_OFFSET(StartCsrResponse, _impl_.signing_algorithm_), _Internal::kHasBitsOffset + 3, 0, (0 | ::_fl::kFcOptional | ::_fl::kEnumRange)},
      // optional bytes data_to_sign = 4;
      {PROTOBUF_FIELD_OFFSET(StartCsrResponse, _impl_.data_to_sign_), _Internal::kHasBitsOffset + 2, 0, (0 | ::_fl::kFcOptional | ::_fl::kBytes | ::_fl::kRepAString)},
      // optional .enterprise_management.HashingAlgorithm hashing_algorithm = 5;
      {PROTOBUF_FIELD_OFFSET(StartCsrResponse, _impl_.hashing_algorithm_), _Internal::kHasBitsOffset + 4, 1, (0 | ::_fl::kFcOptional | ::_fl::kEnumRange)},
    }},
    {{
        {0, 1},
        {0, 3},
    }},
    {{
    }},
  };
}


inline constexpr StartCsrResponse::Impl_::Impl_(
    [[maybe_unused]] ::google::protobuf::internal::InternalVisibility visibility,
    ::_pbi::ConstantInitialized) noexcept
      : _cached_size_{0},
        invalidation_topic_(
            &::google::protobuf::internal::fixed_address_empty_string,
            ::_pbi::ConstantInitialized()),
        va_challenge_(
            &::google::protobuf::internal::fixed_address_empty_string,
            ::_pbi::ConstantInitialized()),
        data_to_sign_(
            &::google::protobuf::internal::fixed_address_empty_string,
            ::_pbi::ConstantInitialized()),
        signing_algorithm_{static_cast< ::enterprise_management::SigningAlgorithm >(0)},
        hashing_algorithm_{static_cast< ::enterprise_management::HashingAlgorithm >(0)} {}

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

PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT POLICY_PROTO_EXPORT
    PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 PROTOBUF_MESSAGE_GLOBALS_CONST StartCsrResponseGlobalsTypeInternal StartCsrResponse_globals_
        PROTOBUF_MESSAGE_GLOBALS_SECTION(.data.rel.ro);
#if defined(PROTOBUF_CUSTOM_VTABLE)
namespace {
const ::_pbi::ClassData* StartCsrResponse_get_class_data() {
#ifdef PROTOBUF_MESSAGE_GLOBALS
  return StartCsrResponse_globals_.GetClassData();
#else
  return StartCsrResponse_class_data_.base();
#endif  // PROTOBUF_MESSAGE_GLOBALS
}
}  // namespace
#endif  // PROTOBUF_CUSTOM_VTABLE
class StartCsrRequest::_Internal {
 public:
};

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


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

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

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

constexpr SmbiosInfo::ParseTableT_ SmbiosInfo::InternalGenerateParseTable_(const ::_pbi::ClassData* class_data) {
  return ParseTableT_{
    {
      PROTOBUF_FIELD_OFFSET(SmbiosInfo, _impl_._has_bits_),
      0, // no _extensions_
      4, 24,  // max_field_number, fast_idx_mask
      offsetof(ParseTableT_, field_lookup_table),
      4294967280,  // skipmap
      offsetof(ParseTableT_, field_entries),
      4,  // num_field_entries
      0,  // num_aux_entries
      offsetof(ParseTableT_, field_names),  // no aux_entries
      class_data,
      nullptr,  // post_loop_handler
      ::_pbi::TcParser::GenericFallbackLite,  // fallback
      #ifdef PROTOBUF_PREFETCH_PARSE_TABLE
      ::_pbi::TcParser::GetTable<::enterprise_management::SmbiosInfo>(),  // to_prefetch
      #endif  // PROTOBUF_PREFETCH_PARSE_TABLE
    }, {{
      // optional string bios_version = 4;
      {::_pbi::TcParser::FastBS1,
       {34, 3, 0,
        PROTOBUF_FIELD_OFFSET(SmbiosInfo, _impl_.bios_version_)}},
      // optional string sys_vendor = 1;
      {::_pbi::TcParser::FastBS1,
       {10, 0, 0,
        PROTOBUF_FIELD_OFFSET(SmbiosInfo, _impl_.sys_vendor_)}},
      // optional string product_name = 2;
      {::_pbi::TcParser::FastBS1,
       {18, 1, 0,
        PROTOBUF_FIELD_OFFSET(SmbiosInfo, _impl_.product_name_)}},
      // optional string product_version = 3;
      {::_pbi::TcParser::FastBS1,
       {26, 2, 0,
        PROTOBUF_FIELD_OFFSET(SmbiosInfo, _impl_.product_version_)}},
    }}, {{
      65535, 65535
    }}, {{
      // optional string sys_vendor = 1;
      {PROTOBUF_FIELD_OFFSET(SmbiosInfo, _impl_.sys_vendor_), _Internal::kHasBitsOffset + 0, 0, (0 | ::_fl::kFcOptional | ::_fl::kBytes | ::_fl::kRepAString)},
      // optional string product_name = 2;
      {PROTOBUF_FIELD_OFFSET(SmbiosInfo, _impl_.product_name_), _Internal::kHasBitsOffset + 1, 0, (0 | ::_fl::kFcOptional | ::_fl::kBytes | ::_fl::kRepAString)},
      // optional string product_version = 3;
      {PROTOBUF_FIELD_OFFSET(SmbiosInfo, _impl_.product_version_), _Internal::kHasBitsOffset + 2, 0, (0 | ::_fl::kFcOptional | ::_fl::kBytes | ::_fl::kRepAString)},
      // optional string bios_version = 4;
      {PROTOBUF_FIELD_OFFSET(SmbiosInfo, _impl_.bios_version_), _Internal::kHasBitsOffset + 3, 0, (0 | ::_fl::kFcOptional | ::_fl::kBytes | ::_fl::kRepAString)},
    }},
    // no aux_entries
    {{
    }},
  };
}


inline constexpr SmbiosInfo::Impl_::Impl_(
    [[maybe_unused]] ::google::protobuf::internal::InternalVisibility visibility,
    ::_pbi::ConstantInitialized) noexcept
      : _cached_size_{0},
        sys_vendor_(
            &::google::protobuf::internal::fixed_address_empty_string,
            ::_pbi::ConstantInitialized()),
        product_name_(
            &::google::protobuf::internal::fixed_address_empty_string,
            ::_pbi::ConstantInitialized()),
        product_version_(
            &::google::protobuf::internal::fixed_address_empty_string,
            ::_pbi::ConstantInitialized()),
        bios_version_(
            &::google::protobuf::internal::fixed_address_empty_string,
            ::_pbi::ConstantInitialized()) {}

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

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

constexpr SigninExperiencePolicies::ParseTableT_ SigninExperiencePolicies::InternalGenerateParseTable_(const ::_pbi::ClassData* class_data) {
  return ParseTableT_{
    {
      PROTOBUF_FIELD_OFFSET(SigninExperiencePolicies, _impl_._has_bits_),
      0, // no _extensions_
      7, 56,  // max_field_number, fast_idx_mask
      offsetof(ParseTableT_, field_lookup_table),
      4294967168,  // skipmap
      offsetof(ParseTableT_, field_entries),
      7,  // num_field_entries
      2,  // num_aux_entries
      offsetof(ParseTableT_, aux_entries),
      class_data,
      nullptr,  // post_loop_handler
      ::_pbi::TcParser::GenericFallbackLite,  // fallback
      #ifdef PROTOBUF_PREFETCH_PARSE_TABLE
      ::_pbi::TcParser::GetTable<::enterprise_management::SigninExperiencePolicies>(),  // to_prefetch
      #endif  // PROTOBUF_PREFETCH_PARSE_TABLE
    }, {{
      {::_pbi::TcParser::MiniParse, {}},
      // optional bool sync_disabled = 1;
      {::_pbi::TcParser::FastV8S1,
       {8, 4, 0,
        PROTOBUF_FIELD_OFFSET(SigninExperiencePolicies, _impl_.sync_disabled_)}},
      // optional .enterprise_management.SigninExperiencePolicies.ProfileSeparationSettings profile_separation_settings = 2;
      {::_pbi::TcParser::FastEr0S1,
       {16, 5, 2,
        PROTOBUF_FIELD_OFFSET(SigninExperiencePolicies, _impl_.profile_separation_settings_)}},
      // optional .enterprise_management.SigninExperiencePolicies.ProfileSeparationDataMigrationSettings profile_separation_data_migration_settings = 3;
      {::_pbi::TcParser::FastEr1S1,
       {24, 6, 3,
        PROTOBUF_FIELD_OFFSET(SigninExperiencePolicies, _impl_.profile_separation_data_migration_settings_)}},
      // optional string browser_theme_color = 4;
      {::_pbi::TcParser::FastBS1,
       {34, 0, 0,
        PROTOBUF_FIELD_OFFSET(SigninExperiencePolicies, _impl_.browser_theme_color_)}},
      // optional string enterprise_logo_url = 5;
      {::_pbi::TcParser::FastBS1,
       {42, 1, 0,
        PROTOBUF_FIELD_OFFSET(SigninExperiencePolicies, _impl_.enterprise_logo_url_)}},
      // optional string enterprise_custom_label = 6;
      {::_pbi::TcParser::FastBS1,
       {50, 2, 0,
        PROTOBUF_FIELD_OFFSET(SigninExperiencePolicies, _impl_.enterprise_custom_label_)}},
      // optional string managed_accounts_signin_restrictions = 7;
      {::_pbi::TcParser::FastBS1,
       {58, 3, 0,
        PROTOBUF_FIELD_OFFSET(SigninExperiencePolicies, _impl_.managed_accounts_signin_restrictions_)}},
    }}, {{
      65535, 65535
    }}, {{
      // optional bool sync_disabled = 1;
      {PROTOBUF_FIELD_OFFSET(SigninExperiencePolicies, _impl_.sync_disabled_), _Internal::kHasBitsOffset + 4, 0, (0 | ::_fl::kFcOptional | ::_fl::kBool)},
      // optional .enterprise_management.SigninExperiencePolicies.ProfileSeparationSettings profile_separation_settings = 2;
      {PROTOBUF_FIELD_OFFSET(SigninExperiencePolicies, _impl_.profile_separation_settings_), _Internal::kHasBitsOffset + 5, 0, (0 | ::_fl::kFcOptional | ::_fl::kEnumRange)},
      // optional .enterprise_management.SigninExperiencePolicies.ProfileSeparationDataMigrationSettings profile_separation_data_migration_settings = 3;
      {PROTOBUF_FIELD_OFFSET(SigninExperiencePolicies, _impl_.profile_separation_data_migration_settings_), _Internal::kHasBitsOffset + 6, 1, (0 | ::_fl::kFcOptional | ::_fl::kEnumRange)},
      // optional string browser_theme_color = 4;
      {PROTOBUF_FIELD_OFFSET(SigninExperiencePolicies, _impl_.browser_theme_color_), _Internal::kHasBitsOffset + 0, 0, (0 | ::_fl::kFcOptional | ::_fl::kBytes | ::_fl::kRepAString)},
      // optional string enterprise_logo_url = 5;
      {PROTOBUF_FIELD_OFFSET(SigninExperiencePolicies, _impl_.enterprise_logo_url_), _Internal::kHasBitsOffset + 1, 0, (0 | ::_fl::kFcOptional | ::_fl::kBytes | ::_fl::kRepAString)},
      // optional string enterprise_custom_label = 6;
      {PROTOBUF_FIELD_OFFSET(SigninExperiencePolicies, _impl_.enterprise_custom_label_), _Internal::kHasBitsOffset + 2, 0, (0 | ::_fl::kFcOptional | ::_fl::kBytes | ::_fl::kRepAString)},
      // optional string managed_accounts_signin_restrictions = 7;
      {PROTOBUF_FIELD_OFFSET(SigninExperiencePolicies, _impl_.managed_accounts_signin_restrictions_), _Internal::kHasBitsOffset + 3, 0, (0 | ::_fl::kFcOptional | ::_fl::kBytes | ::_fl::kRepAString)},
    }},
    {{
        {0, 2},
        {1, 3},
    }},
    {{
    }},
  };
}


inline constexpr SigninExperiencePolicies::Impl_::Impl_(
    [[maybe_unused]] ::google::protobuf::internal::InternalVisibility visibility,
    ::_pbi::ConstantInitialized) noexcept
      : _cached_size_{0},
        browser_theme_color_(
            &::google::protobuf::internal::fixed_address_empty_string,
            ::_pbi::ConstantInitialized()),
        enterprise_logo_url_(
            &::google::protobuf::internal::fixed_address_empty_string,
            ::_pbi::ConstantInitialized()),
        enterprise_custom_label_(
            &::google::protobuf::internal::fixed_address_empty_string,
            ::_pbi::ConstantInitialized()),
        managed_accounts_signin_restrictions_(
            &::google::protobuf::internal::fixed_address_empty_string,
            ::_pbi::ConstantInitialized()),
        sync_disabled_{false},
        profile_separation_settings_{static_cast< ::enterprise_management::SigninExperiencePolicies_ProfileSeparationSettings >(0)},
        profile_separation_data_migration_settings_{static_cast< ::enterprise_management::SigninExperiencePolicies_ProfileSeparationDataMigrationSettings >(1)} {}

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

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

constexpr SignedData::ParseTableT_ SignedData::InternalGenerateParseTable_(const ::_pbi::ClassData* class_data) {
  return ParseTableT_{
    {
      PROTOBUF_FIELD_OFFSET(SignedData, _impl_._has_bits_),
      0, // no _extensions_
      3, 24,  // max_field_number, fast_idx_mask
      offsetof(ParseTableT_, field_lookup_table),
      4294967288,  // skipmap
      offsetof(ParseTableT_, field_entries),
      3,  // num_field_entries
      0,  // num_aux_entries
      offsetof(ParseTableT_, field_names),  // no aux_entries
      class_data,
      nullptr,  // post_loop_handler
      ::_pbi::TcParser::GenericFallbackLite,  // fallback
      #ifdef PROTOBUF_PREFETCH_PARSE_TABLE
      ::_pbi::TcParser::GetTable<::enterprise_management::SignedData>(),  // to_prefetch
      #endif  // PROTOBUF_PREFETCH_PARSE_TABLE
    }, {{
      {::_pbi::TcParser::MiniParse, {}},
      // optional bytes data = 1;
      {::_pbi::TcParser::FastBS1,
       {10, 0, 0,
        PROTOBUF_FIELD_OFFSET(SignedData, _impl_.data_)}},
      // optional bytes signature = 2;
      {::_pbi::TcParser::FastBS1,
       {18, 1, 0,
        PROTOBUF_FIELD_OFFSET(SignedData, _impl_.signature_)}},
      // optional int32 extra_data_bytes = 3;
      {::_pbi::TcParser::FastV32S1,
       {24, 2, 0,
        PROTOBUF_FIELD_OFFSET(SignedData, _impl_.extra_data_bytes_)}},
    }}, {{
      65535, 65535
    }}, {{
      // optional bytes data = 1;
      {PROTOBUF_FIELD_OFFSET(SignedData, _impl_.data_), _Internal::kHasBitsOffset + 0, 0, (0 | ::_fl::kFcOptional | ::_fl::kBytes | ::_fl::kRepAString)},
      // optional bytes signature = 2;
      {PROTOBUF_FIELD_OFFSET(SignedData, _impl_.signature_), _Internal::kHasBitsOffset + 1, 0, (0 | ::_fl::kFcOptional | ::_fl::kBytes | ::_fl::kRepAString)},
      // optional int32 extra_data_bytes = 3;
      {PROTOBUF_FIELD_OFFSET(SignedData, _impl_.extra_data_bytes_), _Internal::kHasBitsOffset + 2, 0, (0 | ::_fl::kFcOptional | ::_fl::kInt32)},
    }},
    // no aux_entries
    {{
    }},
  };
}


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

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

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

constexpr SignedCertificateDetails::ParseTableT_ SignedCertificateDetails::InternalGenerateParseTable_(const ::_pbi::ClassData* class_data) {
  return ParseTableT_{
    {
      PROTOBUF_FIELD_OFFSET(SignedCertificateDetails, _impl_._has_bits_),
      0, // no _extensions_
      2, 8,  // max_field_number, fast_idx_mask
      offsetof(ParseTableT_, field_lookup_table),
      4294967292,  // skipmap
      offsetof(ParseTableT_, field_entries),
      2,  // num_field_entries
      0,  // num_aux_entries
      offsetof(ParseTableT_, field_names),  // no aux_entries
      class_data,
      nullptr,  // post_loop_handler
      ::_pbi::TcParser::GenericFallbackLite,  // fallback
      #ifdef PROTOBUF_PREFETCH_PARSE_TABLE
      ::_pbi::TcParser::GetTable<::enterprise_management::SignedCertificateDetails>(),  // to_prefetch
      #endif  // PROTOBUF_PREFETCH_PARSE_TABLE
    }, {{
      // optional bytes signature = 2;
      {::_pbi::TcParser::FastBS1,
       {18, 1, 0,
        PROTOBUF_FIELD_OFFSET(SignedCertificateDetails, _impl_.signature_)}},
      // optional bytes data = 1;
      {::_pbi::TcParser::FastBS1,
       {10, 0, 0,
        PROTOBUF_FIELD_OFFSET(SignedCertificateDetails, _impl_.data_)}},
    }}, {{
      65535, 65535
    }}, {{
      // optional bytes data = 1;
      {PROTOBUF_FIELD_OFFSET(SignedCertificateDetails, _impl_.data_), _Internal::kHasBitsOffset + 0, 0, (0 | ::_fl::kFcOptional | ::_fl::kBytes | ::_fl::kRepAString)},
      // optional bytes signature = 2;
      {PROTOBUF_FIELD_OFFSET(SignedCertificateDetails, _impl_.signature_), _Internal::kHasBitsOffset + 1, 0, (0 | ::_fl::kFcOptional | ::_fl::kBytes | ::_fl::kRepAString)},
    }},
    // no aux_entries
    {{
    }},
  };
}


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

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

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

constexpr SessionStatusReportResponse::ParseTableT_ SessionStatusReportResponse::InternalGenerateParseTable_(const ::_pbi::ClassData* class_data) {
  return ParseTableT_{
    {
      PROTOBUF_FIELD_OFFSET(SessionStatusReportResponse, _impl_._has_bits_),
      0, // no _extensions_
      2, 8,  // max_field_number, fast_idx_mask
      offsetof(ParseTableT_, field_lookup_table),
      4294967292,  // skipmap
      offsetof(ParseTableT_, field_entries),
      2,  // num_field_entries
      0,  // num_aux_entries
      offsetof(ParseTableT_, field_names),  // no aux_entries
      class_data,
      nullptr,  // post_loop_handler
      ::_pbi::TcParser::GenericFallbackLite,  // fallback
      #ifdef PROTOBUF_PREFETCH_PARSE_TABLE
      ::_pbi::TcParser::GetTable<::enterprise_management::SessionStatusReportResponse>(),  // to_prefetch
      #endif  // PROTOBUF_PREFETCH_PARSE_TABLE
    }, {{
      // optional string error_message = 2;
      {::_pbi::TcParser::FastBS1,
       {18, 0, 0,
        PROTOBUF_FIELD_OFFSET(SessionStatusReportResponse, _impl_.error_message_)}},
      // optional int32 error_code = 1;
      {::_pbi::TcParser::FastV32S1,
       {8, 1, 0,
        PROTOBUF_FIELD_OFFSET(SessionStatusReportResponse, _impl_.error_code_)}},
    }}, {{
      65535, 65535
    }}, {{
      // optional int32 error_code = 1;
      {PROTOBUF_FIELD_OFFSET(SessionStatusReportResponse, _impl_.error_code_), _Internal::kHasBitsOffset + 1, 0, (0 | ::_fl::kFcOptional | ::_fl::kInt32)},
      // optional string error_message = 2;
      {PROTOBUF_FIELD_OFFSET(SessionStatusReportResponse, _impl_.error_message_), _Internal::kHasBitsOffset + 0, 0, (0 | ::_fl::kFcOptional | ::_fl::kBytes | ::_fl::kRepAString)},
    }},
    // no aux_entries
    {{
    }},
  };
}


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

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

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

constexpr SamlParametersProto::ParseTableT_ SamlParametersProto::InternalGenerateParseTable_(const ::_pbi::ClassData* class_data) {
  return ParseTableT_{
    {
      PROTOBUF_FIELD_OFFSET(SamlParametersProto, _impl_._has_bits_),
      0, // no _extensions_
      2, 8,  // max_field_number, fast_idx_mask
      offsetof(ParseTableT_, field_lookup_table),
      4294967292,  // skipmap
      offsetof(ParseTableT_, field_entries),
      2,  // num_field_entries
      0,  // num_aux_entries
      offsetof(ParseTableT_, field_names),  // no aux_entries
      class_data,
      nullptr,  // post_loop_handler
      ::_pbi::TcParser::GenericFallbackLite,  // fallback
      #ifdef PROTOBUF_PREFETCH_PARSE_TABLE
      ::_pbi::TcParser::GetTable<::enterprise_management::SamlParametersProto>(),  // to_prefetch
      #endif  // PROTOBUF_PREFETCH_PARSE_TABLE
    }, {{
      // optional string auth_session_id = 2;
      {::_pbi::TcParser::FastBS1,
       {18, 1, 0,
        PROTOBUF_FIELD_OFFSET(SamlParametersProto, _impl_.auth_session_id_)}},
      // optional string auth_redirect_url = 1;
      {::_pbi::TcParser::FastBS1,
       {10, 0, 0,
        PROTOBUF_FIELD_OFFSET(SamlParametersProto, _impl_.auth_redirect_url_)}},
    }}, {{
      65535, 65535
    }}, {{
      // optional string auth_redirect_url = 1;
      {PROTOBUF_FIELD_OFFSET(SamlParametersProto, _impl_.auth_redirect_url_), _Internal::kHasBitsOffset + 0, 0, (0 | ::_fl::kFcOptional | ::_fl::kBytes | ::_fl::kRepAString)},
      // optional string auth_session_id = 2;
      {PROTOBUF_FIELD_OFFSET(SamlParametersProto, _impl_.auth_session_id_), _Internal::kHasBitsOffset + 1, 0, (0 | ::_fl::kFcOptional | ::_fl::kBytes | ::_fl::kRepAString)},
    }},
    // no aux_entries
    {{
    }},
  };
}


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

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

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

constexpr RsuLookupKeyUploadResponse::ParseTableT_ RsuLookupKeyUploadResponse::InternalGenerateParseTable_(const ::_pbi::ClassData* class_data) {
  return ParseTableT_{
    {
      PROTOBUF_FIELD_OFFSET(RsuLookupKeyUploadResponse, _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<::enterprise_management::RsuLookupKeyUploadResponse>(),  // to_prefetch
      #endif  // PROTOBUF_PREFETCH_PARSE_TABLE
    }, {{
      // optional bool rsu_lookup_key_updated = 1;
      {::_pbi::TcParser::FastV8S1,
       {8, 0, 0,
        PROTOBUF_FIELD_OFFSET(RsuLookupKeyUploadResponse, _impl_.rsu_lookup_key_updated_)}},
    }}, {{
      65535, 65535
    }}, {{
      // optional bool rsu_lookup_key_updated = 1;
      {PROTOBUF_FIELD_OFFSET(RsuLookupKeyUploadResponse, _impl_.rsu_lookup_key_updated_), _Internal::kHasBitsOffset + 0, 0, (0 | ::_fl::kFcOptional | ::_fl::kBool)},
    }},
    // no aux_entries
    {{
    }},
  };
}


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

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

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

constexpr RsuLookupKeyUploadRequest::ParseTableT_ RsuLookupKeyUploadRequest::InternalGenerateParseTable_(const ::_pbi::ClassData* class_data) {
  return ParseTableT_{
    {
      PROTOBUF_FIELD_OFFSET(RsuLookupKeyUploadRequest, _impl_._has_bits_),
      0, // no _extensions_
      2, 8,  // max_field_number, fast_idx_mask
      offsetof(ParseTableT_, field_lookup_table),
      4294967292,  // skipmap
      offsetof(ParseTableT_, field_entries),
      2,  // num_field_entries
      0,  // num_aux_entries
      offsetof(ParseTableT_, field_names),  // no aux_entries
      class_data,
      nullptr,  // post_loop_handler
      ::_pbi::TcParser::GenericFallbackLite,  // fallback
      #ifdef PROTOBUF_PREFETCH_PARSE_TABLE
      ::_pbi::TcParser::GetTable<::enterprise_management::RsuLookupKeyUploadRequest>(),  // to_prefetch
      #endif  // PROTOBUF_PREFETCH_PARSE_TABLE
    }, {{
      // optional bytes cr50_hashed_device_id = 2;
      {::_pbi::TcParser::FastBS1,
       {18, 1, 0,
        PROTOBUF_FIELD_OFFSET(RsuLookupKeyUploadRequest, _impl_.cr50_hashed_device_id_)}},
      // optional bytes board_id = 1;
      {::_pbi::TcParser::FastBS1,
       {10, 0, 0,
        PROTOBUF_FIELD_OFFSET(RsuLookupKeyUploadRequest, _impl_.board_id_)}},
    }}, {{
      65535, 65535
    }}, {{
      // optional bytes board_id = 1;
      {PROTOBUF_FIELD_OFFSET(RsuLookupKeyUploadRequest, _impl_.board_id_), _Internal::kHasBitsOffset + 0, 0, (0 | ::_fl::kFcOptional | ::_fl::kBytes | ::_fl::kRepAString)},
      // optional bytes cr50_hashed_device_id = 2;
      {PROTOBUF_FIELD_OFFSET(RsuLookupKeyUploadRequest, _impl_.cr50_hashed_device_id_), _Internal::kHasBitsOffset + 1, 0, (0 | ::_fl::kFcOptional | ::_fl::kBytes | ::_fl::kRepAString)},
    }},
    // no aux_entries
    {{
    }},
  };
}


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

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

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

constexpr RemoteCommandResult::ParseTableT_ RemoteCommandResult::InternalGenerateParseTable_(const ::_pbi::ClassData* class_data) {
  return ParseTableT_{
    {
      PROTOBUF_FIELD_OFFSET(RemoteCommandResult, _impl_._has_bits_),
      0, // no _extensions_
      4, 24,  // max_field_number, fast_idx_mask
      offsetof(ParseTableT_, field_lookup_table),
      4294967280,  // skipmap
      offsetof(ParseTableT_, field_entries),
      4,  // num_field_entries
      1,  // num_aux_entries
      offsetof(ParseTableT_, aux_entries),
      class_data,
      nullptr,  // post_loop_handler
      ::_pbi::TcParser::GenericFallbackLite,  // fallback
      #ifdef PROTOBUF_PREFETCH_PARSE_TABLE
      ::_pbi::TcParser::GetTable<::enterprise_management::RemoteCommandResult>(),  // to_prefetch
      #endif  // PROTOBUF_PREFETCH_PARSE_TABLE
    }, {{
      // optional string payload = 4;
      {::_pbi::TcParser::FastBS1,
       {34, 0, 0,
        PROTOBUF_FIELD_OFFSET(RemoteCommandResult, _impl_.payload_)}},
      // optional .enterprise_management.RemoteCommandResult.ResultType result = 1;
      {::_pbi::TcParser::FastEr0S1,
       {8, 3, 2,
        PROTOBUF_FIELD_OFFSET(RemoteCommandResult, _impl_.result_)}},
      // optional int64 command_id = 2;
      {::_pbi::TcParser::FastV64S1,
       {16, 1, 0,
        PROTOBUF_FIELD_OFFSET(RemoteCommandResult, _impl_.command_id_)}},
      // optional int64 timestamp = 3;
      {::_pbi::TcParser::FastV64S1,
       {24, 2, 0,
        PROTOBUF_FIELD_OFFSET(RemoteCommandResult, _impl_.timestamp_)}},
    }}, {{
      65535, 65535
    }}, {{
      // optional .enterprise_management.RemoteCommandResult.ResultType result = 1;
      {PROTOBUF_FIELD_OFFSET(RemoteCommandResult, _impl_.result_), _Internal::kHasBitsOffset + 3, 0, (0 | ::_fl::kFcOptional | ::_fl::kEnumRange)},
      // optional int64 command_id = 2;
      {PROTOBUF_FIELD_OFFSET(RemoteCommandResult, _impl_.command_id_), _Internal::kHasBitsOffset + 1, 0, (0 | ::_fl::kFcOptional | ::_fl::kInt64)},
      // optional int64 timestamp = 3;
      {PROTOBUF_FIELD_OFFSET(RemoteCommandResult, _impl_.timestamp_), _Internal::kHasBitsOffset + 2, 0, (0 | ::_fl::kFcOptional | ::_fl::kInt64)},
      // optional string payload = 4;
      {PROTOBUF_FIELD_OFFSET(RemoteCommandResult, _impl_.payload_), _Internal::kHasBitsOffset + 0, 0, (0 | ::_fl::kFcOptional | ::_fl::kBytes | ::_fl::kRepAString)},
    }},
    {{
        {0, 2},
    }},
    {{
    }},
  };
}


inline constexpr RemoteCommandResult::Impl_::Impl_(
    [[maybe_unused]] ::google::protobuf::internal::InternalVisibility visibility,
    ::_pbi::ConstantInitialized) noexcept
      : _cached_size_{0},
        payload_(
            &::google::protobuf::internal::fixed_address_empty_string,
            ::_pbi::ConstantInitialized()),
        command_id_{::int64_t{0}},
        timestamp_{::int64_t{0}},
        result_{static_cast< ::enterprise_management::RemoteCommandResult_ResultType >(0)} {}

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

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

constexpr RemoteCommand::ParseTableT_ RemoteCommand::InternalGenerateParseTable_(const ::_pbi::ClassData* class_data) {
  return ParseTableT_{
    {
      PROTOBUF_FIELD_OFFSET(RemoteCommand, _impl_._has_bits_),
      0, // no _extensions_
      5, 56,  // max_field_number, fast_idx_mask
      offsetof(ParseTableT_, field_lookup_table),
      4294967264,  // skipmap
      offsetof(ParseTableT_, field_entries),
      5,  // num_field_entries
      1,  // num_aux_entries
      offsetof(ParseTableT_, aux_entries),
      class_data,
      nullptr,  // post_loop_handler
      ::_pbi::TcParser::GenericFallbackLite,  // fallback
      #ifdef PROTOBUF_PREFETCH_PARSE_TABLE
      ::_pbi::TcParser::GetTable<::enterprise_management::RemoteCommand>(),  // to_prefetch
      #endif  // PROTOBUF_PREFETCH_PARSE_TABLE
    }, {{
      {::_pbi::TcParser::MiniParse, {}},
      // optional .enterprise_management.RemoteCommand.Type type = 1;
      {::_pbi::TcParser::FastErS1,
       {8, 4, 0,
        PROTOBUF_FIELD_OFFSET(RemoteCommand, _impl_.type_)}},
      // optional int64 command_id = 2;
      {::_pbi::TcParser::FastV64S1,
       {16, 2, 0,
        PROTOBUF_FIELD_OFFSET(RemoteCommand, _impl_.command_id_)}},
      // optional int64 age_of_command = 3;
      {::_pbi::TcParser::FastV64S1,
       {24, 3, 0,
        PROTOBUF_FIELD_OFFSET(RemoteCommand, _impl_.age_of_command_)}},
      // optional string payload = 4;
      {::_pbi::TcParser::FastBS1,
       {34, 0, 0,
        PROTOBUF_FIELD_OFFSET(RemoteCommand, _impl_.payload_)}},
      // optional string target_device_id = 5;
      {::_pbi::TcParser::FastBS1,
       {42, 1, 0,
        PROTOBUF_FIELD_OFFSET(RemoteCommand, _impl_.target_device_id_)}},
      {::_pbi::TcParser::MiniParse, {}},
      {::_pbi::TcParser::MiniParse, {}},
    }}, {{
      65535, 65535
    }}, {{
      // optional .enterprise_management.RemoteCommand.Type type = 1;
      {PROTOBUF_FIELD_OFFSET(RemoteCommand, _impl_.type_), _Internal::kHasBitsOffset + 4, 0, (0 | ::_fl::kFcOptional | ::_fl::kEnumRange)},
      // optional int64 command_id = 2;
      {PROTOBUF_FIELD_OFFSET(RemoteCommand, _impl_.command_id_), _Internal::kHasBitsOffset + 2, 0, (0 | ::_fl::kFcOptional | ::_fl::kInt64)},
      // optional int64 age_of_command = 3;
      {PROTOBUF_FIELD_OFFSET(RemoteCommand, _impl_.age_of_command_), _Internal::kHasBitsOffset + 3, 0, (0 | ::_fl::kFcOptional | ::_fl::kInt64)},
      // optional string payload = 4;
      {PROTOBUF_FIELD_OFFSET(RemoteCommand, _impl_.payload_), _Internal::kHasBitsOffset + 0, 0, (0 | ::_fl::kFcOptional | ::_fl::kBytes | ::_fl::kRepAString)},
      // optional string target_device_id = 5;
      {PROTOBUF_FIELD_OFFSET(RemoteCommand, _impl_.target_device_id_), _Internal::kHasBitsOffset + 1, 0, (0 | ::_fl::kFcOptional | ::_fl::kBytes | ::_fl::kRepAString)},
    }},
    {{
        {-1, 18},
    }},
    {{
    }},
  };
}


inline constexpr RemoteCommand::Impl_::Impl_(
    [[maybe_unused]] ::google::protobuf::internal::InternalVisibility visibility,
    ::_pbi::ConstantInitialized) noexcept
      : _cached_size_{0},
        payload_(
            &::google::protobuf::internal::fixed_address_empty_string,
            ::_pbi::ConstantInitialized()),
        target_device_id_(
            &::google::protobuf::internal::fixed_address_empty_string,
            ::_pbi::ConstantInitialized()),
        command_id_{::int64_t{0}},
        age_of_command_{::int64_t{0}},
        type_{static_cast< ::enterprise_management::RemoteCommand_Type >(-1)} {}

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

PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT POLICY_PROTO_EXPORT
    PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 PROTOBUF_MESSAGE_GLOBALS_CONST RemoteCommandGlobalsTypeInternal RemoteCommand_globals_
        PROTOBUF_MESSAGE_GLOBALS_SECTION(.data.rel.ro);
#if defined(PROTOBUF_CUSTOM_VTABLE)
namespace {
const ::_pbi::ClassData* RemoteCommand_get_class_data() {
#ifdef PROTOBUF_MESSAGE_GLOBALS
  return RemoteCommand_globals_.GetClassData();
#else
  return RemoteCommand_class_data_.base();
#endif  // PROTOBUF_MESSAGE_GLOBALS
}
}  // namespace
#endif  // PROTOBUF_CUSTOM_VTABLE
class RefreshAccountResponse::_Internal {
 public:
};

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


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

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

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

constexpr RefreshAccountRequest::ParseTableT_ RefreshAccountRequest::InternalGenerateParseTable_(const ::_pbi::ClassData* class_data) {
  return ParseTableT_{
    {
      PROTOBUF_FIELD_OFFSET(RefreshAccountRequest, _impl_._has_bits_),
      0, // no _extensions_
      1, 0,  // max_field_number, fast_idx_mask
      offsetof(ParseTableT_, field_lookup_table),
      4294967294,  // skipmap
      offsetof(ParseTableT_, field_entries),
      1,  // num_field_entries
      1,  // num_aux_entries
      offsetof(ParseTableT_, aux_entries),
      class_data,
      nullptr,  // post_loop_handler
      ::_pbi::TcParser::GenericFallbackLite,  // fallback
      #ifdef PROTOBUF_PREFETCH_PARSE_TABLE
      ::_pbi::TcParser::GetTable<::enterprise_management::RefreshAccountRequest>(),  // to_prefetch
      #endif  // PROTOBUF_PREFETCH_PARSE_TABLE
    }, {{
      // optional .enterprise_management.RefreshAccountRequest.AccountType account_type = 1;
      {::_pbi::TcParser::FastEr0S1,
       {8, 0, 1,
        PROTOBUF_FIELD_OFFSET(RefreshAccountRequest, _impl_.account_type_)}},
    }}, {{
      65535, 65535
    }}, {{
      // optional .enterprise_management.RefreshAccountRequest.AccountType account_type = 1;
      {PROTOBUF_FIELD_OFFSET(RefreshAccountRequest, _impl_.account_type_), _Internal::kHasBitsOffset + 0, 0, (0 | ::_fl::kFcOptional | ::_fl::kEnumRange)},
    }},
    {{
        {0, 1},
    }},
    {{
    }},
  };
}


inline constexpr RefreshAccountRequest::Impl_::Impl_(
    [[maybe_unused]] ::google::protobuf::internal::InternalVisibility visibility,
    ::_pbi::ConstantInitialized) noexcept
      : _cached_size_{0},
        account_type_{static_cast< ::enterprise_management::RefreshAccountRequest_AccountType >(0)} {}

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

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

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


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

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

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

constexpr PublicKeyVerificationData::ParseTableT_ PublicKeyVerificationData::InternalGenerateParseTable_(const ::_pbi::ClassData* class_data) {
  return ParseTableT_{
    {
      PROTOBUF_FIELD_OFFSET(PublicKeyVerificationData, _impl_._has_bits_),
      0, // no _extensions_
      3, 24,  // max_field_number, fast_idx_mask
      offsetof(ParseTableT_, field_lookup_table),
      4294967288,  // skipmap
      offsetof(ParseTableT_, field_entries),
      3,  // num_field_entries
      0,  // num_aux_entries
      offsetof(ParseTableT_, field_names),  // no aux_entries
      class_data,
      nullptr,  // post_loop_handler
      ::_pbi::TcParser::GenericFallbackLite,  // fallback
      #ifdef PROTOBUF_PREFETCH_PARSE_TABLE
      ::_pbi::TcParser::GetTable<::enterprise_management::PublicKeyVerificationData>(),  // to_prefetch
      #endif  // PROTOBUF_PREFETCH_PARSE_TABLE
    }, {{
      {::_pbi::TcParser::MiniParse, {}},
      // optional bytes new_public_key = 1;
      {::_pbi::TcParser::FastBS1,
       {10, 0, 0,
        PROTOBUF_FIELD_OFFSET(PublicKeyVerificationData, _impl_.new_public_key_)}},
      // optional string domain = 2;
      {::_pbi::TcParser::FastBS1,
       {18, 1, 0,
        PROTOBUF_FIELD_OFFSET(PublicKeyVerificationData, _impl_.domain_)}},
      // optional int32 new_public_key_version = 3;
      {::_pbi::TcParser::FastV32S1,
       {24, 2, 0,
        PROTOBUF_FIELD_OFFSET(PublicKeyVerificationData, _impl_.new_public_key_version_)}},
    }}, {{
      65535, 65535
    }}, {{
      // optional bytes new_public_key = 1;
      {PROTOBUF_FIELD_OFFSET(PublicKeyVerificationData, _impl_.new_public_key_), _Internal::kHasBitsOffset + 0, 0, (0 | ::_fl::kFcOptional | ::_fl::kBytes | ::_fl::kRepAString)},
      // optional string domain = 2;
      {PROTOBUF_FIELD_OFFSET(PublicKeyVerificationData, _impl_.domain_), _Internal::kHasBitsOffset + 1, 0, (0 | ::_fl::kFcOptional | ::_fl::kBytes | ::_fl::kRepAString)},
      // optional int32 new_public_key_version = 3;
      {PROTOBUF_FIELD_OFFSET(PublicKeyVerificationData, _impl_.new_public_key_version_), _Internal::kHasBitsOffset + 2, 0, (0 | ::_fl::kFcOptional | ::_fl::kInt32)},
    }},
    // no aux_entries
    {{
    }},
  };
}


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

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

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

constexpr ProviderRiskLevel::ParseTableT_ ProviderRiskLevel::InternalGenerateParseTable_(const ::_pbi::ClassData* class_data) {
  return ParseTableT_{
    {
      PROTOBUF_FIELD_OFFSET(ProviderRiskLevel, _impl_._has_bits_),
      0, // no _extensions_
      2, 8,  // max_field_number, fast_idx_mask
      offsetof(ParseTableT_, field_lookup_table),
      4294967292,  // skipmap
      offsetof(ParseTableT_, field_entries),
      2,  // num_field_entries
      1,  // num_aux_entries
      offsetof(ParseTableT_, aux_entries),
      class_data,
      nullptr,  // post_loop_handler
      ::_pbi::TcParser::GenericFallbackLite,  // fallback
      #ifdef PROTOBUF_PREFETCH_PARSE_TABLE
      ::_pbi::TcParser::GetTable<::enterprise_management::ProviderRiskLevel>(),  // to_prefetch
      #endif  // PROTOBUF_PREFETCH_PARSE_TABLE
    }, {{
      // optional .enterprise_management.RiskLevel risk_level = 2;
      {::_pbi::TcParser::FastEr0S1,
       {16, 1, 3,
        PROTOBUF_FIELD_OFFSET(ProviderRiskLevel, _impl_.risk_level_)}},
      // optional string provider = 1;
      {::_pbi::TcParser::FastBS1,
       {10, 0, 0,
        PROTOBUF_FIELD_OFFSET(ProviderRiskLevel, _impl_.provider_)}},
    }}, {{
      65535, 65535
    }}, {{
      // optional string provider = 1;
      {PROTOBUF_FIELD_OFFSET(ProviderRiskLevel, _impl_.provider_), _Internal::kHasBitsOffset + 0, 0, (0 | ::_fl::kFcOptional | ::_fl::kBytes | ::_fl::kRepAString)},
      // optional .enterprise_management.RiskLevel risk_level = 2;
      {PROTOBUF_FIELD_OFFSET(ProviderRiskLevel, _impl_.risk_level_), _Internal::kHasBitsOffset + 1, 0, (0 | ::_fl::kFcOptional | ::_fl::kEnumRange)},
    }},
    {{
        {0, 3},
    }},
    {{
    }},
  };
}


inline constexpr ProviderRiskLevel::Impl_::Impl_(
    [[maybe_unused]] ::google::protobuf::internal::InternalVisibility visibility,
    ::_pbi::ConstantInitialized) noexcept
      : _cached_size_{0},
        provider_(
            &::google::protobuf::internal::fixed_address_empty_string,
            ::_pbi::ConstantInitialized()),
        risk_level_{static_cast< ::enterprise_management::RiskLevel >(0)} {}

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

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

constexpr PromotionEligibilityList::ParseTableT_ PromotionEligibilityList::InternalGenerateParseTable_(const ::_pbi::ClassData* class_data) {
  return ParseTableT_{
    {
      PROTOBUF_FIELD_OFFSET(PromotionEligibilityList, _impl_._has_bits_),
      0, // no _extensions_
      7, 56,  // max_field_number, fast_idx_mask
      offsetof(ParseTableT_, field_lookup_table),
      4294967168,  // skipmap
      offsetof(ParseTableT_, field_entries),
      7,  // num_field_entries
      7,  // num_aux_entries
      offsetof(ParseTableT_, aux_entries),
      class_data,
      nullptr,  // post_loop_handler
      ::_pbi::TcParser::GenericFallbackLite,  // fallback
      #ifdef PROTOBUF_PREFETCH_PARSE_TABLE
      ::_pbi::TcParser::GetTable<::enterprise_management::PromotionEligibilityList>(),  // to_prefetch
      #endif  // PROTOBUF_PREFETCH_PARSE_TABLE
    }, {{
      {::_pbi::TcParser::MiniParse, {}},
      // optional .enterprise_management.PromotionType policy_page_promotion = 1;
      {::_pbi::TcParser::FastEr0S1,
       {8, 0, 2,
        PROTOBUF_FIELD_OFFSET(PromotionEligibilityList, _impl_.policy_page_promotion_)}},
      // optional .enterprise_management.PromotionType management_page_promotion = 2;
      {::_pbi::TcParser::FastEr0S1,
       {16, 1, 2,
        PROTOBUF_FIELD_OFFSET(PromotionEligibilityList, _impl_.management_page_promotion_)}},
      // optional .enterprise_management.PromotionType interstitial_block_promotion = 3;
      {::_pbi::TcParser::FastEr0S1,
       {24, 2, 2,
        PROTOBUF_FIELD_OFFSET(PromotionEligibilityList, _impl_.interstitial_block_promotion_)}},
      // optional .enterprise_management.PromotionType interstitial_warn_promotion = 4;
      {::_pbi::TcParser::FastEr0S1,
       {32, 3, 2,
        PROTOBUF_FIELD_OFFSET(PromotionEligibilityList, _impl_.interstitial_warn_promotion_)}},
      // optional .enterprise_management.PromotionType ntp_promotion = 5;
      {::_pbi::TcParser::FastEr0S1,
       {40, 4, 2,
        PROTOBUF_FIELD_OFFSET(PromotionEligibilityList, _impl_.ntp_promotion_)}},
      // optional .enterprise_management.PromotionType cws_extension_details_promotion = 6;
      {::_pbi::TcParser::FastEr0S1,
       {48, 5, 2,
        PROTOBUF_FIELD_OFFSET(PromotionEligibilityList, _impl_.cws_extension_details_promotion_)}},
      // optional .enterprise_management.PromotionType cws_privacy_details_promotion = 7;
      {::_pbi::TcParser::FastEr0S1,
       {56, 6, 2,
        PROTOBUF_FIELD_OFFSET(PromotionEligibilityList, _impl_.cws_privacy_details_promotion_)}},
    }}, {{
      65535, 65535
    }}, {{
      // optional .enterprise_management.PromotionType policy_page_promotion = 1;
      {PROTOBUF_FIELD_OFFSET(PromotionEligibilityList, _impl_.policy_page_promotion_), _Internal::kHasBitsOffset + 0, 0, (0 | ::_fl::kFcOptional | ::_fl::kEnumRange)},
      // optional .enterprise_management.PromotionType management_page_promotion = 2;
      {PROTOBUF_FIELD_OFFSET(PromotionEligibilityList, _impl_.management_page_promotion_), _Internal::kHasBitsOffset + 1, 1, (0 | ::_fl::kFcOptional | ::_fl::kEnumRange)},
      // optional .enterprise_management.PromotionType interstitial_block_promotion = 3;
      {PROTOBUF_FIELD_OFFSET(PromotionEligibilityList, _impl_.interstitial_block_promotion_), _Internal::kHasBitsOffset + 2, 2, (0 | ::_fl::kFcOptional | ::_fl::kEnumRange)},
      // optional .enterprise_management.PromotionType interstitial_warn_promotion = 4;
      {PROTOBUF_FIELD_OFFSET(PromotionEligibilityList, _impl_.interstitial_warn_promotion_), _Internal::kHasBitsOffset + 3, 3, (0 | ::_fl::kFcOptional | ::_fl::kEnumRange)},
      // optional .enterprise_management.PromotionType ntp_promotion = 5;
      {PROTOBUF_FIELD_OFFSET(PromotionEligibilityList, _impl_.ntp_promotion_), _Internal::kHasBitsOffset + 4, 4, (0 | ::_fl::kFcOptional | ::_fl::kEnumRange)},
      // optional .enterprise_management.PromotionType cws_extension_details_promotion = 6;
      {PROTOBUF_FIELD_OFFSET(PromotionEligibilityList, _impl_.cws_extension_details_promotion_), _Internal::kHasBitsOffset + 5, 5, (0 | ::_fl::kFcOptional | ::_fl::kEnumRange)},
      // optional .enterprise_management.PromotionType cws_privacy_details_promotion = 7;
      {PROTOBUF_FIELD_OFFSET(PromotionEligibilityList, _impl_.cws_privacy_details_promotion_), _Internal::kHasBitsOffset + 6, 6, (0 | ::_fl::kFcOptional | ::_fl::kEnumRange)},
    }},
    {{
        {0, 2},
        {0, 2},
        {0, 2},
        {0, 2},
        {0, 2},
        {0, 2},
        {0, 2},
    }},
    {{
    }},
  };
}


inline constexpr PromotionEligibilityList::Impl_::Impl_(
    [[maybe_unused]] ::google::protobuf::internal::InternalVisibility visibility,
    ::_pbi::ConstantInitialized) noexcept
      : _cached_size_{0},
        policy_page_promotion_{static_cast< ::enterprise_management::PromotionType >(0)},
        management_page_promotion_{static_cast< ::enterprise_management::PromotionType >(0)},
        interstitial_block_promotion_{static_cast< ::enterprise_management::PromotionType >(0)},
        interstitial_warn_promotion_{static_cast< ::enterprise_management::PromotionType >(0)},
        ntp_promotion_{static_cast< ::enterprise_management::PromotionType >(0)},
        cws_extension_details_promotion_{static_cast< ::enterprise_management::PromotionType >(0)},
        cws_privacy_details_promotion_{static_cast< ::enterprise_management::PromotionType >(0)} {}

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

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

constexpr ProfileSignalsReport::ParseTableT_ ProfileSignalsReport::InternalGenerateParseTable_(const ::_pbi::ClassData* class_data) {
  return ParseTableT_{
    {
      PROTOBUF_FIELD_OFFSET(ProfileSignalsReport, _impl_._has_bits_),
      0, // no _extensions_
      12, 120,  // max_field_number, fast_idx_mask
      offsetof(ParseTableT_, field_lookup_table),
      4294963200,  // skipmap
      offsetof(ParseTableT_, field_entries),
      12,  // num_field_entries
      3,  // num_aux_entries
      offsetof(ParseTableT_, aux_entries),
      class_data,
      nullptr,  // post_loop_handler
      ::_pbi::TcParser::GenericFallbackLite,  // fallback
      #ifdef PROTOBUF_PREFETCH_PARSE_TABLE
      ::_pbi::TcParser::GetTable<::enterprise_management::ProfileSignalsReport>(),  // to_prefetch
      #endif  // PROTOBUF_PREFETCH_PARSE_TABLE
    }, {{
      {::_pbi::TcParser::MiniParse, {}},
      // optional bool built_in_dns_client_enabled = 1;
      {::_pbi::TcParser::FastV8S1,
       {8, 7, 0,
        PROTOBUF_FIELD_OFFSET(ProfileSignalsReport, _impl_.built_in_dns_client_enabled_)}},
      // optional bool chrome_remote_desktop_app_blocked = 2;
      {::_pbi::TcParser::FastV8S1,
       {16, 8, 0,
        PROTOBUF_FIELD_OFFSET(ProfileSignalsReport, _impl_.chrome_remote_desktop_app_blocked_)}},
      // optional .enterprise_management.ProfileSignalsReport.PasswordProtectionTrigger password_protection_warning_trigger = 3;
      {::_pbi::TcParser::FastEr0S1,
       {24, 6, 3,
        PROTOBUF_FIELD_OFFSET(ProfileSignalsReport, _impl_.password_protection_warning_trigger_)}},
      // optional string profile_enrollment_domain = 4;
      {::_pbi::TcParser::FastBS1,
       {34, 5, 0,
        PROTOBUF_FIELD_OFFSET(ProfileSignalsReport, _impl_.profile_enrollment_domain_)}},
      // optional .enterprise_management.ProfileSignalsReport.RealtimeUrlCheckMode realtime_url_check_mode = 5;
      {::_pbi::TcParser::FastEr0S1,
       {40, 10, 1,
        PROTOBUF_FIELD_OFFSET(ProfileSignalsReport, _impl_.realtime_url_check_mode_)}},
      // optional .enterprise_management.ProfileSignalsReport.SafeBrowsingLevel safe_browsing_protection_level = 6;
      {::_pbi::TcParser::FastEr0S1,
       {48, 11, 2,
        PROTOBUF_FIELD_OFFSET(ProfileSignalsReport, _impl_.safe_browsing_protection_level_)}},
      // optional bool site_isolation_enabled = 7;
      {::_pbi::TcParser::FastV8S1,
       {56, 9, 0,
        PROTOBUF_FIELD_OFFSET(ProfileSignalsReport, _impl_.site_isolation_enabled_)}},
      // repeated string file_downloaded_providers = 8;
      {::_pbi::TcParser::FastBR1,
       {66, 0, 0,
        PROTOBUF_FIELD_OFFSET(ProfileSignalsReport, _impl_.file_downloaded_providers_)}},
      // repeated string file_attached_providers = 9;
      {::_pbi::TcParser::FastBR1,
       {74, 1, 0,
        PROTOBUF_FIELD_OFFSET(ProfileSignalsReport, _impl_.file_attached_providers_)}},
      // repeated string bulk_data_entry_providers = 10;
      {::_pbi::TcParser::FastBR1,
       {82, 2, 0,
        PROTOBUF_FIELD_OFFSET(ProfileSignalsReport, _impl_.bulk_data_entry_providers_)}},
      // repeated string print_providers = 11;
      {::_pbi::TcParser::FastBR1,
       {90, 3, 0,
        PROTOBUF_FIELD_OFFSET(ProfileSignalsReport, _impl_.print_providers_)}},
      // repeated string security_event_providers = 12;
      {::_pbi::TcParser::FastBR1,
       {98, 4, 0,
        PROTOBUF_FIELD_OFFSET(ProfileSignalsReport, _impl_.security_event_providers_)}},
      {::_pbi::TcParser::MiniParse, {}},
      {::_pbi::TcParser::MiniParse, {}},
      {::_pbi::TcParser::MiniParse, {}},
    }}, {{
      65535, 65535
    }}, {{
      // optional bool built_in_dns_client_enabled = 1;
      {PROTOBUF_FIELD_OFFSET(ProfileSignalsReport, _impl_.built_in_dns_client_enabled_), _Internal::kHasBitsOffset + 7, 0, (0 | ::_fl::kFcOptional | ::_fl::kBool)},
      // optional bool chrome_remote_desktop_app_blocked = 2;
      {PROTOBUF_FIELD_OFFSET(ProfileSignalsReport, _impl_.chrome_remote_desktop_app_blocked_), _Internal::kHasBitsOffset + 8, 0, (0 | ::_fl::kFcOptional | ::_fl::kBool)},
      // optional .enterprise_management.ProfileSignalsReport.PasswordProtectionTrigger password_protection_warning_trigger = 3;
      {PROTOBUF_FIELD_OFFSET(ProfileSignalsReport, _impl_.password_protection_warning_trigger_), _Internal::kHasBitsOffset + 6, 0, (0 | ::_fl::kFcOptional | ::_fl::kEnumRange)},
      // optional string profile_enrollment_domain = 4;
      {PROTOBUF_FIELD_OFFSET(ProfileSignalsReport, _impl_.profile_enrollment_domain_), _Internal::kHasBitsOffset + 5, 0, (0 | ::_fl::kFcOptional | ::_fl::kBytes | ::_fl::kRepAString)},
      // optional .enterprise_management.ProfileSignalsReport.RealtimeUrlCheckMode realtime_url_check_mode = 5;
      {PROTOBUF_FIELD_OFFSET(ProfileSignalsReport, _impl_.realtime_url_check_mode_), _Internal::kHasBitsOffset + 10, 1, (0 | ::_fl::kFcOptional | ::_fl::kEnumRange)},
      // optional .enterprise_management.ProfileSignalsReport.SafeBrowsingLevel safe_browsing_protection_level = 6;
      {PROTOBUF_FIELD_OFFSET(ProfileSignalsReport, _impl_.safe_browsing_protection_level_), _Internal::kHasBitsOffset + 11, 2, (0 | ::_fl::kFcOptional | ::_fl::kEnumRange)},
      // optional bool site_isolation_enabled = 7;
      {PROTOBUF_FIELD_OFFSET(ProfileSignalsReport, _impl_.site_isolation_enabled_), _Internal::kHasBitsOffset + 9, 0, (0 | ::_fl::kFcOptional | ::_fl::kBool)},
      // repeated string file_downloaded_providers = 8;
      {PROTOBUF_FIELD_OFFSET(ProfileSignalsReport, _impl_.file_downloaded_providers_), _Internal::kHasBitsOffset + 0, 0, (0 | ::_fl::kFcRepeated | ::_fl::kBytes | ::_fl::kRepSString)},
      // repeated string file_attached_providers = 9;
      {PROTOBUF_FIELD_OFFSET(ProfileSignalsReport, _impl_.file_attached_providers_), _Internal::kHasBitsOffset + 1, 0, (0 | ::_fl::kFcRepeated | ::_fl::kBytes | ::_fl::kRepSString)},
      // repeated string bulk_data_entry_providers = 10;
      {PROTOBUF_FIELD_OFFSET(ProfileSignalsReport, _impl_.bulk_data_entry_providers_), _Internal::kHasBitsOffset + 2, 0, (0 | ::_fl::kFcRepeated | ::_fl::kBytes | ::_fl::kRepSString)},
      // repeated string print_providers = 11;
      {PROTOBUF_FIELD_OFFSET(ProfileSignalsReport, _impl_.print_providers_), _Internal::kHasBitsOffset + 3, 0, (0 | ::_fl::kFcRepeated | ::_fl::kBytes | ::_fl::kRepSString)},
      // repeated string security_event_providers = 12;
      {PROTOBUF_FIELD_OFFSET(ProfileSignalsReport, _impl_.security_event_providers_), _Internal::kHasBitsOffset + 4, 0, (0 | ::_fl::kFcRepeated | ::_fl::kBytes | ::_fl::kRepSString)},
    }},
    {{
        {0, 3},
        {0, 1},
        {0, 2},
    }},
    {{
    }},
  };
}


inline constexpr ProfileSignalsReport::Impl_::Impl_(
    [[maybe_unused]] ::google::protobuf::internal::InternalVisibility visibility,
    ::_pbi::ConstantInitialized) noexcept
      : _cached_size_{0},
        file_downloaded_providers_ { visibility, ::_pbi::InternalMetadataOffset::Build<
            ::enterprise_management::ProfileSignalsReport,
            PROTOBUF_FIELD_OFFSET(::enterprise_management::ProfileSignalsReport, _impl_.file_downloaded_providers_)>()
         }
        ,
        file_attached_providers_ { visibility, ::_pbi::InternalMetadataOffset::Build<
            ::enterprise_management::ProfileSignalsReport,
            PROTOBUF_FIELD_OFFSET(::enterprise_management::ProfileSignalsReport, _impl_.file_attached_providers_)>()
         }
        ,
        bulk_data_entry_providers_ { visibility, ::_pbi::InternalMetadataOffset::Build<
            ::enterprise_management::ProfileSignalsReport,
            PROTOBUF_FIELD_OFFSET(::enterprise_management::ProfileSignalsReport, _impl_.bulk_data_entry_providers_)>()
         }
        ,
        print_providers_ { visibility, ::_pbi::InternalMetadataOffset::Build<
            ::enterprise_management::ProfileSignalsReport,
            PROTOBUF_FIELD_OFFSET(::enterprise_management::ProfileSignalsReport, _impl_.print_providers_)>()
         }
        ,
        security_event_providers_ { visibility, ::_pbi::InternalMetadataOffset::Build<
            ::enterprise_management::ProfileSignalsReport,
            PROTOBUF_FIELD_OFFSET(::enterprise_management::ProfileSignalsReport, _impl_.security_event_providers_)>()
         }
        ,
        profile_enrollment_domain_(
            &::google::protobuf::internal::fixed_address_empty_string,
            ::_pbi::ConstantInitialized()),
        password_protection_warning_trigger_{static_cast< ::enterprise_management::ProfileSignalsReport_PasswordProtectionTrigger >(0)},
        built_in_dns_client_enabled_{false},
        chrome_remote_desktop_app_blocked_{false},
        site_isolation_enabled_{false},
        realtime_url_check_mode_{static_cast< ::enterprise_management::ProfileSignalsReport_RealtimeUrlCheckMode >(0)},
        safe_browsing_protection_level_{static_cast< ::enterprise_management::ProfileSignalsReport_SafeBrowsingLevel >(0)} {}

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

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

constexpr ProfileRegistrationPayload::ParseTableT_ ProfileRegistrationPayload::InternalGenerateParseTable_(const ::_pbi::ClassData* class_data) {
  return ParseTableT_{
    {
      PROTOBUF_FIELD_OFFSET(ProfileRegistrationPayload, _impl_._has_bits_),
      0, // no _extensions_
      4, 24,  // max_field_number, fast_idx_mask
      offsetof(ParseTableT_, field_lookup_table),
      4294967280,  // skipmap
      offsetof(ParseTableT_, field_entries),
      4,  // num_field_entries
      0,  // num_aux_entries
      offsetof(ParseTableT_, field_names),  // no aux_entries
      class_data,
      nullptr,  // post_loop_handler
      ::_pbi::TcParser::GenericFallbackLite,  // fallback
      #ifdef PROTOBUF_PREFETCH_PARSE_TABLE
      ::_pbi::TcParser::GetTable<::enterprise_management::ProfileRegistrationPayload>(),  // to_prefetch
      #endif  // PROTOBUF_PREFETCH_PARSE_TABLE
    }, {{
      // optional string email = 4;
      {::_pbi::TcParser::FastBS1,
       {34, 3, 0,
        PROTOBUF_FIELD_OFFSET(ProfileRegistrationPayload, _impl_.email_)}},
      // optional string encrypted_user_information = 1;
      {::_pbi::TcParser::FastBS1,
       {10, 0, 0,
        PROTOBUF_FIELD_OFFSET(ProfileRegistrationPayload, _impl_.encrypted_user_information_)}},
      // optional string subject = 2;
      {::_pbi::TcParser::FastBS1,
       {18, 1, 0,
        PROTOBUF_FIELD_OFFSET(ProfileRegistrationPayload, _impl_.subject_)}},
      // optional string issuer = 3;
      {::_pbi::TcParser::FastBS1,
       {26, 2, 0,
        PROTOBUF_FIELD_OFFSET(ProfileRegistrationPayload, _impl_.issuer_)}},
    }}, {{
      65535, 65535
    }}, {{
      // optional string encrypted_user_information = 1;
      {PROTOBUF_FIELD_OFFSET(ProfileRegistrationPayload, _impl_.encrypted_user_information_), _Internal::kHasBitsOffset + 0, 0, (0 | ::_fl::kFcOptional | ::_fl::kBytes | ::_fl::kRepAString)},
      // optional string subject = 2;
      {PROTOBUF_FIELD_OFFSET(ProfileRegistrationPayload, _impl_.subject_), _Internal::kHasBitsOffset + 1, 0, (0 | ::_fl::kFcOptional | ::_fl::kBytes | ::_fl::kRepAString)},
      // optional string issuer = 3;
      {PROTOBUF_FIELD_OFFSET(ProfileRegistrationPayload, _impl_.issuer_), _Internal::kHasBitsOffset + 2, 0, (0 | ::_fl::kFcOptional | ::_fl::kBytes | ::_fl::kRepAString)},
      // optional string email = 4;
      {PROTOBUF_FIELD_OFFSET(ProfileRegistrationPayload, _impl_.email_), _Internal::kHasBitsOffset + 3, 0, (0 | ::_fl::kFcOptional | ::_fl::kBytes | ::_fl::kRepAString)},
    }},
    // no aux_entries
    {{
    }},
  };
}


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

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

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

constexpr PrintJobEvent_Printer::ParseTableT_ PrintJobEvent_Printer::InternalGenerateParseTable_(const ::_pbi::ClassData* class_data) {
  return ParseTableT_{
    {
      PROTOBUF_FIELD_OFFSET(PrintJobEvent_Printer, _impl_._has_bits_),
      0, // no _extensions_
      3, 24,  // max_field_number, fast_idx_mask
      offsetof(ParseTableT_, field_lookup_table),
      4294967288,  // skipmap
      offsetof(ParseTableT_, field_entries),
      3,  // num_field_entries
      0,  // num_aux_entries
      offsetof(ParseTableT_, field_names),  // no aux_entries
      class_data,
      nullptr,  // post_loop_handler
      ::_pbi::TcParser::GenericFallbackLite,  // fallback
      #ifdef PROTOBUF_PREFETCH_PARSE_TABLE
      ::_pbi::TcParser::GetTable<::enterprise_management::PrintJobEvent_Printer>(),  // to_prefetch
      #endif  // PROTOBUF_PREFETCH_PARSE_TABLE
    }, {{
      {::_pbi::TcParser::MiniParse, {}},
      // optional string name = 1;
      {::_pbi::TcParser::FastBS1,
       {10, 0, 0,
        PROTOBUF_FIELD_OFFSET(PrintJobEvent_Printer, _impl_.name_)}},
      // optional string uri = 2;
      {::_pbi::TcParser::FastBS1,
       {18, 1, 0,
        PROTOBUF_FIELD_OFFSET(PrintJobEvent_Printer, _impl_.uri_)}},
      // optional string id = 3;
      {::_pbi::TcParser::FastBS1,
       {26, 2, 0,
        PROTOBUF_FIELD_OFFSET(PrintJobEvent_Printer, _impl_.id_)}},
    }}, {{
      65535, 65535
    }}, {{
      // optional string name = 1;
      {PROTOBUF_FIELD_OFFSET(PrintJobEvent_Printer, _impl_.name_), _Internal::kHasBitsOffset + 0, 0, (0 | ::_fl::kFcOptional | ::_fl::kBytes | ::_fl::kRepAString)},
      // optional string uri = 2;
      {PROTOBUF_FIELD_OFFSET(PrintJobEvent_Printer, _impl_.uri_), _Internal::kHasBitsOffset + 1, 0, (0 | ::_fl::kFcOptional | ::_fl::kBytes | ::_fl::kRepAString)},
      // optional string id = 3;
      {PROTOBUF_FIELD_OFFSET(PrintJobEvent_Printer, _impl_.id_), _Internal::kHasBitsOffset + 2, 0, (0 | ::_fl::kFcOptional | ::_fl::kBytes | ::_fl::kRepAString)},
    }},
    // no aux_entries
    {{
    }},
  };
}


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

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

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

constexpr PrintJobEvent_PrintSettings_MediaSize::ParseTableT_ PrintJobEvent_PrintSettings_MediaSize::InternalGenerateParseTable_(const ::_pbi::ClassData* class_data) {
  return ParseTableT_{
    {
      PROTOBUF_FIELD_OFFSET(PrintJobEvent_PrintSettings_MediaSize, _impl_._has_bits_),
      0, // no _extensions_
      3, 24,  // max_field_number, fast_idx_mask
      offsetof(ParseTableT_, field_lookup_table),
      4294967288,  // skipmap
      offsetof(ParseTableT_, field_entries),
      3,  // num_field_entries
      0,  // num_aux_entries
      offsetof(ParseTableT_, field_names),  // no aux_entries
      class_data,
      nullptr,  // post_loop_handler
      ::_pbi::TcParser::GenericFallbackLite,  // fallback
      #ifdef PROTOBUF_PREFETCH_PARSE_TABLE
      ::_pbi::TcParser::GetTable<::enterprise_management::PrintJobEvent_PrintSettings_MediaSize>(),  // to_prefetch
      #endif  // PROTOBUF_PREFETCH_PARSE_TABLE
    }, {{
      {::_pbi::TcParser::MiniParse, {}},
      // optional int32 width = 1;
      {::_pbi::TcParser::FastV32S1,
       {8, 1, 0,
        PROTOBUF_FIELD_OFFSET(PrintJobEvent_PrintSettings_MediaSize, _impl_.width_)}},
      // optional int32 height = 2;
      {::_pbi::TcParser::FastV32S1,
       {16, 2, 0,
        PROTOBUF_FIELD_OFFSET(PrintJobEvent_PrintSettings_MediaSize, _impl_.height_)}},
      // optional string vendor_id = 3;
      {::_pbi::TcParser::FastBS1,
       {26, 0, 0,
        PROTOBUF_FIELD_OFFSET(PrintJobEvent_PrintSettings_MediaSize, _impl_.vendor_id_)}},
    }}, {{
      65535, 65535
    }}, {{
      // optional int32 width = 1;
      {PROTOBUF_FIELD_OFFSET(PrintJobEvent_PrintSettings_MediaSize, _impl_.width_), _Internal::kHasBitsOffset + 1, 0, (0 | ::_fl::kFcOptional | ::_fl::kInt32)},
      // optional int32 height = 2;
      {PROTOBUF_FIELD_OFFSET(PrintJobEvent_PrintSettings_MediaSize, _impl_.height_), _Internal::kHasBitsOffset + 2, 0, (0 | ::_fl::kFcOptional | ::_fl::kInt32)},
      // optional string vendor_id = 3;
      {PROTOBUF_FIELD_OFFSET(PrintJobEvent_PrintSettings_MediaSize, _impl_.vendor_id_), _Internal::kHasBitsOffset + 0, 0, (0 | ::_fl::kFcOptional | ::_fl::kBytes | ::_fl::kRepAString)},
    }},
    // no aux_entries
    {{
    }},
  };
}


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

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

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

constexpr PolicyValueValidationIssue::ParseTableT_ PolicyValueValidationIssue::InternalGenerateParseTable_(const ::_pbi::ClassData* class_data) {
  return ParseTableT_{
    {
      PROTOBUF_FIELD_OFFSET(PolicyValueValidationIssue, _impl_._has_bits_),
      0, // no _extensions_
      3, 24,  // max_field_number, fast_idx_mask
      offsetof(ParseTableT_, field_lookup_table),
      4294967288,  // skipmap
      offsetof(ParseTableT_, field_entries),
      3,  // num_field_entries
      1,  // num_aux_entries
      offsetof(ParseTableT_, aux_entries),
      class_data,
      nullptr,  // post_loop_handler
      ::_pbi::TcParser::GenericFallbackLite,  // fallback
      #ifdef PROTOBUF_PREFETCH_PARSE_TABLE
      ::_pbi::TcParser::GetTable<::enterprise_management::PolicyValueValidationIssue>(),  // to_prefetch
      #endif  // PROTOBUF_PREFETCH_PARSE_TABLE
    }, {{
      {::_pbi::TcParser::MiniParse, {}},
      // optional string policy_name = 1;
      {::_pbi::TcParser::FastBS1,
       {10, 0, 0,
        PROTOBUF_FIELD_OFFSET(PolicyValueValidationIssue, _impl_.policy_name_)}},
      // optional .enterprise_management.PolicyValueValidationIssue.ValueValidationIssueSeverity severity = 2;
      {::_pbi::TcParser::FastEr0S1,
       {16, 2, 2,
        PROTOBUF_FIELD_OFFSET(PolicyValueValidationIssue, _impl_.severity_)}},
      // optional string debug_message = 3;
      {::_pbi::TcParser::FastBS1,
       {26, 1, 0,
        PROTOBUF_FIELD_OFFSET(PolicyValueValidationIssue, _impl_.debug_message_)}},
    }}, {{
      65535, 65535
    }}, {{
      // optional string policy_name = 1;
      {PROTOBUF_FIELD_OFFSET(PolicyValueValidationIssue, _impl_.policy_name_), _Internal::kHasBitsOffset + 0, 0, (0 | ::_fl::kFcOptional | ::_fl::kBytes | ::_fl::kRepAString)},
      // optional .enterprise_management.PolicyValueValidationIssue.ValueValidationIssueSeverity severity = 2;
      {PROTOBUF_FIELD_OFFSET(PolicyValueValidationIssue, _impl_.severity_), _Internal::kHasBitsOffset + 2, 0, (0 | ::_fl::kFcOptional | ::_fl::kEnumRange)},
      // optional string debug_message = 3;
      {PROTOBUF_FIELD_OFFSET(PolicyValueValidationIssue, _impl_.debug_message_), _Internal::kHasBitsOffset + 1, 0, (0 | ::_fl::kFcOptional | ::_fl::kBytes | ::_fl::kRepAString)},
    }},
    {{
        {0, 2},
    }},
    {{
    }},
  };
}


inline constexpr PolicyValueValidationIssue::Impl_::Impl_(
    [[maybe_unused]] ::google::protobuf::internal::InternalVisibility visibility,
    ::_pbi::ConstantInitialized) noexcept
      : _cached_size_{0},
        policy_name_(
            &::google::protobuf::internal::fixed_address_empty_string,
            ::_pbi::ConstantInitialized()),
        debug_message_(
            &::google::protobuf::internal::fixed_address_empty_string,
            ::_pbi::ConstantInitialized()),
        severity_{static_cast< ::enterprise_management::PolicyValueValidationIssue_ValueValidationIssueSeverity >(0)} {}

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

PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT POLICY_PROTO_EXPORT
    PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 PROTOBUF_MESSAGE_GLOBALS_CONST PolicyValueValidationIssueGlobalsTypeInternal PolicyValueValidationIssue_globals_
        PROTOBUF_MESSAGE_GLOBALS_SECTION(.data.rel.ro);
#if defined(PROTOBUF_CUSTOM_VTABLE)
namespace {
const ::_pbi::ClassData* PolicyValueValidationIssue_get_class_data() {
#ifdef PROTOBUF_MESSAGE_GLOBALS
  return PolicyValueValidationIssue_globals_.GetClassData();
#else
  return PolicyValueValidationIssue_class_data_.base();
#endif  // PROTOBUF_MESSAGE_GLOBALS
}
}  // namespace
#endif  // PROTOBUF_CUSTOM_VTABLE
class PolicyValidationReportResponse::_Internal {
 public:
};

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


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

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

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

constexpr PolicyFetchTimestamp::ParseTableT_ PolicyFetchTimestamp::InternalGenerateParseTable_(const ::_pbi::ClassData* class_data) {
  return ParseTableT_{
    {
      PROTOBUF_FIELD_OFFSET(PolicyFetchTimestamp, _impl_._has_bits_),
      0, // no _extensions_
      2, 8,  // max_field_number, fast_idx_mask
      offsetof(ParseTableT_, field_lookup_table),
      4294967292,  // skipmap
      offsetof(ParseTableT_, field_entries),
      2,  // num_field_entries
      0,  // num_aux_entries
      offsetof(ParseTableT_, field_names),  // no aux_entries
      class_data,
      nullptr,  // post_loop_handler
      ::_pbi::TcParser::GenericFallbackLite,  // fallback
      #ifdef PROTOBUF_PREFETCH_PARSE_TABLE
      ::_pbi::TcParser::GetTable<::enterprise_management::PolicyFetchTimestamp>(),  // to_prefetch
      #endif  // PROTOBUF_PREFETCH_PARSE_TABLE
    }, {{
      // optional int64 timestamp = 2;
      {::_pbi::TcParser::FastV64S1,
       {16, 1, 0,
        PROTOBUF_FIELD_OFFSET(PolicyFetchTimestamp, _impl_.timestamp_)}},
      // optional string type = 1;
      {::_pbi::TcParser::FastBS1,
       {10, 0, 0,
        PROTOBUF_FIELD_OFFSET(PolicyFetchTimestamp, _impl_.type_)}},
    }}, {{
      65535, 65535
    }}, {{
      // optional string type = 1;
      {PROTOBUF_FIELD_OFFSET(PolicyFetchTimestamp, _impl_.type_), _Internal::kHasBitsOffset + 0, 0, (0 | ::_fl::kFcOptional | ::_fl::kBytes | ::_fl::kRepAString)},
      // optional int64 timestamp = 2;
      {PROTOBUF_FIELD_OFFSET(PolicyFetchTimestamp, _impl_.timestamp_), _Internal::kHasBitsOffset + 1, 0, (0 | ::_fl::kFcOptional | ::_fl::kInt64)},
    }},
    // no aux_entries
    {{
    }},
  };
}


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

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

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

constexpr PolicyFetchResponse::ParseTableT_ PolicyFetchResponse::InternalGenerateParseTable_(const ::_pbi::ClassData* class_data) {
  return ParseTableT_{
    {
      PROTOBUF_FIELD_OFFSET(PolicyFetchResponse, _impl_._has_bits_),
      0, // no _extensions_
      11, 120,  // max_field_number, fast_idx_mask
      offsetof(ParseTableT_, field_lookup_table),
      4294965248,  // skipmap
      offsetof(ParseTableT_, field_entries),
      11,  // num_field_entries
      1,  // num_aux_entries
      offsetof(ParseTableT_, aux_entries),
      class_data,
      nullptr,  // post_loop_handler
      ::_pbi::TcParser::GenericFallbackLite,  // fallback
      #ifdef PROTOBUF_PREFETCH_PARSE_TABLE
      ::_pbi::TcParser::GetTable<::enterprise_management::PolicyFetchResponse>(),  // to_prefetch
      #endif  // PROTOBUF_PREFETCH_PARSE_TABLE
    }, {{
      {::_pbi::TcParser::MiniParse, {}},
      // optional int32 error_code = 1;
      {::_pbi::TcParser::FastV32S1,
       {8, 9, 0,
        PROTOBUF_FIELD_OFFSET(PolicyFetchResponse, _impl_.error_code_)}},
      // optional string error_message = 2;
      {::_pbi::TcParser::FastBS1,
       {18, 0, 0,
        PROTOBUF_FIELD_OFFSET(PolicyFetchResponse, _impl_.error_message_)}},
      // optional bytes policy_data = 3;
      {::_pbi::TcParser::FastBS1,
       {26, 1, 0,
        PROTOBUF_FIELD_OFFSET(PolicyFetchResponse, _impl_.policy_data_)}},
      // optional bytes policy_data_signature = 4;
      {::_pbi::TcParser::FastBS1,
       {34, 2, 0,
        PROTOBUF_FIELD_OFFSET(PolicyFetchResponse, _impl_.policy_data_signature_)}},
      // optional bytes new_public_key = 5;
      {::_pbi::TcParser::FastBS1,
       {42, 3, 0,
        PROTOBUF_FIELD_OFFSET(PolicyFetchResponse, _impl_.new_public_key_)}},
      // optional bytes new_public_key_signature = 6;
      {::_pbi::TcParser::FastBS1,
       {50, 4, 0,
        PROTOBUF_FIELD_OFFSET(PolicyFetchResponse, _impl_.new_public_key_signature_)}},
      // optional bytes new_public_key_verification_signature_deprecated = 7 [deprecated = true];
      {::_pbi::TcParser::FastBS1,
       {58, 5, 0,
        PROTOBUF_FIELD_OFFSET(PolicyFetchResponse, _impl_.new_public_key_verification_signature_deprecated_)}},
      // optional bytes new_public_key_verification_data = 8;
      {::_pbi::TcParser::FastBS1,
       {66, 6, 0,
        PROTOBUF_FIELD_OFFSET(PolicyFetchResponse, _impl_.new_public_key_verification_data_)}},
      // optional bytes new_public_key_verification_data_signature = 9;
      {::_pbi::TcParser::FastBS1,
       {74, 7, 0,
        PROTOBUF_FIELD_OFFSET(PolicyFetchResponse, _impl_.new_public_key_verification_data_signature_)}},
      // optional string policy_type = 10 [deprecated = true];
      {::_pbi::TcParser::FastBS1,
       {82, 8, 0,
        PROTOBUF_FIELD_OFFSET(PolicyFetchResponse, _impl_.policy_type_)}},
      // optional .enterprise_management.PolicyFetchRequest.SignatureType policy_data_signature_type = 11;
      {::_pbi::TcParser::FastEr0S1,
       {88, 10, 2,
        PROTOBUF_FIELD_OFFSET(PolicyFetchResponse, _impl_.policy_data_signature_type_)}},
      {::_pbi::TcParser::MiniParse, {}},
      {::_pbi::TcParser::MiniParse, {}},
      {::_pbi::TcParser::MiniParse, {}},
      {::_pbi::TcParser::MiniParse, {}},
    }}, {{
      65535, 65535
    }}, {{
      // optional int32 error_code = 1;
      {PROTOBUF_FIELD_OFFSET(PolicyFetchResponse, _impl_.error_code_), _Internal::kHasBitsOffset + 9, 0, (0 | ::_fl::kFcOptional | ::_fl::kInt32)},
      // optional string error_message = 2;
      {PROTOBUF_FIELD_OFFSET(PolicyFetchResponse, _impl_.error_message_), _Internal::kHasBitsOffset + 0, 0, (0 | ::_fl::kFcOptional | ::_fl::kBytes | ::_fl::kRepAString)},
      // optional bytes policy_data = 3;
      {PROTOBUF_FIELD_OFFSET(PolicyFetchResponse, _impl_.policy_data_), _Internal::kHasBitsOffset + 1, 0, (0 | ::_fl::kFcOptional | ::_fl::kBytes | ::_fl::kRepAString)},
      // optional bytes policy_data_signature = 4;
      {PROTOBUF_FIELD_OFFSET(PolicyFetchResponse, _impl_.policy_data_signature_), _Internal::kHasBitsOffset + 2, 0, (0 | ::_fl::kFcOptional | ::_fl::kBytes | ::_fl::kRepAString)},
      // optional bytes new_public_key = 5;
      {PROTOBUF_FIELD_OFFSET(PolicyFetchResponse, _impl_.new_public_key_), _Internal::kHasBitsOffset + 3, 0, (0 | ::_fl::kFcOptional | ::_fl::kBytes | ::_fl::kRepAString)},
      // optional bytes new_public_key_signature = 6;
      {PROTOBUF_FIELD_OFFSET(PolicyFetchResponse, _impl_.new_public_key_signature_), _Internal::kHasBitsOffset + 4, 0, (0 | ::_fl::kFcOptional | ::_fl::kBytes | ::_fl::kRepAString)},
      // optional bytes new_public_key_verification_signature_deprecated = 7 [deprecated = true];
      {PROTOBUF_FIELD_OFFSET(PolicyFetchResponse, _impl_.new_public_key_verification_signature_deprecated_), _Internal::kHasBitsOffset + 5, 0, (0 | ::_fl::kFcOptional | ::_fl::kBytes | ::_fl::kRepAString)},
      // optional bytes new_public_key_verification_data = 8;
      {PROTOBUF_FIELD_OFFSET(PolicyFetchResponse, _impl_.new_public_key_verification_data_), _Internal::kHasBitsOffset + 6, 0, (0 | ::_fl::kFcOptional | ::_fl::kBytes | ::_fl::kRepAString)},
      // optional bytes new_public_key_verification_data_signature = 9;
      {PROTOBUF_FIELD_OFFSET(PolicyFetchResponse, _impl_.new_public_key_verification_data_signature_), _Internal::kHasBitsOffset + 7, 0, (0 | ::_fl::kFcOptional | ::_fl::kBytes | ::_fl::kRepAString)},
      // optional string policy_type = 10 [deprecated = true];
      {PROTOBUF_FIELD_OFFSET(PolicyFetchResponse, _impl_.policy_type_), _Internal::kHasBitsOffset + 8, 0, (0 | ::_fl::kFcOptional | ::_fl::kBytes | ::_fl::kRepAString)},
      // optional .enterprise_management.PolicyFetchRequest.SignatureType policy_data_signature_type = 11;
      {PROTOBUF_FIELD_OFFSET(PolicyFetchResponse, _impl_.policy_data_signature_type_), _Internal::kHasBitsOffset + 10, 0, (0 | ::_fl::kFcOptional | ::_fl::kEnumRange)},
    }},
    {{
        {0, 2},
    }},
    {{
    }},
  };
}


inline constexpr PolicyFetchResponse::Impl_::Impl_(
    [[maybe_unused]] ::google::protobuf::internal::InternalVisibility visibility,
    ::_pbi::ConstantInitialized) noexcept
      : _cached_size_{0},
        error_message_(
            &::google::protobuf::internal::fixed_address_empty_string,
            ::_pbi::ConstantInitialized()),
        policy_data_(
            &::google::protobuf::internal::fixed_address_empty_string,
            ::_pbi::ConstantInitialized()),
        policy_data_signature_(
            &::google::protobuf::internal::fixed_address_empty_string,
            ::_pbi::ConstantInitialized()),
        new_public_key_(
            &::google::protobuf::internal::fixed_address_empty_string,
            ::_pbi::ConstantInitialized()),
        new_public_key_signature_(
            &::google::protobuf::internal::fixed_address_empty_string,
            ::_pbi::ConstantInitialized()),
        new_public_key_verification_signature_deprecated_(
            &::google::protobuf::internal::fixed_address_empty_string,
            ::_pbi::ConstantInitialized()),
        new_public_key_verification_data_(
            &::google::protobuf::internal::fixed_address_empty_string,
            ::_pbi::ConstantInitialized()),
        new_public_key_verification_data_signature_(
            &::google::protobuf::internal::fixed_address_empty_string,
            ::_pbi::ConstantInitialized()),
        policy_type_(
            &::google::protobuf::internal::fixed_address_empty_string,
            ::_pbi::ConstantInitialized()),
        error_code_{0},
        policy_data_signature_type_{static_cast< ::enterprise_management::PolicyFetchRequest_SignatureType >(0)} {}

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

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

constexpr Policy::ParseTableT_ Policy::InternalGenerateParseTable_(const ::_pbi::ClassData* class_data) {
  return ParseTableT_{
    {
      PROTOBUF_FIELD_OFFSET(Policy, _impl_._has_bits_),
      0, // no _extensions_
      7, 56,  // max_field_number, fast_idx_mask
      offsetof(ParseTableT_, field_lookup_table),
      4294967168,  // skipmap
      offsetof(ParseTableT_, field_entries),
      7,  // num_field_entries
      4,  // num_aux_entries
      offsetof(ParseTableT_, aux_entries),
      class_data,
      nullptr,  // post_loop_handler
      ::_pbi::TcParser::GenericFallbackLite,  // fallback
      #ifdef PROTOBUF_PREFETCH_PARSE_TABLE
      ::_pbi::TcParser::GetTable<::enterprise_management::Policy>(),  // to_prefetch
      #endif  // PROTOBUF_PREFETCH_PARSE_TABLE
    }, {{
      {::_pbi::TcParser::MiniParse, {}},
      // optional string name = 1;
      {::_pbi::TcParser::FastBS1,
       {10, 1, 0,
        PROTOBUF_FIELD_OFFSET(Policy, _impl_.name_)}},
      // optional .enterprise_management.Policy.PolicyLevel level = 2;
      {::_pbi::TcParser::FastEr0S1,
       {16, 4, 2,
        PROTOBUF_FIELD_OFFSET(Policy, _impl_.level_)}},
      // optional .enterprise_management.Policy.PolicyScope scope = 3;
      {::_pbi::TcParser::FastEr0S1,
       {24, 5, 2,
        PROTOBUF_FIELD_OFFSET(Policy, _impl_.scope_)}},
      // optional .enterprise_management.Policy.PolicySource source = 4;
      {::_pbi::TcParser::FastEr0S1,
       {32, 6, 10,
        PROTOBUF_FIELD_OFFSET(Policy, _impl_.source_)}},
      // optional string value = 5;
      {::_pbi::TcParser::FastBS1,
       {42, 2, 0,
        PROTOBUF_FIELD_OFFSET(Policy, _impl_.value_)}},
      // optional string error = 6;
      {::_pbi::TcParser::FastBS1,
       {50, 3, 0,
        PROTOBUF_FIELD_OFFSET(Policy, _impl_.error_)}},
      // repeated .enterprise_management.Policy conflicts = 7;
      {::_pbi::TcParser::FastMtR1,
       {58, 0, 0,
        PROTOBUF_FIELD_OFFSET(Policy, _impl_.conflicts_)}},
    }}, {{
      65535, 65535
    }}, {{
      // optional string name = 1;
      {PROTOBUF_FIELD_OFFSET(Policy, _impl_.name_), _Internal::kHasBitsOffset + 1, 0, (0 | ::_fl::kFcOptional | ::_fl::kBytes | ::_fl::kRepAString)},
      // optional .enterprise_management.Policy.PolicyLevel level = 2;
      {PROTOBUF_FIELD_OFFSET(Policy, _impl_.level_), _Internal::kHasBitsOffset + 4, 1, (0 | ::_fl::kFcOptional | ::_fl::kEnumRange)},
      // optional .enterprise_management.Policy.PolicyScope scope = 3;
      {PROTOBUF_FIELD_OFFSET(Policy, _impl_.scope_), _Internal::kHasBitsOffset + 5, 2, (0 | ::_fl::kFcOptional | ::_fl::kEnumRange)},
      // optional .enterprise_management.Policy.PolicySource source = 4;
      {PROTOBUF_FIELD_OFFSET(Policy, _impl_.source_), _Internal::kHasBitsOffset + 6, 3, (0 | ::_fl::kFcOptional | ::_fl::kEnumRange)},
      // optional string value = 5;
      {PROTOBUF_FIELD_OFFSET(Policy, _impl_.value_), _Internal::kHasBitsOffset + 2, 0, (0 | ::_fl::kFcOptional | ::_fl::kBytes | ::_fl::kRepAString)},
      // optional string error = 6;
      {PROTOBUF_FIELD_OFFSET(Policy, _impl_.error_), _Internal::kHasBitsOffset + 3, 0, (0 | ::_fl::kFcOptional | ::_fl::kBytes | ::_fl::kRepAString)},
      // repeated .enterprise_management.Policy conflicts = 7;
      {PROTOBUF_FIELD_OFFSET(Policy, _impl_.conflicts_), _Internal::kHasBitsOffset + 0, 0, (0 | ::_fl::kFcRepeated | ::_fl::kMessage | ::_fl::kTvTable)},
    }},
    {{
        #ifndef PROTOBUF_MESSAGE_GLOBALS
        {::_pbi::TcParser::GetTable<::enterprise_management::Policy>()},
        #else
        {::_pbi::FieldAuxMessageGlobals(), &::enterprise_management::Policy_globals_},
        #endif
        {0, 2},
        {0, 2},
        {0, 10},
    }},
    {{
    }},
  };
}


inline constexpr Policy::Impl_::Impl_(
    [[maybe_unused]] ::google::protobuf::internal::InternalVisibility visibility,
    ::_pbi::ConstantInitialized) noexcept
      : _cached_size_{0},
        conflicts_ { visibility, ::_pbi::InternalMetadataOffset::Build<
            ::enterprise_management::Policy,
            PROTOBUF_FIELD_OFFSET(::enterprise_management::Policy, _impl_.conflicts_)>()
         }
        ,
        name_(
            &::google::protobuf::internal::fixed_address_empty_string,
            ::_pbi::ConstantInitialized()),
        value_(
            &::google::protobuf::internal::fixed_address_empty_string,
            ::_pbi::ConstantInitialized()),
        error_(
            &::google::protobuf::internal::fixed_address_empty_string,
            ::_pbi::ConstantInitialized()),
        level_{static_cast< ::enterprise_management::Policy_PolicyLevel >(0)},
        scope_{static_cast< ::enterprise_management::Policy_PolicyScope >(0)},
        source_{static_cast< ::enterprise_management::Policy_PolicySource >(0)} {}

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

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

constexpr OsUpdateStatus::ParseTableT_ OsUpdateStatus::InternalGenerateParseTable_(const ::_pbi::ClassData* class_data) {
  return ParseTableT_{
    {
      PROTOBUF_FIELD_OFFSET(OsUpdateStatus, _impl_._has_bits_),
      0, // no _extensions_
      5, 56,  // max_field_number, fast_idx_mask
      offsetof(ParseTableT_, field_lookup_table),
      4294967264,  // skipmap
      offsetof(ParseTableT_, field_entries),
      5,  // num_field_entries
      1,  // num_aux_entries
      offsetof(ParseTableT_, aux_entries),
      class_data,
      nullptr,  // post_loop_handler
      ::_pbi::TcParser::GenericFallbackLite,  // fallback
      #ifdef PROTOBUF_PREFETCH_PARSE_TABLE
      ::_pbi::TcParser::GetTable<::enterprise_management::OsUpdateStatus>(),  // to_prefetch
      #endif  // PROTOBUF_PREFETCH_PARSE_TABLE
    }, {{
      {::_pbi::TcParser::MiniParse, {}},
      // optional .enterprise_management.OsUpdateStatus.UpdateStatus update_status = 1;
      {::_pbi::TcParser::FastEr0S1,
       {8, 4, 3,
        PROTOBUF_FIELD_OFFSET(OsUpdateStatus, _impl_.update_status_)}},
      // optional string new_platform_version = 2;
      {::_pbi::TcParser::FastBS1,
       {18, 0, 0,
        PROTOBUF_FIELD_OFFSET(OsUpdateStatus, _impl_.new_platform_version_)}},
      // optional string new_required_platform_version = 3;
      {::_pbi::TcParser::FastBS1,
       {26, 1, 0,
        PROTOBUF_FIELD_OFFSET(OsUpdateStatus, _impl_.new_required_platform_version_)}},
      // optional int64 last_checked_timestamp = 4;
      {::_pbi::TcParser::FastV64S1,
       {32, 2, 0,
        PROTOBUF_FIELD_OFFSET(OsUpdateStatus, _impl_.last_checked_timestamp_)}},
      // optional int64 last_reboot_timestamp = 5;
      {::_pbi::TcParser::FastV64S1,
       {40, 3, 0,
        PROTOBUF_FIELD_OFFSET(OsUpdateStatus, _impl_.last_reboot_timestamp_)}},
      {::_pbi::TcParser::MiniParse, {}},
      {::_pbi::TcParser::MiniParse, {}},
    }}, {{
      65535, 65535
    }}, {{
      // optional .enterprise_management.OsUpdateStatus.UpdateStatus update_status = 1;
      {PROTOBUF_FIELD_OFFSET(OsUpdateStatus, _impl_.update_status_), _Internal::kHasBitsOffset + 4, 0, (0 | ::_fl::kFcOptional | ::_fl::kEnumRange)},
      // optional string new_platform_version = 2;
      {PROTOBUF_FIELD_OFFSET(OsUpdateStatus, _impl_.new_platform_version_), _Internal::kHasBitsOffset + 0, 0, (0 | ::_fl::kFcOptional | ::_fl::kBytes | ::_fl::kRepAString)},
      // optional string new_required_platform_version = 3;
      {PROTOBUF_FIELD_OFFSET(OsUpdateStatus, _impl_.new_required_platform_version_), _Internal::kHasBitsOffset + 1, 0, (0 | ::_fl::kFcOptional | ::_fl::kBytes | ::_fl::kRepAString)},
      // optional int64 last_checked_timestamp = 4;
      {PROTOBUF_FIELD_OFFSET(OsUpdateStatus, _impl_.last_checked_timestamp_), _Internal::kHasBitsOffset + 2, 0, (0 | ::_fl::kFcOptional | ::_fl::kInt64)},
      // optional int64 last_reboot_timestamp = 5;
      {PROTOBUF_FIELD_OFFSET(OsUpdateStatus, _impl_.last_reboot_timestamp_), _Internal::kHasBitsOffset + 3, 0, (0 | ::_fl::kFcOptional | ::_fl::kInt64)},
    }},
    {{
        {0, 3},
    }},
    {{
    }},
  };
}


inline constexpr OsUpdateStatus::Impl_::Impl_(
    [[maybe_unused]] ::google::protobuf::internal::InternalVisibility visibility,
    ::_pbi::ConstantInitialized) noexcept
      : _cached_size_{0},
        new_platform_version_(
            &::google::protobuf::internal::fixed_address_empty_string,
            ::_pbi::ConstantInitialized()),
        new_required_platform_version_(
            &::google::protobuf::internal::fixed_address_empty_string,
            ::_pbi::ConstantInitialized()),
        last_checked_timestamp_{::int64_t{0}},
        last_reboot_timestamp_{::int64_t{0}},
        update_status_{static_cast< ::enterprise_management::OsUpdateStatus_UpdateStatus >(0)} {}

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

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

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


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

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

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

constexpr NetworkState::ParseTableT_ NetworkState::InternalGenerateParseTable_(const ::_pbi::ClassData* class_data) {
  return ParseTableT_{
    {
      PROTOBUF_FIELD_OFFSET(NetworkState, _impl_._has_bits_),
      0, // no _extensions_
      5, 56,  // max_field_number, fast_idx_mask
      offsetof(ParseTableT_, field_lookup_table),
      4294967264,  // skipmap
      offsetof(ParseTableT_, field_entries),
      5,  // num_field_entries
      1,  // num_aux_entries
      offsetof(ParseTableT_, aux_entries),
      class_data,
      nullptr,  // post_loop_handler
      ::_pbi::TcParser::GenericFallbackLite,  // fallback
      #ifdef PROTOBUF_PREFETCH_PARSE_TABLE
      ::_pbi::TcParser::GetTable<::enterprise_management::NetworkState>(),  // to_prefetch
      #endif  // PROTOBUF_PREFETCH_PARSE_TABLE
    }, {{
      {::_pbi::TcParser::MiniParse, {}},
      // optional string device_path = 1;
      {::_pbi::TcParser::FastBS1,
       {10, 0, 0,
        PROTOBUF_FIELD_OFFSET(NetworkState, _impl_.device_path_)}},
      // optional .enterprise_management.NetworkState.ConnectionState connection_state = 2;
      {::_pbi::TcParser::FastEvS1,
       {16, 3, 0,
        PROTOBUF_FIELD_OFFSET(NetworkState, _impl_.connection_state_)}},
      // optional int32 signal_strength = 3;
      {::_pbi::TcParser::FastV32S1,
       {24, 4, 0,
        PROTOBUF_FIELD_OFFSET(NetworkState, _impl_.signal_strength_)}},
      // optional string ip_address = 4;
      {::_pbi::TcParser::FastBS1,
       {34, 1, 0,
        PROTOBUF_FIELD_OFFSET(NetworkState, _impl_.ip_address_)}},
      // optional string gateway = 5;
      {::_pbi::TcParser::FastBS1,
       {42, 2, 0,
        PROTOBUF_FIELD_OFFSET(NetworkState, _impl_.gateway_)}},
      {::_pbi::TcParser::MiniParse, {}},
      {::_pbi::TcParser::MiniParse, {}},
    }}, {{
      65535, 65535
    }}, {{
      // optional string device_path = 1;
      {PROTOBUF_FIELD_OFFSET(NetworkState, _impl_.device_path_), _Internal::kHasBitsOffset + 0, 0, (0 | ::_fl::kFcOptional | ::_fl::kBytes | ::_fl::kRepAString)},
      // optional .enterprise_management.NetworkState.ConnectionState connection_state = 2;
      {PROTOBUF_FIELD_OFFSET(NetworkState, _impl_.connection_state_), _Internal::kHasBitsOffset + 3, 0, (0 | ::_fl::kFcOptional | ::_fl::kEnum)},
      // optional int32 signal_strength = 3;
      {PROTOBUF_FIELD_OFFSET(NetworkState, _impl_.signal_strength_), _Internal::kHasBitsOffset + 4, 0, (0 | ::_fl::kFcOptional | ::_fl::kInt32)},
      // optional string ip_address = 4;
      {PROTOBUF_FIELD_OFFSET(NetworkState, _impl_.ip_address_), _Internal::kHasBitsOffset + 1, 0, (0 | ::_fl::kFcOptional | ::_fl::kBytes | ::_fl::kRepAString)},
      // optional string gateway = 5;
      {PROTOBUF_FIELD_OFFSET(NetworkState, _impl_.gateway_), _Internal::kHasBitsOffset + 2, 0, (0 | ::_fl::kFcOptional | ::_fl::kBytes | ::_fl::kRepAString)},
    }},
    {{
        {::_pbi::FieldAuxEnumData{}, ::enterprise_management::NetworkState_ConnectionState_internal_data_},
    }},
    {{
    }},
  };
}


inline constexpr NetworkState::Impl_::Impl_(
    [[maybe_unused]] ::google::protobuf::internal::InternalVisibility visibility,
    ::_pbi::ConstantInitialized) noexcept
      : _cached_size_{0},
        device_path_(
            &::google::protobuf::internal::fixed_address_empty_string,
            ::_pbi::ConstantInitialized()),
        ip_address_(
            &::google::protobuf::internal::fixed_address_empty_string,
            ::_pbi::ConstantInitialized()),
        gateway_(
            &::google::protobuf::internal::fixed_address_empty_string,
            ::_pbi::ConstantInitialized()),
        connection_state_{static_cast< ::enterprise_management::NetworkState_ConnectionState >(0)},
        signal_strength_{0} {}

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

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

constexpr NetworkInterface::ParseTableT_ NetworkInterface::InternalGenerateParseTable_(const ::_pbi::ClassData* class_data) {
  return ParseTableT_{
    {
      PROTOBUF_FIELD_OFFSET(NetworkInterface, _impl_._has_bits_),
      0, // no _extensions_
      8, 56,  // max_field_number, fast_idx_mask
      offsetof(ParseTableT_, field_lookup_table),
      4294967040,  // skipmap
      offsetof(ParseTableT_, field_entries),
      8,  // num_field_entries
      1,  // num_aux_entries
      offsetof(ParseTableT_, aux_entries),
      class_data,
      nullptr,  // post_loop_handler
      ::_pbi::TcParser::GenericFallbackLite,  // fallback
      #ifdef PROTOBUF_PREFETCH_PARSE_TABLE
      ::_pbi::TcParser::GetTable<::enterprise_management::NetworkInterface>(),  // to_prefetch
      #endif  // PROTOBUF_PREFETCH_PARSE_TABLE
    }, {{
      // repeated string eids = 8;
      {::_pbi::TcParser::FastBR1,
       {66, 0, 0,
        PROTOBUF_FIELD_OFFSET(NetworkInterface, _impl_.eids_)}},
      // optional .enterprise_management.NetworkInterface.NetworkDeviceType type = 1;
      {::_pbi::TcParser::FastEvS1,
       {8, 7, 0,
        PROTOBUF_FIELD_OFFSET(NetworkInterface, _impl_.type_)}},
      // optional string mac_address = 2;
      {::_pbi::TcParser::FastBS1,
       {18, 1, 0,
        PROTOBUF_FIELD_OFFSET(NetworkInterface, _impl_.mac_address_)}},
      // optional string meid = 3;
      {::_pbi::TcParser::FastBS1,
       {26, 2, 0,
        PROTOBUF_FIELD_OFFSET(NetworkInterface, _impl_.meid_)}},
      // optional string imei = 4;
      {::_pbi::TcParser::FastBS1,
       {34, 3, 0,
        PROTOBUF_FIELD_OFFSET(NetworkInterface, _impl_.imei_)}},
      // optional string device_path = 5;
      {::_pbi::TcParser::FastBS1,
       {42, 4, 0,
        PROTOBUF_FIELD_OFFSET(NetworkInterface, _impl_.device_path_)}},
      // optional string iccid = 6;
      {::_pbi::TcParser::FastBS1,
       {50, 5, 0,
        PROTOBUF_FIELD_OFFSET(NetworkInterface, _impl_.iccid_)}},
      // optional string mdn = 7;
      {::_pbi::TcParser::FastBS1,
       {58, 6, 0,
        PROTOBUF_FIELD_OFFSET(NetworkInterface, _impl_.mdn_)}},
    }}, {{
      65535, 65535
    }}, {{
      // optional .enterprise_management.NetworkInterface.NetworkDeviceType type = 1;
      {PROTOBUF_FIELD_OFFSET(NetworkInterface, _impl_.type_), _Internal::kHasBitsOffset + 7, 0, (0 | ::_fl::kFcOptional | ::_fl::kEnum)},
      // optional string mac_address = 2;
      {PROTOBUF_FIELD_OFFSET(NetworkInterface, _impl_.mac_address_), _Internal::kHasBitsOffset + 1, 0, (0 | ::_fl::kFcOptional | ::_fl::kBytes | ::_fl::kRepAString)},
      // optional string meid = 3;
      {PROTOBUF_FIELD_OFFSET(NetworkInterface, _impl_.meid_), _Internal::kHasBitsOffset + 2, 0, (0 | ::_fl::kFcOptional | ::_fl::kBytes | ::_fl::kRepAString)},
      // optional string imei = 4;
      {PROTOBUF_FIELD_OFFSET(NetworkInterface, _impl_.imei_), _Internal::kHasBitsOffset + 3, 0, (0 | ::_fl::kFcOptional | ::_fl::kBytes | ::_fl::kRepAString)},
      // optional string device_path = 5;
      {PROTOBUF_FIELD_OFFSET(NetworkInterface, _impl_.device_path_), _Internal::kHasBitsOffset + 4, 0, (0 | ::_fl::kFcOptional | ::_fl::kBytes | ::_fl::kRepAString)},
      // optional string iccid = 6;
      {PROTOBUF_FIELD_OFFSET(NetworkInterface, _impl_.iccid_), _Internal::kHasBitsOffset + 5, 0, (0 | ::_fl::kFcOptional | ::_fl::kBytes | ::_fl::kRepAString)},
      // optional string mdn = 7;
      {PROTOBUF_FIELD_OFFSET(NetworkInterface, _impl_.mdn_), _Internal::kHasBitsOffset + 6, 0, (0 | ::_fl::kFcOptional | ::_fl::kBytes | ::_fl::kRepAString)},
      // repeated string eids = 8;
      {PROTOBUF_FIELD_OFFSET(NetworkInterface, _impl_.eids_), _Internal::kHasBitsOffset + 0, 0, (0 | ::_fl::kFcRepeated | ::_fl::kBytes | ::_fl::kRepSString)},
    }},
    {{
        {::_pbi::FieldAuxEnumData{}, ::enterprise_management::NetworkInterface_NetworkDeviceType_internal_data_},
    }},
    {{
    }},
  };
}


inline constexpr NetworkInterface::Impl_::Impl_(
    [[maybe_unused]] ::google::protobuf::internal::InternalVisibility visibility,
    ::_pbi::ConstantInitialized) noexcept
      : _cached_size_{0},
        eids_ { visibility, ::_pbi::InternalMetadataOffset::Build<
            ::enterprise_management::NetworkInterface,
            PROTOBUF_FIELD_OFFSET(::enterprise_management::NetworkInterface, _impl_.eids_)>()
         }
        ,
        mac_address_(
            &::google::protobuf::internal::fixed_address_empty_string,
            ::_pbi::ConstantInitialized()),
        meid_(
            &::google::protobuf::internal::fixed_address_empty_string,
            ::_pbi::ConstantInitialized()),
        imei_(
            &::google::protobuf::internal::fixed_address_empty_string,
            ::_pbi::ConstantInitialized()),
        device_path_(
            &::google::protobuf::internal::fixed_address_empty_string,
            ::_pbi::ConstantInitialized()),
        iccid_(
            &::google::protobuf::internal::fixed_address_empty_string,
            ::_pbi::ConstantInitialized()),
        mdn_(
            &::google::protobuf::internal::fixed_address_empty_string,
            ::_pbi::ConstantInitialized()),
        type_{static_cast< ::enterprise_management::NetworkInterface_NetworkDeviceType >(0)} {}

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

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

constexpr NetworkAdapterInfo::ParseTableT_ NetworkAdapterInfo::InternalGenerateParseTable_(const ::_pbi::ClassData* class_data) {
  return ParseTableT_{
    {
      PROTOBUF_FIELD_OFFSET(NetworkAdapterInfo, _impl_._has_bits_),
      0, // no _extensions_
      7, 56,  // max_field_number, fast_idx_mask
      offsetof(ParseTableT_, field_lookup_table),
      4294967168,  // skipmap
      offsetof(ParseTableT_, field_entries),
      7,  // num_field_entries
      2,  // num_aux_entries
      offsetof(ParseTableT_, aux_entries),
      class_data,
      nullptr,  // post_loop_handler
      ::_pbi::TcParser::GenericFallbackLite,  // fallback
      #ifdef PROTOBUF_PREFETCH_PARSE_TABLE
      ::_pbi::TcParser::GetTable<::enterprise_management::NetworkAdapterInfo>(),  // to_prefetch
      #endif  // PROTOBUF_PREFETCH_PARSE_TABLE
    }, {{
      {::_pbi::TcParser::MiniParse, {}},
      // optional .enterprise_management.BusDeviceClass device_class = 1;
      {::_pbi::TcParser::FastEr0S1,
       {8, 3, 5,
        PROTOBUF_FIELD_OFFSET(NetworkAdapterInfo, _impl_.device_class_)}},
      // optional .enterprise_management.BusType bus_type = 2;
      {::_pbi::TcParser::FastEr0S1,
       {16, 4, 3,
        PROTOBUF_FIELD_OFFSET(NetworkAdapterInfo, _impl_.bus_type_)}},
      // optional int32 vendor_id = 3;
      {::_pbi::TcParser::FastV32S1,
       {24, 5, 0,
        PROTOBUF_FIELD_OFFSET(NetworkAdapterInfo, _impl_.vendor_id_)}},
      // optional string vendor_name = 4;
      {::_pbi::TcParser::FastBS1,
       {34, 1, 0,
        PROTOBUF_FIELD_OFFSET(NetworkAdapterInfo, _impl_.vendor_name_)}},
      // optional int32 device_id = 5;
      {::_pbi::TcParser::FastV32S1,
       {40, 6, 0,
        PROTOBUF_FIELD_OFFSET(NetworkAdapterInfo, _impl_.device_id_)}},
      // optional string device_name = 6;
      {::_pbi::TcParser::FastBS1,
       {50, 2, 0,
        PROTOBUF_FIELD_OFFSET(NetworkAdapterInfo, _impl_.device_name_)}},
      // repeated string driver = 7;
      {::_pbi::TcParser::FastBR1,
       {58, 0, 0,
        PROTOBUF_FIELD_OFFSET(NetworkAdapterInfo, _impl_.driver_)}},
    }}, {{
      65535, 65535
    }}, {{
      // optional .enterprise_management.BusDeviceClass device_class = 1;
      {PROTOBUF_FIELD_OFFSET(NetworkAdapterInfo, _impl_.device_class_), _Internal::kHasBitsOffset + 3, 0, (0 | ::_fl::kFcOptional | ::_fl::kEnumRange)},
      // optional .enterprise_management.BusType bus_type = 2;
      {PROTOBUF_FIELD_OFFSET(NetworkAdapterInfo, _impl_.bus_type_), _Internal::kHasBitsOffset + 4, 1, (0 | ::_fl::kFcOptional | ::_fl::kEnumRange)},
      // optional int32 vendor_id = 3;
      {PROTOBUF_FIELD_OFFSET(NetworkAdapterInfo, _impl_.vendor_id_), _Internal::kHasBitsOffset + 5, 0, (0 | ::_fl::kFcOptional | ::_fl::kInt32)},
      // optional string vendor_name = 4;
      {PROTOBUF_FIELD_OFFSET(NetworkAdapterInfo, _impl_.vendor_name_), _Internal::kHasBitsOffset + 1, 0, (0 | ::_fl::kFcOptional | ::_fl::kBytes | ::_fl::kRepAString)},
      // optional int32 device_id = 5;
      {PROTOBUF_FIELD_OFFSET(NetworkAdapterInfo, _impl_.device_id_), _Internal::kHasBitsOffset + 6, 0, (0 | ::_fl::kFcOptional | ::_fl::kInt32)},
      // optional string device_name = 6;
      {PROTOBUF_FIELD_OFFSET(NetworkAdapterInfo, _impl_.device_name_), _Internal::kHasBitsOffset + 2, 0, (0 | ::_fl::kFcOptional | ::_fl::kBytes | ::_fl::kRepAString)},
      // repeated string driver = 7;
      {PROTOBUF_FIELD_OFFSET(NetworkAdapterInfo, _impl_.driver_), _Internal::kHasBitsOffset + 0, 0, (0 | ::_fl::kFcRepeated | ::_fl::kBytes | ::_fl::kRepSString)},
    }},
    {{
        {0, 5},
        {0, 3},
    }},
    {{
    }},
  };
}


inline constexpr NetworkAdapterInfo::Impl_::Impl_(
    [[maybe_unused]] ::google::protobuf::internal::InternalVisibility visibility,
    ::_pbi::ConstantInitialized) noexcept
      : _cached_size_{0},
        driver_ { visibility, ::_pbi::InternalMetadataOffset::Build<
            ::enterprise_management::NetworkAdapterInfo,
            PROTOBUF_FIELD_OFFSET(::enterprise_management::NetworkAdapterInfo, _impl_.driver_)>()
         }
        ,
        vendor_name_(
            &::google::protobuf::internal::fixed_address_empty_string,
            ::_pbi::ConstantInitialized()),
        device_name_(
            &::google::protobuf::internal::fixed_address_empty_string,
            ::_pbi::ConstantInitialized()),
        device_class_{static_cast< ::enterprise_management::BusDeviceClass >(0)},
        bus_type_{static_cast< ::enterprise_management::BusType >(0)},
        vendor_id_{0},
        device_id_{0} {}

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

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

constexpr MemoryInfo::ParseTableT_ MemoryInfo::InternalGenerateParseTable_(const ::_pbi::ClassData* class_data) {
  return ParseTableT_{
    {
      PROTOBUF_FIELD_OFFSET(MemoryInfo, _impl_._has_bits_),
      0, // no _extensions_
      4, 24,  // max_field_number, fast_idx_mask
      offsetof(ParseTableT_, field_lookup_table),
      4294967280,  // skipmap
      offsetof(ParseTableT_, field_entries),
      4,  // num_field_entries
      0,  // num_aux_entries
      offsetof(ParseTableT_, field_names),  // no aux_entries
      class_data,
      nullptr,  // post_loop_handler
      ::_pbi::TcParser::GenericFallbackLite,  // fallback
      #ifdef PROTOBUF_PREFETCH_PARSE_TABLE
      ::_pbi::TcParser::GetTable<::enterprise_management::MemoryInfo>(),  // to_prefetch
      #endif  // PROTOBUF_PREFETCH_PARSE_TABLE
    }, {{
      // optional uint64 page_faults_since_last_boot = 4;
      {::_pbi::TcParser::FastV64S1,
       {32, 2, 0,
        PROTOBUF_FIELD_OFFSET(MemoryInfo, _impl_.page_faults_since_last_boot_)}},
      // optional uint32 total_memory_kib = 1;
      {::_pbi::TcParser::FastV32S1,
       {8, 0, 0,
        PROTOBUF_FIELD_OFFSET(MemoryInfo, _impl_.total_memory_kib_)}},
      // optional uint32 free_memory_kib = 2;
      {::_pbi::TcParser::FastV32S1,
       {16, 1, 0,
        PROTOBUF_FIELD_OFFSET(MemoryInfo, _impl_.free_memory_kib_)}},
      // optional uint32 available_memory_kib = 3;
      {::_pbi::TcParser::FastV32S1,
       {24, 3, 0,
        PROTOBUF_FIELD_OFFSET(MemoryInfo, _impl_.available_memory_kib_)}},
    }}, {{
      65535, 65535
    }}, {{
      // optional uint32 total_memory_kib = 1;
      {PROTOBUF_FIELD_OFFSET(MemoryInfo, _impl_.total_memory_kib_), _Internal::kHasBitsOffset + 0, 0, (0 | ::_fl::kFcOptional | ::_fl::kUInt32)},
      // optional uint32 free_memory_kib = 2;
      {PROTOBUF_FIELD_OFFSET(MemoryInfo, _impl_.free_memory_kib_), _Internal::kHasBitsOffset + 1, 0, (0 | ::_fl::kFcOptional | ::_fl::kUInt32)},
      // optional uint32 available_memory_kib = 3;
      {PROTOBUF_FIELD_OFFSET(MemoryInfo, _impl_.available_memory_kib_), _Internal::kHasBitsOffset + 3, 0, (0 | ::_fl::kFcOptional | ::_fl::kUInt32)},
      // optional uint64 page_faults_since_last_boot = 4;
      {PROTOBUF_FIELD_OFFSET(MemoryInfo, _impl_.page_faults_since_last_boot_), _Internal::kHasBitsOffset + 2, 0, (0 | ::_fl::kFcOptional | ::_fl::kUInt64)},
    }},
    // no aux_entries
    {{
    }},
  };
}


inline constexpr MemoryInfo::Impl_::Impl_(
    [[maybe_unused]] ::google::protobuf::internal::InternalVisibility visibility,
    ::_pbi::ConstantInitialized) noexcept
      : _cached_size_{0},
        total_memory_kib_{0u},
        free_memory_kib_{0u},
        page_faults_since_last_boot_{::uint64_t{0u}},
        available_memory_kib_{0u} {}

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

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

constexpr LicenseType::ParseTableT_ LicenseType::InternalGenerateParseTable_(const ::_pbi::ClassData* class_data) {
  return ParseTableT_{
    {
      PROTOBUF_FIELD_OFFSET(LicenseType, _impl_._has_bits_),
      0, // no _extensions_
      1, 0,  // max_field_number, fast_idx_mask
      offsetof(ParseTableT_, field_lookup_table),
      4294967294,  // skipmap
      offsetof(ParseTableT_, field_entries),
      1,  // num_field_entries
      1,  // num_aux_entries
      offsetof(ParseTableT_, aux_entries),
      class_data,
      nullptr,  // post_loop_handler
      ::_pbi::TcParser::GenericFallbackLite,  // fallback
      #ifdef PROTOBUF_PREFETCH_PARSE_TABLE
      ::_pbi::TcParser::GetTable<::enterprise_management::LicenseType>(),  // to_prefetch
      #endif  // PROTOBUF_PREFETCH_PARSE_TABLE
    }, {{
      // optional .enterprise_management.LicenseType.LicenseTypeEnum license_type = 1;
      {::_pbi::TcParser::FastEr0S1,
       {8, 0, 4,
        PROTOBUF_FIELD_OFFSET(LicenseType, _impl_.license_type_)}},
    }}, {{
      65535, 65535
    }}, {{
      // optional .enterprise_management.LicenseType.LicenseTypeEnum license_type = 1;
      {PROTOBUF_FIELD_OFFSET(LicenseType, _impl_.license_type_), _Internal::kHasBitsOffset + 0, 0, (0 | ::_fl::kFcOptional | ::_fl::kEnumRange)},
    }},
    {{
        {0, 4},
    }},
    {{
    }},
  };
}


inline constexpr LicenseType::Impl_::Impl_(
    [[maybe_unused]] ::google::protobuf::internal::InternalVisibility visibility,
    ::_pbi::ConstantInitialized) noexcept
      : _cached_size_{0},
        license_type_{static_cast< ::enterprise_management::LicenseType_LicenseTypeEnum >(0)} {}

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

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

constexpr KernelParameters::ParseTableT_ KernelParameters::InternalGenerateParseTable_(const ::_pbi::ClassData* class_data) {
  return ParseTableT_{
    {
      PROTOBUF_FIELD_OFFSET(KernelParameters, _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<::enterprise_management::KernelParameters>(),  // to_prefetch
      #endif  // PROTOBUF_PREFETCH_PARSE_TABLE
    }, {{
      // optional bool cros_efi = 1;
      {::_pbi::TcParser::FastV8S1,
       {8, 0, 0,
        PROTOBUF_FIELD_OFFSET(KernelParameters, _impl_.cros_efi_)}},
    }}, {{
      65535, 65535
    }}, {{
      // optional bool cros_efi = 1;
      {PROTOBUF_FIELD_OFFSET(KernelParameters, _impl_.cros_efi_), _Internal::kHasBitsOffset + 0, 0, (0 | ::_fl::kFcOptional | ::_fl::kBool)},
    }},
    // no aux_entries
    {{
    }},
  };
}


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

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

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

constexpr GraphicsAdapterInfo::ParseTableT_ GraphicsAdapterInfo::InternalGenerateParseTable_(const ::_pbi::ClassData* class_data) {
  return ParseTableT_{
    {
      PROTOBUF_FIELD_OFFSET(GraphicsAdapterInfo, _impl_._has_bits_),
      0, // no _extensions_
      4, 24,  // max_field_number, fast_idx_mask
      offsetof(ParseTableT_, field_lookup_table),
      4294967280,  // skipmap
      offsetof(ParseTableT_, field_entries),
      4,  // num_field_entries
      0,  // num_aux_entries
      offsetof(ParseTableT_, field_names),  // no aux_entries
      class_data,
      nullptr,  // post_loop_handler
      ::_pbi::TcParser::GenericFallbackLite,  // fallback
      #ifdef PROTOBUF_PREFETCH_PARSE_TABLE
      ::_pbi::TcParser::GetTable<::enterprise_management::GraphicsAdapterInfo>(),  // to_prefetch
      #endif  // PROTOBUF_PREFETCH_PARSE_TABLE
    }, {{
      // optional uint64 system_ram_usage = 4;
      {::_pbi::TcParser::FastV64S1,
       {32, 3, 0,
        PROTOBUF_FIELD_OFFSET(GraphicsAdapterInfo, _impl_.system_ram_usage_)}},
      // optional string name = 1;
      {::_pbi::TcParser::FastBS1,
       {10, 0, 0,
        PROTOBUF_FIELD_OFFSET(GraphicsAdapterInfo, _impl_.name_)}},
      // optional string driver_version = 2;
      {::_pbi::TcParser::FastBS1,
       {18, 1, 0,
        PROTOBUF_FIELD_OFFSET(GraphicsAdapterInfo, _impl_.driver_version_)}},
      // optional uint64 device_id = 3;
      {::_pbi::TcParser::FastV64S1,
       {24, 2, 0,
        PROTOBUF_FIELD_OFFSET(GraphicsAdapterInfo, _impl_.device_id_)}},
    }}, {{
      65535, 65535
    }}, {{
      // optional string name = 1;
      {PROTOBUF_FIELD_OFFSET(GraphicsAdapterInfo, _impl_.name_), _Internal::kHasBitsOffset + 0, 0, (0 | ::_fl::kFcOptional | ::_fl::kBytes | ::_fl::kRepAString)},
      // optional string driver_version = 2;
      {PROTOBUF_FIELD_OFFSET(GraphicsAdapterInfo, _impl_.driver_version_), _Internal::kHasBitsOffset + 1, 0, (0 | ::_fl::kFcOptional | ::_fl::kBytes | ::_fl::kRepAString)},
      // optional uint64 device_id = 3;
      {PROTOBUF_FIELD_OFFSET(GraphicsAdapterInfo, _impl_.device_id_), _Internal::kHasBitsOffset + 2, 0, (0 | ::_fl::kFcOptional | ::_fl::kUInt64)},
      // optional uint64 system_ram_usage = 4;
      {PROTOBUF_FIELD_OFFSET(GraphicsAdapterInfo, _impl_.system_ram_usage_), _Internal::kHasBitsOffset + 3, 0, (0 | ::_fl::kFcOptional | ::_fl::kUInt64)},
    }},
    // no aux_entries
    {{
    }},
  };
}


inline constexpr GraphicsAdapterInfo::Impl_::Impl_(
    [[maybe_unused]] ::google::protobuf::internal::InternalVisibility visibility,
    ::_pbi::ConstantInitialized) noexcept
      : _cached_size_{0},
        name_(
            &::google::protobuf::internal::fixed_address_empty_string,
            ::_pbi::ConstantInitialized()),
        driver_version_(
            &::google::protobuf::internal::fixed_address_empty_string,
            ::_pbi::ConstantInitialized()),
        device_id_{::uint64_t{0u}},
        system_ram_usage_{::uint64_t{0u}} {}

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

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

constexpr GlobalCpuInfo::ParseTableT_ GlobalCpuInfo::InternalGenerateParseTable_(const ::_pbi::ClassData* class_data) {
  return ParseTableT_{
    {
      PROTOBUF_FIELD_OFFSET(GlobalCpuInfo, _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<::enterprise_management::GlobalCpuInfo>(),  // to_prefetch
      #endif  // PROTOBUF_PREFETCH_PARSE_TABLE
    }, {{
      // optional uint32 num_total_threads = 1;
      {::_pbi::TcParser::FastV32S1,
       {8, 0, 0,
        PROTOBUF_FIELD_OFFSET(GlobalCpuInfo, _impl_.num_total_threads_)}},
    }}, {{
      65535, 65535
    }}, {{
      // optional uint32 num_total_threads = 1;
      {PROTOBUF_FIELD_OFFSET(GlobalCpuInfo, _impl_.num_total_threads_), _Internal::kHasBitsOffset + 0, 0, (0 | ::_fl::kFcOptional | ::_fl::kUInt32)},
    }},
    // no aux_entries
    {{
    }},
  };
}


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

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

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

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


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

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

PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT POLICY_PROTO_EXPORT
    PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 PROTOBUF_MESSAGE_GLOBALS_CONST GenerateChromeProfileChallengeResponseGlobalsTypeInternal GenerateChromeProfileChallengeResponse_globals_
        PROTOBUF_MESSAGE_GLOBALS_SECTION(.data.rel.ro);
#if defined(PROTOBUF_CUSTOM_VTABLE)
namespace {
const ::_pbi::ClassData* GenerateChromeProfileChallengeResponse_get_class_data() {
#ifdef PROTOBUF_MESSAGE_GLOBALS
  return GenerateChromeProfileChallengeResponse_globals_.GetClassData();
#else
  return GenerateChromeProfileChallengeResponse_class_data_.base();
#endif  // PROTOBUF_MESSAGE_GLOBALS
}
}  // namespace
#endif  // PROTOBUF_CUSTOM_VTABLE
class GenerateChromeProfileChallengeRequest::_Internal {
 public:
};

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


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

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

PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT POLICY_PROTO_EXPORT
    PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 PROTOBUF_MESSAGE_GLOBALS_CONST GenerateChromeProfileChallengeRequestGlobalsTypeInternal GenerateChromeProfileChallengeRequest_globals_
        PROTOBUF_MESSAGE_GLOBALS_SECTION(.data.rel.ro);
#if defined(PROTOBUF_CUSTOM_VTABLE)
namespace {
const ::_pbi::ClassData* GenerateChromeProfileChallengeRequest_get_class_data() {
#ifdef PROTOBUF_MESSAGE_GLOBALS
  return GenerateChromeProfileChallengeRequest_globals_.GetClassData();
#else
  return GenerateChromeProfileChallengeRequest_class_data_.base();
#endif  // PROTOBUF_MESSAGE_GLOBALS
}
}  // namespace
#endif  // PROTOBUF_CUSTOM_VTABLE
class GcmIdUpdateResponse::_Internal {
 public:
};

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


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

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

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

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


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

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

PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT POLICY_PROTO_EXPORT
    PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 PROTOBUF_MESSAGE_GLOBALS_CONST GcmIdUpdateRequestGlobalsTypeInternal GcmIdUpdateRequest_globals_
        PROTOBUF_MESSAGE_GLOBALS_SECTION(.data.rel.ro);
#if defined(PROTOBUF_CUSTOM_VTABLE)
namespace {
const ::_pbi::ClassData* GcmIdUpdateRequest_get_class_data() {
#ifdef PROTOBUF_MESSAGE_GLOBALS
  return GcmIdUpdateRequest_globals_.GetClassData();
#else
  return GcmIdUpdateRequest_class_data_.base();
#endif  // PROTOBUF_MESSAGE_GLOBALS
}
}  // namespace
#endif  // PROTOBUF_CUSTOM_VTABLE
class FmRegistrationTokenUploadResponse::_Internal {
 public:
};

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


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

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

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

constexpr FmRegistrationTokenUploadRequest::ParseTableT_ FmRegistrationTokenUploadRequest::InternalGenerateParseTable_(const ::_pbi::ClassData* class_data) {
  return ParseTableT_{
    {
      PROTOBUF_FIELD_OFFSET(FmRegistrationTokenUploadRequest, _impl_._has_bits_),
      0, // no _extensions_
      5, 56,  // max_field_number, fast_idx_mask
      offsetof(ParseTableT_, field_lookup_table),
      4294967264,  // skipmap
      offsetof(ParseTableT_, field_entries),
      5,  // num_field_entries
      1,  // num_aux_entries
      offsetof(ParseTableT_, aux_entries),
      class_data,
      nullptr,  // post_loop_handler
      ::_pbi::TcParser::GenericFallbackLite,  // fallback
      #ifdef PROTOBUF_PREFETCH_PARSE_TABLE
      ::_pbi::TcParser::GetTable<::enterprise_management::FmRegistrationTokenUploadRequest>(),  // to_prefetch
      #endif  // PROTOBUF_PREFETCH_PARSE_TABLE
    }, {{
      {::_pbi::TcParser::MiniParse, {}},
      // optional string token = 1;
      {::_pbi::TcParser::FastBS1,
       {10, 0, 0,
        PROTOBUF_FIELD_OFFSET(FmRegistrationTokenUploadRequest, _impl_.token_)}},
      // optional int64 protocol_version = 2;
      {::_pbi::TcParser::FastV64S1,
       {16, 1, 0,
        PROTOBUF_FIELD_OFFSET(FmRegistrationTokenUploadRequest, _impl_.protocol_version_)}},
      // optional .enterprise_management.FmRegistrationTokenUploadRequest.TokenType token_type = 3;
      {::_pbi::TcParser::FastEr0S1,
       {24, 4, 2,
        PROTOBUF_FIELD_OFFSET(FmRegistrationTokenUploadRequest, _impl_.token_type_)}},
      // optional int64 expiration_timestamp_ms = 4;
      {::_pbi::TcParser::FastV64S1,
       {32, 2, 0,
        PROTOBUF_FIELD_OFFSET(FmRegistrationTokenUploadRequest, _impl_.expiration_timestamp_ms_)}},
      // optional int64 project_number = 5;
      {::_pbi::TcParser::FastV64S1,
       {40, 3, 0,
        PROTOBUF_FIELD_OFFSET(FmRegistrationTokenUploadRequest, _impl_.project_number_)}},
      {::_pbi::TcParser::MiniParse, {}},
      {::_pbi::TcParser::MiniParse, {}},
    }}, {{
      65535, 65535
    }}, {{
      // optional string token = 1;
      {PROTOBUF_FIELD_OFFSET(FmRegistrationTokenUploadRequest, _impl_.token_), _Internal::kHasBitsOffset + 0, 0, (0 | ::_fl::kFcOptional | ::_fl::kBytes | ::_fl::kRepAString)},
      // optional int64 protocol_version = 2;
      {PROTOBUF_FIELD_OFFSET(FmRegistrationTokenUploadRequest, _impl_.protocol_version_), _Internal::kHasBitsOffset + 1, 0, (0 | ::_fl::kFcOptional | ::_fl::kInt64)},
      // optional .enterprise_management.FmRegistrationTokenUploadRequest.TokenType token_type = 3;
      {PROTOBUF_FIELD_OFFSET(FmRegistrationTokenUploadRequest, _impl_.token_type_), _Internal::kHasBitsOffset + 4, 0, (0 | ::_fl::kFcOptional | ::_fl::kEnumRange)},
      // optional int64 expiration_timestamp_ms = 4;
      {PROTOBUF_FIELD_OFFSET(FmRegistrationTokenUploadRequest, _impl_.expiration_timestamp_ms_), _Internal::kHasBitsOffset + 2, 0, (0 | ::_fl::kFcOptional | ::_fl::kInt64)},
      // optional int64 project_number = 5;
      {PROTOBUF_FIELD_OFFSET(FmRegistrationTokenUploadRequest, _impl_.project_number_), _Internal::kHasBitsOffset + 3, 0, (0 | ::_fl::kFcOptional | ::_fl::kInt64)},
    }},
    {{
        {0, 2},
    }},
    {{
    }},
  };
}


inline constexpr FmRegistrationTokenUploadRequest::Impl_::Impl_(
    [[maybe_unused]] ::google::protobuf::internal::InternalVisibility visibility,
    ::_pbi::ConstantInitialized) noexcept
      : _cached_size_{0},
        token_(
            &::google::protobuf::internal::fixed_address_empty_string,
            ::_pbi::ConstantInitialized()),
        protocol_version_{::int64_t{0}},
        expiration_timestamp_ms_{::int64_t{0}},
        project_number_{::int64_t{0}},
        token_type_{static_cast< ::enterprise_management::FmRegistrationTokenUploadRequest_TokenType >(0)} {}

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

PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT POLICY_PROTO_EXPORT
    PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 PROTOBUF_MESSAGE_GLOBALS_CONST FmRegistrationTokenUploadRequestGlobalsTypeInternal FmRegistrationTokenUploadRequest_globals_
        PROTOBUF_MESSAGE_GLOBALS_SECTION(.data.rel.ro);
#if defined(PROTOBUF_CUSTOM_VTABLE)
namespace {
const ::_pbi::ClassData* FmRegistrationTokenUploadRequest_get_class_data() {
#ifdef PROTOBUF_MESSAGE_GLOBALS
  return FmRegistrationTokenUploadRequest_globals_.GetClassData();
#else
  return FmRegistrationTokenUploadRequest_class_data_.base();
#endif  // PROTOBUF_MESSAGE_GLOBALS
}
}  // namespace
#endif  // PROTOBUF_CUSTOM_VTABLE
class FinishCsrResponse::_Internal {
 public:
};

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


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

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

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

constexpr FinishCsrRequest::ParseTableT_ FinishCsrRequest::InternalGenerateParseTable_(const ::_pbi::ClassData* class_data) {
  return ParseTableT_{
    {
      PROTOBUF_FIELD_OFFSET(FinishCsrRequest, _impl_._has_bits_),
      0, // no _extensions_
      2, 8,  // max_field_number, fast_idx_mask
      offsetof(ParseTableT_, field_lookup_table),
      4294967292,  // skipmap
      offsetof(ParseTableT_, field_entries),
      2,  // num_field_entries
      0,  // num_aux_entries
      offsetof(ParseTableT_, field_names),  // no aux_entries
      class_data,
      nullptr,  // post_loop_handler
      ::_pbi::TcParser::GenericFallbackLite,  // fallback
      #ifdef PROTOBUF_PREFETCH_PARSE_TABLE
      ::_pbi::TcParser::GetTable<::enterprise_management::FinishCsrRequest>(),  // to_prefetch
      #endif  // PROTOBUF_PREFETCH_PARSE_TABLE
    }, {{
      // optional bytes signature = 2;
      {::_pbi::TcParser::FastBS1,
       {18, 1, 0,
        PROTOBUF_FIELD_OFFSET(FinishCsrRequest, _impl_.signature_)}},
      // optional bytes va_challenge_response = 1;
      {::_pbi::TcParser::FastBS1,
       {10, 0, 0,
        PROTOBUF_FIELD_OFFSET(FinishCsrRequest, _impl_.va_challenge_response_)}},
    }}, {{
      65535, 65535
    }}, {{
      // optional bytes va_challenge_response = 1;
      {PROTOBUF_FIELD_OFFSET(FinishCsrRequest, _impl_.va_challenge_response_), _Internal::kHasBitsOffset + 0, 0, (0 | ::_fl::kFcOptional | ::_fl::kBytes | ::_fl::kRepAString)},
      // optional bytes signature = 2;
      {PROTOBUF_FIELD_OFFSET(FinishCsrRequest, _impl_.signature_), _Internal::kHasBitsOffset + 1, 0, (0 | ::_fl::kFcOptional | ::_fl::kBytes | ::_fl::kRepAString)},
    }},
    // no aux_entries
    {{
    }},
  };
}


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

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

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

constexpr FanInfo::ParseTableT_ FanInfo::InternalGenerateParseTable_(const ::_pbi::ClassData* class_data) {
  return ParseTableT_{
    {
      PROTOBUF_FIELD_OFFSET(FanInfo, _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<::enterprise_management::FanInfo>(),  // to_prefetch
      #endif  // PROTOBUF_PREFETCH_PARSE_TABLE
    }, {{
      // optional uint32 speed_rpm = 1;
      {::_pbi::TcParser::FastV32S1,
       {8, 0, 0,
        PROTOBUF_FIELD_OFFSET(FanInfo, _impl_.speed_rpm_)}},
    }}, {{
      65535, 65535
    }}, {{
      // optional uint32 speed_rpm = 1;
      {PROTOBUF_FIELD_OFFSET(FanInfo, _impl_.speed_rpm_), _Internal::kHasBitsOffset + 0, 0, (0 | ::_fl::kFcOptional | ::_fl::kUInt32)},
    }},
    // no aux_entries
    {{
    }},
  };
}


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

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

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

constexpr ExtensionRequest::ParseTableT_ ExtensionRequest::InternalGenerateParseTable_(const ::_pbi::ClassData* class_data) {
  return ParseTableT_{
    {
      PROTOBUF_FIELD_OFFSET(ExtensionRequest, _impl_._has_bits_),
      0, // no _extensions_
      3, 24,  // max_field_number, fast_idx_mask
      offsetof(ParseTableT_, field_lookup_table),
      4294967288,  // skipmap
      offsetof(ParseTableT_, field_entries),
      3,  // num_field_entries
      0,  // num_aux_entries
      offsetof(ParseTableT_, field_names),  // no aux_entries
      class_data,
      nullptr,  // post_loop_handler
      ::_pbi::TcParser::GenericFallbackLite,  // fallback
      #ifdef PROTOBUF_PREFETCH_PARSE_TABLE
      ::_pbi::TcParser::GetTable<::enterprise_management::ExtensionRequest>(),  // to_prefetch
      #endif  // PROTOBUF_PREFETCH_PARSE_TABLE
    }, {{
      {::_pbi::TcParser::MiniParse, {}},
      // optional string id = 1;
      {::_pbi::TcParser::FastBS1,
       {10, 0, 0,
        PROTOBUF_FIELD_OFFSET(ExtensionRequest, _impl_.id_)}},
      // optional int64 request_timestamp = 2;
      {::_pbi::TcParser::FastV64S1,
       {16, 2, 0,
        PROTOBUF_FIELD_OFFSET(ExtensionRequest, _impl_.request_timestamp_)}},
      // optional string justification = 3;
      {::_pbi::TcParser::FastBS1,
       {26, 1, 0,
        PROTOBUF_FIELD_OFFSET(ExtensionRequest, _impl_.justification_)}},
    }}, {{
      65535, 65535
    }}, {{
      // optional string id = 1;
      {PROTOBUF_FIELD_OFFSET(ExtensionRequest, _impl_.id_), _Internal::kHasBitsOffset + 0, 0, (0 | ::_fl::kFcOptional | ::_fl::kBytes | ::_fl::kRepAString)},
      // optional int64 request_timestamp = 2;
      {PROTOBUF_FIELD_OFFSET(ExtensionRequest, _impl_.request_timestamp_), _Internal::kHasBitsOffset + 2, 0, (0 | ::_fl::kFcOptional | ::_fl::kInt64)},
      // optional string justification = 3;
      {PROTOBUF_FIELD_OFFSET(ExtensionRequest, _impl_.justification_), _Internal::kHasBitsOffset + 1, 0, (0 | ::_fl::kFcOptional | ::_fl::kBytes | ::_fl::kRepAString)},
    }},
    // no aux_entries
    {{
    }},
  };
}


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

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

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

constexpr ExtensionInstallReportLogEvent::ParseTableT_ ExtensionInstallReportLogEvent::InternalGenerateParseTable_(const ::_pbi::ClassData* class_data) {
  return ParseTableT_{
    {
      PROTOBUF_FIELD_OFFSET(ExtensionInstallReportLogEvent, _impl_._has_bits_),
      0, // no _extensions_
      20, 248,  // max_field_number, fast_idx_mask
      offsetof(ParseTableT_, field_lookup_table),
      4293918720,  // skipmap
      offsetof(ParseTableT_, field_entries),
      20,  // num_field_entries
      12,  // num_aux_entries
      offsetof(ParseTableT_, aux_entries),
      class_data,
      nullptr,  // post_loop_handler
      ::_pbi::TcParser::GenericFallbackLite,  // fallback
      #ifdef PROTOBUF_PREFETCH_PARSE_TABLE
      ::_pbi::TcParser::GetTable<::enterprise_management::ExtensionInstallReportLogEvent>(),  // to_prefetch
      #endif  // PROTOBUF_PREFETCH_PARSE_TABLE
    }, {{
      {::_pbi::TcParser::MiniParse, {}},
      // optional int64 timestamp = 1;
      {::_pbi::TcParser::FastV64S1,
       {8, 0, 0,
        PROTOBUF_FIELD_OFFSET(ExtensionInstallReportLogEvent, _impl_.timestamp_)}},
      // optional .enterprise_management.ExtensionInstallReportLogEvent.EventType event_type = 2;
      {::_pbi::TcParser::FastEr0S1,
       {16, 3, 6,
        PROTOBUF_FIELD_OFFSET(ExtensionInstallReportLogEvent, _impl_.event_type_)}},
      // optional int64 stateful_total = 3;
      {::_pbi::TcParser::FastV64S1,
       {24, 1, 0,
        PROTOBUF_FIELD_OFFSET(ExtensionInstallReportLogEvent, _impl_.stateful_total_)}},
      // optional int64 stateful_free = 4;
      {::_pbi::TcParser::FastV64S1,
       {32, 2, 0,
        PROTOBUF_FIELD_OFFSET(ExtensionInstallReportLogEvent, _impl_.stateful_free_)}},
      // optional bool online = 5;
      {::_pbi::TcParser::FastV8S1,
       {40, 9, 0,
        PROTOBUF_FIELD_OFFSET(ExtensionInstallReportLogEvent, _impl_.online_)}},
      // optional .enterprise_management.ExtensionInstallReportLogEvent.SessionStateChangeType session_state_change_type = 6;
      {::_pbi::TcParser::FastEr0S1,
       {48, 4, 4,
        PROTOBUF_FIELD_OFFSET(ExtensionInstallReportLogEvent, _impl_.session_state_change_type_)}},
      // optional .enterprise_management.ExtensionInstallReportLogEvent.FailureReason failure_reason = 7;
      {::_pbi::TcParser::FastEr0S1,
       {56, 5, 28,
        PROTOBUF_FIELD_OFFSET(ExtensionInstallReportLogEvent, _impl_.failure_reason_)}},
      // optional .enterprise_management.ExtensionInstallReportLogEvent.InstallationStage installation_stage = 8;
      {::_pbi::TcParser::FastEr0S1,
       {64, 6, 5,
        PROTOBUF_FIELD_OFFSET(ExtensionInstallReportLogEvent, _impl_.installation_stage_)}},
      // optional .enterprise_management.ExtensionInstallReportLogEvent.DownloadingStage downloading_stage = 9;
      {::_pbi::TcParser::FastEr0S1,
       {72, 7, 10,
        PROTOBUF_FIELD_OFFSET(ExtensionInstallReportLogEvent, _impl_.downloading_stage_)}},
      // optional .enterprise_management.Extension.ExtensionType extension_type = 10;
      {::_pbi::TcParser::FastEr0S1,
       {80, 8, 9,
        PROTOBUF_FIELD_OFFSET(ExtensionInstallReportLogEvent, _impl_.extension_type_)}},
      // optional .enterprise_management.ExtensionInstallReportLogEvent.UserType user_type = 11;
      {::_pbi::TcParser::FastEr0S1,
       {88, 12, 11,
        PROTOBUF_FIELD_OFFSET(ExtensionInstallReportLogEvent, _impl_.user_type_)}},
      // optional bool is_new_user = 12;
      {::_pbi::TcParser::FastV8S1,
       {96, 10, 0,
        PROTOBUF_FIELD_OFFSET(ExtensionInstallReportLogEvent, _impl_.is_new_user_)}},
      // optional bool is_misconfiguration_failure = 13;
      {::_pbi::TcParser::FastV8S1,
       {104, 11, 0,
        PROTOBUF_FIELD_OFFSET(ExtensionInstallReportLogEvent, _impl_.is_misconfiguration_failure_)}},
      // optional .enterprise_management.ExtensionInstallReportLogEvent.InstallCreationStage install_creation_stage = 14;
      {::_pbi::TcParser::FastEr0S1,
       {112, 13, 7,
        PROTOBUF_FIELD_OFFSET(ExtensionInstallReportLogEvent, _impl_.install_creation_stage_)}},
      // optional .enterprise_management.ExtensionInstallReportLogEvent.DownloadCacheStatus download_cache_status = 15;
      {::_pbi::TcParser::FastEr0S1,
       {120, 14, 5,
        PROTOBUF_FIELD_OFFSET(ExtensionInstallReportLogEvent, _impl_.download_cache_status_)}},
      // optional .enterprise_management.ExtensionInstallReportLogEvent.SandboxedUnpackerFailureReason unpacker_failure_reason = 16;
      {::_pbi::TcParser::FastEr0S2,
       {384, 15, 46,
        PROTOBUF_FIELD_OFFSET(ExtensionInstallReportLogEvent, _impl_.unpacker_failure_reason_)}},
      // optional .enterprise_management.ExtensionInstallReportLogEvent.ManifestInvalidError manifest_invalid_error = 17;
      {::_pbi::TcParser::FastEr0S2,
       {392, 16, 14,
        PROTOBUF_FIELD_OFFSET(ExtensionInstallReportLogEvent, _impl_.manifest_invalid_error_)}},
      // optional .enterprise_management.ExtensionInstallReportLogEvent.CrxInstallErrorDetail crx_install_error_detail = 18;
      {::_pbi::TcParser::FastEr0S2,
       {400, 17, 25,
        PROTOBUF_FIELD_OFFSET(ExtensionInstallReportLogEvent, _impl_.crx_install_error_detail_)}},
      // optional int32 fetch_error_code = 19;
      {::_pbi::TcParser::FastV32S2,
       {408, 18, 0,
        PROTOBUF_FIELD_OFFSET(ExtensionInstallReportLogEvent, _impl_.fetch_error_code_)}},
      // optional int32 fetch_tries = 20;
      {::_pbi::TcParser::FastV32S2,
       {416, 19, 0,
        PROTOBUF_FIELD_OFFSET(ExtensionInstallReportLogEvent, _impl_.fetch_tries_)}},
      {::_pbi::TcParser::MiniParse, {}},
      {::_pbi::TcParser::MiniParse, {}},
      {::_pbi::TcParser::MiniParse, {}},
      {::_pbi::TcParser::MiniParse, {}},
      {::_pbi::TcParser::MiniParse, {}},
      {::_pbi::TcParser::MiniParse, {}},
      {::_pbi::TcParser::MiniParse, {}},
      {::_pbi::TcParser::MiniParse, {}},
      {::_pbi::TcParser::MiniParse, {}},
      {::_pbi::TcParser::MiniParse, {}},
      {::_pbi::TcParser::MiniParse, {}},
    }}, {{
      65535, 65535
    }}, {{
      // optional int64 timestamp = 1;
      {PROTOBUF_FIELD_OFFSET(ExtensionInstallReportLogEvent, _impl_.timestamp_), _Internal::kHasBitsOffset + 0, 0, (0 | ::_fl::kFcOptional | ::_fl::kInt64)},
      // optional .enterprise_management.ExtensionInstallReportLogEvent.EventType event_type = 2;
      {PROTOBUF_FIELD_OFFSET(ExtensionInstallReportLogEvent, _impl_.event_type_), _Internal::kHasBitsOffset + 3, 0, (0 | ::_fl::kFcOptional | ::_fl::kEnumRange)},
      // optional int64 stateful_total = 3;
      {PROTOBUF_FIELD_OFFSET(ExtensionInstallReportLogEvent, _impl_.stateful_total_), _Internal::kHasBitsOffset + 1, 0, (0 | ::_fl::kFcOptional | ::_fl::kInt64)},
      // optional int64 stateful_free = 4;
      {PROTOBUF_FIELD_OFFSET(ExtensionInstallReportLogEvent, _impl_.stateful_free_), _Internal::kHasBitsOffset + 2, 0, (0 | ::_fl::kFcOptional | ::_fl::kInt64)},
      // optional bool online = 5;
      {PROTOBUF_FIELD_OFFSET(ExtensionInstallReportLogEvent, _impl_.online_), _Internal::kHasBitsOffset + 9, 0, (0 | ::_fl::kFcOptional | ::_fl::kBool)},
      // optional .enterprise_management.ExtensionInstallReportLogEvent.SessionStateChangeType session_state_change_type = 6;
      {PROTOBUF_FIELD_OFFSET(ExtensionInstallReportLogEvent, _impl_.session_state_change_type_), _Internal::kHasBitsOffset + 4, 1, (0 | ::_fl::kFcOptional | ::_fl::kEnumRange)},
      // optional .enterprise_management.ExtensionInstallReportLogEvent.FailureReason failure_reason = 7;
      {PROTOBUF_FIELD_OFFSET(ExtensionInstallReportLogEvent, _impl_.failure_reason_), _Internal::kHasBitsOffset + 5, 2, (0 | ::_fl::kFcOptional | ::_fl::kEnumRange)},
      // optional .enterprise_management.ExtensionInstallReportLogEvent.InstallationStage installation_stage = 8;
      {PROTOBUF_FIELD_OFFSET(ExtensionInstallReportLogEvent, _impl_.installation_stage_), _Internal::kHasBitsOffset + 6, 3, (0 | ::_fl::kFcOptional | ::_fl::kEnumRange)},
      // optional .enterprise_management.ExtensionInstallReportLogEvent.DownloadingStage downloading_stage = 9;
      {PROTOBUF_FIELD_OFFSET(ExtensionInstallReportLogEvent, _impl_.downloading_stage_), _Internal::kHasBitsOffset + 7, 4, (0 | ::_fl::kFcOptional | ::_fl::kEnumRange)},
      // optional .enterprise_management.Extension.ExtensionType extension_type = 10;
      {PROTOBUF_FIELD_OFFSET(ExtensionInstallReportLogEvent, _impl_.extension_type_), _Internal::kHasBitsOffset + 8, 5, (0 | ::_fl::kFcOptional | ::_fl::kEnumRange)},
      // optional .enterprise_management.ExtensionInstallReportLogEvent.UserType user_type = 11;
      {PROTOBUF_FIELD_OFFSET(ExtensionInstallReportLogEvent, _impl_.user_type_), _Internal::kHasBitsOffset + 12, 6, (0 | ::_fl::kFcOptional | ::_fl::kEnumRange)},
      // optional bool is_new_user = 12;
      {PROTOBUF_FIELD_OFFSET(ExtensionInstallReportLogEvent, _impl_.is_new_user_), _Internal::kHasBitsOffset + 10, 0, (0 | ::_fl::kFcOptional | ::_fl::kBool)},
      // optional bool is_misconfiguration_failure = 13;
      {PROTOBUF_FIELD_OFFSET(ExtensionInstallReportLogEvent, _impl_.is_misconfiguration_failure_), _Internal::kHasBitsOffset + 11, 0, (0 | ::_fl::kFcOptional | ::_fl::kBool)},
      // optional .enterprise_management.ExtensionInstallReportLogEvent.InstallCreationStage install_creation_stage = 14;
      {PROTOBUF_FIELD_OFFSET(ExtensionInstallReportLogEvent, _impl_.install_creation_stage_), _Internal::kHasBitsOffset + 13, 7, (0 | ::_fl::kFcOptional | ::_fl::kEnumRange)},
      // optional .enterprise_management.ExtensionInstallReportLogEvent.DownloadCacheStatus download_cache_status = 15;
      {PROTOBUF_FIELD_OFFSET(ExtensionInstallReportLogEvent, _impl_.download_cache_status_), _Internal::kHasBitsOffset + 14, 8, (0 | ::_fl::kFcOptional | ::_fl::kEnumRange)},
      // optional .enterprise_management.ExtensionInstallReportLogEvent.SandboxedUnpackerFailureReason unpacker_failure_reason = 16;
      {PROTOBUF_FIELD_OFFSET(ExtensionInstallReportLogEvent, _impl_.unpacker_failure_reason_), _Internal::kHasBitsOffset + 15, 9, (0 | ::_fl::kFcOptional | ::_fl::kEnumRange)},
      // optional .enterprise_management.ExtensionInstallReportLogEvent.ManifestInvalidError manifest_invalid_error = 17;
      {PROTOBUF_FIELD_OFFSET(ExtensionInstallReportLogEvent, _impl_.manifest_invalid_error_), _Internal::kHasBitsOffset + 16, 10, (0 | ::_fl::kFcOptional | ::_fl::kEnumRange)},
      // optional .enterprise_management.ExtensionInstallReportLogEvent.CrxInstallErrorDetail crx_install_error_detail = 18;
      {PROTOBUF_FIELD_OFFSET(ExtensionInstallReportLogEvent, _impl_.crx_install_error_detail_), _Internal::kHasBitsOffset + 17, 11, (0 | ::_fl::kFcOptional | ::_fl::kEnumRange)},
      // optional int32 fetch_error_code = 19;
      {PROTOBUF_FIELD_OFFSET(ExtensionInstallReportLogEvent, _impl_.fetch_error_code_), _Internal::kHasBitsOffset + 18, 0, (0 | ::_fl::kFcOptional | ::_fl::kInt32)},
      // optional int32 fetch_tries = 20;
      {PROTOBUF_FIELD_OFFSET(ExtensionInstallReportLogEvent, _impl_.fetch_tries_), _Internal::kHasBitsOffset + 19, 0, (0 | ::_fl::kFcOptional | ::_fl::kInt32)},
    }},
    {{
        {0, 6},
        {0, 4},
        {0, 28},
        {0, 5},
        {0, 10},
        {0, 9},
        {0, 11},
        {0, 7},
        {0, 5},
        {0, 46},
        {0, 14},
        {0, 25},
    }},
    {{
    }},
  };
}


inline constexpr ExtensionInstallReportLogEvent::Impl_::Impl_(
    [[maybe_unused]] ::google::protobuf::internal::InternalVisibility visibility,
    ::_pbi::ConstantInitialized) noexcept
      : _cached_size_{0},
        timestamp_{::int64_t{0}},
        stateful_total_{::int64_t{0}},
        stateful_free_{::int64_t{0}},
        event_type_{static_cast< ::enterprise_management::ExtensionInstallReportLogEvent_EventType >(0)},
        session_state_change_type_{static_cast< ::enterprise_management::ExtensionInstallReportLogEvent_SessionStateChangeType >(0)},
        failure_reason_{static_cast< ::enterprise_management::ExtensionInstallReportLogEvent_FailureReason >(0)},
        installation_stage_{static_cast< ::enterprise_management::ExtensionInstallReportLogEvent_InstallationStage >(0)},
        downloading_stage_{static_cast< ::enterprise_management::ExtensionInstallReportLogEvent_DownloadingStage >(0)},
        extension_type_{static_cast< ::enterprise_management::Extension_ExtensionType >(0)},
        online_{false},
        is_new_user_{false},
        is_misconfiguration_failure_{false},
        user_type_{static_cast< ::enterprise_management::ExtensionInstallReportLogEvent_UserType >(0)},
        install_creation_stage_{static_cast< ::enterprise_management::ExtensionInstallReportLogEvent_InstallCreationStage >(0)},
        download_cache_status_{static_cast< ::enterprise_management::ExtensionInstallReportLogEvent_DownloadCacheStatus >(0)},
        unpacker_failure_reason_{static_cast< ::enterprise_management::ExtensionInstallReportLogEvent_SandboxedUnpackerFailureReason >(0)},
        manifest_invalid_error_{static_cast< ::enterprise_management::ExtensionInstallReportLogEvent_ManifestInvalidError >(0)},
        crx_install_error_detail_{static_cast< ::enterprise_management::ExtensionInstallReportLogEvent_CrxInstallErrorDetail >(0)},
        fetch_error_code_{0},
        fetch_tries_{0} {}

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

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

constexpr ExtensionIdAndVersion::ParseTableT_ ExtensionIdAndVersion::InternalGenerateParseTable_(const ::_pbi::ClassData* class_data) {
  return ParseTableT_{
    {
      PROTOBUF_FIELD_OFFSET(ExtensionIdAndVersion, _impl_._has_bits_),
      0, // no _extensions_
      2, 8,  // max_field_number, fast_idx_mask
      offsetof(ParseTableT_, field_lookup_table),
      4294967292,  // skipmap
      offsetof(ParseTableT_, field_entries),
      2,  // num_field_entries
      0,  // num_aux_entries
      offsetof(ParseTableT_, field_names),  // no aux_entries
      class_data,
      nullptr,  // post_loop_handler
      ::_pbi::TcParser::GenericFallbackLite,  // fallback
      #ifdef PROTOBUF_PREFETCH_PARSE_TABLE
      ::_pbi::TcParser::GetTable<::enterprise_management::ExtensionIdAndVersion>(),  // to_prefetch
      #endif  // PROTOBUF_PREFETCH_PARSE_TABLE
    }, {{
      // optional string extension_version = 2;
      {::_pbi::TcParser::FastBS1,
       {18, 1, 0,
        PROTOBUF_FIELD_OFFSET(ExtensionIdAndVersion, _impl_.extension_version_)}},
      // optional string extension_id = 1;
      {::_pbi::TcParser::FastBS1,
       {10, 0, 0,
        PROTOBUF_FIELD_OFFSET(ExtensionIdAndVersion, _impl_.extension_id_)}},
    }}, {{
      65535, 65535
    }}, {{
      // optional string extension_id = 1;
      {PROTOBUF_FIELD_OFFSET(ExtensionIdAndVersion, _impl_.extension_id_), _Internal::kHasBitsOffset + 0, 0, (0 | ::_fl::kFcOptional | ::_fl::kBytes | ::_fl::kRepAString)},
      // optional string extension_version = 2;
      {PROTOBUF_FIELD_OFFSET(ExtensionIdAndVersion, _impl_.extension_version_), _Internal::kHasBitsOffset + 1, 0, (0 | ::_fl::kFcOptional | ::_fl::kBytes | ::_fl::kRepAString)},
    }},
    // no aux_entries
    {{
    }},
  };
}


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

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

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

constexpr Extension::ParseTableT_ Extension::InternalGenerateParseTable_(const ::_pbi::ClassData* class_data) {
  return ParseTableT_{
    {
      PROTOBUF_FIELD_OFFSET(Extension, _impl_._has_bits_),
      0, // no _extensions_
      14, 120,  // max_field_number, fast_idx_mask
      offsetof(ParseTableT_, field_lookup_table),
      4294953024,  // skipmap
      offsetof(ParseTableT_, field_entries),
      12,  // num_field_entries
      2,  // num_aux_entries
      offsetof(ParseTableT_, aux_entries),
      class_data,
      nullptr,  // post_loop_handler
      ::_pbi::TcParser::GenericFallbackLite,  // fallback
      #ifdef PROTOBUF_PREFETCH_PARSE_TABLE
      ::_pbi::TcParser::GetTable<::enterprise_management::Extension>(),  // to_prefetch
      #endif  // PROTOBUF_PREFETCH_PARSE_TABLE
    }, {{
      {::_pbi::TcParser::MiniParse, {}},
      // optional string id = 1;
      {::_pbi::TcParser::FastBS1,
       {10, 2, 0,
        PROTOBUF_FIELD_OFFSET(Extension, _impl_.id_)}},
      // optional string version = 2;
      {::_pbi::TcParser::FastBS1,
       {18, 3, 0,
        PROTOBUF_FIELD_OFFSET(Extension, _impl_.version_)}},
      // optional string name = 3;
      {::_pbi::TcParser::FastBS1,
       {26, 4, 0,
        PROTOBUF_FIELD_OFFSET(Extension, _impl_.name_)}},
      // optional string description = 4;
      {::_pbi::TcParser::FastBS1,
       {34, 5, 0,
        PROTOBUF_FIELD_OFFSET(Extension, _impl_.description_)}},
      // optional .enterprise_management.Extension.ExtensionType app_type = 5;
      {::_pbi::TcParser::FastEr0S1,
       {40, 7, 9,
        PROTOBUF_FIELD_OFFSET(Extension, _impl_.app_type_)}},
      // optional string homepage_url = 6;
      {::_pbi::TcParser::FastBS1,
       {50, 6, 0,
        PROTOBUF_FIELD_OFFSET(Extension, _impl_.homepage_url_)}},
      {::_pbi::TcParser::MiniParse, {}},
      // optional .enterprise_management.Extension.InstallType install_type = 8;
      {::_pbi::TcParser::FastEr0S1,
       {64, 8, 4,
        PROTOBUF_FIELD_OFFSET(Extension, _impl_.install_type_)}},
      // optional bool enabled = 9;
      {::_pbi::TcParser::FastV8S1,
       {72, 9, 0,
        PROTOBUF_FIELD_OFFSET(Extension, _impl_.enabled_)}},
      // repeated string permissions = 10;
      {::_pbi::TcParser::FastBR1,
       {82, 0, 0,
        PROTOBUF_FIELD_OFFSET(Extension, _impl_.permissions_)}},
      // repeated string host_permissions = 11;
      {::_pbi::TcParser::FastBR1,
       {90, 1, 0,
        PROTOBUF_FIELD_OFFSET(Extension, _impl_.host_permissions_)}},
      {::_pbi::TcParser::MiniParse, {}},
      // optional bool from_webstore = 13;
      {::_pbi::TcParser::FastV8S1,
       {104, 10, 0,
        PROTOBUF_FIELD_OFFSET(Extension, _impl_.from_webstore_)}},
      // optional int32 manifest_version = 14;
      {::_pbi::TcParser::FastV32S1,
       {112, 11, 0,
        PROTOBUF_FIELD_OFFSET(Extension, _impl_.manifest_version_)}},
      {::_pbi::TcParser::MiniParse, {}},
    }}, {{
      65535, 65535
    }}, {{
      // optional string id = 1;
      {PROTOBUF_FIELD_OFFSET(Extension, _impl_.id_), _Internal::kHasBitsOffset + 2, 0, (0 | ::_fl::kFcOptional | ::_fl::kBytes | ::_fl::kRepAString)},
      // optional string version = 2;
      {PROTOBUF_FIELD_OFFSET(Extension, _impl_.version_), _Internal::kHasBitsOffset + 3, 0, (0 | ::_fl::kFcOptional | ::_fl::kBytes | ::_fl::kRepAString)},
      // optional string name = 3;
      {PROTOBUF_FIELD_OFFSET(Extension, _impl_.name_), _Internal::kHasBitsOffset + 4, 0, (0 | ::_fl::kFcOptional | ::_fl::kBytes | ::_fl::kRepAString)},
      // optional string description = 4;
      {PROTOBUF_FIELD_OFFSET(Extension, _impl_.description_), _Internal::kHasBitsOffset + 5, 0, (0 | ::_fl::kFcOptional | ::_fl::kBytes | ::_fl::kRepAString)},
      // optional .enterprise_management.Extension.ExtensionType app_type = 5;
      {PROTOBUF_FIELD_OFFSET(Extension, _impl_.app_type_), _Internal::kHasBitsOffset + 7, 0, (0 | ::_fl::kFcOptional | ::_fl::kEnumRange)},
      // optional string homepage_url = 6;
      {PROTOBUF_FIELD_OFFSET(Extension, _impl_.homepage_url_), _Internal::kHasBitsOffset + 6, 0, (0 | ::_fl::kFcOptional | ::_fl::kBytes | ::_fl::kRepAString)},
      // optional .enterprise_management.Extension.InstallType install_type = 8;
      {PROTOBUF_FIELD_OFFSET(Extension, _impl_.install_type_), _Internal::kHasBitsOffset + 8, 1, (0 | ::_fl::kFcOptional | ::_fl::kEnumRange)},
      // optional bool enabled = 9;
      {PROTOBUF_FIELD_OFFSET(Extension, _impl_.enabled_), _Internal::kHasBitsOffset + 9, 0, (0 | ::_fl::kFcOptional | ::_fl::kBool)},
      // repeated string permissions = 10;
      {PROTOBUF_FIELD_OFFSET(Extension, _impl_.permissions_), _Internal::kHasBitsOffset + 0, 0, (0 | ::_fl::kFcRepeated | ::_fl::kBytes | ::_fl::kRepSString)},
      // repeated string host_permissions = 11;
      {PROTOBUF_FIELD_OFFSET(Extension, _impl_.host_permissions_), _Internal::kHasBitsOffset + 1, 0, (0 | ::_fl::kFcRepeated | ::_fl::kBytes | ::_fl::kRepSString)},
      // optional bool from_webstore = 13;
      {PROTOBUF_FIELD_OFFSET(Extension, _impl_.from_webstore_), _Internal::kHasBitsOffset + 10, 0, (0 | ::_fl::kFcOptional | ::_fl::kBool)},
      // optional int32 manifest_version = 14;
      {PROTOBUF_FIELD_OFFSET(Extension, _impl_.manifest_version_), _Internal::kHasBitsOffset + 11, 0, (0 | ::_fl::kFcOptional | ::_fl::kInt32)},
    }},
    {{
        {0, 9},
        {0, 4},
    }},
    {{
    }},
  };
}


inline constexpr Extension::Impl_::Impl_(
    [[maybe_unused]] ::google::protobuf::internal::InternalVisibility visibility,
    ::_pbi::ConstantInitialized) noexcept
      : _cached_size_{0},
        permissions_ { visibility, ::_pbi::InternalMetadataOffset::Build<
            ::enterprise_management::Extension,
            PROTOBUF_FIELD_OFFSET(::enterprise_management::Extension, _impl_.permissions_)>()
         }
        ,
        host_permissions_ { visibility, ::_pbi::InternalMetadataOffset::Build<
            ::enterprise_management::Extension,
            PROTOBUF_FIELD_OFFSET(::enterprise_management::Extension, _impl_.host_permissions_)>()
         }
        ,
        id_(
            &::google::protobuf::internal::fixed_address_empty_string,
            ::_pbi::ConstantInitialized()),
        version_(
            &::google::protobuf::internal::fixed_address_empty_string,
            ::_pbi::ConstantInitialized()),
        name_(
            &::google::protobuf::internal::fixed_address_empty_string,
            ::_pbi::ConstantInitialized()),
        description_(
            &::google::protobuf::internal::fixed_address_empty_string,
            ::_pbi::ConstantInitialized()),
        homepage_url_(
            &::google::protobuf::internal::fixed_address_empty_string,
            ::_pbi::ConstantInitialized()),
        app_type_{static_cast< ::enterprise_management::Extension_ExtensionType >(0)},
        install_type_{static_cast< ::enterprise_management::Extension_InstallType >(0)},
        enabled_{false},
        from_webstore_{false},
        manifest_version_{0} {}

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

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

constexpr ESimProfileInfo::ParseTableT_ ESimProfileInfo::InternalGenerateParseTable_(const ::_pbi::ClassData* class_data) {
  return ParseTableT_{
    {
      PROTOBUF_FIELD_OFFSET(ESimProfileInfo, _impl_._has_bits_),
      0, // no _extensions_
      4, 24,  // max_field_number, fast_idx_mask
      offsetof(ParseTableT_, field_lookup_table),
      4294967280,  // skipmap
      offsetof(ParseTableT_, field_entries),
      4,  // num_field_entries
      0,  // num_aux_entries
      offsetof(ParseTableT_, field_names),  // no aux_entries
      class_data,
      nullptr,  // post_loop_handler
      ::_pbi::TcParser::GenericFallbackLite,  // fallback
      #ifdef PROTOBUF_PREFETCH_PARSE_TABLE
      ::_pbi::TcParser::GetTable<::enterprise_management::ESimProfileInfo>(),  // to_prefetch
      #endif  // PROTOBUF_PREFETCH_PARSE_TABLE
    }, {{
      // optional string name = 4;
      {::_pbi::TcParser::FastBS1,
       {34, 3, 0,
        PROTOBUF_FIELD_OFFSET(ESimProfileInfo, _impl_.name_)}},
      // optional string iccid = 1;
      {::_pbi::TcParser::FastBS1,
       {10, 0, 0,
        PROTOBUF_FIELD_OFFSET(ESimProfileInfo, _impl_.iccid_)}},
      // optional string smdp_address = 2;
      {::_pbi::TcParser::FastBS1,
       {18, 1, 0,
        PROTOBUF_FIELD_OFFSET(ESimProfileInfo, _impl_.smdp_address_)}},
      // optional string smds_address = 3;
      {::_pbi::TcParser::FastBS1,
       {26, 2, 0,
        PROTOBUF_FIELD_OFFSET(ESimProfileInfo, _impl_.smds_address_)}},
    }}, {{
      65535, 65535
    }}, {{
      // optional string iccid = 1;
      {PROTOBUF_FIELD_OFFSET(ESimProfileInfo, _impl_.iccid_), _Internal::kHasBitsOffset + 0, 0, (0 | ::_fl::kFcOptional | ::_fl::kBytes | ::_fl::kRepAString)},
      // optional string smdp_address = 2;
      {PROTOBUF_FIELD_OFFSET(ESimProfileInfo, _impl_.smdp_address_), _Internal::kHasBitsOffset + 1, 0, (0 | ::_fl::kFcOptional | ::_fl::kBytes | ::_fl::kRepAString)},
      // optional string smds_address = 3;
      {PROTOBUF_FIELD_OFFSET(ESimProfileInfo, _impl_.smds_address_), _Internal::kHasBitsOffset + 2, 0, (0 | ::_fl::kFcOptional | ::_fl::kBytes | ::_fl::kRepAString)},
      // optional string name = 4;
      {PROTOBUF_FIELD_OFFSET(ESimProfileInfo, _impl_.name_), _Internal::kHasBitsOffset + 3, 0, (0 | ::_fl::kFcOptional | ::_fl::kBytes | ::_fl::kRepAString)},
    }},
    // no aux_entries
    {{
    }},
  };
}


inline constexpr ESimProfileInfo::Impl_::Impl_(
    [[maybe_unused]] ::google::protobuf::internal::InternalVisibility visibility,
    ::_pbi::ConstantInitialized) noexcept
      : _cached_size_{0},
        iccid_(
            &::google::protobuf::internal::fixed_address_empty_string,
            ::_pbi::ConstantInitialized()),
        smdp_address_(
            &::google::protobuf::internal::fixed_address_empty_string,
            ::_pbi::ConstantInitialized()),
        smds_address_(
            &::google::protobuf::internal::fixed_address_empty_string,
            ::_pbi::ConstantInitialized()),
        name_(
            &::google::protobuf::internal::fixed_address_empty_string,
            ::_pbi::ConstantInitialized()) {}

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

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

constexpr EFIVars::ParseTableT_ EFIVars::InternalGenerateParseTable_(const ::_pbi::ClassData* class_data) {
  return ParseTableT_{
    {
      PROTOBUF_FIELD_OFFSET(EFIVars, _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<::enterprise_management::EFIVars>(),  // to_prefetch
      #endif  // PROTOBUF_PREFETCH_PARSE_TABLE
    }, {{
      // optional bool secure_boot = 1;
      {::_pbi::TcParser::FastV8S1,
       {8, 0, 0,
        PROTOBUF_FIELD_OFFSET(EFIVars, _impl_.secure_boot_)}},
    }}, {{
      65535, 65535
    }}, {{
      // optional bool secure_boot = 1;
      {PROTOBUF_FIELD_OFFSET(EFIVars, _impl_.secure_boot_), _Internal::kHasBitsOffset + 0, 0, (0 | ::_fl::kFcOptional | ::_fl::kBool)},
    }},
    // no aux_entries
    {{
    }},
  };
}


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

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

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

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


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

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

PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT POLICY_PROTO_EXPORT
    PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 PROTOBUF_MESSAGE_GLOBALS_CONST DownloadCertResponseGlobalsTypeInternal DownloadCertResponse_globals_
        PROTOBUF_MESSAGE_GLOBALS_SECTION(.data.rel.ro);
#if defined(PROTOBUF_CUSTOM_VTABLE)
namespace {
const ::_pbi::ClassData* DownloadCertResponse_get_class_data() {
#ifdef PROTOBUF_MESSAGE_GLOBALS
  return DownloadCertResponse_globals_.GetClassData();
#else
  return DownloadCertResponse_class_data_.base();
#endif  // PROTOBUF_MESSAGE_GLOBALS
}
}  // namespace
#endif  // PROTOBUF_CUSTOM_VTABLE
class DownloadCertRequest::_Internal {
 public:
};

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


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

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

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

constexpr DisplayInfo::ParseTableT_ DisplayInfo::InternalGenerateParseTable_(const ::_pbi::ClassData* class_data) {
  return ParseTableT_{
    {
      PROTOBUF_FIELD_OFFSET(DisplayInfo, _impl_._has_bits_),
      0, // no _extensions_
      4, 24,  // max_field_number, fast_idx_mask
      offsetof(ParseTableT_, field_lookup_table),
      4294967280,  // skipmap
      offsetof(ParseTableT_, field_entries),
      4,  // num_field_entries
      0,  // num_aux_entries
      offsetof(ParseTableT_, field_names),  // no aux_entries
      class_data,
      nullptr,  // post_loop_handler
      ::_pbi::TcParser::GenericFallbackLite,  // fallback
      #ifdef PROTOBUF_PREFETCH_PARSE_TABLE
      ::_pbi::TcParser::GetTable<::enterprise_management::DisplayInfo>(),  // to_prefetch
      #endif  // PROTOBUF_PREFETCH_PARSE_TABLE
    }, {{
      // optional bool is_internal = 4;
      {::_pbi::TcParser::FastV8S1,
       {32, 3, 0,
        PROTOBUF_FIELD_OFFSET(DisplayInfo, _impl_.is_internal_)}},
      // optional uint32 resolution_width = 1;
      {::_pbi::TcParser::FastV32S1,
       {8, 0, 0,
        PROTOBUF_FIELD_OFFSET(DisplayInfo, _impl_.resolution_width_)}},
      // optional uint32 resolution_height = 2;
      {::_pbi::TcParser::FastV32S1,
       {16, 1, 0,
        PROTOBUF_FIELD_OFFSET(DisplayInfo, _impl_.resolution_height_)}},
      // optional uint32 refresh_rate = 3;
      {::_pbi::TcParser::FastV32S1,
       {24, 2, 0,
        PROTOBUF_FIELD_OFFSET(DisplayInfo, _impl_.refresh_rate_)}},
    }}, {{
      65535, 65535
    }}, {{
      // optional uint32 resolution_width = 1;
      {PROTOBUF_FIELD_OFFSET(DisplayInfo, _impl_.resolution_width_), _Internal::kHasBitsOffset + 0, 0, (0 | ::_fl::kFcOptional | ::_fl::kUInt32)},
      // optional uint32 resolution_height = 2;
      {PROTOBUF_FIELD_OFFSET(DisplayInfo, _impl_.resolution_height_), _Internal::kHasBitsOffset + 1, 0, (0 | ::_fl::kFcOptional | ::_fl::kUInt32)},
      // optional uint32 refresh_rate = 3;
      {PROTOBUF_FIELD_OFFSET(DisplayInfo, _impl_.refresh_rate_), _Internal::kHasBitsOffset + 2, 0, (0 | ::_fl::kFcOptional | ::_fl::kUInt32)},
      // optional bool is_internal = 4;
      {PROTOBUF_FIELD_OFFSET(DisplayInfo, _impl_.is_internal_), _Internal::kHasBitsOffset + 3, 0, (0 | ::_fl::kFcOptional | ::_fl::kBool)},
    }},
    // no aux_entries
    {{
    }},
  };
}


inline constexpr DisplayInfo::Impl_::Impl_(
    [[maybe_unused]] ::google::protobuf::internal::InternalVisibility visibility,
    ::_pbi::ConstantInitialized) noexcept
      : _cached_size_{0},
        resolution_width_{0u},
        resolution_height_{0u},
        refresh_rate_{0u},
        is_internal_{false} {}

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

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

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


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

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

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

constexpr DiskInfo::ParseTableT_ DiskInfo::InternalGenerateParseTable_(const ::_pbi::ClassData* class_data) {
  return ParseTableT_{
    {
      PROTOBUF_FIELD_OFFSET(DiskInfo, _impl_._has_bits_),
      0, // no _extensions_
      28, 248,  // max_field_number, fast_idx_mask
      offsetof(ParseTableT_, field_lookup_table),
      4026531840,  // skipmap
      offsetof(ParseTableT_, field_entries),
      28,  // num_field_entries
      1,  // num_aux_entries
      offsetof(ParseTableT_, aux_entries),
      class_data,
      nullptr,  // post_loop_handler
      ::_pbi::TcParser::GenericFallbackLite,  // fallback
      #ifdef PROTOBUF_PREFETCH_PARSE_TABLE
      ::_pbi::TcParser::GetTable<::enterprise_management::DiskInfo>(),  // to_prefetch
      #endif  // PROTOBUF_PREFETCH_PARSE_TABLE
    }, {{
      {::_pbi::TcParser::MiniParse, {}},
      // optional string serial = 1;
      {::_pbi::TcParser::FastBS1,
       {10, 1, 0,
        PROTOBUF_FIELD_OFFSET(DiskInfo, _impl_.serial_)}},
      // optional string manufacturer = 2;
      {::_pbi::TcParser::FastBS1,
       {18, 2, 0,
        PROTOBUF_FIELD_OFFSET(DiskInfo, _impl_.manufacturer_)}},
      // optional string model = 3;
      {::_pbi::TcParser::FastBS1,
       {26, 3, 0,
        PROTOBUF_FIELD_OFFSET(DiskInfo, _impl_.model_)}},
      // optional int64 size = 4;
      {::_pbi::TcParser::FastV64S1,
       {32, 6, 0,
        PROTOBUF_FIELD_OFFSET(DiskInfo, _impl_.size_)}},
      // optional string type = 5;
      {::_pbi::TcParser::FastBS1,
       {42, 4, 0,
        PROTOBUF_FIELD_OFFSET(DiskInfo, _impl_.type_)}},
      // optional string health = 6;
      {::_pbi::TcParser::FastBS1,
       {50, 5, 0,
        PROTOBUF_FIELD_OFFSET(DiskInfo, _impl_.health_)}},
      // repeated string volumes = 7;
      {::_pbi::TcParser::FastBR1,
       {58, 0, 0,
        PROTOBUF_FIELD_OFFSET(DiskInfo, _impl_.volumes_)}},
      // optional uint64 bytes_read_since_last_boot = 8;
      {::_pbi::TcParser::FastV64S1,
       {64, 7, 0,
        PROTOBUF_FIELD_OFFSET(DiskInfo, _impl_.bytes_read_since_last_boot_)}},
      // optional uint64 bytes_written_since_last_boot = 9;
      {::_pbi::TcParser::FastV64S1,
       {72, 8, 0,
        PROTOBUF_FIELD_OFFSET(DiskInfo, _impl_.bytes_written_since_last_boot_)}},
      // optional uint64 read_time_seconds_since_last_boot = 10;
      {::_pbi::TcParser::FastV64S1,
       {80, 9, 0,
        PROTOBUF_FIELD_OFFSET(DiskInfo, _impl_.read_time_seconds_since_last_boot_)}},
      // optional uint64 write_time_seconds_since_last_boot = 11;
      {::_pbi::TcParser::FastV64S1,
       {88, 10, 0,
        PROTOBUF_FIELD_OFFSET(DiskInfo, _impl_.write_time_seconds_since_last_boot_)}},
      // optional uint64 io_time_seconds_since_last_boot = 12;
      {::_pbi::TcParser::FastV64S1,
       {96, 11, 0,
        PROTOBUF_FIELD_OFFSET(DiskInfo, _impl_.io_time_seconds_since_last_boot_)}},
      // optional uint64 discard_time_seconds_since_last_boot = 13;
      {::_pbi::TcParser::FastV64S1,
       {104, 12, 0,
        PROTOBUF_FIELD_OFFSET(DiskInfo, _impl_.discard_time_seconds_since_last_boot_)}},
      {::_pbi::TcParser::MiniParse, {}},
      {::_pbi::TcParser::MiniParse, {}},
      {::_pbi::TcParser::MiniParse, {}},
      {::_pbi::TcParser::MiniParse, {}},
      {::_pbi::TcParser::MiniParse, {}},
      {::_pbi::TcParser::MiniParse, {}},
      {::_pbi::TcParser::MiniParse, {}},
      {::_pbi::TcParser::MiniParse, {}},
      {::_pbi::TcParser::MiniParse, {}},
      {::_pbi::TcParser::MiniParse, {}},
      {::_pbi::TcParser::MiniParse, {}},
      {::_pbi::TcParser::MiniParse, {}},
      // optional .enterprise_management.DiskInfo.DevicePurpose purpose = 26;
      {::_pbi::TcParser::FastEr0S2,
       {464, 13, 2,
        PROTOBUF_FIELD_OFFSET(DiskInfo, _impl_.purpose_)}},
      {::_pbi::TcParser::MiniParse, {}},
      {::_pbi::TcParser::MiniParse, {}},
      {::_pbi::TcParser::MiniParse, {}},
      {::_pbi::TcParser::MiniParse, {}},
      {::_pbi::TcParser::MiniParse, {}},
    }}, {{
      65535, 65535
    }}, {{
      // optional string serial = 1;
      {PROTOBUF_FIELD_OFFSET(DiskInfo, _impl_.serial_), _Internal::kHasBitsOffset + 1, 0, (0 | ::_fl::kFcOptional | ::_fl::kBytes | ::_fl::kRepAString)},
      // optional string manufacturer = 2;
      {PROTOBUF_FIELD_OFFSET(DiskInfo, _impl_.manufacturer_), _Internal::kHasBitsOffset + 2, 0, (0 | ::_fl::kFcOptional | ::_fl::kBytes | ::_fl::kRepAString)},
      // optional string model = 3;
      {PROTOBUF_FIELD_OFFSET(DiskInfo, _impl_.model_), _Internal::kHasBitsOffset + 3, 0, (0 | ::_fl::kFcOptional | ::_fl::kBytes | ::_fl::kRepAString)},
      // optional int64 size = 4;
      {PROTOBUF_FIELD_OFFSET(DiskInfo, _impl_.size_), _Internal::kHasBitsOffset + 6, 0, (0 | ::_fl::kFcOptional | ::_fl::kInt64)},
      // optional string type = 5;
      {PROTOBUF_FIELD_OFFSET(DiskInfo, _impl_.type_), _Internal::kHasBitsOffset + 4, 0, (0 | ::_fl::kFcOptional | ::_fl::kBytes | ::_fl::kRepAString)},
      // optional string health = 6;
      {PROTOBUF_FIELD_OFFSET(DiskInfo, _impl_.health_), _Internal::kHasBitsOffset + 5, 0, (0 | ::_fl::kFcOptional | ::_fl::kBytes | ::_fl::kRepAString)},
      // repeated string volumes = 7;
      {PROTOBUF_FIELD_OFFSET(DiskInfo, _impl_.volumes_), _Internal::kHasBitsOffset + 0, 0, (0 | ::_fl::kFcRepeated | ::_fl::kBytes | ::_fl::kRepSString)},
      // optional uint64 bytes_read_since_last_boot = 8;
      {PROTOBUF_FIELD_OFFSET(DiskInfo, _impl_.bytes_read_since_last_boot_), _Internal::kHasBitsOffset + 7, 0, (0 | ::_fl::kFcOptional | ::_fl::kUInt64)},
      // optional uint64 bytes_written_since_last_boot = 9;
      {PROTOBUF_FIELD_OFFSET(DiskInfo, _impl_.bytes_written_since_last_boot_), _Internal::kHasBitsOffset + 8, 0, (0 | ::_fl::kFcOptional | ::_fl::kUInt64)},
      // optional uint64 read_time_seconds_since_last_boot = 10;
      {PROTOBUF_FIELD_OFFSET(DiskInfo, _impl_.read_time_seconds_since_last_boot_), _Internal::kHasBitsOffset + 9, 0, (0 | ::_fl::kFcOptional | ::_fl::kUInt64)},
      // optional uint64 write_time_seconds_since_last_boot = 11;
      {PROTOBUF_FIELD_OFFSET(DiskInfo, _impl_.write_time_seconds_since_last_boot_), _Internal::kHasBitsOffset + 10, 0, (0 | ::_fl::kFcOptional | ::_fl::kUInt64)},
      // optional uint64 io_time_seconds_since_last_boot = 12;
      {PROTOBUF_FIELD_OFFSET(DiskInfo, _impl_.io_time_seconds_since_last_boot_), _Internal::kHasBitsOffset + 11, 0, (0 | ::_fl::kFcOptional | ::_fl::kUInt64)},
      // optional uint64 discard_time_seconds_since_last_boot = 13;
      {PROTOBUF_FIELD_OFFSET(DiskInfo, _impl_.discard_time_seconds_since_last_boot_), _Internal::kHasBitsOffset + 12, 0, (0 | ::_fl::kFcOptional | ::_fl::kUInt64)},
      // uint32 nvme_subsystem_vendor = 14;
      {PROTOBUF_FIELD_OFFSET(DiskInfo, _impl_.vendor_id_.nvme_subsystem_vendor_), _Internal::kOneofCaseOffset + 0, 0, (0 | ::_fl::kFcOneof | ::_fl::kUInt32)},
      // uint32 emmc_oemid = 15;
      {PROTOBUF_FIELD_OFFSET(DiskInfo, _impl_.vendor_id_.emmc_oemid_), _Internal::kOneofCaseOffset + 0, 0, (0 | ::_fl::kFcOneof | ::_fl::kUInt32)},
      // uint32 other_vendor = 16;
      {PROTOBUF_FIELD_OFFSET(DiskInfo, _impl_.vendor_id_.other_vendor_), _Internal::kOneofCaseOffset + 0, 0, (0 | ::_fl::kFcOneof | ::_fl::kUInt32)},
      // uint32 nvme_subsystem_device = 17;
      {PROTOBUF_FIELD_OFFSET(DiskInfo, _impl_.product_id_.nvme_subsystem_device_), _Internal::kOneofCaseOffset + 4, 0, (0 | ::_fl::kFcOneof | ::_fl::kUInt32)},
      // uint32 emmc_pnm = 18;
      {PROTOBUF_FIELD_OFFSET(DiskInfo, _impl_.product_id_.emmc_pnm_), _Internal::kOneofCaseOffset + 4, 0, (0 | ::_fl::kFcOneof | ::_fl::kUInt32)},
      // uint32 other_product = 19;
      {PROTOBUF_FIELD_OFFSET(DiskInfo, _impl_.product_id_.other_product_), _Internal::kOneofCaseOffset + 4, 0, (0 | ::_fl::kFcOneof | ::_fl::kUInt32)},
      // uint32 nvme_hardware_rev = 20;
      {PROTOBUF_FIELD_OFFSET(DiskInfo, _impl_.hardware_revision_.nvme_hardware_rev_), _Internal::kOneofCaseOffset + 8, 0, (0 | ::_fl::kFcOneof | ::_fl::kUInt32)},
      // uint32 emmc_hardware_rev = 21;
      {PROTOBUF_FIELD_OFFSET(DiskInfo, _impl_.hardware_revision_.emmc_hardware_rev_), _Internal::kOneofCaseOffset + 8, 0, (0 | ::_fl::kFcOneof | ::_fl::kUInt32)},
      // uint32 other_hardware_rev = 22;
      {PROTOBUF_FIELD_OFFSET(DiskInfo, _impl_.hardware_revision_.other_hardware_rev_), _Internal::kOneofCaseOffset + 8, 0, (0 | ::_fl::kFcOneof | ::_fl::kUInt32)},
      // uint64 nvme_firmware_rev = 23;
      {PROTOBUF_FIELD_OFFSET(DiskInfo, _impl_.firmware_revision_.nvme_firmware_rev_), _Internal::kOneofCaseOffset + 12, 0, (0 | ::_fl::kFcOneof | ::_fl::kUInt64)},
      // uint64 emmc_firmware_rev = 24;
      {PROTOBUF_FIELD_OFFSET(DiskInfo, _impl_.firmware_revision_.emmc_firmware_rev_), _Internal::kOneofCaseOffset + 12, 0, (0 | ::_fl::kFcOneof | ::_fl::kUInt64)},
      // uint32 other_firmware_rev = 25;
      {PROTOBUF_FIELD_OFFSET(DiskInfo, _impl_.firmware_revision_.other_firmware_rev_), _Internal::kOneofCaseOffset + 12, 0, (0 | ::_fl::kFcOneof | ::_fl::kUInt32)},
      // optional .enterprise_management.DiskInfo.DevicePurpose purpose = 26;
      {PROTOBUF_FIELD_OFFSET(DiskInfo, _impl_.purpose_), _Internal::kHasBitsOffset + 13, 0, (0 | ::_fl::kFcOptional | ::_fl::kEnumRange)},
      // uint32 jedec_manfid = 27;
      {PROTOBUF_FIELD_OFFSET(DiskInfo, _impl_.vendor_id_.jedec_manfid_), _Internal::kOneofCaseOffset + 0, 0, (0 | ::_fl::kFcOneof | ::_fl::kUInt32)},
      // uint32 ufs_firmware_rev = 28;
      {PROTOBUF_FIELD_OFFSET(DiskInfo, _impl_.firmware_revision_.ufs_firmware_rev_), _Internal::kOneofCaseOffset + 12, 0, (0 | ::_fl::kFcOneof | ::_fl::kUInt32)},
    }},
    {{
        {0, 2},
    }},
    {{
    }},
  };
}


inline constexpr DiskInfo::Impl_::Impl_(
    [[maybe_unused]] ::google::protobuf::internal::InternalVisibility visibility,
    ::_pbi::ConstantInitialized) noexcept
      : _cached_size_{0},
        volumes_ { visibility, ::_pbi::InternalMetadataOffset::Build<
            ::enterprise_management::DiskInfo,
            PROTOBUF_FIELD_OFFSET(::enterprise_management::DiskInfo, _impl_.volumes_)>()
         }
        ,
        serial_(
            &::google::protobuf::internal::fixed_address_empty_string,
            ::_pbi::ConstantInitialized()),
        manufacturer_(
            &::google::protobuf::internal::fixed_address_empty_string,
            ::_pbi::ConstantInitialized()),
        model_(
            &::google::protobuf::internal::fixed_address_empty_string,
            ::_pbi::ConstantInitialized()),
        type_(
            &::google::protobuf::internal::fixed_address_empty_string,
            ::_pbi::ConstantInitialized()),
        health_(
            &::google::protobuf::internal::fixed_address_empty_string,
            ::_pbi::ConstantInitialized()),
        size_{::int64_t{0}},
        bytes_read_since_last_boot_{::uint64_t{0u}},
        bytes_written_since_last_boot_{::uint64_t{0u}},
        read_time_seconds_since_last_boot_{::uint64_t{0u}},
        write_time_seconds_since_last_boot_{::uint64_t{0u}},
        io_time_seconds_since_last_boot_{::uint64_t{0u}},
        discard_time_seconds_since_last_boot_{::uint64_t{0u}},
        purpose_{static_cast< ::enterprise_management::DiskInfo_DevicePurpose >(0)},
        vendor_id_{},
        product_id_{},
        hardware_revision_{},
        firmware_revision_{},
        _oneof_case_{} {}

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

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

constexpr DisabledState::ParseTableT_ DisabledState::InternalGenerateParseTable_(const ::_pbi::ClassData* class_data) {
  return ParseTableT_{
    {
      PROTOBUF_FIELD_OFFSET(DisabledState, _impl_._has_bits_),
      0, // no _extensions_
      2, 8,  // max_field_number, fast_idx_mask
      offsetof(ParseTableT_, field_lookup_table),
      4294967292,  // skipmap
      offsetof(ParseTableT_, field_entries),
      2,  // num_field_entries
      0,  // num_aux_entries
      offsetof(ParseTableT_, field_names),  // no aux_entries
      class_data,
      nullptr,  // post_loop_handler
      ::_pbi::TcParser::GenericFallbackLite,  // fallback
      #ifdef PROTOBUF_PREFETCH_PARSE_TABLE
      ::_pbi::TcParser::GetTable<::enterprise_management::DisabledState>(),  // to_prefetch
      #endif  // PROTOBUF_PREFETCH_PARSE_TABLE
    }, {{
      // optional bool location_tracking_enabled = 2;
      {::_pbi::TcParser::FastV8S1,
       {16, 1, 0,
        PROTOBUF_FIELD_OFFSET(DisabledState, _impl_.location_tracking_enabled_)}},
      // optional string message = 1;
      {::_pbi::TcParser::FastBS1,
       {10, 0, 0,
        PROTOBUF_FIELD_OFFSET(DisabledState, _impl_.message_)}},
    }}, {{
      65535, 65535
    }}, {{
      // optional string message = 1;
      {PROTOBUF_FIELD_OFFSET(DisabledState, _impl_.message_), _Internal::kHasBitsOffset + 0, 0, (0 | ::_fl::kFcOptional | ::_fl::kBytes | ::_fl::kRepAString)},
      // optional bool location_tracking_enabled = 2;
      {PROTOBUF_FIELD_OFFSET(DisabledState, _impl_.location_tracking_enabled_), _Internal::kHasBitsOffset + 1, 0, (0 | ::_fl::kFcOptional | ::_fl::kBool)},
    }},
    // no aux_entries
    {{
    }},
  };
}


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

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

PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT POLICY_PROTO_EXPORT
    PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 PROTOBUF_MESSAGE_GLOBALS_CONST DisabledStateGlobalsTypeInternal DisabledState_globals_
        PROTOBUF_MESSAGE_GLOBALS_SECTION(.data.rel.ro);
#if defined(PROTOBUF_CUSTOM_VTABLE)
namespace {
const ::_pbi::ClassData* DisabledState_get_class_data() {
#ifdef PROTOBUF_MESSAGE_GLOBALS
  return DisabledState_globals_.GetClassData();
#else
  return DisabledState_class_data_.base();
#endif  // PROTOBUF_MESSAGE_GLOBALS
}
}  // namespace
#endif  // PROTOBUF_CUSTOM_VTABLE
class DeviceUser::_Internal {
 public:
  using HasBits = decltype(::std::declval<DeviceUser>()._impl_._has_bits_);
  static constexpr ::int32_t kHasBitsOffset =
      8 * PROTOBUF_FIELD_OFFSET(DeviceUser, _impl_._has_bits_);
  static bool MissingRequiredFields(const HasBits& has_bits) {
    return ((has_bits[0] & 0x00000002) ^ 0x00000002) != 0;
  }
};

constexpr DeviceUser::ParseTableT_ DeviceUser::InternalGenerateParseTable_(const ::_pbi::ClassData* class_data) {
  return ParseTableT_{
    {
      PROTOBUF_FIELD_OFFSET(DeviceUser, _impl_._has_bits_),
      0, // no _extensions_
      2, 8,  // max_field_number, fast_idx_mask
      offsetof(ParseTableT_, field_lookup_table),
      4294967292,  // skipmap
      offsetof(ParseTableT_, field_entries),
      2,  // num_field_entries
      1,  // num_aux_entries
      offsetof(ParseTableT_, aux_entries),
      class_data,
      nullptr,  // post_loop_handler
      ::_pbi::TcParser::GenericFallbackLite,  // fallback
      #ifdef PROTOBUF_PREFETCH_PARSE_TABLE
      ::_pbi::TcParser::GetTable<::enterprise_management::DeviceUser>(),  // to_prefetch
      #endif  // PROTOBUF_PREFETCH_PARSE_TABLE
    }, {{
      // optional string email = 2;
      {::_pbi::TcParser::FastBS1,
       {18, 0, 0,
        PROTOBUF_FIELD_OFFSET(DeviceUser, _impl_.email_)}},
      // required .enterprise_management.DeviceUser.UserType type = 1;
      {::_pbi::TcParser::FastEr0S1,
       {8, 1, 1,
        PROTOBUF_FIELD_OFFSET(DeviceUser, _impl_.type_)}},
    }}, {{
      65535, 65535
    }}, {{
      // required .enterprise_management.DeviceUser.UserType type = 1;
      {PROTOBUF_FIELD_OFFSET(DeviceUser, _impl_.type_), _Internal::kHasBitsOffset + 1, 0, (0 | ::_fl::kFcOptional | ::_fl::kEnumRange)},
      // optional string email = 2;
      {PROTOBUF_FIELD_OFFSET(DeviceUser, _impl_.email_), _Internal::kHasBitsOffset + 0, 0, (0 | ::_fl::kFcOptional | ::_fl::kBytes | ::_fl::kRepAString)},
    }},
    {{
        {0, 1},
    }},
    {{
    }},
  };
}


inline constexpr DeviceUser::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()),
        type_{static_cast< ::enterprise_management::DeviceUser_UserType >(0)} {}

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

PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT POLICY_PROTO_EXPORT
    PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 PROTOBUF_MESSAGE_GLOBALS_CONST DeviceUserGlobalsTypeInternal DeviceUser_globals_
        PROTOBUF_MESSAGE_GLOBALS_SECTION(.data.rel.ro);
#if defined(PROTOBUF_CUSTOM_VTABLE)
namespace {
const ::_pbi::ClassData* DeviceUser_get_class_data() {
#ifdef PROTOBUF_MESSAGE_GLOBALS
  return DeviceUser_globals_.GetClassData();
#else
  return DeviceUser_class_data_.base();
#endif  // PROTOBUF_MESSAGE_GLOBALS
}
}  // namespace
#endif  // PROTOBUF_CUSTOM_VTABLE
class DeviceUnregisterResponse::_Internal {
 public:
};

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


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

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

PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT POLICY_PROTO_EXPORT
    PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 PROTOBUF_MESSAGE_GLOBALS_CONST DeviceUnregisterResponseGlobalsTypeInternal DeviceUnregisterResponse_globals_
        PROTOBUF_MESSAGE_GLOBALS_SECTION(.data.rel.ro);
#if defined(PROTOBUF_CUSTOM_VTABLE)
namespace {
const ::_pbi::ClassData* DeviceUnregisterResponse_get_class_data() {
#ifdef PROTOBUF_MESSAGE_GLOBALS
  return DeviceUnregisterResponse_globals_.GetClassData();
#else
  return DeviceUnregisterResponse_class_data_.base();
#endif  // PROTOBUF_MESSAGE_GLOBALS
}
}  // namespace
#endif  // PROTOBUF_CUSTOM_VTABLE
class DeviceUnregisterRequest::_Internal {
 public:
};

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


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

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

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

constexpr DeviceStatusReportResponse::ParseTableT_ DeviceStatusReportResponse::InternalGenerateParseTable_(const ::_pbi::ClassData* class_data) {
  return ParseTableT_{
    {
      PROTOBUF_FIELD_OFFSET(DeviceStatusReportResponse, _impl_._has_bits_),
      0, // no _extensions_
      2, 8,  // max_field_number, fast_idx_mask
      offsetof(ParseTableT_, field_lookup_table),
      4294967292,  // skipmap
      offsetof(ParseTableT_, field_entries),
      2,  // num_field_entries
      0,  // num_aux_entries
      offsetof(ParseTableT_, field_names),  // no aux_entries
      class_data,
      nullptr,  // post_loop_handler
      ::_pbi::TcParser::GenericFallbackLite,  // fallback
      #ifdef PROTOBUF_PREFETCH_PARSE_TABLE
      ::_pbi::TcParser::GetTable<::enterprise_management::DeviceStatusReportResponse>(),  // to_prefetch
      #endif  // PROTOBUF_PREFETCH_PARSE_TABLE
    }, {{
      // optional string error_message = 2;
      {::_pbi::TcParser::FastBS1,
       {18, 0, 0,
        PROTOBUF_FIELD_OFFSET(DeviceStatusReportResponse, _impl_.error_message_)}},
      // optional int32 error_code = 1;
      {::_pbi::TcParser::FastV32S1,
       {8, 1, 0,
        PROTOBUF_FIELD_OFFSET(DeviceStatusReportResponse, _impl_.error_code_)}},
    }}, {{
      65535, 65535
    }}, {{
      // optional int32 error_code = 1;
      {PROTOBUF_FIELD_OFFSET(DeviceStatusReportResponse, _impl_.error_code_), _Internal::kHasBitsOffset + 1, 0, (0 | ::_fl::kFcOptional | ::_fl::kInt32)},
      // optional string error_message = 2;
      {PROTOBUF_FIELD_OFFSET(DeviceStatusReportResponse, _impl_.error_message_), _Internal::kHasBitsOffset + 0, 0, (0 | ::_fl::kFcOptional | ::_fl::kBytes | ::_fl::kRepAString)},
    }},
    // no aux_entries
    {{
    }},
  };
}


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

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

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

constexpr DeviceStateRetrievalRequest::ParseTableT_ DeviceStateRetrievalRequest::InternalGenerateParseTable_(const ::_pbi::ClassData* class_data) {
  return ParseTableT_{
    {
      PROTOBUF_FIELD_OFFSET(DeviceStateRetrievalRequest, _impl_._has_bits_),
      0, // no _extensions_
      4, 24,  // max_field_number, fast_idx_mask
      offsetof(ParseTableT_, field_lookup_table),
      4294967280,  // skipmap
      offsetof(ParseTableT_, field_entries),
      4,  // num_field_entries
      0,  // num_aux_entries
      offsetof(ParseTableT_, field_names),  // no aux_entries
      class_data,
      nullptr,  // post_loop_handler
      ::_pbi::TcParser::GenericFallbackLite,  // fallback
      #ifdef PROTOBUF_PREFETCH_PARSE_TABLE
      ::_pbi::TcParser::GetTable<::enterprise_management::DeviceStateRetrievalRequest>(),  // to_prefetch
      #endif  // PROTOBUF_PREFETCH_PARSE_TABLE
    }, {{
      // optional string enrollment_token = 4;
      {::_pbi::TcParser::FastBS1,
       {34, 3, 0,
        PROTOBUF_FIELD_OFFSET(DeviceStateRetrievalRequest, _impl_.enrollment_token_)}},
      // optional bytes server_backed_state_key = 1;
      {::_pbi::TcParser::FastBS1,
       {10, 0, 0,
        PROTOBUF_FIELD_OFFSET(DeviceStateRetrievalRequest, _impl_.server_backed_state_key_)}},
      // optional string serial_number = 2;
      {::_pbi::TcParser::FastBS1,
       {18, 1, 0,
        PROTOBUF_FIELD_OFFSET(DeviceStateRetrievalRequest, _impl_.serial_number_)}},
      // optional string brand_code = 3;
      {::_pbi::TcParser::FastBS1,
       {26, 2, 0,
        PROTOBUF_FIELD_OFFSET(DeviceStateRetrievalRequest, _impl_.brand_code_)}},
    }}, {{
      65535, 65535
    }}, {{
      // optional bytes server_backed_state_key = 1;
      {PROTOBUF_FIELD_OFFSET(DeviceStateRetrievalRequest, _impl_.server_backed_state_key_), _Internal::kHasBitsOffset + 0, 0, (0 | ::_fl::kFcOptional | ::_fl::kBytes | ::_fl::kRepAString)},
      // optional string serial_number = 2;
      {PROTOBUF_FIELD_OFFSET(DeviceStateRetrievalRequest, _impl_.serial_number_), _Internal::kHasBitsOffset + 1, 0, (0 | ::_fl::kFcOptional | ::_fl::kBytes | ::_fl::kRepAString)},
      // optional string brand_code = 3;
      {PROTOBUF_FIELD_OFFSET(DeviceStateRetrievalRequest, _impl_.brand_code_), _Internal::kHasBitsOffset + 2, 0, (0 | ::_fl::kFcOptional | ::_fl::kBytes | ::_fl::kRepAString)},
      // optional string enrollment_token = 4;
      {PROTOBUF_FIELD_OFFSET(DeviceStateRetrievalRequest, _impl_.enrollment_token_), _Internal::kHasBitsOffset + 3, 0, (0 | ::_fl::kFcOptional | ::_fl::kBytes | ::_fl::kRepAString)},
    }},
    // no aux_entries
    {{
    }},
  };
}


inline constexpr DeviceStateRetrievalRequest::Impl_::Impl_(
    [[maybe_unused]] ::google::protobuf::internal::InternalVisibility visibility,
    ::_pbi::ConstantInitialized) noexcept
      : _cached_size_{0},
        server_backed_state_key_(
            &::google::protobuf::internal::fixed_address_empty_string,
            ::_pbi::ConstantInitialized()),
        serial_number_(
            &::google::protobuf::internal::fixed_address_empty_string,
            ::_pbi::ConstantInitialized()),
        brand_code_(
            &::google::protobuf::internal::fixed_address_empty_string,
            ::_pbi::ConstantInitialized()),
        enrollment_token_(
            &::google::protobuf::internal::fixed_address_empty_string,
            ::_pbi::ConstantInitialized()) {}

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

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

constexpr DeviceStateRetrievalInfo::ParseTableT_ DeviceStateRetrievalInfo::InternalGenerateParseTable_(const ::_pbi::ClassData* class_data) {
  return ParseTableT_{
    {
      PROTOBUF_FIELD_OFFSET(DeviceStateRetrievalInfo, _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<::enterprise_management::DeviceStateRetrievalInfo>(),  // to_prefetch
      #endif  // PROTOBUF_PREFETCH_PARSE_TABLE
    }, {{
      // optional bool has_initial_state = 1;
      {::_pbi::TcParser::FastV8S1,
       {8, 0, 0,
        PROTOBUF_FIELD_OFFSET(DeviceStateRetrievalInfo, _impl_.has_initial_state_)}},
    }}, {{
      65535, 65535
    }}, {{
      // optional bool has_initial_state = 1;
      {PROTOBUF_FIELD_OFFSET(DeviceStateRetrievalInfo, _impl_.has_initial_state_), _Internal::kHasBitsOffset + 0, 0, (0 | ::_fl::kFcOptional | ::_fl::kBool)},
    }},
    // no aux_entries
    {{
    }},
  };
}


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

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

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

constexpr DeviceStateKeyUpdateRequest::ParseTableT_ DeviceStateKeyUpdateRequest::InternalGenerateParseTable_(const ::_pbi::ClassData* class_data) {
  return ParseTableT_{
    {
      PROTOBUF_FIELD_OFFSET(DeviceStateKeyUpdateRequest, _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<::enterprise_management::DeviceStateKeyUpdateRequest>(),  // to_prefetch
      #endif  // PROTOBUF_PREFETCH_PARSE_TABLE
    }, {{
      // repeated bytes server_backed_state_keys = 1;
      {::_pbi::TcParser::FastBR1,
       {10, 0, 0,
        PROTOBUF_FIELD_OFFSET(DeviceStateKeyUpdateRequest, _impl_.server_backed_state_keys_)}},
    }}, {{
      65535, 65535
    }}, {{
      // repeated bytes server_backed_state_keys = 1;
      {PROTOBUF_FIELD_OFFSET(DeviceStateKeyUpdateRequest, _impl_.server_backed_state_keys_), _Internal::kHasBitsOffset + 0, 0, (0 | ::_fl::kFcRepeated | ::_fl::kBytes | ::_fl::kRepSString)},
    }},
    // no aux_entries
    {{
    }},
  };
}


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

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

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

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


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

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

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

constexpr DeviceServiceApiAccessRequest::ParseTableT_ DeviceServiceApiAccessRequest::InternalGenerateParseTable_(const ::_pbi::ClassData* class_data) {
  return ParseTableT_{
    {
      PROTOBUF_FIELD_OFFSET(DeviceServiceApiAccessRequest, _impl_._has_bits_),
      0, // no _extensions_
      3, 24,  // max_field_number, fast_idx_mask
      offsetof(ParseTableT_, field_lookup_table),
      4294967288,  // skipmap
      offsetof(ParseTableT_, field_entries),
      3,  // num_field_entries
      1,  // num_aux_entries
      offsetof(ParseTableT_, aux_entries),
      class_data,
      nullptr,  // post_loop_handler
      ::_pbi::TcParser::GenericFallbackLite,  // fallback
      #ifdef PROTOBUF_PREFETCH_PARSE_TABLE
      ::_pbi::TcParser::GetTable<::enterprise_management::DeviceServiceApiAccessRequest>(),  // to_prefetch
      #endif  // PROTOBUF_PREFETCH_PARSE_TABLE
    }, {{
      {::_pbi::TcParser::MiniParse, {}},
      // repeated string auth_scopes = 1;
      {::_pbi::TcParser::FastBR1,
       {10, 0, 0,
        PROTOBUF_FIELD_OFFSET(DeviceServiceApiAccessRequest, _impl_.auth_scopes_)}},
      // optional string oauth2_client_id = 2;
      {::_pbi::TcParser::FastBS1,
       {18, 1, 0,
        PROTOBUF_FIELD_OFFSET(DeviceServiceApiAccessRequest, _impl_.oauth2_client_id_)}},
      // optional .enterprise_management.DeviceServiceApiAccessRequest.DeviceType device_type = 3;
      {::_pbi::TcParser::FastEr0S1,
       {24, 2, 3,
        PROTOBUF_FIELD_OFFSET(DeviceServiceApiAccessRequest, _impl_.device_type_)}},
    }}, {{
      65535, 65535
    }}, {{
      // repeated string auth_scopes = 1;
      {PROTOBUF_FIELD_OFFSET(DeviceServiceApiAccessRequest, _impl_.auth_scopes_), _Internal::kHasBitsOffset + 0, 0, (0 | ::_fl::kFcRepeated | ::_fl::kBytes | ::_fl::kRepSString)},
      // optional string oauth2_client_id = 2;
      {PROTOBUF_FIELD_OFFSET(DeviceServiceApiAccessRequest, _impl_.oauth2_client_id_), _Internal::kHasBitsOffset + 1, 0, (0 | ::_fl::kFcOptional | ::_fl::kBytes | ::_fl::kRepAString)},
      // optional .enterprise_management.DeviceServiceApiAccessRequest.DeviceType device_type = 3;
      {PROTOBUF_FIELD_OFFSET(DeviceServiceApiAccessRequest, _impl_.device_type_), _Internal::kHasBitsOffset + 2, 0, (0 | ::_fl::kFcOptional | ::_fl::kEnumRange)},
    }},
    {{
        {0, 3},
    }},
    {{
    }},
  };
}


inline constexpr DeviceServiceApiAccessRequest::Impl_::Impl_(
    [[maybe_unused]] ::google::protobuf::internal::InternalVisibility visibility,
    ::_pbi::ConstantInitialized) noexcept
      : _cached_size_{0},
        auth_scopes_ { visibility, ::_pbi::InternalMetadataOffset::Build<
            ::enterprise_management::DeviceServiceApiAccessRequest,
            PROTOBUF_FIELD_OFFSET(::enterprise_management::DeviceServiceApiAccessRequest, _impl_.auth_scopes_)>()
         }
        ,
        oauth2_client_id_(
            &::google::protobuf::internal::fixed_address_empty_string,
            ::_pbi::ConstantInitialized()),
        device_type_{static_cast< ::enterprise_management::DeviceServiceApiAccessRequest_DeviceType >(0)} {}

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

PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT POLICY_PROTO_EXPORT
    PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 PROTOBUF_MESSAGE_GLOBALS_CONST DeviceServiceApiAccessRequestGlobalsTypeInternal DeviceServiceApiAccessRequest_globals_
        PROTOBUF_MESSAGE_GLOBALS_SECTION(.data.rel.ro);
#if defined(PROTOBUF_CUSTOM_VTABLE)
namespace {
const ::_pbi::ClassData* DeviceServiceApiAccessRequest_get_class_data() {
#ifdef PROTOBUF_MESSAGE_GLOBALS
  return DeviceServiceApiAccessRequest_globals_.GetClassData();
#else
  return DeviceServiceApiAccessRequest_class_data_.base();
#endif  // PROTOBUF_MESSAGE_GLOBALS
}
}  // namespace
#endif  // PROTOBUF_CUSTOM_VTABLE
class DeviceRegisterResponse::_Internal {
 public:
  using HasBits = decltype(::std::declval<DeviceRegisterResponse>()._impl_._has_bits_);
  static constexpr ::int32_t kHasBitsOffset =
      8 * PROTOBUF_FIELD_OFFSET(DeviceRegisterResponse, _impl_._has_bits_);
  static bool MissingRequiredFields(const HasBits& has_bits) {
    return ((has_bits[0] & 0x00000002) ^ 0x00000002) != 0;
  }
};

constexpr DeviceRegisterResponse::ParseTableT_ DeviceRegisterResponse::InternalGenerateParseTable_(const ::_pbi::ClassData* class_data) {
  return ParseTableT_{
    {
      PROTOBUF_FIELD_OFFSET(DeviceRegisterResponse, _impl_._has_bits_),
      0, // no _extensions_
      9, 120,  // max_field_number, fast_idx_mask
      offsetof(ParseTableT_, field_lookup_table),
      4294966816,  // skipmap
      offsetof(ParseTableT_, field_entries),
      8,  // num_field_entries
      2,  // num_aux_entries
      offsetof(ParseTableT_, aux_entries),
      class_data,
      nullptr,  // post_loop_handler
      ::_pbi::TcParser::GenericFallbackLite,  // fallback
      #ifdef PROTOBUF_PREFETCH_PARSE_TABLE
      ::_pbi::TcParser::GetTable<::enterprise_management::DeviceRegisterResponse>(),  // to_prefetch
      #endif  // PROTOBUF_PREFETCH_PARSE_TABLE
    }, {{
      {::_pbi::TcParser::MiniParse, {}},
      // required string device_management_token = 1;
      {::_pbi::TcParser::FastBS1,
       {10, 1, 0,
        PROTOBUF_FIELD_OFFSET(DeviceRegisterResponse, _impl_.device_management_token_)}},
      // optional string machine_name = 2;
      {::_pbi::TcParser::FastBS1,
       {18, 2, 0,
        PROTOBUF_FIELD_OFFSET(DeviceRegisterResponse, _impl_.machine_name_)}},
      // optional .enterprise_management.DeviceRegisterResponse.DeviceMode enrollment_type = 3 [default = ENTERPRISE];
      {::_pbi::TcParser::FastEr0S1,
       {24, 6, 3,
        PROTOBUF_FIELD_OFFSET(DeviceRegisterResponse, _impl_.enrollment_type_)}},
      // optional string configuration_seed = 4;
      {::_pbi::TcParser::FastBS1,
       {34, 3, 0,
        PROTOBUF_FIELD_OFFSET(DeviceRegisterResponse, _impl_.configuration_seed_)}},
      // repeated string user_affiliation_ids = 5;
      {::_pbi::TcParser::FastBR1,
       {42, 0, 0,
        PROTOBUF_FIELD_OFFSET(DeviceRegisterResponse, _impl_.user_affiliation_ids_)}},
      {::_pbi::TcParser::MiniParse, {}},
      // optional string user_display_name = 7;
      {::_pbi::TcParser::FastBS1,
       {58, 4, 0,
        PROTOBUF_FIELD_OFFSET(DeviceRegisterResponse, _impl_.user_display_name_)}},
      // optional string user_email = 8;
      {::_pbi::TcParser::FastBS1,
       {66, 5, 0,
        PROTOBUF_FIELD_OFFSET(DeviceRegisterResponse, _impl_.user_email_)}},
      // optional .enterprise_management.DeviceRegisterResponse.ThirdPartyIdentityType third_party_identity_type = 9 [default = NONE];
      {::_pbi::TcParser::FastEr0S1,
       {72, 7, 2,
        PROTOBUF_FIELD_OFFSET(DeviceRegisterResponse, _impl_.third_party_identity_type_)}},
      {::_pbi::TcParser::MiniParse, {}},
      {::_pbi::TcParser::MiniParse, {}},
      {::_pbi::TcParser::MiniParse, {}},
      {::_pbi::TcParser::MiniParse, {}},
      {::_pbi::TcParser::MiniParse, {}},
      {::_pbi::TcParser::MiniParse, {}},
    }}, {{
      65535, 65535
    }}, {{
      // required string device_management_token = 1;
      {PROTOBUF_FIELD_OFFSET(DeviceRegisterResponse, _impl_.device_management_token_), _Internal::kHasBitsOffset + 1, 0, (0 | ::_fl::kFcOptional | ::_fl::kBytes | ::_fl::kRepAString)},
      // optional string machine_name = 2;
      {PROTOBUF_FIELD_OFFSET(DeviceRegisterResponse, _impl_.machine_name_), _Internal::kHasBitsOffset + 2, 0, (0 | ::_fl::kFcOptional | ::_fl::kBytes | ::_fl::kRepAString)},
      // optional .enterprise_management.DeviceRegisterResponse.DeviceMode enrollment_type = 3 [default = ENTERPRISE];
      {PROTOBUF_FIELD_OFFSET(DeviceRegisterResponse, _impl_.enrollment_type_), _Internal::kHasBitsOffset + 6, 0, (0 | ::_fl::kFcOptional | ::_fl::kEnumRange)},
      // optional string configuration_seed = 4;
      {PROTOBUF_FIELD_OFFSET(DeviceRegisterResponse, _impl_.configuration_seed_), _Internal::kHasBitsOffset + 3, 0, (0 | ::_fl::kFcOptional | ::_fl::kBytes | ::_fl::kRepAString)},
      // repeated string user_affiliation_ids = 5;
      {PROTOBUF_FIELD_OFFSET(DeviceRegisterResponse, _impl_.user_affiliation_ids_), _Internal::kHasBitsOffset + 0, 0, (0 | ::_fl::kFcRepeated | ::_fl::kBytes | ::_fl::kRepSString)},
      // optional string user_display_name = 7;
      {PROTOBUF_FIELD_OFFSET(DeviceRegisterResponse, _impl_.user_display_name_), _Internal::kHasBitsOffset + 4, 0, (0 | ::_fl::kFcOptional | ::_fl::kBytes | ::_fl::kRepAString)},
      // optional string user_email = 8;
      {PROTOBUF_FIELD_OFFSET(DeviceRegisterResponse, _impl_.user_email_), _Internal::kHasBitsOffset + 5, 0, (0 | ::_fl::kFcOptional | ::_fl::kBytes | ::_fl::kRepAString)},
      // optional .enterprise_management.DeviceRegisterResponse.ThirdPartyIdentityType third_party_identity_type = 9 [default = NONE];
      {PROTOBUF_FIELD_OFFSET(DeviceRegisterResponse, _impl_.third_party_identity_type_), _Internal::kHasBitsOffset + 7, 1, (0 | ::_fl::kFcOptional | ::_fl::kEnumRange)},
    }},
    {{
        {0, 3},
        {0, 2},
    }},
    {{
    }},
  };
}


inline constexpr DeviceRegisterResponse::Impl_::Impl_(
    [[maybe_unused]] ::google::protobuf::internal::InternalVisibility visibility,
    ::_pbi::ConstantInitialized) noexcept
      : _cached_size_{0},
        user_affiliation_ids_ { visibility, ::_pbi::InternalMetadataOffset::Build<
            ::enterprise_management::DeviceRegisterResponse,
            PROTOBUF_FIELD_OFFSET(::enterprise_management::DeviceRegisterResponse, _impl_.user_affiliation_ids_)>()
         }
        ,
        device_management_token_(
            &::google::protobuf::internal::fixed_address_empty_string,
            ::_pbi::ConstantInitialized()),
        machine_name_(
            &::google::protobuf::internal::fixed_address_empty_string,
            ::_pbi::ConstantInitialized()),
        configuration_seed_(
            &::google::protobuf::internal::fixed_address_empty_string,
            ::_pbi::ConstantInitialized()),
        user_display_name_(
            &::google::protobuf::internal::fixed_address_empty_string,
            ::_pbi::ConstantInitialized()),
        user_email_(
            &::google::protobuf::internal::fixed_address_empty_string,
            ::_pbi::ConstantInitialized()),
        enrollment_type_{static_cast< ::enterprise_management::DeviceRegisterResponse_DeviceMode >(0)},
        third_party_identity_type_{static_cast< ::enterprise_management::DeviceRegisterResponse_ThirdPartyIdentityType >(0)} {}

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

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

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


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

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

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

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


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

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

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

constexpr DevicePairingResponse::ParseTableT_ DevicePairingResponse::InternalGenerateParseTable_(const ::_pbi::ClassData* class_data) {
  return ParseTableT_{
    {
      PROTOBUF_FIELD_OFFSET(DevicePairingResponse, _impl_._has_bits_),
      0, // no _extensions_
      1, 0,  // max_field_number, fast_idx_mask
      offsetof(ParseTableT_, field_lookup_table),
      4294967294,  // skipmap
      offsetof(ParseTableT_, field_entries),
      1,  // num_field_entries
      1,  // num_aux_entries
      offsetof(ParseTableT_, aux_entries),
      class_data,
      nullptr,  // post_loop_handler
      ::_pbi::TcParser::GenericFallbackLite,  // fallback
      #ifdef PROTOBUF_PREFETCH_PARSE_TABLE
      ::_pbi::TcParser::GetTable<::enterprise_management::DevicePairingResponse>(),  // to_prefetch
      #endif  // PROTOBUF_PREFETCH_PARSE_TABLE
    }, {{
      // optional .enterprise_management.DevicePairingResponse.StatusCode status_code = 1 [default = FAILED];
      {::_pbi::TcParser::FastEr0S1,
       {8, 0, 5,
        PROTOBUF_FIELD_OFFSET(DevicePairingResponse, _impl_.status_code_)}},
    }}, {{
      65535, 65535
    }}, {{
      // optional .enterprise_management.DevicePairingResponse.StatusCode status_code = 1 [default = FAILED];
      {PROTOBUF_FIELD_OFFSET(DevicePairingResponse, _impl_.status_code_), _Internal::kHasBitsOffset + 0, 0, (0 | ::_fl::kFcOptional | ::_fl::kEnumRange)},
    }},
    {{
        {0, 5},
    }},
    {{
    }},
  };
}


inline constexpr DevicePairingResponse::Impl_::Impl_(
    [[maybe_unused]] ::google::protobuf::internal::InternalVisibility visibility,
    ::_pbi::ConstantInitialized) noexcept
      : _cached_size_{0},
        status_code_{static_cast< ::enterprise_management::DevicePairingResponse_StatusCode >(1)} {}

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

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

constexpr DevicePairingRequest::ParseTableT_ DevicePairingRequest::InternalGenerateParseTable_(const ::_pbi::ClassData* class_data) {
  return ParseTableT_{
    {
      PROTOBUF_FIELD_OFFSET(DevicePairingRequest, _impl_._has_bits_),
      0, // no _extensions_
      2, 8,  // max_field_number, fast_idx_mask
      offsetof(ParseTableT_, field_lookup_table),
      4294967292,  // skipmap
      offsetof(ParseTableT_, field_entries),
      2,  // num_field_entries
      0,  // num_aux_entries
      offsetof(ParseTableT_, field_names),  // no aux_entries
      class_data,
      nullptr,  // post_loop_handler
      ::_pbi::TcParser::GenericFallbackLite,  // fallback
      #ifdef PROTOBUF_PREFETCH_PARSE_TABLE
      ::_pbi::TcParser::GetTable<::enterprise_management::DevicePairingRequest>(),  // to_prefetch
      #endif  // PROTOBUF_PREFETCH_PARSE_TABLE
    }, {{
      // optional string controller_device_id = 2;
      {::_pbi::TcParser::FastBS1,
       {18, 1, 0,
        PROTOBUF_FIELD_OFFSET(DevicePairingRequest, _impl_.controller_device_id_)}},
      // optional string host_device_id = 1;
      {::_pbi::TcParser::FastBS1,
       {10, 0, 0,
        PROTOBUF_FIELD_OFFSET(DevicePairingRequest, _impl_.host_device_id_)}},
    }}, {{
      65535, 65535
    }}, {{
      // optional string host_device_id = 1;
      {PROTOBUF_FIELD_OFFSET(DevicePairingRequest, _impl_.host_device_id_), _Internal::kHasBitsOffset + 0, 0, (0 | ::_fl::kFcOptional | ::_fl::kBytes | ::_fl::kRepAString)},
      // optional string controller_device_id = 2;
      {PROTOBUF_FIELD_OFFSET(DevicePairingRequest, _impl_.controller_device_id_), _Internal::kHasBitsOffset + 1, 0, (0 | ::_fl::kFcOptional | ::_fl::kBytes | ::_fl::kRepAString)},
    }},
    // no aux_entries
    {{
    }},
  };
}


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

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

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

constexpr DeviceInitialEnrollmentStateRequest::ParseTableT_ DeviceInitialEnrollmentStateRequest::InternalGenerateParseTable_(const ::_pbi::ClassData* class_data) {
  return ParseTableT_{
    {
      PROTOBUF_FIELD_OFFSET(DeviceInitialEnrollmentStateRequest, _impl_._has_bits_),
      0, // no _extensions_
      3, 24,  // max_field_number, fast_idx_mask
      offsetof(ParseTableT_, field_lookup_table),
      4294967288,  // skipmap
      offsetof(ParseTableT_, field_entries),
      3,  // num_field_entries
      0,  // num_aux_entries
      offsetof(ParseTableT_, field_names),  // no aux_entries
      class_data,
      nullptr,  // post_loop_handler
      ::_pbi::TcParser::GenericFallbackLite,  // fallback
      #ifdef PROTOBUF_PREFETCH_PARSE_TABLE
      ::_pbi::TcParser::GetTable<::enterprise_management::DeviceInitialEnrollmentStateRequest>(),  // to_prefetch
      #endif  // PROTOBUF_PREFETCH_PARSE_TABLE
    }, {{
      {::_pbi::TcParser::MiniParse, {}},
      // optional string serial_number = 1;
      {::_pbi::TcParser::FastBS1,
       {10, 0, 0,
        PROTOBUF_FIELD_OFFSET(DeviceInitialEnrollmentStateRequest, _impl_.serial_number_)}},
      // optional string brand_code = 2;
      {::_pbi::TcParser::FastBS1,
       {18, 1, 0,
        PROTOBUF_FIELD_OFFSET(DeviceInitialEnrollmentStateRequest, _impl_.brand_code_)}},
      // optional string enrollment_token = 3;
      {::_pbi::TcParser::FastBS1,
       {26, 2, 0,
        PROTOBUF_FIELD_OFFSET(DeviceInitialEnrollmentStateRequest, _impl_.enrollment_token_)}},
    }}, {{
      65535, 65535
    }}, {{
      // optional string serial_number = 1;
      {PROTOBUF_FIELD_OFFSET(DeviceInitialEnrollmentStateRequest, _impl_.serial_number_), _Internal::kHasBitsOffset + 0, 0, (0 | ::_fl::kFcOptional | ::_fl::kBytes | ::_fl::kRepAString)},
      // optional string brand_code = 2;
      {PROTOBUF_FIELD_OFFSET(DeviceInitialEnrollmentStateRequest, _impl_.brand_code_), _Internal::kHasBitsOffset + 1, 0, (0 | ::_fl::kFcOptional | ::_fl::kBytes | ::_fl::kRepAString)},
      // optional string enrollment_token = 3;
      {PROTOBUF_FIELD_OFFSET(DeviceInitialEnrollmentStateRequest, _impl_.enrollment_token_), _Internal::kHasBitsOffset + 2, 0, (0 | ::_fl::kFcOptional | ::_fl::kBytes | ::_fl::kRepAString)},
    }},
    // no aux_entries
    {{
    }},
  };
}


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

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

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

constexpr DeviceInfo::ParseTableT_ DeviceInfo::InternalGenerateParseTable_(const ::_pbi::ClassData* class_data) {
  return ParseTableT_{
    {
      PROTOBUF_FIELD_OFFSET(DeviceInfo, _impl_._has_bits_),
      0, // no _extensions_
      1, 0,  // max_field_number, fast_idx_mask
      offsetof(ParseTableT_, field_lookup_table),
      4294967294,  // skipmap
      offsetof(ParseTableT_, field_entries),
      1,  // num_field_entries
      1,  // num_aux_entries
      offsetof(ParseTableT_, aux_entries),
      class_data,
      nullptr,  // post_loop_handler
      ::_pbi::TcParser::GenericFallbackLite,  // fallback
      #ifdef PROTOBUF_PREFETCH_PARSE_TABLE
      ::_pbi::TcParser::GetTable<::enterprise_management::DeviceInfo>(),  // to_prefetch
      #endif  // PROTOBUF_PREFETCH_PARSE_TABLE
    }, {{
      // optional .enterprise_management.FormFactor form_factor = 1;
      {::_pbi::TcParser::FastEr0S1,
       {8, 0, 5,
        PROTOBUF_FIELD_OFFSET(DeviceInfo, _impl_.form_factor_)}},
    }}, {{
      65535, 65535
    }}, {{
      // optional .enterprise_management.FormFactor form_factor = 1;
      {PROTOBUF_FIELD_OFFSET(DeviceInfo, _impl_.form_factor_), _Internal::kHasBitsOffset + 0, 0, (0 | ::_fl::kFcOptional | ::_fl::kEnumRange)},
    }},
    {{
        {0, 5},
    }},
    {{
    }},
  };
}


inline constexpr DeviceInfo::Impl_::Impl_(
    [[maybe_unused]] ::google::protobuf::internal::InternalVisibility visibility,
    ::_pbi::ConstantInitialized) noexcept
      : _cached_size_{0},
        form_factor_{static_cast< ::enterprise_management::FormFactor >(0)} {}

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

PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT POLICY_PROTO_EXPORT
    PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 PROTOBUF_MESSAGE_GLOBALS_CONST DeviceInfoGlobalsTypeInternal DeviceInfo_globals_
        PROTOBUF_MESSAGE_GLOBALS_SECTION(.data.rel.ro);
#if defined(PROTOBUF_CUSTOM_VTABLE)
namespace {
const ::_pbi::ClassData* DeviceInfo_get_class_data() {
#ifdef PROTOBUF_MESSAGE_GLOBALS
  return DeviceInfo_globals_.GetClassData();
#else
  return DeviceInfo_class_data_.base();
#endif  // PROTOBUF_MESSAGE_GLOBALS
}
}  // namespace
#endif  // PROTOBUF_CUSTOM_VTABLE
class DeviceCertUploadResponse::_Internal {
 public:
};

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


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

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

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

constexpr DeviceCertUploadRequest::ParseTableT_ DeviceCertUploadRequest::InternalGenerateParseTable_(const ::_pbi::ClassData* class_data) {
  return ParseTableT_{
    {
      PROTOBUF_FIELD_OFFSET(DeviceCertUploadRequest, _impl_._has_bits_),
      0, // no _extensions_
      3, 24,  // max_field_number, fast_idx_mask
      offsetof(ParseTableT_, field_lookup_table),
      4294967288,  // skipmap
      offsetof(ParseTableT_, field_entries),
      3,  // num_field_entries
      1,  // num_aux_entries
      offsetof(ParseTableT_, aux_entries),
      class_data,
      nullptr,  // post_loop_handler
      ::_pbi::TcParser::GenericFallbackLite,  // fallback
      #ifdef PROTOBUF_PREFETCH_PARSE_TABLE
      ::_pbi::TcParser::GetTable<::enterprise_management::DeviceCertUploadRequest>(),  // to_prefetch
      #endif  // PROTOBUF_PREFETCH_PARSE_TABLE
    }, {{
      {::_pbi::TcParser::MiniParse, {}},
      // optional bytes device_certificate = 1;
      {::_pbi::TcParser::FastBS1,
       {10, 0, 0,
        PROTOBUF_FIELD_OFFSET(DeviceCertUploadRequest, _impl_.device_certificate_)}},
      // optional .enterprise_management.DeviceCertUploadRequest.CertificateType certificate_type = 2;
      {::_pbi::TcParser::FastEr0S1,
       {16, 2, 2,
        PROTOBUF_FIELD_OFFSET(DeviceCertUploadRequest, _impl_.certificate_type_)}},
      // optional bytes enrollment_id = 3;
      {::_pbi::TcParser::FastBS1,
       {26, 1, 0,
        PROTOBUF_FIELD_OFFSET(DeviceCertUploadRequest, _impl_.enrollment_id_)}},
    }}, {{
      65535, 65535
    }}, {{
      // optional bytes device_certificate = 1;
      {PROTOBUF_FIELD_OFFSET(DeviceCertUploadRequest, _impl_.device_certificate_), _Internal::kHasBitsOffset + 0, 0, (0 | ::_fl::kFcOptional | ::_fl::kBytes | ::_fl::kRepAString)},
      // optional .enterprise_management.DeviceCertUploadRequest.CertificateType certificate_type = 2;
      {PROTOBUF_FIELD_OFFSET(DeviceCertUploadRequest, _impl_.certificate_type_), _Internal::kHasBitsOffset + 2, 0, (0 | ::_fl::kFcOptional | ::_fl::kEnumRange)},
      // optional bytes enrollment_id = 3;
      {PROTOBUF_FIELD_OFFSET(DeviceCertUploadRequest, _impl_.enrollment_id_), _Internal::kHasBitsOffset + 1, 0, (0 | ::_fl::kFcOptional | ::_fl::kBytes | ::_fl::kRepAString)},
    }},
    {{
        {0, 2},
    }},
    {{
    }},
  };
}


inline constexpr DeviceCertUploadRequest::Impl_::Impl_(
    [[maybe_unused]] ::google::protobuf::internal::InternalVisibility visibility,
    ::_pbi::ConstantInitialized) noexcept
      : _cached_size_{0},
        device_certificate_(
            &::google::protobuf::internal::fixed_address_empty_string,
            ::_pbi::ConstantInitialized()),
        enrollment_id_(
            &::google::protobuf::internal::fixed_address_empty_string,
            ::_pbi::ConstantInitialized()),
        certificate_type_{static_cast< ::enterprise_management::DeviceCertUploadRequest_CertificateType >(0)} {}

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

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

constexpr DeviceAutoEnrollmentResponse::ParseTableT_ DeviceAutoEnrollmentResponse::InternalGenerateParseTable_(const ::_pbi::ClassData* class_data) {
  return ParseTableT_{
    {
      PROTOBUF_FIELD_OFFSET(DeviceAutoEnrollmentResponse, _impl_._has_bits_),
      0, // no _extensions_
      2, 8,  // max_field_number, fast_idx_mask
      offsetof(ParseTableT_, field_lookup_table),
      4294967292,  // skipmap
      offsetof(ParseTableT_, field_entries),
      2,  // num_field_entries
      0,  // num_aux_entries
      offsetof(ParseTableT_, field_names),  // no aux_entries
      class_data,
      nullptr,  // post_loop_handler
      ::_pbi::TcParser::GenericFallbackLite,  // fallback
      #ifdef PROTOBUF_PREFETCH_PARSE_TABLE
      ::_pbi::TcParser::GetTable<::enterprise_management::DeviceAutoEnrollmentResponse>(),  // to_prefetch
      #endif  // PROTOBUF_PREFETCH_PARSE_TABLE
    }, {{
      // repeated bytes hashes = 2;
      {::_pbi::TcParser::FastBR1,
       {18, 0, 0,
        PROTOBUF_FIELD_OFFSET(DeviceAutoEnrollmentResponse, _impl_.hashes_)}},
      // optional int64 expected_modulus = 1;
      {::_pbi::TcParser::FastV64S1,
       {8, 1, 0,
        PROTOBUF_FIELD_OFFSET(DeviceAutoEnrollmentResponse, _impl_.expected_modulus_)}},
    }}, {{
      65535, 65535
    }}, {{
      // optional int64 expected_modulus = 1;
      {PROTOBUF_FIELD_OFFSET(DeviceAutoEnrollmentResponse, _impl_.expected_modulus_), _Internal::kHasBitsOffset + 1, 0, (0 | ::_fl::kFcOptional | ::_fl::kInt64)},
      // repeated bytes hashes = 2;
      {PROTOBUF_FIELD_OFFSET(DeviceAutoEnrollmentResponse, _impl_.hashes_), _Internal::kHasBitsOffset + 0, 0, (0 | ::_fl::kFcRepeated | ::_fl::kBytes | ::_fl::kRepSString)},
    }},
    // no aux_entries
    {{
    }},
  };
}


inline constexpr DeviceAutoEnrollmentResponse::Impl_::Impl_(
    [[maybe_unused]] ::google::protobuf::internal::InternalVisibility visibility,
    ::_pbi::ConstantInitialized) noexcept
      : _cached_size_{0},
        hashes_ { visibility, ::_pbi::InternalMetadataOffset::Build<
            ::enterprise_management::DeviceAutoEnrollmentResponse,
            PROTOBUF_FIELD_OFFSET(::enterprise_management::DeviceAutoEnrollmentResponse, _impl_.hashes_)>()
         }
        ,
        expected_modulus_{::int64_t{0}} {}

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

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

constexpr DeviceAutoEnrollmentRequest::ParseTableT_ DeviceAutoEnrollmentRequest::InternalGenerateParseTable_(const ::_pbi::ClassData* class_data) {
  return ParseTableT_{
    {
      PROTOBUF_FIELD_OFFSET(DeviceAutoEnrollmentRequest, _impl_._has_bits_),
      0, // no _extensions_
      3, 24,  // max_field_number, fast_idx_mask
      offsetof(ParseTableT_, field_lookup_table),
      4294967288,  // skipmap
      offsetof(ParseTableT_, field_entries),
      3,  // num_field_entries
      1,  // num_aux_entries
      offsetof(ParseTableT_, aux_entries),
      class_data,
      nullptr,  // post_loop_handler
      ::_pbi::TcParser::GenericFallbackLite,  // fallback
      #ifdef PROTOBUF_PREFETCH_PARSE_TABLE
      ::_pbi::TcParser::GetTable<::enterprise_management::DeviceAutoEnrollmentRequest>(),  // to_prefetch
      #endif  // PROTOBUF_PREFETCH_PARSE_TABLE
    }, {{
      {::_pbi::TcParser::MiniParse, {}},
      // optional int64 remainder = 1;
      {::_pbi::TcParser::FastV64S1,
       {8, 0, 0,
        PROTOBUF_FIELD_OFFSET(DeviceAutoEnrollmentRequest, _impl_.remainder_)}},
      // optional int64 modulus = 2;
      {::_pbi::TcParser::FastV64S1,
       {16, 1, 0,
        PROTOBUF_FIELD_OFFSET(DeviceAutoEnrollmentRequest, _impl_.modulus_)}},
      // optional .enterprise_management.DeviceAutoEnrollmentRequest.EnrollmentCheckType enrollment_check_type = 3 [default = ENROLLMENT_CHECK_TYPE_FRE];
      {::_pbi::TcParser::FastEr0S1,
       {24, 2, 2,
        PROTOBUF_FIELD_OFFSET(DeviceAutoEnrollmentRequest, _impl_.enrollment_check_type_)}},
    }}, {{
      65535, 65535
    }}, {{
      // optional int64 remainder = 1;
      {PROTOBUF_FIELD_OFFSET(DeviceAutoEnrollmentRequest, _impl_.remainder_), _Internal::kHasBitsOffset + 0, 0, (0 | ::_fl::kFcOptional | ::_fl::kInt64)},
      // optional int64 modulus = 2;
      {PROTOBUF_FIELD_OFFSET(DeviceAutoEnrollmentRequest, _impl_.modulus_), _Internal::kHasBitsOffset + 1, 0, (0 | ::_fl::kFcOptional | ::_fl::kInt64)},
      // optional .enterprise_management.DeviceAutoEnrollmentRequest.EnrollmentCheckType enrollment_check_type = 3 [default = ENROLLMENT_CHECK_TYPE_FRE];
      {PROTOBUF_FIELD_OFFSET(DeviceAutoEnrollmentRequest, _impl_.enrollment_check_type_), _Internal::kHasBitsOffset + 2, 0, (0 | ::_fl::kFcOptional | ::_fl::kEnumRange)},
    }},
    {{
        {0, 2},
    }},
    {{
    }},
  };
}


inline constexpr DeviceAutoEnrollmentRequest::Impl_::Impl_(
    [[maybe_unused]] ::google::protobuf::internal::InternalVisibility visibility,
    ::_pbi::ConstantInitialized) noexcept
      : _cached_size_{0},
        remainder_{::int64_t{0}},
        modulus_{::int64_t{0}},
        enrollment_check_type_{static_cast< ::enterprise_management::DeviceAutoEnrollmentRequest_EnrollmentCheckType >(1)} {}

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

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

constexpr DeviceAttributeUpdateResponse::ParseTableT_ DeviceAttributeUpdateResponse::InternalGenerateParseTable_(const ::_pbi::ClassData* class_data) {
  return ParseTableT_{
    {
      PROTOBUF_FIELD_OFFSET(DeviceAttributeUpdateResponse, _impl_._has_bits_),
      0, // no _extensions_
      1, 0,  // max_field_number, fast_idx_mask
      offsetof(ParseTableT_, field_lookup_table),
      4294967294,  // skipmap
      offsetof(ParseTableT_, field_entries),
      1,  // num_field_entries
      1,  // num_aux_entries
      offsetof(ParseTableT_, aux_entries),
      class_data,
      nullptr,  // post_loop_handler
      ::_pbi::TcParser::GenericFallbackLite,  // fallback
      #ifdef PROTOBUF_PREFETCH_PARSE_TABLE
      ::_pbi::TcParser::GetTable<::enterprise_management::DeviceAttributeUpdateResponse>(),  // to_prefetch
      #endif  // PROTOBUF_PREFETCH_PARSE_TABLE
    }, {{
      // optional .enterprise_management.DeviceAttributeUpdateResponse.ResultType result = 1;
      {::_pbi::TcParser::FastEr0S1,
       {8, 0, 1,
        PROTOBUF_FIELD_OFFSET(DeviceAttributeUpdateResponse, _impl_.result_)}},
    }}, {{
      65535, 65535
    }}, {{
      // optional .enterprise_management.DeviceAttributeUpdateResponse.ResultType result = 1;
      {PROTOBUF_FIELD_OFFSET(DeviceAttributeUpdateResponse, _impl_.result_), _Internal::kHasBitsOffset + 0, 0, (0 | ::_fl::kFcOptional | ::_fl::kEnumRange)},
    }},
    {{
        {0, 1},
    }},
    {{
    }},
  };
}


inline constexpr DeviceAttributeUpdateResponse::Impl_::Impl_(
    [[maybe_unused]] ::google::protobuf::internal::InternalVisibility visibility,
    ::_pbi::ConstantInitialized) noexcept
      : _cached_size_{0},
        result_{static_cast< ::enterprise_management::DeviceAttributeUpdateResponse_ResultType >(0)} {}

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

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

constexpr DeviceAttributeUpdateRequest::ParseTableT_ DeviceAttributeUpdateRequest::InternalGenerateParseTable_(const ::_pbi::ClassData* class_data) {
  return ParseTableT_{
    {
      PROTOBUF_FIELD_OFFSET(DeviceAttributeUpdateRequest, _impl_._has_bits_),
      0, // no _extensions_
      2, 8,  // max_field_number, fast_idx_mask
      offsetof(ParseTableT_, field_lookup_table),
      4294967292,  // skipmap
      offsetof(ParseTableT_, field_entries),
      2,  // num_field_entries
      0,  // num_aux_entries
      offsetof(ParseTableT_, field_names),  // no aux_entries
      class_data,
      nullptr,  // post_loop_handler
      ::_pbi::TcParser::GenericFallbackLite,  // fallback
      #ifdef PROTOBUF_PREFETCH_PARSE_TABLE
      ::_pbi::TcParser::GetTable<::enterprise_management::DeviceAttributeUpdateRequest>(),  // to_prefetch
      #endif  // PROTOBUF_PREFETCH_PARSE_TABLE
    }, {{
      // optional string location = 2;
      {::_pbi::TcParser::FastBS1,
       {18, 1, 0,
        PROTOBUF_FIELD_OFFSET(DeviceAttributeUpdateRequest, _impl_.location_)}},
      // optional string asset_id = 1;
      {::_pbi::TcParser::FastBS1,
       {10, 0, 0,
        PROTOBUF_FIELD_OFFSET(DeviceAttributeUpdateRequest, _impl_.asset_id_)}},
    }}, {{
      65535, 65535
    }}, {{
      // optional string asset_id = 1;
      {PROTOBUF_FIELD_OFFSET(DeviceAttributeUpdateRequest, _impl_.asset_id_), _Internal::kHasBitsOffset + 0, 0, (0 | ::_fl::kFcOptional | ::_fl::kBytes | ::_fl::kRepAString)},
      // optional string location = 2;
      {PROTOBUF_FIELD_OFFSET(DeviceAttributeUpdateRequest, _impl_.location_), _Internal::kHasBitsOffset + 1, 0, (0 | ::_fl::kFcOptional | ::_fl::kBytes | ::_fl::kRepAString)},
    }},
    // no aux_entries
    {{
    }},
  };
}


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

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

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

constexpr DeviceAttributeUpdatePermissionResponse::ParseTableT_ DeviceAttributeUpdatePermissionResponse::InternalGenerateParseTable_(const ::_pbi::ClassData* class_data) {
  return ParseTableT_{
    {
      PROTOBUF_FIELD_OFFSET(DeviceAttributeUpdatePermissionResponse, _impl_._has_bits_),
      0, // no _extensions_
      1, 0,  // max_field_number, fast_idx_mask
      offsetof(ParseTableT_, field_lookup_table),
      4294967294,  // skipmap
      offsetof(ParseTableT_, field_entries),
      1,  // num_field_entries
      1,  // num_aux_entries
      offsetof(ParseTableT_, aux_entries),
      class_data,
      nullptr,  // post_loop_handler
      ::_pbi::TcParser::GenericFallbackLite,  // fallback
      #ifdef PROTOBUF_PREFETCH_PARSE_TABLE
      ::_pbi::TcParser::GetTable<::enterprise_management::DeviceAttributeUpdatePermissionResponse>(),  // to_prefetch
      #endif  // PROTOBUF_PREFETCH_PARSE_TABLE
    }, {{
      // optional .enterprise_management.DeviceAttributeUpdatePermissionResponse.ResultType result = 1;
      {::_pbi::TcParser::FastEr0S1,
       {8, 0, 1,
        PROTOBUF_FIELD_OFFSET(DeviceAttributeUpdatePermissionResponse, _impl_.result_)}},
    }}, {{
      65535, 65535
    }}, {{
      // optional .enterprise_management.DeviceAttributeUpdatePermissionResponse.ResultType result = 1;
      {PROTOBUF_FIELD_OFFSET(DeviceAttributeUpdatePermissionResponse, _impl_.result_), _Internal::kHasBitsOffset + 0, 0, (0 | ::_fl::kFcOptional | ::_fl::kEnumRange)},
    }},
    {{
        {0, 1},
    }},
    {{
    }},
  };
}


inline constexpr DeviceAttributeUpdatePermissionResponse::Impl_::Impl_(
    [[maybe_unused]] ::google::protobuf::internal::InternalVisibility visibility,
    ::_pbi::ConstantInitialized) noexcept
      : _cached_size_{0},
        result_{static_cast< ::enterprise_management::DeviceAttributeUpdatePermissionResponse_ResultType >(0)} {}

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

PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT POLICY_PROTO_EXPORT
    PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 PROTOBUF_MESSAGE_GLOBALS_CONST DeviceAttributeUpdatePermissionResponseGlobalsTypeInternal DeviceAttributeUpdatePermissionResponse_globals_
        PROTOBUF_MESSAGE_GLOBALS_SECTION(.data.rel.ro);
#if defined(PROTOBUF_CUSTOM_VTABLE)
namespace {
const ::_pbi::ClassData* DeviceAttributeUpdatePermissionResponse_get_class_data() {
#ifdef PROTOBUF_MESSAGE_GLOBALS
  return DeviceAttributeUpdatePermissionResponse_globals_.GetClassData();
#else
  return DeviceAttributeUpdatePermissionResponse_class_data_.base();
#endif  // PROTOBUF_MESSAGE_GLOBALS
}
}  // namespace
#endif  // PROTOBUF_CUSTOM_VTABLE
class DeviceAttributeUpdatePermissionRequest::_Internal {
 public:
};

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


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

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

PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT POLICY_PROTO_EXPORT
    PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 PROTOBUF_MESSAGE_GLOBALS_CONST DeviceAttributeUpdatePermissionRequestGlobalsTypeInternal DeviceAttributeUpdatePermissionRequest_globals_
        PROTOBUF_MESSAGE_GLOBALS_SECTION(.data.rel.ro);
#if defined(PROTOBUF_CUSTOM_VTABLE)
namespace {
const ::_pbi::ClassData* DeviceAttributeUpdatePermissionRequest_get_class_data() {
#ifdef PROTOBUF_MESSAGE_GLOBALS
  return DeviceAttributeUpdatePermissionRequest_globals_.GetClassData();
#else
  return DeviceAttributeUpdatePermissionRequest_class_data_.base();
#endif  // PROTOBUF_MESSAGE_GLOBALS
}
}  // namespace
#endif  // PROTOBUF_CUSTOM_VTABLE
class DeterminePromotionEligibilityRequest::_Internal {
 public:
};

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


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

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

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

constexpr DemoModeDimensions::ParseTableT_ DemoModeDimensions::InternalGenerateParseTable_(const ::_pbi::ClassData* class_data) {
  return ParseTableT_{
    {
      PROTOBUF_FIELD_OFFSET(DemoModeDimensions, _impl_._has_bits_),
      0, // no _extensions_
      4, 24,  // max_field_number, fast_idx_mask
      offsetof(ParseTableT_, field_lookup_table),
      4294967280,  // skipmap
      offsetof(ParseTableT_, field_entries),
      4,  // num_field_entries
      1,  // num_aux_entries
      offsetof(ParseTableT_, aux_entries),
      class_data,
      nullptr,  // post_loop_handler
      ::_pbi::TcParser::GenericFallbackLite,  // fallback
      #ifdef PROTOBUF_PREFETCH_PARSE_TABLE
      ::_pbi::TcParser::GetTable<::enterprise_management::DemoModeDimensions>(),  // to_prefetch
      #endif  // PROTOBUF_PREFETCH_PARSE_TABLE
    }, {{
      // repeated .enterprise_management.DemoModeDimensions.CustomizationFacet customization_facets = 4;
      {::_pbi::TcParser::FastEr0R1,
       {32, 0, 2,
        PROTOBUF_FIELD_OFFSET(DemoModeDimensions, _impl_.customization_facets_)}},
      // optional string country = 1;
      {::_pbi::TcParser::FastBS1,
       {10, 1, 0,
        PROTOBUF_FIELD_OFFSET(DemoModeDimensions, _impl_.country_)}},
      // optional string retailer_name = 2;
      {::_pbi::TcParser::FastBS1,
       {18, 2, 0,
        PROTOBUF_FIELD_OFFSET(DemoModeDimensions, _impl_.retailer_name_)}},
      // optional string store_number = 3;
      {::_pbi::TcParser::FastBS1,
       {26, 3, 0,
        PROTOBUF_FIELD_OFFSET(DemoModeDimensions, _impl_.store_number_)}},
    }}, {{
      65535, 65535
    }}, {{
      // optional string country = 1;
      {PROTOBUF_FIELD_OFFSET(DemoModeDimensions, _impl_.country_), _Internal::kHasBitsOffset + 1, 0, (0 | ::_fl::kFcOptional | ::_fl::kBytes | ::_fl::kRepAString)},
      // optional string retailer_name = 2;
      {PROTOBUF_FIELD_OFFSET(DemoModeDimensions, _impl_.retailer_name_), _Internal::kHasBitsOffset + 2, 0, (0 | ::_fl::kFcOptional | ::_fl::kBytes | ::_fl::kRepAString)},
      // optional string store_number = 3;
      {PROTOBUF_FIELD_OFFSET(DemoModeDimensions, _impl_.store_number_), _Internal::kHasBitsOffset + 3, 0, (0 | ::_fl::kFcOptional | ::_fl::kBytes | ::_fl::kRepAString)},
      // repeated .enterprise_management.DemoModeDimensions.CustomizationFacet customization_facets = 4;
      {PROTOBUF_FIELD_OFFSET(DemoModeDimensions, _impl_.customization_facets_), _Internal::kHasBitsOffset + 0, 0, (0 | ::_fl::kFcRepeated | ::_fl::kEnumRange)},
    }},
    {{
        {0, 2},
    }},
    {{
    }},
  };
}


inline constexpr DemoModeDimensions::Impl_::Impl_(
    [[maybe_unused]] ::google::protobuf::internal::InternalVisibility visibility,
    ::_pbi::ConstantInitialized) noexcept
      : _cached_size_{0},
        customization_facets_ { visibility, ::_pbi::InternalMetadataOffset::Build<
            ::enterprise_management::DemoModeDimensions,
            PROTOBUF_FIELD_OFFSET(::enterprise_management::DemoModeDimensions, _impl_.customization_facets_)>()
         }
        ,
        country_(
            &::google::protobuf::internal::fixed_address_empty_string,
            ::_pbi::ConstantInitialized()),
        retailer_name_(
            &::google::protobuf::internal::fixed_address_empty_string,
            ::_pbi::ConstantInitialized()),
        store_number_(
            &::google::protobuf::internal::fixed_address_empty_string,
            ::_pbi::ConstantInitialized()) {}

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

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

constexpr DEPRECATEDPolicyPublicKeyAndDomain::ParseTableT_ DEPRECATEDPolicyPublicKeyAndDomain::InternalGenerateParseTable_(const ::_pbi::ClassData* class_data) {
  return ParseTableT_{
    {
      PROTOBUF_FIELD_OFFSET(DEPRECATEDPolicyPublicKeyAndDomain, _impl_._has_bits_),
      0, // no _extensions_
      2, 8,  // max_field_number, fast_idx_mask
      offsetof(ParseTableT_, field_lookup_table),
      4294967292,  // skipmap
      offsetof(ParseTableT_, field_entries),
      2,  // num_field_entries
      0,  // num_aux_entries
      offsetof(ParseTableT_, field_names),  // no aux_entries
      class_data,
      nullptr,  // post_loop_handler
      ::_pbi::TcParser::GenericFallbackLite,  // fallback
      #ifdef PROTOBUF_PREFETCH_PARSE_TABLE
      ::_pbi::TcParser::GetTable<::enterprise_management::DEPRECATEDPolicyPublicKeyAndDomain>(),  // to_prefetch
      #endif  // PROTOBUF_PREFETCH_PARSE_TABLE
    }, {{
      // optional string domain = 2;
      {::_pbi::TcParser::FastBS1,
       {18, 1, 0,
        PROTOBUF_FIELD_OFFSET(DEPRECATEDPolicyPublicKeyAndDomain, _impl_.domain_)}},
      // optional bytes new_public_key = 1;
      {::_pbi::TcParser::FastBS1,
       {10, 0, 0,
        PROTOBUF_FIELD_OFFSET(DEPRECATEDPolicyPublicKeyAndDomain, _impl_.new_public_key_)}},
    }}, {{
      65535, 65535
    }}, {{
      // optional bytes new_public_key = 1;
      {PROTOBUF_FIELD_OFFSET(DEPRECATEDPolicyPublicKeyAndDomain, _impl_.new_public_key_), _Internal::kHasBitsOffset + 0, 0, (0 | ::_fl::kFcOptional | ::_fl::kBytes | ::_fl::kRepAString)},
      // optional string domain = 2;
      {PROTOBUF_FIELD_OFFSET(DEPRECATEDPolicyPublicKeyAndDomain, _impl_.domain_), _Internal::kHasBitsOffset + 1, 0, (0 | ::_fl::kFcOptional | ::_fl::kBytes | ::_fl::kRepAString)},
    }},
    // no aux_entries
    {{
    }},
  };
}


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

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

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

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


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

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

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

constexpr CrostiniApp::ParseTableT_ CrostiniApp::InternalGenerateParseTable_(const ::_pbi::ClassData* class_data) {
  return ParseTableT_{
    {
      PROTOBUF_FIELD_OFFSET(CrostiniApp, _impl_._has_bits_),
      0, // no _extensions_
      6, 56,  // max_field_number, fast_idx_mask
      offsetof(ParseTableT_, field_lookup_table),
      4294967232,  // skipmap
      offsetof(ParseTableT_, field_entries),
      6,  // num_field_entries
      1,  // num_aux_entries
      offsetof(ParseTableT_, aux_entries),
      class_data,
      nullptr,  // post_loop_handler
      ::_pbi::TcParser::GenericFallbackLite,  // fallback
      #ifdef PROTOBUF_PREFETCH_PARSE_TABLE
      ::_pbi::TcParser::GetTable<::enterprise_management::CrostiniApp>(),  // to_prefetch
      #endif  // PROTOBUF_PREFETCH_PARSE_TABLE
    }, {{
      {::_pbi::TcParser::MiniParse, {}},
      // optional string app_name = 1;
      {::_pbi::TcParser::FastBS1,
       {10, 0, 0,
        PROTOBUF_FIELD_OFFSET(CrostiniApp, _impl_.app_name_)}},
      // optional .enterprise_management.CrostiniAppType app_type = 2;
      {::_pbi::TcParser::FastEr0S1,
       {16, 5, 2,
        PROTOBUF_FIELD_OFFSET(CrostiniApp, _impl_.app_type_)}},
      // optional int64 last_launch_time_window_start_timestamp = 3;
      {::_pbi::TcParser::FastV64S1,
       {24, 4, 0,
        PROTOBUF_FIELD_OFFSET(CrostiniApp, _impl_.last_launch_time_window_start_timestamp_)}},
      // optional string package_name = 4;
      {::_pbi::TcParser::FastBS1,
       {34, 1, 0,
        PROTOBUF_FIELD_OFFSET(CrostiniApp, _impl_.package_name_)}},
      // optional string package_version = 5;
      {::_pbi::TcParser::FastBS1,
       {42, 2, 0,
        PROTOBUF_FIELD_OFFSET(CrostiniApp, _impl_.package_version_)}},
      // optional string package_hash = 6;
      {::_pbi::TcParser::FastBS1,
       {50, 3, 0,
        PROTOBUF_FIELD_OFFSET(CrostiniApp, _impl_.package_hash_)}},
      {::_pbi::TcParser::MiniParse, {}},
    }}, {{
      65535, 65535
    }}, {{
      // optional string app_name = 1;
      {PROTOBUF_FIELD_OFFSET(CrostiniApp, _impl_.app_name_), _Internal::kHasBitsOffset + 0, 0, (0 | ::_fl::kFcOptional | ::_fl::kBytes | ::_fl::kRepAString)},
      // optional .enterprise_management.CrostiniAppType app_type = 2;
      {PROTOBUF_FIELD_OFFSET(CrostiniApp, _impl_.app_type_), _Internal::kHasBitsOffset + 5, 0, (0 | ::_fl::kFcOptional | ::_fl::kEnumRange)},
      // optional int64 last_launch_time_window_start_timestamp = 3;
      {PROTOBUF_FIELD_OFFSET(CrostiniApp, _impl_.last_launch_time_window_start_timestamp_), _Internal::kHasBitsOffset + 4, 0, (0 | ::_fl::kFcOptional | ::_fl::kInt64)},
      // optional string package_name = 4;
      {PROTOBUF_FIELD_OFFSET(CrostiniApp, _impl_.package_name_), _Internal::kHasBitsOffset + 1, 0, (0 | ::_fl::kFcOptional | ::_fl::kBytes | ::_fl::kRepAString)},
      // optional string package_version = 5;
      {PROTOBUF_FIELD_OFFSET(CrostiniApp, _impl_.package_version_), _Internal::kHasBitsOffset + 2, 0, (0 | ::_fl::kFcOptional | ::_fl::kBytes | ::_fl::kRepAString)},
      // optional string package_hash = 6;
      {PROTOBUF_FIELD_OFFSET(CrostiniApp, _impl_.package_hash_), _Internal::kHasBitsOffset + 3, 0, (0 | ::_fl::kFcOptional | ::_fl::kBytes | ::_fl::kRepAString)},
    }},
    {{
        {0, 2},
    }},
    {{
    }},
  };
}


inline constexpr CrostiniApp::Impl_::Impl_(
    [[maybe_unused]] ::google::protobuf::internal::InternalVisibility visibility,
    ::_pbi::ConstantInitialized) noexcept
      : _cached_size_{0},
        app_name_(
            &::google::protobuf::internal::fixed_address_empty_string,
            ::_pbi::ConstantInitialized()),
        package_name_(
            &::google::protobuf::internal::fixed_address_empty_string,
            ::_pbi::ConstantInitialized()),
        package_version_(
            &::google::protobuf::internal::fixed_address_empty_string,
            ::_pbi::ConstantInitialized()),
        package_hash_(
            &::google::protobuf::internal::fixed_address_empty_string,
            ::_pbi::ConstantInitialized()),
        last_launch_time_window_start_timestamp_{::int64_t{0}},
        app_type_{static_cast< ::enterprise_management::CrostiniAppType >(0)} {}

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

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

constexpr CrashReportInfo::ParseTableT_ CrashReportInfo::InternalGenerateParseTable_(const ::_pbi::ClassData* class_data) {
  return ParseTableT_{
    {
      PROTOBUF_FIELD_OFFSET(CrashReportInfo, _impl_._has_bits_),
      0, // no _extensions_
      4, 24,  // max_field_number, fast_idx_mask
      offsetof(ParseTableT_, field_lookup_table),
      4294967280,  // skipmap
      offsetof(ParseTableT_, field_entries),
      4,  // num_field_entries
      1,  // num_aux_entries
      offsetof(ParseTableT_, aux_entries),
      class_data,
      nullptr,  // post_loop_handler
      ::_pbi::TcParser::GenericFallbackLite,  // fallback
      #ifdef PROTOBUF_PREFETCH_PARSE_TABLE
      ::_pbi::TcParser::GetTable<::enterprise_management::CrashReportInfo>(),  // to_prefetch
      #endif  // PROTOBUF_PREFETCH_PARSE_TABLE
    }, {{
      // optional .enterprise_management.CrashReportInfo.CrashReportUploadStatus upload_status = 4;
      {::_pbi::TcParser::FastEr0S1,
       {32, 3, 4,
        PROTOBUF_FIELD_OFFSET(CrashReportInfo, _impl_.upload_status_)}},
      // optional string remote_id = 1;
      {::_pbi::TcParser::FastBS1,
       {10, 0, 0,
        PROTOBUF_FIELD_OFFSET(CrashReportInfo, _impl_.remote_id_)}},
      // optional int64 capture_timestamp = 2;
      {::_pbi::TcParser::FastV64S1,
       {16, 2, 0,
        PROTOBUF_FIELD_OFFSET(CrashReportInfo, _impl_.capture_timestamp_)}},
      // optional string cause = 3;
      {::_pbi::TcParser::FastBS1,
       {26, 1, 0,
        PROTOBUF_FIELD_OFFSET(CrashReportInfo, _impl_.cause_)}},
    }}, {{
      65535, 65535
    }}, {{
      // optional string remote_id = 1;
      {PROTOBUF_FIELD_OFFSET(CrashReportInfo, _impl_.remote_id_), _Internal::kHasBitsOffset + 0, 0, (0 | ::_fl::kFcOptional | ::_fl::kBytes | ::_fl::kRepAString)},
      // optional int64 capture_timestamp = 2;
      {PROTOBUF_FIELD_OFFSET(CrashReportInfo, _impl_.capture_timestamp_), _Internal::kHasBitsOffset + 2, 0, (0 | ::_fl::kFcOptional | ::_fl::kInt64)},
      // optional string cause = 3;
      {PROTOBUF_FIELD_OFFSET(CrashReportInfo, _impl_.cause_), _Internal::kHasBitsOffset + 1, 0, (0 | ::_fl::kFcOptional | ::_fl::kBytes | ::_fl::kRepAString)},
      // optional .enterprise_management.CrashReportInfo.CrashReportUploadStatus upload_status = 4;
      {PROTOBUF_FIELD_OFFSET(CrashReportInfo, _impl_.upload_status_), _Internal::kHasBitsOffset + 3, 0, (0 | ::_fl::kFcOptional | ::_fl::kEnumRange)},
    }},
    {{
        {0, 4},
    }},
    {{
    }},
  };
}


inline constexpr CrashReportInfo::Impl_::Impl_(
    [[maybe_unused]] ::google::protobuf::internal::InternalVisibility visibility,
    ::_pbi::ConstantInitialized) noexcept
      : _cached_size_{0},
        remote_id_(
            &::google::protobuf::internal::fixed_address_empty_string,
            ::_pbi::ConstantInitialized()),
        cause_(
            &::google::protobuf::internal::fixed_address_empty_string,
            ::_pbi::ConstantInitialized()),
        capture_timestamp_{::int64_t{0}},
        upload_status_{static_cast< ::enterprise_management::CrashReportInfo_CrashReportUploadStatus >(0)} {}

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

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

constexpr CpuUtilizationInfo::ParseTableT_ CpuUtilizationInfo::InternalGenerateParseTable_(const ::_pbi::ClassData* class_data) {
  return ParseTableT_{
    {
      PROTOBUF_FIELD_OFFSET(CpuUtilizationInfo, _impl_._has_bits_),
      0, // no _extensions_
      2, 8,  // max_field_number, fast_idx_mask
      offsetof(ParseTableT_, field_lookup_table),
      4294967292,  // skipmap
      offsetof(ParseTableT_, field_entries),
      2,  // num_field_entries
      0,  // num_aux_entries
      offsetof(ParseTableT_, field_names),  // no aux_entries
      class_data,
      nullptr,  // post_loop_handler
      ::_pbi::TcParser::GenericFallbackLite,  // fallback
      #ifdef PROTOBUF_PREFETCH_PARSE_TABLE
      ::_pbi::TcParser::GetTable<::enterprise_management::CpuUtilizationInfo>(),  // to_prefetch
      #endif  // PROTOBUF_PREFETCH_PARSE_TABLE
    }, {{
      // optional int64 timestamp = 2;
      {::_pbi::TcParser::FastV64S1,
       {16, 0, 0,
        PROTOBUF_FIELD_OFFSET(CpuUtilizationInfo, _impl_.timestamp_)}},
      // optional int32 cpu_utilization_pct = 1;
      {::_pbi::TcParser::FastV32S1,
       {8, 1, 0,
        PROTOBUF_FIELD_OFFSET(CpuUtilizationInfo, _impl_.cpu_utilization_pct_)}},
    }}, {{
      65535, 65535
    }}, {{
      // optional int32 cpu_utilization_pct = 1;
      {PROTOBUF_FIELD_OFFSET(CpuUtilizationInfo, _impl_.cpu_utilization_pct_), _Internal::kHasBitsOffset + 1, 0, (0 | ::_fl::kFcOptional | ::_fl::kInt32)},
      // optional int64 timestamp = 2;
      {PROTOBUF_FIELD_OFFSET(CpuUtilizationInfo, _impl_.timestamp_), _Internal::kHasBitsOffset + 0, 0, (0 | ::_fl::kFcOptional | ::_fl::kInt64)},
    }},
    // no aux_entries
    {{
    }},
  };
}


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

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

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

constexpr CpuCStateInfo::ParseTableT_ CpuCStateInfo::InternalGenerateParseTable_(const ::_pbi::ClassData* class_data) {
  return ParseTableT_{
    {
      PROTOBUF_FIELD_OFFSET(CpuCStateInfo, _impl_._has_bits_),
      0, // no _extensions_
      2, 8,  // max_field_number, fast_idx_mask
      offsetof(ParseTableT_, field_lookup_table),
      4294967292,  // skipmap
      offsetof(ParseTableT_, field_entries),
      2,  // num_field_entries
      0,  // num_aux_entries
      offsetof(ParseTableT_, field_names),  // no aux_entries
      class_data,
      nullptr,  // post_loop_handler
      ::_pbi::TcParser::GenericFallbackLite,  // fallback
      #ifdef PROTOBUF_PREFETCH_PARSE_TABLE
      ::_pbi::TcParser::GetTable<::enterprise_management::CpuCStateInfo>(),  // to_prefetch
      #endif  // PROTOBUF_PREFETCH_PARSE_TABLE
    }, {{
      // optional uint64 time_in_state_since_last_boot_us = 2;
      {::_pbi::TcParser::FastV64S1,
       {16, 1, 0,
        PROTOBUF_FIELD_OFFSET(CpuCStateInfo, _impl_.time_in_state_since_last_boot_us_)}},
      // optional string name = 1;
      {::_pbi::TcParser::FastBS1,
       {10, 0, 0,
        PROTOBUF_FIELD_OFFSET(CpuCStateInfo, _impl_.name_)}},
    }}, {{
      65535, 65535
    }}, {{
      // optional string name = 1;
      {PROTOBUF_FIELD_OFFSET(CpuCStateInfo, _impl_.name_), _Internal::kHasBitsOffset + 0, 0, (0 | ::_fl::kFcOptional | ::_fl::kBytes | ::_fl::kRepAString)},
      // optional uint64 time_in_state_since_last_boot_us = 2;
      {PROTOBUF_FIELD_OFFSET(CpuCStateInfo, _impl_.time_in_state_since_last_boot_us_), _Internal::kHasBitsOffset + 1, 0, (0 | ::_fl::kFcOptional | ::_fl::kUInt64)},
    }},
    // no aux_entries
    {{
    }},
  };
}


inline constexpr CpuCStateInfo::Impl_::Impl_(
    [[maybe_unused]] ::google::protobuf::internal::InternalVisibility visibility,
    ::_pbi::ConstantInitialized) noexcept
      : _cached_size_{0},
        name_(
            &::google::protobuf::internal::fixed_address_empty_string,
            ::_pbi::ConstantInitialized()),
        time_in_state_since_last_boot_us_{::uint64_t{0u}} {}

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

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

constexpr ClientActionRequired::ParseTableT_ ClientActionRequired::InternalGenerateParseTable_(const ::_pbi::ClassData* class_data) {
  return ParseTableT_{
    {
      PROTOBUF_FIELD_OFFSET(ClientActionRequired, _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<::enterprise_management::ClientActionRequired>(),  // to_prefetch
      #endif  // PROTOBUF_PREFETCH_PARSE_TABLE
    }, {{
      // optional bool enrollment_certificate_needed = 1;
      {::_pbi::TcParser::FastV8S1,
       {8, 0, 0,
        PROTOBUF_FIELD_OFFSET(ClientActionRequired, _impl_.enrollment_certificate_needed_)}},
    }}, {{
      65535, 65535
    }}, {{
      // optional bool enrollment_certificate_needed = 1;
      {PROTOBUF_FIELD_OFFSET(ClientActionRequired, _impl_.enrollment_certificate_needed_), _Internal::kHasBitsOffset + 0, 0, (0 | ::_fl::kFcOptional | ::_fl::kBool)},
    }},
    // no aux_entries
    {{
    }},
  };
}


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

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

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

constexpr ChromeSignedInUser::ParseTableT_ ChromeSignedInUser::InternalGenerateParseTable_(const ::_pbi::ClassData* class_data) {
  return ParseTableT_{
    {
      PROTOBUF_FIELD_OFFSET(ChromeSignedInUser, _impl_._has_bits_),
      0, // no _extensions_
      2, 8,  // max_field_number, fast_idx_mask
      offsetof(ParseTableT_, field_lookup_table),
      4294967292,  // skipmap
      offsetof(ParseTableT_, field_entries),
      2,  // num_field_entries
      0,  // num_aux_entries
      offsetof(ParseTableT_, field_names),  // no aux_entries
      class_data,
      nullptr,  // post_loop_handler
      ::_pbi::TcParser::GenericFallbackLite,  // fallback
      #ifdef PROTOBUF_PREFETCH_PARSE_TABLE
      ::_pbi::TcParser::GetTable<::enterprise_management::ChromeSignedInUser>(),  // to_prefetch
      #endif  // PROTOBUF_PREFETCH_PARSE_TABLE
    }, {{
      // optional string obfuscated_gaia_id = 2;
      {::_pbi::TcParser::FastBS1,
       {18, 1, 0,
        PROTOBUF_FIELD_OFFSET(ChromeSignedInUser, _impl_.obfuscated_gaia_id_)}},
      // optional string email = 1;
      {::_pbi::TcParser::FastBS1,
       {10, 0, 0,
        PROTOBUF_FIELD_OFFSET(ChromeSignedInUser, _impl_.email_)}},
    }}, {{
      65535, 65535
    }}, {{
      // optional string email = 1;
      {PROTOBUF_FIELD_OFFSET(ChromeSignedInUser, _impl_.email_), _Internal::kHasBitsOffset + 0, 0, (0 | ::_fl::kFcOptional | ::_fl::kBytes | ::_fl::kRepAString)},
      // optional string obfuscated_gaia_id = 2;
      {PROTOBUF_FIELD_OFFSET(ChromeSignedInUser, _impl_.obfuscated_gaia_id_), _Internal::kHasBitsOffset + 1, 0, (0 | ::_fl::kFcOptional | ::_fl::kBytes | ::_fl::kRepAString)},
    }},
    // no aux_entries
    {{
    }},
  };
}


inline constexpr ChromeSignedInUser::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()),
        obfuscated_gaia_id_(
            &::google::protobuf::internal::fixed_address_empty_string,
            ::_pbi::ConstantInitialized()) {}

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

PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT POLICY_PROTO_EXPORT
    PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 PROTOBUF_MESSAGE_GLOBALS_CONST ChromeSignedInUserGlobalsTypeInternal ChromeSignedInUser_globals_
        PROTOBUF_MESSAGE_GLOBALS_SECTION(.data.rel.ro);
#if defined(PROTOBUF_CUSTOM_VTABLE)
namespace {
const ::_pbi::ClassData* ChromeSignedInUser_get_class_data() {
#ifdef PROTOBUF_MESSAGE_GLOBALS
  return ChromeSignedInUser_globals_.GetClassData();
#else
  return ChromeSignedInUser_class_data_.base();
#endif  // PROTOBUF_MESSAGE_GLOBALS
}
}  // namespace
#endif  // PROTOBUF_CUSTOM_VTABLE
class ChromeProfileReportResponse::_Internal {
 public:
};

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


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

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

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

constexpr ChromeProfileChallengeData::ParseTableT_ ChromeProfileChallengeData::InternalGenerateParseTable_(const ::_pbi::ClassData* class_data) {
  return ParseTableT_{
    {
      PROTOBUF_FIELD_OFFSET(ChromeProfileChallengeData, _impl_._has_bits_),
      0, // no _extensions_
      2, 8,  // max_field_number, fast_idx_mask
      offsetof(ParseTableT_, field_lookup_table),
      4294967292,  // skipmap
      offsetof(ParseTableT_, field_entries),
      2,  // num_field_entries
      0,  // num_aux_entries
      offsetof(ParseTableT_, field_names),  // no aux_entries
      class_data,
      nullptr,  // post_loop_handler
      ::_pbi::TcParser::GenericFallbackLite,  // fallback
      #ifdef PROTOBUF_PREFETCH_PARSE_TABLE
      ::_pbi::TcParser::GetTable<::enterprise_management::ChromeProfileChallengeData>(),  // to_prefetch
      #endif  // PROTOBUF_PREFETCH_PARSE_TABLE
    }, {{
      // optional int64 creation_timestamp_ms = 2;
      {::_pbi::TcParser::FastV64S1,
       {16, 1, 0,
        PROTOBUF_FIELD_OFFSET(ChromeProfileChallengeData, _impl_.creation_timestamp_ms_)}},
      // optional bytes nonce = 1;
      {::_pbi::TcParser::FastBS1,
       {10, 0, 0,
        PROTOBUF_FIELD_OFFSET(ChromeProfileChallengeData, _impl_.nonce_)}},
    }}, {{
      65535, 65535
    }}, {{
      // optional bytes nonce = 1;
      {PROTOBUF_FIELD_OFFSET(ChromeProfileChallengeData, _impl_.nonce_), _Internal::kHasBitsOffset + 0, 0, (0 | ::_fl::kFcOptional | ::_fl::kBytes | ::_fl::kRepAString)},
      // optional int64 creation_timestamp_ms = 2;
      {PROTOBUF_FIELD_OFFSET(ChromeProfileChallengeData, _impl_.creation_timestamp_ms_), _Internal::kHasBitsOffset + 1, 0, (0 | ::_fl::kFcOptional | ::_fl::kInt64)},
    }},
    // no aux_entries
    {{
    }},
  };
}


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

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

PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT POLICY_PROTO_EXPORT
    PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 PROTOBUF_MESSAGE_GLOBALS_CONST ChromeProfileChallengeDataGlobalsTypeInternal ChromeProfileChallengeData_globals_
        PROTOBUF_MESSAGE_GLOBALS_SECTION(.data.rel.ro);
#if defined(PROTOBUF_CUSTOM_VTABLE)
namespace {
const ::_pbi::ClassData* ChromeProfileChallengeData_get_class_data() {
#ifdef PROTOBUF_MESSAGE_GLOBALS
  return ChromeProfileChallengeData_globals_.GetClassData();
#else
  return ChromeProfileChallengeData_class_data_.base();
#endif  // PROTOBUF_MESSAGE_GLOBALS
}
}  // namespace
#endif  // PROTOBUF_CUSTOM_VTABLE
class ChromeOsUserReportResponse::_Internal {
 public:
};

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


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

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

PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT POLICY_PROTO_EXPORT
    PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 PROTOBUF_MESSAGE_GLOBALS_CONST ChromeOsUserReportResponseGlobalsTypeInternal ChromeOsUserReportResponse_globals_
        PROTOBUF_MESSAGE_GLOBALS_SECTION(.data.rel.ro);
#if defined(PROTOBUF_CUSTOM_VTABLE)
namespace {
const ::_pbi::ClassData* ChromeOsUserReportResponse_get_class_data() {
#ifdef PROTOBUF_MESSAGE_GLOBALS
  return ChromeOsUserReportResponse_globals_.GetClassData();
#else
  return ChromeOsUserReportResponse_class_data_.base();
#endif  // PROTOBUF_MESSAGE_GLOBALS
}
}  // namespace
#endif  // PROTOBUF_CUSTOM_VTABLE
class ChromeDesktopReportResponse::_Internal {
 public:
};

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


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

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

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

constexpr ChildStatusReportResponse::ParseTableT_ ChildStatusReportResponse::InternalGenerateParseTable_(const ::_pbi::ClassData* class_data) {
  return ParseTableT_{
    {
      PROTOBUF_FIELD_OFFSET(ChildStatusReportResponse, _impl_._has_bits_),
      0, // no _extensions_
      2, 8,  // max_field_number, fast_idx_mask
      offsetof(ParseTableT_, field_lookup_table),
      4294967292,  // skipmap
      offsetof(ParseTableT_, field_entries),
      2,  // num_field_entries
      0,  // num_aux_entries
      offsetof(ParseTableT_, field_names),  // no aux_entries
      class_data,
      nullptr,  // post_loop_handler
      ::_pbi::TcParser::GenericFallbackLite,  // fallback
      #ifdef PROTOBUF_PREFETCH_PARSE_TABLE
      ::_pbi::TcParser::GetTable<::enterprise_management::ChildStatusReportResponse>(),  // to_prefetch
      #endif  // PROTOBUF_PREFETCH_PARSE_TABLE
    }, {{
      // optional string error_message = 2;
      {::_pbi::TcParser::FastBS1,
       {18, 0, 0,
        PROTOBUF_FIELD_OFFSET(ChildStatusReportResponse, _impl_.error_message_)}},
      // optional int32 error_code = 1;
      {::_pbi::TcParser::FastV32S1,
       {8, 1, 0,
        PROTOBUF_FIELD_OFFSET(ChildStatusReportResponse, _impl_.error_code_)}},
    }}, {{
      65535, 65535
    }}, {{
      // optional int32 error_code = 1;
      {PROTOBUF_FIELD_OFFSET(ChildStatusReportResponse, _impl_.error_code_), _Internal::kHasBitsOffset + 1, 0, (0 | ::_fl::kFcOptional | ::_fl::kInt32)},
      // optional string error_message = 2;
      {PROTOBUF_FIELD_OFFSET(ChildStatusReportResponse, _impl_.error_message_), _Internal::kHasBitsOffset + 0, 0, (0 | ::_fl::kFcOptional | ::_fl::kBytes | ::_fl::kRepAString)},
    }},
    // no aux_entries
    {{
    }},
  };
}


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

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

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

constexpr CheckUserAccountResponse::ParseTableT_ CheckUserAccountResponse::InternalGenerateParseTable_(const ::_pbi::ClassData* class_data) {
  return ParseTableT_{
    {
      PROTOBUF_FIELD_OFFSET(CheckUserAccountResponse, _impl_._has_bits_),
      0, // no _extensions_
      3, 24,  // max_field_number, fast_idx_mask
      offsetof(ParseTableT_, field_lookup_table),
      4294967288,  // skipmap
      offsetof(ParseTableT_, field_entries),
      3,  // num_field_entries
      2,  // num_aux_entries
      offsetof(ParseTableT_, aux_entries),
      class_data,
      nullptr,  // post_loop_handler
      ::_pbi::TcParser::GenericFallbackLite,  // fallback
      #ifdef PROTOBUF_PREFETCH_PARSE_TABLE
      ::_pbi::TcParser::GetTable<::enterprise_management::CheckUserAccountResponse>(),  // to_prefetch
      #endif  // PROTOBUF_PREFETCH_PARSE_TABLE
    }, {{
      {::_pbi::TcParser::MiniParse, {}},
      // optional bool domain_verified = 1;
      {::_pbi::TcParser::FastV8S1,
       {8, 0, 0,
        PROTOBUF_FIELD_OFFSET(CheckUserAccountResponse, _impl_.domain_verified_)}},
      // optional .enterprise_management.CheckUserAccountResponse.UserAccountType user_account_type = 2;
      {::_pbi::TcParser::FastEr0S1,
       {16, 1, 3,
        PROTOBUF_FIELD_OFFSET(CheckUserAccountResponse, _impl_.user_account_type_)}},
      // optional .enterprise_management.CheckUserAccountResponse.EnrollmentNudgeType enrollment_nudge_type = 3;
      {::_pbi::TcParser::FastEr0S1,
       {24, 2, 2,
        PROTOBUF_FIELD_OFFSET(CheckUserAccountResponse, _impl_.enrollment_nudge_type_)}},
    }}, {{
      65535, 65535
    }}, {{
      // optional bool domain_verified = 1;
      {PROTOBUF_FIELD_OFFSET(CheckUserAccountResponse, _impl_.domain_verified_), _Internal::kHasBitsOffset + 0, 0, (0 | ::_fl::kFcOptional | ::_fl::kBool)},
      // optional .enterprise_management.CheckUserAccountResponse.UserAccountType user_account_type = 2;
      {PROTOBUF_FIELD_OFFSET(CheckUserAccountResponse, _impl_.user_account_type_), _Internal::kHasBitsOffset + 1, 0, (0 | ::_fl::kFcOptional | ::_fl::kEnumRange)},
      // optional .enterprise_management.CheckUserAccountResponse.EnrollmentNudgeType enrollment_nudge_type = 3;
      {PROTOBUF_FIELD_OFFSET(CheckUserAccountResponse, _impl_.enrollment_nudge_type_), _Internal::kHasBitsOffset + 2, 1, (0 | ::_fl::kFcOptional | ::_fl::kEnumRange)},
    }},
    {{
        {0, 3},
        {0, 2},
    }},
    {{
    }},
  };
}


inline constexpr CheckUserAccountResponse::Impl_::Impl_(
    [[maybe_unused]] ::google::protobuf::internal::InternalVisibility visibility,
    ::_pbi::ConstantInitialized) noexcept
      : _cached_size_{0},
        domain_verified_{false},
        user_account_type_{static_cast< ::enterprise_management::CheckUserAccountResponse_UserAccountType >(0)},
        enrollment_nudge_type_{static_cast< ::enterprise_management::CheckUserAccountResponse_EnrollmentNudgeType >(0)} {}

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

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

constexpr CheckUserAccountRequest::ParseTableT_ CheckUserAccountRequest::InternalGenerateParseTable_(const ::_pbi::ClassData* class_data) {
  return ParseTableT_{
    {
      PROTOBUF_FIELD_OFFSET(CheckUserAccountRequest, _impl_._has_bits_),
      0, // no _extensions_
      2, 8,  // max_field_number, fast_idx_mask
      offsetof(ParseTableT_, field_lookup_table),
      4294967292,  // skipmap
      offsetof(ParseTableT_, field_entries),
      2,  // num_field_entries
      0,  // num_aux_entries
      offsetof(ParseTableT_, field_names),  // no aux_entries
      class_data,
      nullptr,  // post_loop_handler
      ::_pbi::TcParser::GenericFallbackLite,  // fallback
      #ifdef PROTOBUF_PREFETCH_PARSE_TABLE
      ::_pbi::TcParser::GetTable<::enterprise_management::CheckUserAccountRequest>(),  // to_prefetch
      #endif  // PROTOBUF_PREFETCH_PARSE_TABLE
    }, {{
      // optional bool enrollment_nudge_request = 2 [default = false];
      {::_pbi::TcParser::FastV8S1,
       {16, 1, 0,
        PROTOBUF_FIELD_OFFSET(CheckUserAccountRequest, _impl_.enrollment_nudge_request_)}},
      // optional string user_email = 1;
      {::_pbi::TcParser::FastBS1,
       {10, 0, 0,
        PROTOBUF_FIELD_OFFSET(CheckUserAccountRequest, _impl_.user_email_)}},
    }}, {{
      65535, 65535
    }}, {{
      // optional string user_email = 1;
      {PROTOBUF_FIELD_OFFSET(CheckUserAccountRequest, _impl_.user_email_), _Internal::kHasBitsOffset + 0, 0, (0 | ::_fl::kFcOptional | ::_fl::kBytes | ::_fl::kRepAString)},
      // optional bool enrollment_nudge_request = 2 [default = false];
      {PROTOBUF_FIELD_OFFSET(CheckUserAccountRequest, _impl_.enrollment_nudge_request_), _Internal::kHasBitsOffset + 1, 0, (0 | ::_fl::kFcOptional | ::_fl::kBool)},
    }},
    // no aux_entries
    {{
    }},
  };
}


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

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

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

constexpr CheckDevicePairingResponse::ParseTableT_ CheckDevicePairingResponse::InternalGenerateParseTable_(const ::_pbi::ClassData* class_data) {
  return ParseTableT_{
    {
      PROTOBUF_FIELD_OFFSET(CheckDevicePairingResponse, _impl_._has_bits_),
      0, // no _extensions_
      1, 0,  // max_field_number, fast_idx_mask
      offsetof(ParseTableT_, field_lookup_table),
      4294967294,  // skipmap
      offsetof(ParseTableT_, field_entries),
      1,  // num_field_entries
      1,  // num_aux_entries
      offsetof(ParseTableT_, aux_entries),
      class_data,
      nullptr,  // post_loop_handler
      ::_pbi::TcParser::GenericFallbackLite,  // fallback
      #ifdef PROTOBUF_PREFETCH_PARSE_TABLE
      ::_pbi::TcParser::GetTable<::enterprise_management::CheckDevicePairingResponse>(),  // to_prefetch
      #endif  // PROTOBUF_PREFETCH_PARSE_TABLE
    }, {{
      // optional .enterprise_management.CheckDevicePairingResponse.StatusCode status_code = 1 [default = NOT_PAIRED];
      {::_pbi::TcParser::FastEr0S1,
       {8, 0, 6,
        PROTOBUF_FIELD_OFFSET(CheckDevicePairingResponse, _impl_.status_code_)}},
    }}, {{
      65535, 65535
    }}, {{
      // optional .enterprise_management.CheckDevicePairingResponse.StatusCode status_code = 1 [default = NOT_PAIRED];
      {PROTOBUF_FIELD_OFFSET(CheckDevicePairingResponse, _impl_.status_code_), _Internal::kHasBitsOffset + 0, 0, (0 | ::_fl::kFcOptional | ::_fl::kEnumRange)},
    }},
    {{
        {0, 6},
    }},
    {{
    }},
  };
}


inline constexpr CheckDevicePairingResponse::Impl_::Impl_(
    [[maybe_unused]] ::google::protobuf::internal::InternalVisibility visibility,
    ::_pbi::ConstantInitialized) noexcept
      : _cached_size_{0},
        status_code_{static_cast< ::enterprise_management::CheckDevicePairingResponse_StatusCode >(1)} {}

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

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

constexpr CheckDevicePairingRequest::ParseTableT_ CheckDevicePairingRequest::InternalGenerateParseTable_(const ::_pbi::ClassData* class_data) {
  return ParseTableT_{
    {
      PROTOBUF_FIELD_OFFSET(CheckDevicePairingRequest, _impl_._has_bits_),
      0, // no _extensions_
      2, 8,  // max_field_number, fast_idx_mask
      offsetof(ParseTableT_, field_lookup_table),
      4294967292,  // skipmap
      offsetof(ParseTableT_, field_entries),
      2,  // num_field_entries
      0,  // num_aux_entries
      offsetof(ParseTableT_, field_names),  // no aux_entries
      class_data,
      nullptr,  // post_loop_handler
      ::_pbi::TcParser::GenericFallbackLite,  // fallback
      #ifdef PROTOBUF_PREFETCH_PARSE_TABLE
      ::_pbi::TcParser::GetTable<::enterprise_management::CheckDevicePairingRequest>(),  // to_prefetch
      #endif  // PROTOBUF_PREFETCH_PARSE_TABLE
    }, {{
      // optional string controller_device_id = 2;
      {::_pbi::TcParser::FastBS1,
       {18, 1, 0,
        PROTOBUF_FIELD_OFFSET(CheckDevicePairingRequest, _impl_.controller_device_id_)}},
      // optional string host_device_id = 1;
      {::_pbi::TcParser::FastBS1,
       {10, 0, 0,
        PROTOBUF_FIELD_OFFSET(CheckDevicePairingRequest, _impl_.host_device_id_)}},
    }}, {{
      65535, 65535
    }}, {{
      // optional string host_device_id = 1;
      {PROTOBUF_FIELD_OFFSET(CheckDevicePairingRequest, _impl_.host_device_id_), _Internal::kHasBitsOffset + 0, 0, (0 | ::_fl::kFcOptional | ::_fl::kBytes | ::_fl::kRepAString)},
      // optional string controller_device_id = 2;
      {PROTOBUF_FIELD_OFFSET(CheckDevicePairingRequest, _impl_.controller_device_id_), _Internal::kHasBitsOffset + 1, 0, (0 | ::_fl::kFcOptional | ::_fl::kBytes | ::_fl::kRepAString)},
    }},
    // no aux_entries
    {{
    }},
  };
}


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

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

PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT POLICY_PROTO_EXPORT
    PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 PROTOBUF_MESSAGE_GLOBALS_CONST CheckDevicePairingRequestGlobalsTypeInternal CheckDevicePairingRequest_globals_
        PROTOBUF_MESSAGE_GLOBALS_SECTION(.data.rel.ro);
#if defined(PROTOBUF_CUSTOM_VTABLE)
namespace {
const ::_pbi::ClassData* CheckDevicePairingRequest_get_class_data() {
#ifdef PROTOBUF_MESSAGE_GLOBALS
  return CheckDevicePairingRequest_globals_.GetClassData();
#else
  return CheckDevicePairingRequest_class_data_.base();
#endif  // PROTOBUF_MESSAGE_GLOBALS
}
}  // namespace
#endif  // PROTOBUF_CUSTOM_VTABLE
class CheckDeviceLicenseRequest::_Internal {
 public:
};

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


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

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

PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT POLICY_PROTO_EXPORT
    PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 PROTOBUF_MESSAGE_GLOBALS_CONST CheckDeviceLicenseRequestGlobalsTypeInternal CheckDeviceLicenseRequest_globals_
        PROTOBUF_MESSAGE_GLOBALS_SECTION(.data.rel.ro);
#if defined(PROTOBUF_CUSTOM_VTABLE)
namespace {
const ::_pbi::ClassData* CheckDeviceLicenseRequest_get_class_data() {
#ifdef PROTOBUF_MESSAGE_GLOBALS
  return CheckDeviceLicenseRequest_globals_.GetClassData();
#else
  return CheckDeviceLicenseRequest_class_data_.base();
#endif  // PROTOBUF_MESSAGE_GLOBALS
}
}  // namespace
#endif  // PROTOBUF_CUSTOM_VTABLE
class CheckAndroidManagementResponse::_Internal {
 public:
};

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


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

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

PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT POLICY_PROTO_EXPORT
    PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 PROTOBUF_MESSAGE_GLOBALS_CONST CheckAndroidManagementResponseGlobalsTypeInternal CheckAndroidManagementResponse_globals_
        PROTOBUF_MESSAGE_GLOBALS_SECTION(.data.rel.ro);
#if defined(PROTOBUF_CUSTOM_VTABLE)
namespace {
const ::_pbi::ClassData* CheckAndroidManagementResponse_get_class_data() {
#ifdef PROTOBUF_MESSAGE_GLOBALS
  return CheckAndroidManagementResponse_globals_.GetClassData();
#else
  return CheckAndroidManagementResponse_class_data_.base();
#endif  // PROTOBUF_MESSAGE_GLOBALS
}
}  // namespace
#endif  // PROTOBUF_CUSTOM_VTABLE
class CheckAndroidManagementRequest::_Internal {
 public:
};

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


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

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

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

constexpr CertificateDetails::ParseTableT_ CertificateDetails::InternalGenerateParseTable_(const ::_pbi::ClassData* class_data) {
  return ParseTableT_{
    {
      PROTOBUF_FIELD_OFFSET(CertificateDetails, _impl_._has_bits_),
      0, // no _extensions_
      4, 24,  // max_field_number, fast_idx_mask
      offsetof(ParseTableT_, field_lookup_table),
      4294967284,  // skipmap
      offsetof(ParseTableT_, field_entries),
      3,  // num_field_entries
      1,  // num_aux_entries
      offsetof(ParseTableT_, aux_entries),
      class_data,
      nullptr,  // post_loop_handler
      ::_pbi::TcParser::GenericFallbackLite,  // fallback
      #ifdef PROTOBUF_PREFETCH_PARSE_TABLE
      ::_pbi::TcParser::GetTable<::enterprise_management::CertificateDetails>(),  // to_prefetch
      #endif  // PROTOBUF_PREFETCH_PARSE_TABLE
    }, {{
      // optional .enterprise_management.CertificateDetails.SignatureAlgorithm algorithm = 4;
      {::_pbi::TcParser::FastEr0S1,
       {32, 2, 4,
        PROTOBUF_FIELD_OFFSET(CertificateDetails, _impl_.algorithm_)}},
      // optional bytes certificate = 1;
      {::_pbi::TcParser::FastBS1,
       {10, 0, 0,
        PROTOBUF_FIELD_OFFSET(CertificateDetails, _impl_.certificate_)}},
      // optional bytes challenge = 2;
      {::_pbi::TcParser::FastBS1,
       {18, 1, 0,
        PROTOBUF_FIELD_OFFSET(CertificateDetails, _impl_.challenge_)}},
      {::_pbi::TcParser::MiniParse, {}},
    }}, {{
      65535, 65535
    }}, {{
      // optional bytes certificate = 1;
      {PROTOBUF_FIELD_OFFSET(CertificateDetails, _impl_.certificate_), _Internal::kHasBitsOffset + 0, 0, (0 | ::_fl::kFcOptional | ::_fl::kBytes | ::_fl::kRepAString)},
      // optional bytes challenge = 2;
      {PROTOBUF_FIELD_OFFSET(CertificateDetails, _impl_.challenge_), _Internal::kHasBitsOffset + 1, 0, (0 | ::_fl::kFcOptional | ::_fl::kBytes | ::_fl::kRepAString)},
      // optional .enterprise_management.CertificateDetails.SignatureAlgorithm algorithm = 4;
      {PROTOBUF_FIELD_OFFSET(CertificateDetails, _impl_.algorithm_), _Internal::kHasBitsOffset + 2, 0, (0 | ::_fl::kFcOptional | ::_fl::kEnumRange)},
    }},
    {{
        {0, 4},
    }},
    {{
    }},
  };
}


inline constexpr CertificateDetails::Impl_::Impl_(
    [[maybe_unused]] ::google::protobuf::internal::InternalVisibility visibility,
    ::_pbi::ConstantInitialized) noexcept
      : _cached_size_{0},
        certificate_(
            &::google::protobuf::internal::fixed_address_empty_string,
            ::_pbi::ConstantInitialized()),
        challenge_(
            &::google::protobuf::internal::fixed_address_empty_string,
            ::_pbi::ConstantInitialized()),
        algorithm_{static_cast< ::enterprise_management::CertificateDetails_SignatureAlgorithm >(0)} {}

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

PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT POLICY_PROTO_EXPORT
    PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 PROTOBUF_MESSAGE_GLOBALS_CONST CertificateDetailsGlobalsTypeInternal CertificateDetails_globals_
        PROTOBUF_MESSAGE_GLOBALS_SECTION(.data.rel.ro);
#if defined(PROTOBUF_CUSTOM_VTABLE)
namespace {
const ::_pbi::ClassData* CertificateDetails_get_class_data() {
#ifdef PROTOBUF_MESSAGE_GLOBALS
  return CertificateDetails_globals_.GetClassData();
#else
  return CertificateDetails_class_data_.base();
#endif  // PROTOBUF_MESSAGE_GLOBALS
}
}  // namespace
#endif  // PROTOBUF_CUSTOM_VTABLE
class CertProvUploadProofOfPossessionResponse::_Internal {
 public:
};

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


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

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

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

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


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

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

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

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


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

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

PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT POLICY_PROTO_EXPORT
    PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 PROTOBUF_MESSAGE_GLOBALS_CONST CertProvStartResponseGlobalsTypeInternal CertProvStartResponse_globals_
        PROTOBUF_MESSAGE_GLOBALS_SECTION(.data.rel.ro);
#if defined(PROTOBUF_CUSTOM_VTABLE)
namespace {
const ::_pbi::ClassData* CertProvStartResponse_get_class_data() {
#ifdef PROTOBUF_MESSAGE_GLOBALS
  return CertProvStartResponse_globals_.GetClassData();
#else
  return CertProvStartResponse_class_data_.base();
#endif  // PROTOBUF_MESSAGE_GLOBALS
}
}  // namespace
#endif  // PROTOBUF_CUSTOM_VTABLE
class CertProvStartRequest::_Internal {
 public:
};

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


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

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

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

constexpr CertProvProofOfPossessionInstruction::ParseTableT_ CertProvProofOfPossessionInstruction::InternalGenerateParseTable_(const ::_pbi::ClassData* class_data) {
  return ParseTableT_{
    {
      PROTOBUF_FIELD_OFFSET(CertProvProofOfPossessionInstruction, _impl_._has_bits_),
      0, // no _extensions_
      2, 8,  // max_field_number, fast_idx_mask
      offsetof(ParseTableT_, field_lookup_table),
      4294967292,  // skipmap
      offsetof(ParseTableT_, field_entries),
      2,  // num_field_entries
      1,  // num_aux_entries
      offsetof(ParseTableT_, aux_entries),
      class_data,
      nullptr,  // post_loop_handler
      ::_pbi::TcParser::GenericFallbackLite,  // fallback
      #ifdef PROTOBUF_PREFETCH_PARSE_TABLE
      ::_pbi::TcParser::GetTable<::enterprise_management::CertProvProofOfPossessionInstruction>(),  // to_prefetch
      #endif  // PROTOBUF_PREFETCH_PARSE_TABLE
    }, {{
      // optional .enterprise_management.CertProvSignatureAlgorithm signature_algorithm = 2;
      {::_pbi::TcParser::FastEr0S1,
       {16, 1, 2,
        PROTOBUF_FIELD_OFFSET(CertProvProofOfPossessionInstruction, _impl_.signature_algorithm_)}},
      // optional bytes data_to_sign = 1;
      {::_pbi::TcParser::FastBS1,
       {10, 0, 0,
        PROTOBUF_FIELD_OFFSET(CertProvProofOfPossessionInstruction, _impl_.data_to_sign_)}},
    }}, {{
      65535, 65535
    }}, {{
      // optional bytes data_to_sign = 1;
      {PROTOBUF_FIELD_OFFSET(CertProvProofOfPossessionInstruction, _impl_.data_to_sign_), _Internal::kHasBitsOffset + 0, 0, (0 | ::_fl::kFcOptional | ::_fl::kBytes | ::_fl::kRepAString)},
      // optional .enterprise_management.CertProvSignatureAlgorithm signature_algorithm = 2;
      {PROTOBUF_FIELD_OFFSET(CertProvProofOfPossessionInstruction, _impl_.signature_algorithm_), _Internal::kHasBitsOffset + 1, 0, (0 | ::_fl::kFcOptional | ::_fl::kEnumRange)},
    }},
    {{
        {0, 2},
    }},
    {{
    }},
  };
}


inline constexpr CertProvProofOfPossessionInstruction::Impl_::Impl_(
    [[maybe_unused]] ::google::protobuf::internal::InternalVisibility visibility,
    ::_pbi::ConstantInitialized) noexcept
      : _cached_size_{0},
        data_to_sign_(
            &::google::protobuf::internal::fixed_address_empty_string,
            ::_pbi::ConstantInitialized()),
        signature_algorithm_{static_cast< ::enterprise_management::CertProvSignatureAlgorithm >(0)} {}

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

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

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


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

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

PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT POLICY_PROTO_EXPORT
    PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 PROTOBUF_MESSAGE_GLOBALS_CONST CertProvImportCertificateInstructionGlobalsTypeInternal CertProvImportCertificateInstruction_globals_
        PROTOBUF_MESSAGE_GLOBALS_SECTION(.data.rel.ro);
#if defined(PROTOBUF_CUSTOM_VTABLE)
namespace {
const ::_pbi::ClassData* CertProvImportCertificateInstruction_get_class_data() {
#ifdef PROTOBUF_MESSAGE_GLOBALS
  return CertProvImportCertificateInstruction_globals_.GetClassData();
#else
  return CertProvImportCertificateInstruction_class_data_.base();
#endif  // PROTOBUF_MESSAGE_GLOBALS
}
}  // namespace
#endif  // PROTOBUF_CUSTOM_VTABLE
class CertProvGetNextInstructionRequest::_Internal {
 public:
};

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


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

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

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

constexpr CertProvBackendError::ParseTableT_ CertProvBackendError::InternalGenerateParseTable_(const ::_pbi::ClassData* class_data) {
  return ParseTableT_{
    {
      PROTOBUF_FIELD_OFFSET(CertProvBackendError, _impl_._has_bits_),
      0, // no _extensions_
      2, 8,  // max_field_number, fast_idx_mask
      offsetof(ParseTableT_, field_lookup_table),
      4294967292,  // skipmap
      offsetof(ParseTableT_, field_entries),
      2,  // num_field_entries
      1,  // num_aux_entries
      offsetof(ParseTableT_, aux_entries),
      class_data,
      nullptr,  // post_loop_handler
      ::_pbi::TcParser::GenericFallbackLite,  // fallback
      #ifdef PROTOBUF_PREFETCH_PARSE_TABLE
      ::_pbi::TcParser::GetTable<::enterprise_management::CertProvBackendError>(),  // to_prefetch
      #endif  // PROTOBUF_PREFETCH_PARSE_TABLE
    }, {{
      // optional string debug_message = 2;
      {::_pbi::TcParser::FastBS1,
       {18, 0, 0,
        PROTOBUF_FIELD_OFFSET(CertProvBackendError, _impl_.debug_message_)}},
      // optional .enterprise_management.CertProvBackendError.Error error = 1;
      {::_pbi::TcParser::FastEr0S1,
       {8, 1, 21,
        PROTOBUF_FIELD_OFFSET(CertProvBackendError, _impl_.error_)}},
    }}, {{
      65535, 65535
    }}, {{
      // optional .enterprise_management.CertProvBackendError.Error error = 1;
      {PROTOBUF_FIELD_OFFSET(CertProvBackendError, _impl_.error_), _Internal::kHasBitsOffset + 1, 0, (0 | ::_fl::kFcOptional | ::_fl::kEnumRange)},
      // optional string debug_message = 2;
      {PROTOBUF_FIELD_OFFSET(CertProvBackendError, _impl_.debug_message_), _Internal::kHasBitsOffset + 0, 0, (0 | ::_fl::kFcOptional | ::_fl::kBytes | ::_fl::kRepAString)},
    }},
    {{
        {0, 21},
    }},
    {{
    }},
  };
}


inline constexpr CertProvBackendError::Impl_::Impl_(
    [[maybe_unused]] ::google::protobuf::internal::InternalVisibility visibility,
    ::_pbi::ConstantInitialized) noexcept
      : _cached_size_{0},
        debug_message_(
            &::google::protobuf::internal::fixed_address_empty_string,
            ::_pbi::ConstantInitialized()),
        error_{static_cast< ::enterprise_management::CertProvBackendError_Error >(0)} {}

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

PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT POLICY_PROTO_EXPORT
    PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 PROTOBUF_MESSAGE_GLOBALS_CONST CertProvBackendErrorGlobalsTypeInternal CertProvBackendError_globals_
        PROTOBUF_MESSAGE_GLOBALS_SECTION(.data.rel.ro);
#if defined(PROTOBUF_CUSTOM_VTABLE)
namespace {
const ::_pbi::ClassData* CertProvBackendError_get_class_data() {
#ifdef PROTOBUF_MESSAGE_GLOBALS
  return CertProvBackendError_globals_.GetClassData();
#else
  return CertProvBackendError_class_data_.base();
#endif  // PROTOBUF_MESSAGE_GLOBALS
}
}  // namespace
#endif  // PROTOBUF_CUSTOM_VTABLE
class CertProvAuthorizeResponse::_Internal {
 public:
};

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


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

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

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

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


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

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

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

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


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

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

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

constexpr CPUTempInfo::ParseTableT_ CPUTempInfo::InternalGenerateParseTable_(const ::_pbi::ClassData* class_data) {
  return ParseTableT_{
    {
      PROTOBUF_FIELD_OFFSET(CPUTempInfo, _impl_._has_bits_),
      0, // no _extensions_
      3, 24,  // max_field_number, fast_idx_mask
      offsetof(ParseTableT_, field_lookup_table),
      4294967288,  // skipmap
      offsetof(ParseTableT_, field_entries),
      3,  // num_field_entries
      0,  // num_aux_entries
      offsetof(ParseTableT_, field_names),  // no aux_entries
      class_data,
      nullptr,  // post_loop_handler
      ::_pbi::TcParser::GenericFallbackLite,  // fallback
      #ifdef PROTOBUF_PREFETCH_PARSE_TABLE
      ::_pbi::TcParser::GetTable<::enterprise_management::CPUTempInfo>(),  // to_prefetch
      #endif  // PROTOBUF_PREFETCH_PARSE_TABLE
    }, {{
      {::_pbi::TcParser::MiniParse, {}},
      // optional string cpu_label = 1;
      {::_pbi::TcParser::FastBS1,
       {10, 0, 0,
        PROTOBUF_FIELD_OFFSET(CPUTempInfo, _impl_.cpu_label_)}},
      // optional int32 cpu_temp = 2;
      {::_pbi::TcParser::FastV32S1,
       {16, 2, 0,
        PROTOBUF_FIELD_OFFSET(CPUTempInfo, _impl_.cpu_temp_)}},
      // optional int64 timestamp = 3;
      {::_pbi::TcParser::FastV64S1,
       {24, 1, 0,
        PROTOBUF_FIELD_OFFSET(CPUTempInfo, _impl_.timestamp_)}},
    }}, {{
      65535, 65535
    }}, {{
      // optional string cpu_label = 1;
      {PROTOBUF_FIELD_OFFSET(CPUTempInfo, _impl_.cpu_label_), _Internal::kHasBitsOffset + 0, 0, (0 | ::_fl::kFcOptional | ::_fl::kBytes | ::_fl::kRepAString)},
      // optional int32 cpu_temp = 2;
      {PROTOBUF_FIELD_OFFSET(CPUTempInfo, _impl_.cpu_temp_), _Internal::kHasBitsOffset + 2, 0, (0 | ::_fl::kFcOptional | ::_fl::kInt32)},
      // optional int64 timestamp = 3;
      {PROTOBUF_FIELD_OFFSET(CPUTempInfo, _impl_.timestamp_), _Internal::kHasBitsOffset + 1, 0, (0 | ::_fl::kFcOptional | ::_fl::kInt64)},
    }},
    // no aux_entries
    {{
    }},
  };
}


inline constexpr CPUTempInfo::Impl_::Impl_(
    [[maybe_unused]] ::google::protobuf::internal::InternalVisibility visibility,
    ::_pbi::ConstantInitialized) noexcept
      : _cached_size_{0},
        cpu_label_(
            &::google::protobuf::internal::fixed_address_empty_string,
            ::_pbi::ConstantInitialized()),
        timestamp_{::int64_t{0}},
        cpu_temp_{0} {}

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

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

constexpr BrowserPublicKeyUploadResponse::ParseTableT_ BrowserPublicKeyUploadResponse::InternalGenerateParseTable_(const ::_pbi::ClassData* class_data) {
  return ParseTableT_{
    {
      PROTOBUF_FIELD_OFFSET(BrowserPublicKeyUploadResponse, _impl_._has_bits_),
      0, // no _extensions_
      2, 8,  // max_field_number, fast_idx_mask
      offsetof(ParseTableT_, field_lookup_table),
      4294967292,  // skipmap
      offsetof(ParseTableT_, field_entries),
      2,  // num_field_entries
      1,  // num_aux_entries
      offsetof(ParseTableT_, aux_entries),
      class_data,
      nullptr,  // post_loop_handler
      ::_pbi::TcParser::GenericFallbackLite,  // fallback
      #ifdef PROTOBUF_PREFETCH_PARSE_TABLE
      ::_pbi::TcParser::GetTable<::enterprise_management::BrowserPublicKeyUploadResponse>(),  // to_prefetch
      #endif  // PROTOBUF_PREFETCH_PARSE_TABLE
    }, {{
      // optional string pem_encoded_certificate = 2;
      {::_pbi::TcParser::FastBS1,
       {18, 0, 0,
        PROTOBUF_FIELD_OFFSET(BrowserPublicKeyUploadResponse, _impl_.pem_encoded_certificate_)}},
      // optional .enterprise_management.BrowserPublicKeyUploadResponse.ResponseCode response_code = 1;
      {::_pbi::TcParser::FastEr0S1,
       {8, 1, 2,
        PROTOBUF_FIELD_OFFSET(BrowserPublicKeyUploadResponse, _impl_.response_code_)}},
    }}, {{
      65535, 65535
    }}, {{
      // optional .enterprise_management.BrowserPublicKeyUploadResponse.ResponseCode response_code = 1;
      {PROTOBUF_FIELD_OFFSET(BrowserPublicKeyUploadResponse, _impl_.response_code_), _Internal::kHasBitsOffset + 1, 0, (0 | ::_fl::kFcOptional | ::_fl::kEnumRange)},
      // optional string pem_encoded_certificate = 2;
      {PROTOBUF_FIELD_OFFSET(BrowserPublicKeyUploadResponse, _impl_.pem_encoded_certificate_), _Internal::kHasBitsOffset + 0, 0, (0 | ::_fl::kFcOptional | ::_fl::kBytes | ::_fl::kRepAString)},
    }},
    {{
        {0, 2},
    }},
    {{
    }},
  };
}


inline constexpr BrowserPublicKeyUploadResponse::Impl_::Impl_(
    [[maybe_unused]] ::google::protobuf::internal::InternalVisibility visibility,
    ::_pbi::ConstantInitialized) noexcept
      : _cached_size_{0},
        pem_encoded_certificate_(
            &::google::protobuf::internal::fixed_address_empty_string,
            ::_pbi::ConstantInitialized()),
        response_code_{static_cast< ::enterprise_management::BrowserPublicKeyUploadResponse_ResponseCode >(0)} {}

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

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

constexpr BrowserPublicKeyUploadRequest::ParseTableT_ BrowserPublicKeyUploadRequest::InternalGenerateParseTable_(const ::_pbi::ClassData* class_data) {
  return ParseTableT_{
    {
      PROTOBUF_FIELD_OFFSET(BrowserPublicKeyUploadRequest, _impl_._has_bits_),
      0, // no _extensions_
      5, 56,  // max_field_number, fast_idx_mask
      offsetof(ParseTableT_, field_lookup_table),
      4294967264,  // skipmap
      offsetof(ParseTableT_, field_entries),
      5,  // num_field_entries
      2,  // num_aux_entries
      offsetof(ParseTableT_, aux_entries),
      class_data,
      nullptr,  // post_loop_handler
      ::_pbi::TcParser::GenericFallbackLite,  // fallback
      #ifdef PROTOBUF_PREFETCH_PARSE_TABLE
      ::_pbi::TcParser::GetTable<::enterprise_management::BrowserPublicKeyUploadRequest>(),  // to_prefetch
      #endif  // PROTOBUF_PREFETCH_PARSE_TABLE
    }, {{
      {::_pbi::TcParser::MiniParse, {}},
      // optional bytes public_key = 1;
      {::_pbi::TcParser::FastBS1,
       {10, 0, 0,
        PROTOBUF_FIELD_OFFSET(BrowserPublicKeyUploadRequest, _impl_.public_key_)}},
      // optional bytes signature = 2;
      {::_pbi::TcParser::FastBS1,
       {18, 1, 0,
        PROTOBUF_FIELD_OFFSET(BrowserPublicKeyUploadRequest, _impl_.signature_)}},
      // optional .enterprise_management.BrowserPublicKeyUploadRequest.KeyTrustLevel key_trust_level = 3;
      {::_pbi::TcParser::FastEr0S1,
       {24, 2, 2,
        PROTOBUF_FIELD_OFFSET(BrowserPublicKeyUploadRequest, _impl_.key_trust_level_)}},
      // optional .enterprise_management.BrowserPublicKeyUploadRequest.KeyType key_type = 4;
      {::_pbi::TcParser::FastEr0S1,
       {32, 3, 2,
        PROTOBUF_FIELD_OFFSET(BrowserPublicKeyUploadRequest, _impl_.key_type_)}},
      // optional bool provision_certificate = 5;
      {::_pbi::TcParser::FastV8S1,
       {40, 4, 0,
        PROTOBUF_FIELD_OFFSET(BrowserPublicKeyUploadRequest, _impl_.provision_certificate_)}},
      {::_pbi::TcParser::MiniParse, {}},
      {::_pbi::TcParser::MiniParse, {}},
    }}, {{
      65535, 65535
    }}, {{
      // optional bytes public_key = 1;
      {PROTOBUF_FIELD_OFFSET(BrowserPublicKeyUploadRequest, _impl_.public_key_), _Internal::kHasBitsOffset + 0, 0, (0 | ::_fl::kFcOptional | ::_fl::kBytes | ::_fl::kRepAString)},
      // optional bytes signature = 2;
      {PROTOBUF_FIELD_OFFSET(BrowserPublicKeyUploadRequest, _impl_.signature_), _Internal::kHasBitsOffset + 1, 0, (0 | ::_fl::kFcOptional | ::_fl::kBytes | ::_fl::kRepAString)},
      // optional .enterprise_management.BrowserPublicKeyUploadRequest.KeyTrustLevel key_trust_level = 3;
      {PROTOBUF_FIELD_OFFSET(BrowserPublicKeyUploadRequest, _impl_.key_trust_level_), _Internal::kHasBitsOffset + 2, 0, (0 | ::_fl::kFcOptional | ::_fl::kEnumRange)},
      // optional .enterprise_management.BrowserPublicKeyUploadRequest.KeyType key_type = 4;
      {PROTOBUF_FIELD_OFFSET(BrowserPublicKeyUploadRequest, _impl_.key_type_), _Internal::kHasBitsOffset + 3, 1, (0 | ::_fl::kFcOptional | ::_fl::kEnumRange)},
      // optional bool provision_certificate = 5;
      {PROTOBUF_FIELD_OFFSET(BrowserPublicKeyUploadRequest, _impl_.provision_certificate_), _Internal::kHasBitsOffset + 4, 0, (0 | ::_fl::kFcOptional | ::_fl::kBool)},
    }},
    {{
        {0, 2},
        {0, 2},
    }},
    {{
    }},
  };
}


inline constexpr BrowserPublicKeyUploadRequest::Impl_::Impl_(
    [[maybe_unused]] ::google::protobuf::internal::InternalVisibility visibility,
    ::_pbi::ConstantInitialized) noexcept
      : _cached_size_{0},
        public_key_(
            &::google::protobuf::internal::fixed_address_empty_string,
            ::_pbi::ConstantInitialized()),
        signature_(
            &::google::protobuf::internal::fixed_address_empty_string,
            ::_pbi::ConstantInitialized()),
        key_trust_level_{static_cast< ::enterprise_management::BrowserPublicKeyUploadRequest_KeyTrustLevel >(0)},
        key_type_{static_cast< ::enterprise_management::BrowserPublicKeyUploadRequest_KeyType >(0)},
        provision_certificate_{false} {}

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

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

constexpr BrowserDeviceIdentifier::ParseTableT_ BrowserDeviceIdentifier::InternalGenerateParseTable_(const ::_pbi::ClassData* class_data) {
  return ParseTableT_{
    {
      PROTOBUF_FIELD_OFFSET(BrowserDeviceIdentifier, _impl_._has_bits_),
      0, // no _extensions_
      4, 24,  // max_field_number, fast_idx_mask
      offsetof(ParseTableT_, field_lookup_table),
      4294967284,  // 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<::enterprise_management::BrowserDeviceIdentifier>(),  // to_prefetch
      #endif  // PROTOBUF_PREFETCH_PARSE_TABLE
    }, {{
      // optional string host_name = 4;
      {::_pbi::TcParser::FastBS1,
       {34, 2, 0,
        PROTOBUF_FIELD_OFFSET(BrowserDeviceIdentifier, _impl_.host_name_)}},
      // optional string computer_name = 1;
      {::_pbi::TcParser::FastBS1,
       {10, 0, 0,
        PROTOBUF_FIELD_OFFSET(BrowserDeviceIdentifier, _impl_.computer_name_)}},
      // optional string serial_number = 2;
      {::_pbi::TcParser::FastBS1,
       {18, 1, 0,
        PROTOBUF_FIELD_OFFSET(BrowserDeviceIdentifier, _impl_.serial_number_)}},
      {::_pbi::TcParser::MiniParse, {}},
    }}, {{
      65535, 65535
    }}, {{
      // optional string computer_name = 1;
      {PROTOBUF_FIELD_OFFSET(BrowserDeviceIdentifier, _impl_.computer_name_), _Internal::kHasBitsOffset + 0, 0, (0 | ::_fl::kFcOptional | ::_fl::kBytes | ::_fl::kRepAString)},
      // optional string serial_number = 2;
      {PROTOBUF_FIELD_OFFSET(BrowserDeviceIdentifier, _impl_.serial_number_), _Internal::kHasBitsOffset + 1, 0, (0 | ::_fl::kFcOptional | ::_fl::kBytes | ::_fl::kRepAString)},
      // optional string host_name = 4;
      {PROTOBUF_FIELD_OFFSET(BrowserDeviceIdentifier, _impl_.host_name_), _Internal::kHasBitsOffset + 2, 0, (0 | ::_fl::kFcOptional | ::_fl::kBytes | ::_fl::kRepAString)},
    }},
    // no aux_entries
    {{
    }},
  };
}


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

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

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

constexpr BootInfo::ParseTableT_ BootInfo::InternalGenerateParseTable_(const ::_pbi::ClassData* class_data) {
  return ParseTableT_{
    {
      PROTOBUF_FIELD_OFFSET(BootInfo, _impl_._has_bits_),
      0, // no _extensions_
      2, 8,  // max_field_number, fast_idx_mask
      offsetof(ParseTableT_, field_lookup_table),
      4294967292,  // skipmap
      offsetof(ParseTableT_, field_entries),
      2,  // num_field_entries
      1,  // num_aux_entries
      offsetof(ParseTableT_, aux_entries),
      class_data,
      nullptr,  // post_loop_handler
      ::_pbi::TcParser::GenericFallbackLite,  // fallback
      #ifdef PROTOBUF_PREFETCH_PARSE_TABLE
      ::_pbi::TcParser::GetTable<::enterprise_management::BootInfo>(),  // to_prefetch
      #endif  // PROTOBUF_PREFETCH_PARSE_TABLE
    }, {{
      // optional bool secure_boot = 2 [deprecated = true];
      {::_pbi::TcParser::FastV8S1,
       {16, 1, 0,
        PROTOBUF_FIELD_OFFSET(BootInfo, _impl_.secure_boot_)}},
      // optional .enterprise_management.BootInfo.BootMethod boot_method = 1;
      {::_pbi::TcParser::FastEr0S1,
       {8, 0, 4,
        PROTOBUF_FIELD_OFFSET(BootInfo, _impl_.boot_method_)}},
    }}, {{
      65535, 65535
    }}, {{
      // optional .enterprise_management.BootInfo.BootMethod boot_method = 1;
      {PROTOBUF_FIELD_OFFSET(BootInfo, _impl_.boot_method_), _Internal::kHasBitsOffset + 0, 0, (0 | ::_fl::kFcOptional | ::_fl::kEnumRange)},
      // optional bool secure_boot = 2 [deprecated = true];
      {PROTOBUF_FIELD_OFFSET(BootInfo, _impl_.secure_boot_), _Internal::kHasBitsOffset + 1, 0, (0 | ::_fl::kFcOptional | ::_fl::kBool)},
    }},
    {{
        {0, 4},
    }},
    {{
    }},
  };
}


inline constexpr BootInfo::Impl_::Impl_(
    [[maybe_unused]] ::google::protobuf::internal::InternalVisibility visibility,
    ::_pbi::ConstantInitialized) noexcept
      : _cached_size_{0},
        boot_method_{static_cast< ::enterprise_management::BootInfo_BootMethod >(0)},
        secure_boot_{false} {}

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

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

constexpr BluetoothAdapterInfo::ParseTableT_ BluetoothAdapterInfo::InternalGenerateParseTable_(const ::_pbi::ClassData* class_data) {
  return ParseTableT_{
    {
      PROTOBUF_FIELD_OFFSET(BluetoothAdapterInfo, _impl_._has_bits_),
      0, // no _extensions_
      4, 24,  // max_field_number, fast_idx_mask
      offsetof(ParseTableT_, field_lookup_table),
      4294967280,  // skipmap
      offsetof(ParseTableT_, field_entries),
      4,  // num_field_entries
      0,  // num_aux_entries
      offsetof(ParseTableT_, field_names),  // no aux_entries
      class_data,
      nullptr,  // post_loop_handler
      ::_pbi::TcParser::GenericFallbackLite,  // fallback
      #ifdef PROTOBUF_PREFETCH_PARSE_TABLE
      ::_pbi::TcParser::GetTable<::enterprise_management::BluetoothAdapterInfo>(),  // to_prefetch
      #endif  // PROTOBUF_PREFETCH_PARSE_TABLE
    }, {{
      // optional uint32 num_connected_devices = 4;
      {::_pbi::TcParser::FastV32S1,
       {32, 3, 0,
        PROTOBUF_FIELD_OFFSET(BluetoothAdapterInfo, _impl_.num_connected_devices_)}},
      // optional string name = 1;
      {::_pbi::TcParser::FastBS1,
       {10, 0, 0,
        PROTOBUF_FIELD_OFFSET(BluetoothAdapterInfo, _impl_.name_)}},
      // optional string address = 2;
      {::_pbi::TcParser::FastBS1,
       {18, 1, 0,
        PROTOBUF_FIELD_OFFSET(BluetoothAdapterInfo, _impl_.address_)}},
      // optional bool powered = 3;
      {::_pbi::TcParser::FastV8S1,
       {24, 2, 0,
        PROTOBUF_FIELD_OFFSET(BluetoothAdapterInfo, _impl_.powered_)}},
    }}, {{
      65535, 65535
    }}, {{
      // optional string name = 1;
      {PROTOBUF_FIELD_OFFSET(BluetoothAdapterInfo, _impl_.name_), _Internal::kHasBitsOffset + 0, 0, (0 | ::_fl::kFcOptional | ::_fl::kBytes | ::_fl::kRepAString)},
      // optional string address = 2;
      {PROTOBUF_FIELD_OFFSET(BluetoothAdapterInfo, _impl_.address_), _Internal::kHasBitsOffset + 1, 0, (0 | ::_fl::kFcOptional | ::_fl::kBytes | ::_fl::kRepAString)},
      // optional bool powered = 3;
      {PROTOBUF_FIELD_OFFSET(BluetoothAdapterInfo, _impl_.powered_), _Internal::kHasBitsOffset + 2, 0, (0 | ::_fl::kFcOptional | ::_fl::kBool)},
      // optional uint32 num_connected_devices = 4;
      {PROTOBUF_FIELD_OFFSET(BluetoothAdapterInfo, _impl_.num_connected_devices_), _Internal::kHasBitsOffset + 3, 0, (0 | ::_fl::kFcOptional | ::_fl::kUInt32)},
    }},
    // no aux_entries
    {{
    }},
  };
}


inline constexpr BluetoothAdapterInfo::Impl_::Impl_(
    [[maybe_unused]] ::google::protobuf::internal::InternalVisibility visibility,
    ::_pbi::ConstantInitialized) noexcept
      : _cached_size_{0},
        name_(
            &::google::protobuf::internal::fixed_address_empty_string,
            ::_pbi::ConstantInitialized()),
        address_(
            &::google::protobuf::internal::fixed_address_empty_string,
            ::_pbi::ConstantInitialized()),
        powered_{false},
        num_connected_devices_{0u} {}

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

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

constexpr BatterySample::ParseTableT_ BatterySample::InternalGenerateParseTable_(const ::_pbi::ClassData* class_data) {
  return ParseTableT_{
    {
      PROTOBUF_FIELD_OFFSET(BatterySample, _impl_._has_bits_),
      0, // no _extensions_
      8, 56,  // max_field_number, fast_idx_mask
      offsetof(ParseTableT_, field_lookup_table),
      4294967040,  // skipmap
      offsetof(ParseTableT_, field_entries),
      8,  // num_field_entries
      0,  // num_aux_entries
      offsetof(ParseTableT_, field_names),  // no aux_entries
      class_data,
      nullptr,  // post_loop_handler
      ::_pbi::TcParser::GenericFallbackLite,  // fallback
      #ifdef PROTOBUF_PREFETCH_PARSE_TABLE
      ::_pbi::TcParser::GetTable<::enterprise_management::BatterySample>(),  // to_prefetch
      #endif  // PROTOBUF_PREFETCH_PARSE_TABLE
    }, {{
      // optional string status = 8;
      {::_pbi::TcParser::FastBS1,
       {66, 0, 0,
        PROTOBUF_FIELD_OFFSET(BatterySample, _impl_.status_)}},
      // optional int64 timestamp = 1;
      {::_pbi::TcParser::FastV64S1,
       {8, 1, 0,
        PROTOBUF_FIELD_OFFSET(BatterySample, _impl_.timestamp_)}},
      // optional int64 voltage = 2;
      {::_pbi::TcParser::FastV64S1,
       {16, 2, 0,
        PROTOBUF_FIELD_OFFSET(BatterySample, _impl_.voltage_)}},
      // optional int64 remaining_capacity = 3;
      {::_pbi::TcParser::FastV64S1,
       {24, 3, 0,
        PROTOBUF_FIELD_OFFSET(BatterySample, _impl_.remaining_capacity_)}},
      // optional int32 temperature = 4;
      {::_pbi::TcParser::FastV32S1,
       {32, 4, 0,
        PROTOBUF_FIELD_OFFSET(BatterySample, _impl_.temperature_)}},
      // optional int32 discharge_rate = 5;
      {::_pbi::TcParser::FastV32S1,
       {40, 5, 0,
        PROTOBUF_FIELD_OFFSET(BatterySample, _impl_.discharge_rate_)}},
      // optional int32 charge_rate = 6;
      {::_pbi::TcParser::FastV32S1,
       {48, 7, 0,
        PROTOBUF_FIELD_OFFSET(BatterySample, _impl_.charge_rate_)}},
      // optional int64 current = 7;
      {::_pbi::TcParser::FastV64S1,
       {56, 6, 0,
        PROTOBUF_FIELD_OFFSET(BatterySample, _impl_.current_)}},
    }}, {{
      65535, 65535
    }}, {{
      // optional int64 timestamp = 1;
      {PROTOBUF_FIELD_OFFSET(BatterySample, _impl_.timestamp_), _Internal::kHasBitsOffset + 1, 0, (0 | ::_fl::kFcOptional | ::_fl::kInt64)},
      // optional int64 voltage = 2;
      {PROTOBUF_FIELD_OFFSET(BatterySample, _impl_.voltage_), _Internal::kHasBitsOffset + 2, 0, (0 | ::_fl::kFcOptional | ::_fl::kInt64)},
      // optional int64 remaining_capacity = 3;
      {PROTOBUF_FIELD_OFFSET(BatterySample, _impl_.remaining_capacity_), _Internal::kHasBitsOffset + 3, 0, (0 | ::_fl::kFcOptional | ::_fl::kInt64)},
      // optional int32 temperature = 4;
      {PROTOBUF_FIELD_OFFSET(BatterySample, _impl_.temperature_), _Internal::kHasBitsOffset + 4, 0, (0 | ::_fl::kFcOptional | ::_fl::kInt32)},
      // optional int32 discharge_rate = 5;
      {PROTOBUF_FIELD_OFFSET(BatterySample, _impl_.discharge_rate_), _Internal::kHasBitsOffset + 5, 0, (0 | ::_fl::kFcOptional | ::_fl::kInt32)},
      // optional int32 charge_rate = 6;
      {PROTOBUF_FIELD_OFFSET(BatterySample, _impl_.charge_rate_), _Internal::kHasBitsOffset + 7, 0, (0 | ::_fl::kFcOptional | ::_fl::kInt32)},
      // optional int64 current = 7;
      {PROTOBUF_FIELD_OFFSET(BatterySample, _impl_.current_), _Internal::kHasBitsOffset + 6, 0, (0 | ::_fl::kFcOptional | ::_fl::kInt64)},
      // optional string status = 8;
      {PROTOBUF_FIELD_OFFSET(BatterySample, _impl_.status_), _Internal::kHasBitsOffset + 0, 0, (0 | ::_fl::kFcOptional | ::_fl::kBytes | ::_fl::kRepAString)},
    }},
    // no aux_entries
    {{
    }},
  };
}


inline constexpr BatterySample::Impl_::Impl_(
    [[maybe_unused]] ::google::protobuf::internal::InternalVisibility visibility,
    ::_pbi::ConstantInitialized) noexcept
      : _cached_size_{0},
        status_(
            &::google::protobuf::internal::fixed_address_empty_string,
            ::_pbi::ConstantInitialized()),
        timestamp_{::int64_t{0}},
        voltage_{::int64_t{0}},
        remaining_capacity_{::int64_t{0}},
        temperature_{0},
        discharge_rate_{0},
        current_{::int64_t{0}},
        charge_rate_{0} {}

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

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

constexpr BacklightInfo::ParseTableT_ BacklightInfo::InternalGenerateParseTable_(const ::_pbi::ClassData* class_data) {
  return ParseTableT_{
    {
      PROTOBUF_FIELD_OFFSET(BacklightInfo, _impl_._has_bits_),
      0, // no _extensions_
      3, 24,  // max_field_number, fast_idx_mask
      offsetof(ParseTableT_, field_lookup_table),
      4294967288,  // skipmap
      offsetof(ParseTableT_, field_entries),
      3,  // num_field_entries
      0,  // num_aux_entries
      offsetof(ParseTableT_, field_names),  // no aux_entries
      class_data,
      nullptr,  // post_loop_handler
      ::_pbi::TcParser::GenericFallbackLite,  // fallback
      #ifdef PROTOBUF_PREFETCH_PARSE_TABLE
      ::_pbi::TcParser::GetTable<::enterprise_management::BacklightInfo>(),  // to_prefetch
      #endif  // PROTOBUF_PREFETCH_PARSE_TABLE
    }, {{
      {::_pbi::TcParser::MiniParse, {}},
      // optional string path = 1;
      {::_pbi::TcParser::FastBS1,
       {10, 0, 0,
        PROTOBUF_FIELD_OFFSET(BacklightInfo, _impl_.path_)}},
      // optional uint32 max_brightness = 2;
      {::_pbi::TcParser::FastV32S1,
       {16, 1, 0,
        PROTOBUF_FIELD_OFFSET(BacklightInfo, _impl_.max_brightness_)}},
      // optional uint32 brightness = 3;
      {::_pbi::TcParser::FastV32S1,
       {24, 2, 0,
        PROTOBUF_FIELD_OFFSET(BacklightInfo, _impl_.brightness_)}},
    }}, {{
      65535, 65535
    }}, {{
      // optional string path = 1;
      {PROTOBUF_FIELD_OFFSET(BacklightInfo, _impl_.path_), _Internal::kHasBitsOffset + 0, 0, (0 | ::_fl::kFcOptional | ::_fl::kBytes | ::_fl::kRepAString)},
      // optional uint32 max_brightness = 2;
      {PROTOBUF_FIELD_OFFSET(BacklightInfo, _impl_.max_brightness_), _Internal::kHasBitsOffset + 1, 0, (0 | ::_fl::kFcOptional | ::_fl::kUInt32)},
      // optional uint32 brightness = 3;
      {PROTOBUF_FIELD_OFFSET(BacklightInfo, _impl_.brightness_), _Internal::kHasBitsOffset + 2, 0, (0 | ::_fl::kFcOptional | ::_fl::kUInt32)},
    }},
    // no aux_entries
    {{
    }},
  };
}


inline constexpr BacklightInfo::Impl_::Impl_(
    [[maybe_unused]] ::google::protobuf::internal::InternalVisibility visibility,
    ::_pbi::ConstantInitialized) noexcept
      : _cached_size_{0},
        path_(
            &::google::protobuf::internal::fixed_address_empty_string,
            ::_pbi::ConstantInitialized()),
        max_brightness_{0u},
        brightness_{0u} {}

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

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

constexpr AttestationPayload::ParseTableT_ AttestationPayload::InternalGenerateParseTable_(const ::_pbi::ClassData* class_data) {
  return ParseTableT_{
    {
      PROTOBUF_FIELD_OFFSET(AttestationPayload, _impl_._has_bits_),
      0, // no _extensions_
      5, 56,  // max_field_number, fast_idx_mask
      offsetof(ParseTableT_, field_lookup_table),
      4294967264,  // skipmap
      offsetof(ParseTableT_, field_entries),
      5,  // num_field_entries
      0,  // num_aux_entries
      offsetof(ParseTableT_, field_names),  // no aux_entries
      class_data,
      nullptr,  // post_loop_handler
      ::_pbi::TcParser::GenericFallbackLite,  // fallback
      #ifdef PROTOBUF_PREFETCH_PARSE_TABLE
      ::_pbi::TcParser::GetTable<::enterprise_management::AttestationPayload>(),  // to_prefetch
      #endif  // PROTOBUF_PREFETCH_PARSE_TABLE
    }, {{
      {::_pbi::TcParser::MiniParse, {}},
      // optional string timestamp = 1;
      {::_pbi::TcParser::FastBS1,
       {10, 0, 0,
        PROTOBUF_FIELD_OFFSET(AttestationPayload, _impl_.timestamp_)}},
      // optional string nonce = 2;
      {::_pbi::TcParser::FastBS1,
       {18, 1, 0,
        PROTOBUF_FIELD_OFFSET(AttestationPayload, _impl_.nonce_)}},
      // optional string attestation_blob = 3;
      {::_pbi::TcParser::FastBS1,
       {26, 2, 0,
        PROTOBUF_FIELD_OFFSET(AttestationPayload, _impl_.attestation_blob_)}},
      // optional string attestation_error = 4;
      {::_pbi::TcParser::FastBS1,
       {34, 3, 0,
        PROTOBUF_FIELD_OFFSET(AttestationPayload, _impl_.attestation_error_)}},
      // optional int32 content_binding_version = 5;
      {::_pbi::TcParser::FastV32S1,
       {40, 4, 0,
        PROTOBUF_FIELD_OFFSET(AttestationPayload, _impl_.content_binding_version_)}},
      {::_pbi::TcParser::MiniParse, {}},
      {::_pbi::TcParser::MiniParse, {}},
    }}, {{
      65535, 65535
    }}, {{
      // optional string timestamp = 1;
      {PROTOBUF_FIELD_OFFSET(AttestationPayload, _impl_.timestamp_), _Internal::kHasBitsOffset + 0, 0, (0 | ::_fl::kFcOptional | ::_fl::kBytes | ::_fl::kRepAString)},
      // optional string nonce = 2;
      {PROTOBUF_FIELD_OFFSET(AttestationPayload, _impl_.nonce_), _Internal::kHasBitsOffset + 1, 0, (0 | ::_fl::kFcOptional | ::_fl::kBytes | ::_fl::kRepAString)},
      // optional string attestation_blob = 3;
      {PROTOBUF_FIELD_OFFSET(AttestationPayload, _impl_.attestation_blob_), _Internal::kHasBitsOffset + 2, 0, (0 | ::_fl::kFcOptional | ::_fl::kBytes | ::_fl::kRepAString)},
      // optional string attestation_error = 4;
      {PROTOBUF_FIELD_OFFSET(AttestationPayload, _impl_.attestation_error_), _Internal::kHasBitsOffset + 3, 0, (0 | ::_fl::kFcOptional | ::_fl::kBytes | ::_fl::kRepAString)},
      // optional int32 content_binding_version = 5;
      {PROTOBUF_FIELD_OFFSET(AttestationPayload, _impl_.content_binding_version_), _Internal::kHasBitsOffset + 4, 0, (0 | ::_fl::kFcOptional | ::_fl::kInt32)},
    }},
    // no aux_entries
    {{
    }},
  };
}


inline constexpr AttestationPayload::Impl_::Impl_(
    [[maybe_unused]] ::google::protobuf::internal::InternalVisibility visibility,
    ::_pbi::ConstantInitialized) noexcept
      : _cached_size_{0},
        timestamp_(
            &::google::protobuf::internal::fixed_address_empty_string,
            ::_pbi::ConstantInitialized()),
        nonce_(
            &::google::protobuf::internal::fixed_address_empty_string,
            ::_pbi::ConstantInitialized()),
        attestation_blob_(
            &::google::protobuf::internal::fixed_address_empty_string,
            ::_pbi::ConstantInitialized()),
        attestation_error_(
            &::google::protobuf::internal::fixed_address_empty_string,
            ::_pbi::ConstantInitialized()),
        content_binding_version_{0} {}

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

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

constexpr AppStatus::ParseTableT_ AppStatus::InternalGenerateParseTable_(const ::_pbi::ClassData* class_data) {
  return ParseTableT_{
    {
      PROTOBUF_FIELD_OFFSET(AppStatus, _impl_._has_bits_),
      0, // no _extensions_
      5, 56,  // max_field_number, fast_idx_mask
      offsetof(ParseTableT_, field_lookup_table),
      4294967264,  // skipmap
      offsetof(ParseTableT_, field_entries),
      5,  // num_field_entries
      0,  // num_aux_entries
      offsetof(ParseTableT_, field_names),  // no aux_entries
      class_data,
      nullptr,  // post_loop_handler
      ::_pbi::TcParser::GenericFallbackLite,  // fallback
      #ifdef PROTOBUF_PREFETCH_PARSE_TABLE
      ::_pbi::TcParser::GetTable<::enterprise_management::AppStatus>(),  // to_prefetch
      #endif  // PROTOBUF_PREFETCH_PARSE_TABLE
    }, {{
      {::_pbi::TcParser::MiniParse, {}},
      // optional string app_id = 1;
      {::_pbi::TcParser::FastBS1,
       {10, 0, 0,
        PROTOBUF_FIELD_OFFSET(AppStatus, _impl_.app_id_)}},
      // optional string extension_version = 2;
      {::_pbi::TcParser::FastBS1,
       {18, 1, 0,
        PROTOBUF_FIELD_OFFSET(AppStatus, _impl_.extension_version_)}},
      // optional string status = 3;
      {::_pbi::TcParser::FastBS1,
       {26, 2, 0,
        PROTOBUF_FIELD_OFFSET(AppStatus, _impl_.status_)}},
      // optional bool error = 4;
      {::_pbi::TcParser::FastV8S1,
       {32, 4, 0,
        PROTOBUF_FIELD_OFFSET(AppStatus, _impl_.error_)}},
      // optional string required_platform_version = 5;
      {::_pbi::TcParser::FastBS1,
       {42, 3, 0,
        PROTOBUF_FIELD_OFFSET(AppStatus, _impl_.required_platform_version_)}},
      {::_pbi::TcParser::MiniParse, {}},
      {::_pbi::TcParser::MiniParse, {}},
    }}, {{
      65535, 65535
    }}, {{
      // optional string app_id = 1;
      {PROTOBUF_FIELD_OFFSET(AppStatus, _impl_.app_id_), _Internal::kHasBitsOffset + 0, 0, (0 | ::_fl::kFcOptional | ::_fl::kBytes | ::_fl::kRepAString)},
      // optional string extension_version = 2;
      {PROTOBUF_FIELD_OFFSET(AppStatus, _impl_.extension_version_), _Internal::kHasBitsOffset + 1, 0, (0 | ::_fl::kFcOptional | ::_fl::kBytes | ::_fl::kRepAString)},
      // optional string status = 3;
      {PROTOBUF_FIELD_OFFSET(AppStatus, _impl_.status_), _Internal::kHasBitsOffset + 2, 0, (0 | ::_fl::kFcOptional | ::_fl::kBytes | ::_fl::kRepAString)},
      // optional bool error = 4;
      {PROTOBUF_FIELD_OFFSET(AppStatus, _impl_.error_), _Internal::kHasBitsOffset + 4, 0, (0 | ::_fl::kFcOptional | ::_fl::kBool)},
      // optional string required_platform_version = 5;
      {PROTOBUF_FIELD_OFFSET(AppStatus, _impl_.required_platform_version_), _Internal::kHasBitsOffset + 3, 0, (0 | ::_fl::kFcOptional | ::_fl::kBytes | ::_fl::kRepAString)},
    }},
    // no aux_entries
    {{
    }},
  };
}


inline constexpr AppStatus::Impl_::Impl_(
    [[maybe_unused]] ::google::protobuf::internal::InternalVisibility visibility,
    ::_pbi::ConstantInitialized) noexcept
      : _cached_size_{0},
        app_id_(
            &::google::protobuf::internal::fixed_address_empty_string,
            ::_pbi::ConstantInitialized()),
        extension_version_(
            &::google::protobuf::internal::fixed_address_empty_string,
            ::_pbi::ConstantInitialized()),
        status_(
            &::google::protobuf::internal::fixed_address_empty_string,
            ::_pbi::ConstantInitialized()),
        required_platform_version_(
            &::google::protobuf::internal::fixed_address_empty_string,
            ::_pbi::ConstantInitialized()),
        error_{false} {}

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

PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT POLICY_PROTO_EXPORT
    PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 PROTOBUF_MESSAGE_GLOBALS_CONST AppStatusGlobalsTypeInternal AppStatus_globals_
        PROTOBUF_MESSAGE_GLOBALS_SECTION(.data.rel.ro);
#if defined(PROTOBUF_CUSTOM_VTABLE)
namespace {
const ::_pbi::ClassData* AppStatus_get_class_data() {
#ifdef PROTOBUF_MESSAGE_GLOBALS
  return AppStatus_globals_.GetClassData();
#else
  return AppStatus_class_data_.base();
#endif  // PROTOBUF_MESSAGE_GLOBALS
}
}  // namespace
#endif  // PROTOBUF_CUSTOM_VTABLE
class AppInstallReportResponse::_Internal {
 public:
};

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


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

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

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

constexpr AppInstallReportLogEvent::ParseTableT_ AppInstallReportLogEvent::InternalGenerateParseTable_(const ::_pbi::ClassData* class_data) {
  return ParseTableT_{
    {
      PROTOBUF_FIELD_OFFSET(AppInstallReportLogEvent, _impl_._has_bits_),
      0, // no _extensions_
      9, 120,  // max_field_number, fast_idx_mask
      offsetof(ParseTableT_, field_lookup_table),
      4294966784,  // skipmap
      offsetof(ParseTableT_, field_entries),
      9,  // num_field_entries
      2,  // num_aux_entries
      offsetof(ParseTableT_, aux_entries),
      class_data,
      nullptr,  // post_loop_handler
      ::_pbi::TcParser::GenericFallbackLite,  // fallback
      #ifdef PROTOBUF_PREFETCH_PARSE_TABLE
      ::_pbi::TcParser::GetTable<::enterprise_management::AppInstallReportLogEvent>(),  // to_prefetch
      #endif  // PROTOBUF_PREFETCH_PARSE_TABLE
    }, {{
      {::_pbi::TcParser::MiniParse, {}},
      // optional int64 timestamp = 1;
      {::_pbi::TcParser::FastV64S1,
       {8, 1, 0,
        PROTOBUF_FIELD_OFFSET(AppInstallReportLogEvent, _impl_.timestamp_)}},
      // optional .enterprise_management.AppInstallReportLogEvent.EventType event_type = 2;
      {::_pbi::TcParser::FastEr0S1,
       {16, 3, 15,
        PROTOBUF_FIELD_OFFSET(AppInstallReportLogEvent, _impl_.event_type_)}},
      // optional int64 stateful_total = 3;
      {::_pbi::TcParser::FastV64S1,
       {24, 2, 0,
        PROTOBUF_FIELD_OFFSET(AppInstallReportLogEvent, _impl_.stateful_total_)}},
      // optional int64 stateful_free = 4;
      {::_pbi::TcParser::FastV64S1,
       {32, 5, 0,
        PROTOBUF_FIELD_OFFSET(AppInstallReportLogEvent, _impl_.stateful_free_)}},
      // optional int32 clouddps_response = 5;
      {::_pbi::TcParser::FastV32S1,
       {40, 4, 0,
        PROTOBUF_FIELD_OFFSET(AppInstallReportLogEvent, _impl_.clouddps_response_)}},
      // optional string phonesky_log = 6;
      {::_pbi::TcParser::FastBS1,
       {50, 0, 0,
        PROTOBUF_FIELD_OFFSET(AppInstallReportLogEvent, _impl_.phonesky_log_)}},
      // optional bool online = 7;
      {::_pbi::TcParser::FastV8S1,
       {56, 6, 0,
        PROTOBUF_FIELD_OFFSET(AppInstallReportLogEvent, _impl_.online_)}},
      // optional .enterprise_management.AppInstallReportLogEvent.SessionStateChangeType session_state_change_type = 8;
      {::_pbi::TcParser::FastEr0S1,
       {64, 7, 4,
        PROTOBUF_FIELD_OFFSET(AppInstallReportLogEvent, _impl_.session_state_change_type_)}},
      // optional int64 android_id = 9;
      {::_pbi::TcParser::FastV64S1,
       {72, 8, 0,
        PROTOBUF_FIELD_OFFSET(AppInstallReportLogEvent, _impl_.android_id_)}},
      {::_pbi::TcParser::MiniParse, {}},
      {::_pbi::TcParser::MiniParse, {}},
      {::_pbi::TcParser::MiniParse, {}},
      {::_pbi::TcParser::MiniParse, {}},
      {::_pbi::TcParser::MiniParse, {}},
      {::_pbi::TcParser::MiniParse, {}},
    }}, {{
      65535, 65535
    }}, {{
      // optional int64 timestamp = 1;
      {PROTOBUF_FIELD_OFFSET(AppInstallReportLogEvent, _impl_.timestamp_), _Internal::kHasBitsOffset + 1, 0, (0 | ::_fl::kFcOptional | ::_fl::kInt64)},
      // optional .enterprise_management.AppInstallReportLogEvent.EventType event_type = 2;
      {PROTOBUF_FIELD_OFFSET(AppInstallReportLogEvent, _impl_.event_type_), _Internal::kHasBitsOffset + 3, 0, (0 | ::_fl::kFcOptional | ::_fl::kEnumRange)},
      // optional int64 stateful_total = 3;
      {PROTOBUF_FIELD_OFFSET(AppInstallReportLogEvent, _impl_.stateful_total_), _Internal::kHasBitsOffset + 2, 0, (0 | ::_fl::kFcOptional | ::_fl::kInt64)},
      // optional int64 stateful_free = 4;
      {PROTOBUF_FIELD_OFFSET(AppInstallReportLogEvent, _impl_.stateful_free_), _Internal::kHasBitsOffset + 5, 0, (0 | ::_fl::kFcOptional | ::_fl::kInt64)},
      // optional int32 clouddps_response = 5;
      {PROTOBUF_FIELD_OFFSET(AppInstallReportLogEvent, _impl_.clouddps_response_), _Internal::kHasBitsOffset + 4, 0, (0 | ::_fl::kFcOptional | ::_fl::kInt32)},
      // optional string phonesky_log = 6;
      {PROTOBUF_FIELD_OFFSET(AppInstallReportLogEvent, _impl_.phonesky_log_), _Internal::kHasBitsOffset + 0, 0, (0 | ::_fl::kFcOptional | ::_fl::kBytes | ::_fl::kRepAString)},
      // optional bool online = 7;
      {PROTOBUF_FIELD_OFFSET(AppInstallReportLogEvent, _impl_.online_), _Internal::kHasBitsOffset + 6, 0, (0 | ::_fl::kFcOptional | ::_fl::kBool)},
      // optional .enterprise_management.AppInstallReportLogEvent.SessionStateChangeType session_state_change_type = 8;
      {PROTOBUF_FIELD_OFFSET(AppInstallReportLogEvent, _impl_.session_state_change_type_), _Internal::kHasBitsOffset + 7, 1, (0 | ::_fl::kFcOptional | ::_fl::kEnumRange)},
      // optional int64 android_id = 9;
      {PROTOBUF_FIELD_OFFSET(AppInstallReportLogEvent, _impl_.android_id_), _Internal::kHasBitsOffset + 8, 0, (0 | ::_fl::kFcOptional | ::_fl::kInt64)},
    }},
    {{
        {0, 15},
        {0, 4},
    }},
    {{
    }},
  };
}


inline constexpr AppInstallReportLogEvent::Impl_::Impl_(
    [[maybe_unused]] ::google::protobuf::internal::InternalVisibility visibility,
    ::_pbi::ConstantInitialized) noexcept
      : _cached_size_{0},
        phonesky_log_(
            &::google::protobuf::internal::fixed_address_empty_string,
            ::_pbi::ConstantInitialized()),
        timestamp_{::int64_t{0}},
        stateful_total_{::int64_t{0}},
        event_type_{static_cast< ::enterprise_management::AppInstallReportLogEvent_EventType >(0)},
        clouddps_response_{0},
        stateful_free_{::int64_t{0}},
        online_{false},
        session_state_change_type_{static_cast< ::enterprise_management::AppInstallReportLogEvent_SessionStateChangeType >(0)},
        android_id_{::int64_t{0}} {}

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

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

constexpr App::ParseTableT_ App::InternalGenerateParseTable_(const ::_pbi::ClassData* class_data) {
  return ParseTableT_{
    {
      PROTOBUF_FIELD_OFFSET(App, _impl_._has_bits_),
      0, // no _extensions_
      3, 24,  // max_field_number, fast_idx_mask
      offsetof(ParseTableT_, field_lookup_table),
      4294967288,  // skipmap
      offsetof(ParseTableT_, field_entries),
      3,  // num_field_entries
      1,  // num_aux_entries
      offsetof(ParseTableT_, aux_entries),
      class_data,
      nullptr,  // post_loop_handler
      ::_pbi::TcParser::GenericFallbackLite,  // fallback
      #ifdef PROTOBUF_PREFETCH_PARSE_TABLE
      ::_pbi::TcParser::GetTable<::enterprise_management::App>(),  // to_prefetch
      #endif  // PROTOBUF_PREFETCH_PARSE_TABLE
    }, {{
      {::_pbi::TcParser::MiniParse, {}},
      // optional string app_id = 1;
      {::_pbi::TcParser::FastBS1,
       {10, 1, 0,
        PROTOBUF_FIELD_OFFSET(App, _impl_.app_id_)}},
      // optional .enterprise_management.App.AppType app_type = 2;
      {::_pbi::TcParser::FastEr0S1,
       {16, 2, 8,
        PROTOBUF_FIELD_OFFSET(App, _impl_.app_type_)}},
      // repeated string additional_app_id = 3;
      {::_pbi::TcParser::FastBR1,
       {26, 0, 0,
        PROTOBUF_FIELD_OFFSET(App, _impl_.additional_app_id_)}},
    }}, {{
      65535, 65535
    }}, {{
      // optional string app_id = 1;
      {PROTOBUF_FIELD_OFFSET(App, _impl_.app_id_), _Internal::kHasBitsOffset + 1, 0, (0 | ::_fl::kFcOptional | ::_fl::kBytes | ::_fl::kRepAString)},
      // optional .enterprise_management.App.AppType app_type = 2;
      {PROTOBUF_FIELD_OFFSET(App, _impl_.app_type_), _Internal::kHasBitsOffset + 2, 0, (0 | ::_fl::kFcOptional | ::_fl::kEnumRange)},
      // repeated string additional_app_id = 3;
      {PROTOBUF_FIELD_OFFSET(App, _impl_.additional_app_id_), _Internal::kHasBitsOffset + 0, 0, (0 | ::_fl::kFcRepeated | ::_fl::kBytes | ::_fl::kRepSString)},
    }},
    {{
        {0, 8},
    }},
    {{
    }},
  };
}


inline constexpr App::Impl_::Impl_(
    [[maybe_unused]] ::google::protobuf::internal::InternalVisibility visibility,
    ::_pbi::ConstantInitialized) noexcept
      : _cached_size_{0},
        additional_app_id_ { visibility, ::_pbi::InternalMetadataOffset::Build<
            ::enterprise_management::App,
            PROTOBUF_FIELD_OFFSET(::enterprise_management::App, _impl_.additional_app_id_)>()
         }
        ,
        app_id_(
            &::google::protobuf::internal::fixed_address_empty_string,
            ::_pbi::ConstantInitialized()),
        app_type_{static_cast< ::enterprise_management::App_AppType >(0)} {}

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

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

constexpr AntiVirusProduct::ParseTableT_ AntiVirusProduct::InternalGenerateParseTable_(const ::_pbi::ClassData* class_data) {
  return ParseTableT_{
    {
      PROTOBUF_FIELD_OFFSET(AntiVirusProduct, _impl_._has_bits_),
      0, // no _extensions_
      3, 24,  // max_field_number, fast_idx_mask
      offsetof(ParseTableT_, field_lookup_table),
      4294967288,  // skipmap
      offsetof(ParseTableT_, field_entries),
      3,  // num_field_entries
      1,  // num_aux_entries
      offsetof(ParseTableT_, aux_entries),
      class_data,
      nullptr,  // post_loop_handler
      ::_pbi::TcParser::GenericFallbackLite,  // fallback
      #ifdef PROTOBUF_PREFETCH_PARSE_TABLE
      ::_pbi::TcParser::GetTable<::enterprise_management::AntiVirusProduct>(),  // to_prefetch
      #endif  // PROTOBUF_PREFETCH_PARSE_TABLE
    }, {{
      {::_pbi::TcParser::MiniParse, {}},
      // optional string display_name = 1;
      {::_pbi::TcParser::FastBS1,
       {10, 0, 0,
        PROTOBUF_FIELD_OFFSET(AntiVirusProduct, _impl_.display_name_)}},
      // optional string product_id = 2;
      {::_pbi::TcParser::FastBS1,
       {18, 1, 0,
        PROTOBUF_FIELD_OFFSET(AntiVirusProduct, _impl_.product_id_)}},
      // optional .enterprise_management.AntiVirusProduct.AntiVirusProductState state = 3;
      {::_pbi::TcParser::FastEr0S1,
       {24, 2, 3,
        PROTOBUF_FIELD_OFFSET(AntiVirusProduct, _impl_.state_)}},
    }}, {{
      65535, 65535
    }}, {{
      // optional string display_name = 1;
      {PROTOBUF_FIELD_OFFSET(AntiVirusProduct, _impl_.display_name_), _Internal::kHasBitsOffset + 0, 0, (0 | ::_fl::kFcOptional | ::_fl::kBytes | ::_fl::kRepAString)},
      // optional string product_id = 2;
      {PROTOBUF_FIELD_OFFSET(AntiVirusProduct, _impl_.product_id_), _Internal::kHasBitsOffset + 1, 0, (0 | ::_fl::kFcOptional | ::_fl::kBytes | ::_fl::kRepAString)},
      // optional .enterprise_management.AntiVirusProduct.AntiVirusProductState state = 3;
      {PROTOBUF_FIELD_OFFSET(AntiVirusProduct, _impl_.state_), _Internal::kHasBitsOffset + 2, 0, (0 | ::_fl::kFcOptional | ::_fl::kEnumRange)},
    }},
    {{
        {0, 3},
    }},
    {{
    }},
  };
}


inline constexpr AntiVirusProduct::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()),
        product_id_(
            &::google::protobuf::internal::fixed_address_empty_string,
            ::_pbi::ConstantInitialized()),
        state_{static_cast< ::enterprise_management::AntiVirusProduct_AntiVirusProductState >(0)} {}

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

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

constexpr AndroidStatus::ParseTableT_ AndroidStatus::InternalGenerateParseTable_(const ::_pbi::ClassData* class_data) {
  return ParseTableT_{
    {
      PROTOBUF_FIELD_OFFSET(AndroidStatus, _impl_._has_bits_),
      0, // no _extensions_
      2, 8,  // max_field_number, fast_idx_mask
      offsetof(ParseTableT_, field_lookup_table),
      4294967292,  // skipmap
      offsetof(ParseTableT_, field_entries),
      2,  // num_field_entries
      0,  // num_aux_entries
      offsetof(ParseTableT_, field_names),  // no aux_entries
      class_data,
      nullptr,  // post_loop_handler
      ::_pbi::TcParser::GenericFallbackLite,  // fallback
      #ifdef PROTOBUF_PREFETCH_PARSE_TABLE
      ::_pbi::TcParser::GetTable<::enterprise_management::AndroidStatus>(),  // to_prefetch
      #endif  // PROTOBUF_PREFETCH_PARSE_TABLE
    }, {{
      // optional string droid_guard_info = 2;
      {::_pbi::TcParser::FastBS1,
       {18, 1, 0,
        PROTOBUF_FIELD_OFFSET(AndroidStatus, _impl_.droid_guard_info_)}},
      // optional string status_payload = 1;
      {::_pbi::TcParser::FastBS1,
       {10, 0, 0,
        PROTOBUF_FIELD_OFFSET(AndroidStatus, _impl_.status_payload_)}},
    }}, {{
      65535, 65535
    }}, {{
      // optional string status_payload = 1;
      {PROTOBUF_FIELD_OFFSET(AndroidStatus, _impl_.status_payload_), _Internal::kHasBitsOffset + 0, 0, (0 | ::_fl::kFcOptional | ::_fl::kBytes | ::_fl::kRepAString)},
      // optional string droid_guard_info = 2;
      {PROTOBUF_FIELD_OFFSET(AndroidStatus, _impl_.droid_guard_info_), _Internal::kHasBitsOffset + 1, 0, (0 | ::_fl::kFcOptional | ::_fl::kBytes | ::_fl::kRepAString)},
    }},
    // no aux_entries
    {{
    }},
  };
}


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

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

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

constexpr AndroidAppPermission::ParseTableT_ AndroidAppPermission::InternalGenerateParseTable_(const ::_pbi::ClassData* class_data) {
  return ParseTableT_{
    {
      PROTOBUF_FIELD_OFFSET(AndroidAppPermission, _impl_._has_bits_),
      0, // no _extensions_
      3, 24,  // max_field_number, fast_idx_mask
      offsetof(ParseTableT_, field_lookup_table),
      4294967288,  // skipmap
      offsetof(ParseTableT_, field_entries),
      3,  // num_field_entries
      0,  // num_aux_entries
      offsetof(ParseTableT_, field_names),  // no aux_entries
      class_data,
      nullptr,  // post_loop_handler
      ::_pbi::TcParser::GenericFallbackLite,  // fallback
      #ifdef PROTOBUF_PREFETCH_PARSE_TABLE
      ::_pbi::TcParser::GetTable<::enterprise_management::AndroidAppPermission>(),  // to_prefetch
      #endif  // PROTOBUF_PREFETCH_PARSE_TABLE
    }, {{
      {::_pbi::TcParser::MiniParse, {}},
      // optional string name = 1;
      {::_pbi::TcParser::FastBS1,
       {10, 0, 0,
        PROTOBUF_FIELD_OFFSET(AndroidAppPermission, _impl_.name_)}},
      // optional bool granted = 2;
      {::_pbi::TcParser::FastV8S1,
       {16, 1, 0,
        PROTOBUF_FIELD_OFFSET(AndroidAppPermission, _impl_.granted_)}},
      // optional bool managed = 3;
      {::_pbi::TcParser::FastV8S1,
       {24, 2, 0,
        PROTOBUF_FIELD_OFFSET(AndroidAppPermission, _impl_.managed_)}},
    }}, {{
      65535, 65535
    }}, {{
      // optional string name = 1;
      {PROTOBUF_FIELD_OFFSET(AndroidAppPermission, _impl_.name_), _Internal::kHasBitsOffset + 0, 0, (0 | ::_fl::kFcOptional | ::_fl::kBytes | ::_fl::kRepAString)},
      // optional bool granted = 2;
      {PROTOBUF_FIELD_OFFSET(AndroidAppPermission, _impl_.granted_), _Internal::kHasBitsOffset + 1, 0, (0 | ::_fl::kFcOptional | ::_fl::kBool)},
      // optional bool managed = 3;
      {PROTOBUF_FIELD_OFFSET(AndroidAppPermission, _impl_.managed_), _Internal::kHasBitsOffset + 2, 0, (0 | ::_fl::kFcOptional | ::_fl::kBool)},
    }},
    // no aux_entries
    {{
    }},
  };
}


inline constexpr AndroidAppPermission::Impl_::Impl_(
    [[maybe_unused]] ::google::protobuf::internal::InternalVisibility visibility,
    ::_pbi::ConstantInitialized) noexcept
      : _cached_size_{0},
        name_(
            &::google::protobuf::internal::fixed_address_empty_string,
            ::_pbi::ConstantInitialized()),
        granted_{false},
        managed_{false} {}

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

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

constexpr AffiliationState::ParseTableT_ AffiliationState::InternalGenerateParseTable_(const ::_pbi::ClassData* class_data) {
  return ParseTableT_{
    {
      PROTOBUF_FIELD_OFFSET(AffiliationState, _impl_._has_bits_),
      0, // no _extensions_
      2, 8,  // max_field_number, fast_idx_mask
      offsetof(ParseTableT_, field_lookup_table),
      4294967292,  // skipmap
      offsetof(ParseTableT_, field_entries),
      2,  // num_field_entries
      1,  // num_aux_entries
      offsetof(ParseTableT_, aux_entries),
      class_data,
      nullptr,  // post_loop_handler
      ::_pbi::TcParser::GenericFallbackLite,  // fallback
      #ifdef PROTOBUF_PREFETCH_PARSE_TABLE
      ::_pbi::TcParser::GetTable<::enterprise_management::AffiliationState>(),  // to_prefetch
      #endif  // PROTOBUF_PREFETCH_PARSE_TABLE
    }, {{
      // optional .enterprise_management.AffiliationState.UnaffiliationReason unaffiliation_reason = 2;
      {::_pbi::TcParser::FastEr0S1,
       {16, 1, 4,
        PROTOBUF_FIELD_OFFSET(AffiliationState, _impl_.unaffiliation_reason_)}},
      // optional bool is_affiliated = 1;
      {::_pbi::TcParser::FastV8S1,
       {8, 0, 0,
        PROTOBUF_FIELD_OFFSET(AffiliationState, _impl_.is_affiliated_)}},
    }}, {{
      65535, 65535
    }}, {{
      // optional bool is_affiliated = 1;
      {PROTOBUF_FIELD_OFFSET(AffiliationState, _impl_.is_affiliated_), _Internal::kHasBitsOffset + 0, 0, (0 | ::_fl::kFcOptional | ::_fl::kBool)},
      // optional .enterprise_management.AffiliationState.UnaffiliationReason unaffiliation_reason = 2;
      {PROTOBUF_FIELD_OFFSET(AffiliationState, _impl_.unaffiliation_reason_), _Internal::kHasBitsOffset + 1, 0, (0 | ::_fl::kFcOptional | ::_fl::kEnumRange)},
    }},
    {{
        {0, 4},
    }},
    {{
    }},
  };
}


inline constexpr AffiliationState::Impl_::Impl_(
    [[maybe_unused]] ::google::protobuf::internal::InternalVisibility visibility,
    ::_pbi::ConstantInitialized) noexcept
      : _cached_size_{0},
        is_affiliated_{false},
        unaffiliation_reason_{static_cast< ::enterprise_management::AffiliationState_UnaffiliationReason >(0)} {}

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

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

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


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

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

PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT POLICY_PROTO_EXPORT
    PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 PROTOBUF_MESSAGE_GLOBALS_CONST ActiveDirectoryUserSigninResponseGlobalsTypeInternal ActiveDirectoryUserSigninResponse_globals_
        PROTOBUF_MESSAGE_GLOBALS_SECTION(.data.rel.ro);
#if defined(PROTOBUF_CUSTOM_VTABLE)
namespace {
const ::_pbi::ClassData* ActiveDirectoryUserSigninResponse_get_class_data() {
#ifdef PROTOBUF_MESSAGE_GLOBALS
  return ActiveDirectoryUserSigninResponse_globals_.GetClassData();
#else
  return ActiveDirectoryUserSigninResponse_class_data_.base();
#endif  // PROTOBUF_MESSAGE_GLOBALS
}
}  // namespace
#endif  // PROTOBUF_CUSTOM_VTABLE
class ActiveDirectoryUserSigninRequest::_Internal {
 public:
};

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


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

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

PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT POLICY_PROTO_EXPORT
    PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 PROTOBUF_MESSAGE_GLOBALS_CONST ActiveDirectoryUserSigninRequestGlobalsTypeInternal ActiveDirectoryUserSigninRequest_globals_
        PROTOBUF_MESSAGE_GLOBALS_SECTION(.data.rel.ro);
#if defined(PROTOBUF_CUSTOM_VTABLE)
namespace {
const ::_pbi::ClassData* ActiveDirectoryUserSigninRequest_get_class_data() {
#ifdef PROTOBUF_MESSAGE_GLOBALS
  return ActiveDirectoryUserSigninRequest_globals_.GetClassData();
#else
  return ActiveDirectoryUserSigninRequest_class_data_.base();
#endif  // PROTOBUF_MESSAGE_GLOBALS
}
}  // namespace
#endif  // PROTOBUF_CUSTOM_VTABLE
class ActiveDirectoryPlayActivityResponse::_Internal {
 public:
};

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


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

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

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

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


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

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

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

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


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

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

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

constexpr UserManagementStatusAndPoliciesResponse::ParseTableT_ UserManagementStatusAndPoliciesResponse::InternalGenerateParseTable_(const ::_pbi::ClassData* class_data) {
  return ParseTableT_{
    {
      PROTOBUF_FIELD_OFFSET(UserManagementStatusAndPoliciesResponse, _impl_._has_bits_),
      0, // no _extensions_
      3, 24,  // max_field_number, fast_idx_mask
      offsetof(ParseTableT_, field_lookup_table),
      4294967288,  // skipmap
      offsetof(ParseTableT_, field_entries),
      3,  // num_field_entries
      1,  // num_aux_entries
      offsetof(ParseTableT_, aux_entries),
      class_data,
      nullptr,  // post_loop_handler
      ::_pbi::TcParser::GenericFallbackLite,  // fallback
      #ifdef PROTOBUF_PREFETCH_PARSE_TABLE
      ::_pbi::TcParser::GetTable<::enterprise_management::UserManagementStatusAndPoliciesResponse>(),  // to_prefetch
      #endif  // PROTOBUF_PREFETCH_PARSE_TABLE
    }, {{
      {::_pbi::TcParser::MiniParse, {}},
      // optional bool is_account_managed = 1;
      {::_pbi::TcParser::FastV8S1,
       {8, 1, 0,
        PROTOBUF_FIELD_OFFSET(UserManagementStatusAndPoliciesResponse, _impl_.is_account_managed_)}},
      // optional bool is_chrome_profile_management_enabled = 2;
      {::_pbi::TcParser::FastV8S1,
       {16, 2, 0,
        PROTOBUF_FIELD_OFFSET(UserManagementStatusAndPoliciesResponse, _impl_.is_chrome_profile_management_enabled_)}},
      // optional .enterprise_management.SigninExperiencePolicies signin_experience_policies = 3;
      {::_pbi::TcParser::FastMtS1,
       {26, 0, 0,
        PROTOBUF_FIELD_OFFSET(UserManagementStatusAndPoliciesResponse, _impl_.signin_experience_policies_)}},
    }}, {{
      65535, 65535
    }}, {{
      // optional bool is_account_managed = 1;
      {PROTOBUF_FIELD_OFFSET(UserManagementStatusAndPoliciesResponse, _impl_.is_account_managed_), _Internal::kHasBitsOffset + 1, 0, (0 | ::_fl::kFcOptional | ::_fl::kBool)},
      // optional bool is_chrome_profile_management_enabled = 2;
      {PROTOBUF_FIELD_OFFSET(UserManagementStatusAndPoliciesResponse, _impl_.is_chrome_profile_management_enabled_), _Internal::kHasBitsOffset + 2, 0, (0 | ::_fl::kFcOptional | ::_fl::kBool)},
      // optional .enterprise_management.SigninExperiencePolicies signin_experience_policies = 3;
      {PROTOBUF_FIELD_OFFSET(UserManagementStatusAndPoliciesResponse, _impl_.signin_experience_policies_), _Internal::kHasBitsOffset + 0, 0, (0 | ::_fl::kFcOptional | ::_fl::kMessage | ::_fl::kTvTable)},
    }},
    {{
        #ifndef PROTOBUF_MESSAGE_GLOBALS
        {::_pbi::TcParser::GetTable<::enterprise_management::SigninExperiencePolicies>()},
        #else
        {::_pbi::FieldAuxMessageGlobals(), &::enterprise_management::SigninExperiencePolicies_globals_},
        #endif
    }},
    {{
    }},
  };
}


inline constexpr UserManagementStatusAndPoliciesResponse::Impl_::Impl_(
    [[maybe_unused]] ::google::protobuf::internal::InternalVisibility visibility,
    ::_pbi::ConstantInitialized) noexcept
      : _cached_size_{0},
        signin_experience_policies_{nullptr},
        is_account_managed_{false},
        is_chrome_profile_management_enabled_{false} {}

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

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

constexpr UploadEuiccInfoRequest::ParseTableT_ UploadEuiccInfoRequest::InternalGenerateParseTable_(const ::_pbi::ClassData* class_data) {
  return ParseTableT_{
    {
      PROTOBUF_FIELD_OFFSET(UploadEuiccInfoRequest, _impl_._has_bits_),
      0, // no _extensions_
      3, 24,  // max_field_number, fast_idx_mask
      offsetof(ParseTableT_, field_lookup_table),
      4294967288,  // skipmap
      offsetof(ParseTableT_, field_entries),
      3,  // num_field_entries
      1,  // num_aux_entries
      offsetof(ParseTableT_, aux_entries),
      class_data,
      nullptr,  // post_loop_handler
      ::_pbi::TcParser::GenericFallbackLite,  // fallback
      #ifdef PROTOBUF_PREFETCH_PARSE_TABLE
      ::_pbi::TcParser::GetTable<::enterprise_management::UploadEuiccInfoRequest>(),  // to_prefetch
      #endif  // PROTOBUF_PREFETCH_PARSE_TABLE
    }, {{
      {::_pbi::TcParser::MiniParse, {}},
      // optional uint32 euicc_count = 1;
      {::_pbi::TcParser::FastV32S1,
       {8, 1, 0,
        PROTOBUF_FIELD_OFFSET(UploadEuiccInfoRequest, _impl_.euicc_count_)}},
      // repeated .enterprise_management.ESimProfileInfo esim_profiles = 2;
      {::_pbi::TcParser::FastMtR1,
       {18, 0, 0,
        PROTOBUF_FIELD_OFFSET(UploadEuiccInfoRequest, _impl_.esim_profiles_)}},
      // optional bool clear_profile_list = 3;
      {::_pbi::TcParser::FastV8S1,
       {24, 2, 0,
        PROTOBUF_FIELD_OFFSET(UploadEuiccInfoRequest, _impl_.clear_profile_list_)}},
    }}, {{
      65535, 65535
    }}, {{
      // optional uint32 euicc_count = 1;
      {PROTOBUF_FIELD_OFFSET(UploadEuiccInfoRequest, _impl_.euicc_count_), _Internal::kHasBitsOffset + 1, 0, (0 | ::_fl::kFcOptional | ::_fl::kUInt32)},
      // repeated .enterprise_management.ESimProfileInfo esim_profiles = 2;
      {PROTOBUF_FIELD_OFFSET(UploadEuiccInfoRequest, _impl_.esim_profiles_), _Internal::kHasBitsOffset + 0, 0, (0 | ::_fl::kFcRepeated | ::_fl::kMessage | ::_fl::kTvTable)},
      // optional bool clear_profile_list = 3;
      {PROTOBUF_FIELD_OFFSET(UploadEuiccInfoRequest, _impl_.clear_profile_list_), _Internal::kHasBitsOffset + 2, 0, (0 | ::_fl::kFcOptional | ::_fl::kBool)},
    }},
    {{
        #ifndef PROTOBUF_MESSAGE_GLOBALS
        {::_pbi::TcParser::GetTable<::enterprise_management::ESimProfileInfo>()},
        #else
        {::_pbi::FieldAuxMessageGlobals(), &::enterprise_management::ESimProfileInfo_globals_},
        #endif
    }},
    {{
    }},
  };
}


inline constexpr UploadEuiccInfoRequest::Impl_::Impl_(
    [[maybe_unused]] ::google::protobuf::internal::InternalVisibility visibility,
    ::_pbi::ConstantInitialized) noexcept
      : _cached_size_{0},
        esim_profiles_ { visibility, ::_pbi::InternalMetadataOffset::Build<
            ::enterprise_management::UploadEuiccInfoRequest,
            PROTOBUF_FIELD_OFFSET(::enterprise_management::UploadEuiccInfoRequest, _impl_.esim_profiles_)>()
         }
        ,
        euicc_count_{0u},
        clear_profile_list_{false} {}

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

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

constexpr TpmStatusInfo::ParseTableT_ TpmStatusInfo::InternalGenerateParseTable_(const ::_pbi::ClassData* class_data) {
  return ParseTableT_{
    {
      PROTOBUF_FIELD_OFFSET(TpmStatusInfo, _impl_._has_bits_),
      0, // no _extensions_
      12, 120,  // max_field_number, fast_idx_mask
      offsetof(ParseTableT_, field_lookup_table),
      4294963200,  // skipmap
      offsetof(ParseTableT_, field_entries),
      12,  // num_field_entries
      1,  // num_aux_entries
      offsetof(ParseTableT_, aux_entries),
      class_data,
      nullptr,  // post_loop_handler
      ::_pbi::TcParser::GenericFallbackLite,  // fallback
      #ifdef PROTOBUF_PREFETCH_PARSE_TABLE
      ::_pbi::TcParser::GetTable<::enterprise_management::TpmStatusInfo>(),  // to_prefetch
      #endif  // PROTOBUF_PREFETCH_PARSE_TABLE
    }, {{
      {::_pbi::TcParser::MiniParse, {}},
      // optional bool enabled = 1;
      {::_pbi::TcParser::FastV8S1,
       {8, 1, 0,
        PROTOBUF_FIELD_OFFSET(TpmStatusInfo, _impl_.enabled_)}},
      // optional bool owned = 2;
      {::_pbi::TcParser::FastV8S1,
       {16, 2, 0,
        PROTOBUF_FIELD_OFFSET(TpmStatusInfo, _impl_.owned_)}},
      // optional bool tpm_initialized = 3;
      {::_pbi::TcParser::FastV8S1,
       {24, 3, 0,
        PROTOBUF_FIELD_OFFSET(TpmStatusInfo, _impl_.tpm_initialized_)}},
      // optional bool attestation_prepared = 4;
      {::_pbi::TcParser::FastV8S1,
       {32, 4, 0,
        PROTOBUF_FIELD_OFFSET(TpmStatusInfo, _impl_.attestation_prepared_)}},
      // optional bool attestation_enrolled = 5;
      {::_pbi::TcParser::FastV8S1,
       {40, 7, 0,
        PROTOBUF_FIELD_OFFSET(TpmStatusInfo, _impl_.attestation_enrolled_)}},
      // optional int32 dictionary_attack_counter = 6;
      {::_pbi::TcParser::FastV32S1,
       {48, 5, 0,
        PROTOBUF_FIELD_OFFSET(TpmStatusInfo, _impl_.dictionary_attack_counter_)}},
      // optional int32 dictionary_attack_threshold = 7;
      {::_pbi::TcParser::FastV32S1,
       {56, 6, 0,
        PROTOBUF_FIELD_OFFSET(TpmStatusInfo, _impl_.dictionary_attack_threshold_)}},
      // optional bool dictionary_attack_lockout_in_effect = 8;
      {::_pbi::TcParser::FastV8S1,
       {64, 8, 0,
        PROTOBUF_FIELD_OFFSET(TpmStatusInfo, _impl_.dictionary_attack_lockout_in_effect_)}},
      // optional int32 dictionary_attack_lockout_seconds_remaining = 9;
      {::_pbi::TcParser::FastV32S1,
       {72, 11, 0,
        PROTOBUF_FIELD_OFFSET(TpmStatusInfo, _impl_.dictionary_attack_lockout_seconds_remaining_)}},
      // optional bool boot_lockbox_finalized = 10 [deprecated = true];
      {::_pbi::TcParser::FastV8S1,
       {80, 9, 0,
        PROTOBUF_FIELD_OFFSET(TpmStatusInfo, _impl_.boot_lockbox_finalized_)}},
      // optional bool owner_password_is_present = 11;
      {::_pbi::TcParser::FastV8S1,
       {88, 10, 0,
        PROTOBUF_FIELD_OFFSET(TpmStatusInfo, _impl_.owner_password_is_present_)}},
      // optional .enterprise_management.TpmSupportedFeatures tpm_supported_features = 12;
      {::_pbi::TcParser::FastMtS1,
       {98, 0, 0,
        PROTOBUF_FIELD_OFFSET(TpmStatusInfo, _impl_.tpm_supported_features_)}},
      {::_pbi::TcParser::MiniParse, {}},
      {::_pbi::TcParser::MiniParse, {}},
      {::_pbi::TcParser::MiniParse, {}},
    }}, {{
      65535, 65535
    }}, {{
      // optional bool enabled = 1;
      {PROTOBUF_FIELD_OFFSET(TpmStatusInfo, _impl_.enabled_), _Internal::kHasBitsOffset + 1, 0, (0 | ::_fl::kFcOptional | ::_fl::kBool)},
      // optional bool owned = 2;
      {PROTOBUF_FIELD_OFFSET(TpmStatusInfo, _impl_.owned_), _Internal::kHasBitsOffset + 2, 0, (0 | ::_fl::kFcOptional | ::_fl::kBool)},
      // optional bool tpm_initialized = 3;
      {PROTOBUF_FIELD_OFFSET(TpmStatusInfo, _impl_.tpm_initialized_), _Internal::kHasBitsOffset + 3, 0, (0 | ::_fl::kFcOptional | ::_fl::kBool)},
      // optional bool attestation_prepared = 4;
      {PROTOBUF_FIELD_OFFSET(TpmStatusInfo, _impl_.attestation_prepared_), _Internal::kHasBitsOffset + 4, 0, (0 | ::_fl::kFcOptional | ::_fl::kBool)},
      // optional bool attestation_enrolled = 5;
      {PROTOBUF_FIELD_OFFSET(TpmStatusInfo, _impl_.attestation_enrolled_), _Internal::kHasBitsOffset + 7, 0, (0 | ::_fl::kFcOptional | ::_fl::kBool)},
      // optional int32 dictionary_attack_counter = 6;
      {PROTOBUF_FIELD_OFFSET(TpmStatusInfo, _impl_.dictionary_attack_counter_), _Internal::kHasBitsOffset + 5, 0, (0 | ::_fl::kFcOptional | ::_fl::kInt32)},
      // optional int32 dictionary_attack_threshold = 7;
      {PROTOBUF_FIELD_OFFSET(TpmStatusInfo, _impl_.dictionary_attack_threshold_), _Internal::kHasBitsOffset + 6, 0, (0 | ::_fl::kFcOptional | ::_fl::kInt32)},
      // optional bool dictionary_attack_lockout_in_effect = 8;
      {PROTOBUF_FIELD_OFFSET(TpmStatusInfo, _impl_.dictionary_attack_lockout_in_effect_), _Internal::kHasBitsOffset + 8, 0, (0 | ::_fl::kFcOptional | ::_fl::kBool)},
      // optional int32 dictionary_attack_lockout_seconds_remaining = 9;
      {PROTOBUF_FIELD_OFFSET(TpmStatusInfo, _impl_.dictionary_attack_lockout_seconds_remaining_), _Internal::kHasBitsOffset + 11, 0, (0 | ::_fl::kFcOptional | ::_fl::kInt32)},
      // optional bool boot_lockbox_finalized = 10 [deprecated = true];
      {PROTOBUF_FIELD_OFFSET(TpmStatusInfo, _impl_.boot_lockbox_finalized_), _Internal::kHasBitsOffset + 9, 0, (0 | ::_fl::kFcOptional | ::_fl::kBool)},
      // optional bool owner_password_is_present = 11;
      {PROTOBUF_FIELD_OFFSET(TpmStatusInfo, _impl_.owner_password_is_present_), _Internal::kHasBitsOffset + 10, 0, (0 | ::_fl::kFcOptional | ::_fl::kBool)},
      // optional .enterprise_management.TpmSupportedFeatures tpm_supported_features = 12;
      {PROTOBUF_FIELD_OFFSET(TpmStatusInfo, _impl_.tpm_supported_features_), _Internal::kHasBitsOffset + 0, 0, (0 | ::_fl::kFcOptional | ::_fl::kMessage | ::_fl::kTvTable)},
    }},
    {{
        #ifndef PROTOBUF_MESSAGE_GLOBALS
        {::_pbi::TcParser::GetTable<::enterprise_management::TpmSupportedFeatures>()},
        #else
        {::_pbi::FieldAuxMessageGlobals(), &::enterprise_management::TpmSupportedFeatures_globals_},
        #endif
    }},
    {{
    }},
  };
}


inline constexpr TpmStatusInfo::Impl_::Impl_(
    [[maybe_unused]] ::google::protobuf::internal::InternalVisibility visibility,
    ::_pbi::ConstantInitialized) noexcept
      : _cached_size_{0},
        tpm_supported_features_{nullptr},
        enabled_{false},
        owned_{false},
        tpm_initialized_{false},
        attestation_prepared_{false},
        dictionary_attack_counter_{0},
        dictionary_attack_threshold_{0},
        attestation_enrolled_{false},
        dictionary_attack_lockout_in_effect_{false},
        boot_lockbox_finalized_{false},
        owner_password_is_present_{false},
        dictionary_attack_lockout_seconds_remaining_{0} {}

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

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

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


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

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

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

constexpr ThermalInfo::ParseTableT_ ThermalInfo::InternalGenerateParseTable_(const ::_pbi::ClassData* class_data) {
  return ParseTableT_{
    {
      PROTOBUF_FIELD_OFFSET(ThermalInfo, _impl_._has_bits_),
      0, // no _extensions_
      3, 24,  // max_field_number, fast_idx_mask
      offsetof(ParseTableT_, field_lookup_table),
      4294967290,  // skipmap
      offsetof(ParseTableT_, field_entries),
      2,  // num_field_entries
      1,  // num_aux_entries
      offsetof(ParseTableT_, aux_entries),
      class_data,
      nullptr,  // post_loop_handler
      ::_pbi::TcParser::GenericFallbackLite,  // fallback
      #ifdef PROTOBUF_PREFETCH_PARSE_TABLE
      ::_pbi::TcParser::GetTable<::enterprise_management::ThermalInfo>(),  // to_prefetch
      #endif  // PROTOBUF_PREFETCH_PARSE_TABLE
    }, {{
      {::_pbi::TcParser::MiniParse, {}},
      // optional string label = 1;
      {::_pbi::TcParser::FastBS1,
       {10, 1, 0,
        PROTOBUF_FIELD_OFFSET(ThermalInfo, _impl_.label_)}},
      {::_pbi::TcParser::MiniParse, {}},
      // repeated .enterprise_management.ThermalSample samples = 3;
      {::_pbi::TcParser::FastMtR1,
       {26, 0, 0,
        PROTOBUF_FIELD_OFFSET(ThermalInfo, _impl_.samples_)}},
    }}, {{
      65535, 65535
    }}, {{
      // optional string label = 1;
      {PROTOBUF_FIELD_OFFSET(ThermalInfo, _impl_.label_), _Internal::kHasBitsOffset + 1, 0, (0 | ::_fl::kFcOptional | ::_fl::kBytes | ::_fl::kRepAString)},
      // repeated .enterprise_management.ThermalSample samples = 3;
      {PROTOBUF_FIELD_OFFSET(ThermalInfo, _impl_.samples_), _Internal::kHasBitsOffset + 0, 0, (0 | ::_fl::kFcRepeated | ::_fl::kMessage | ::_fl::kTvTable)},
    }},
    {{
        #ifndef PROTOBUF_MESSAGE_GLOBALS
        {::_pbi::TcParser::GetTable<::enterprise_management::ThermalSample>()},
        #else
        {::_pbi::FieldAuxMessageGlobals(), &::enterprise_management::ThermalSample_globals_},
        #endif
    }},
    {{
    }},
  };
}


inline constexpr ThermalInfo::Impl_::Impl_(
    [[maybe_unused]] ::google::protobuf::internal::InternalVisibility visibility,
    ::_pbi::ConstantInitialized) noexcept
      : _cached_size_{0},
        samples_ { visibility, ::_pbi::InternalMetadataOffset::Build<
            ::enterprise_management::ThermalInfo,
            PROTOBUF_FIELD_OFFSET(::enterprise_management::ThermalInfo, _impl_.samples_)>()
         }
        ,
        label_(
            &::google::protobuf::internal::fixed_address_empty_string,
            ::_pbi::ConstantInitialized()) {}

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

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

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


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

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

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

constexpr StorageStatus::ParseTableT_ StorageStatus::InternalGenerateParseTable_(const ::_pbi::ClassData* class_data) {
  return ParseTableT_{
    {
      PROTOBUF_FIELD_OFFSET(StorageStatus, _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<::enterprise_management::StorageStatus>(),  // to_prefetch
      #endif  // PROTOBUF_PREFETCH_PARSE_TABLE
    }, {{
      // optional .enterprise_management.DiskLifetimeEstimation lifetime_estimation = 2;
      {::_pbi::TcParser::FastMtS1,
       {18, 1, 1,
        PROTOBUF_FIELD_OFFSET(StorageStatus, _impl_.lifetime_estimation_)}},
      // repeated .enterprise_management.DiskInfo disks = 1;
      {::_pbi::TcParser::FastMtR1,
       {10, 0, 0,
        PROTOBUF_FIELD_OFFSET(StorageStatus, _impl_.disks_)}},
    }}, {{
      65535, 65535
    }}, {{
      // repeated .enterprise_management.DiskInfo disks = 1;
      {PROTOBUF_FIELD_OFFSET(StorageStatus, _impl_.disks_), _Internal::kHasBitsOffset + 0, 0, (0 | ::_fl::kFcRepeated | ::_fl::kMessage | ::_fl::kTvTable)},
      // optional .enterprise_management.DiskLifetimeEstimation lifetime_estimation = 2;
      {PROTOBUF_FIELD_OFFSET(StorageStatus, _impl_.lifetime_estimation_), _Internal::kHasBitsOffset + 1, 1, (0 | ::_fl::kFcOptional | ::_fl::kMessage | ::_fl::kTvTable)},
    }},
    {{
        #ifndef PROTOBUF_MESSAGE_GLOBALS
        {::_pbi::TcParser::GetTable<::enterprise_management::DiskInfo>()},
        #else
        {::_pbi::FieldAuxMessageGlobals(), &::enterprise_management::DiskInfo_globals_},
        #endif
        #ifndef PROTOBUF_MESSAGE_GLOBALS
        {::_pbi::TcParser::GetTable<::enterprise_management::DiskLifetimeEstimation>()},
        #else
        {::_pbi::FieldAuxMessageGlobals(), &::enterprise_management::DiskLifetimeEstimation_globals_},
        #endif
    }},
    {{
    }},
  };
}


inline constexpr StorageStatus::Impl_::Impl_(
    [[maybe_unused]] ::google::protobuf::internal::InternalVisibility visibility,
    ::_pbi::ConstantInitialized) noexcept
      : _cached_size_{0},
        disks_ { visibility, ::_pbi::InternalMetadataOffset::Build<
            ::enterprise_management::StorageStatus,
            PROTOBUF_FIELD_OFFSET(::enterprise_management::StorageStatus, _impl_.disks_)>()
         }
        ,
        lifetime_estimation_{nullptr} {}

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

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

constexpr ScreenTimeSpan::ParseTableT_ ScreenTimeSpan::InternalGenerateParseTable_(const ::_pbi::ClassData* class_data) {
  return ParseTableT_{
    {
      PROTOBUF_FIELD_OFFSET(ScreenTimeSpan, _impl_._has_bits_),
      0, // no _extensions_
      2, 8,  // max_field_number, fast_idx_mask
      offsetof(ParseTableT_, field_lookup_table),
      4294967292,  // skipmap
      offsetof(ParseTableT_, field_entries),
      2,  // num_field_entries
      1,  // num_aux_entries
      offsetof(ParseTableT_, aux_entries),
      class_data,
      nullptr,  // post_loop_handler
      ::_pbi::TcParser::GenericFallbackLite,  // fallback
      #ifdef PROTOBUF_PREFETCH_PARSE_TABLE
      ::_pbi::TcParser::GetTable<::enterprise_management::ScreenTimeSpan>(),  // to_prefetch
      #endif  // PROTOBUF_PREFETCH_PARSE_TABLE
    }, {{
      // optional int64 active_duration_ms = 2;
      {::_pbi::TcParser::FastV64S1,
       {16, 1, 0,
        PROTOBUF_FIELD_OFFSET(ScreenTimeSpan, _impl_.active_duration_ms_)}},
      // optional .enterprise_management.TimePeriod time_period = 1;
      {::_pbi::TcParser::FastMtS1,
       {10, 0, 0,
        PROTOBUF_FIELD_OFFSET(ScreenTimeSpan, _impl_.time_period_)}},
    }}, {{
      65535, 65535
    }}, {{
      // optional .enterprise_management.TimePeriod time_period = 1;
      {PROTOBUF_FIELD_OFFSET(ScreenTimeSpan, _impl_.time_period_), _Internal::kHasBitsOffset + 0, 0, (0 | ::_fl::kFcOptional | ::_fl::kMessage | ::_fl::kTvTable)},
      // optional int64 active_duration_ms = 2;
      {PROTOBUF_FIELD_OFFSET(ScreenTimeSpan, _impl_.active_duration_ms_), _Internal::kHasBitsOffset + 1, 0, (0 | ::_fl::kFcOptional | ::_fl::kInt64)},
    }},
    {{
        #ifndef PROTOBUF_MESSAGE_GLOBALS
        {::_pbi::TcParser::GetTable<::enterprise_management::TimePeriod>()},
        #else
        {::_pbi::FieldAuxMessageGlobals(), &::enterprise_management::TimePeriod_globals_},
        #endif
    }},
    {{
    }},
  };
}


inline constexpr ScreenTimeSpan::Impl_::Impl_(
    [[maybe_unused]] ::google::protobuf::internal::InternalVisibility visibility,
    ::_pbi::ConstantInitialized) noexcept
      : _cached_size_{0},
        time_period_{nullptr},
        active_duration_ms_{::int64_t{0}} {}

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

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

constexpr RegisterBrowserRequest::ParseTableT_ RegisterBrowserRequest::InternalGenerateParseTable_(const ::_pbi::ClassData* class_data) {
  return ParseTableT_{
    {
      PROTOBUF_FIELD_OFFSET(RegisterBrowserRequest, _impl_._has_bits_),
      0, // no _extensions_
      6, 56,  // max_field_number, fast_idx_mask
      offsetof(ParseTableT_, field_lookup_table),
      4294967232,  // skipmap
      offsetof(ParseTableT_, field_entries),
      6,  // num_field_entries
      1,  // num_aux_entries
      offsetof(ParseTableT_, aux_entries),
      class_data,
      nullptr,  // post_loop_handler
      ::_pbi::TcParser::GenericFallbackLite,  // fallback
      #ifdef PROTOBUF_PREFETCH_PARSE_TABLE
      ::_pbi::TcParser::GetTable<::enterprise_management::RegisterBrowserRequest>(),  // to_prefetch
      #endif  // PROTOBUF_PREFETCH_PARSE_TABLE
    }, {{
      {::_pbi::TcParser::MiniParse, {}},
      // optional string machine_name = 1 [deprecated = true];
      {::_pbi::TcParser::FastBS1,
       {10, 0, 0,
        PROTOBUF_FIELD_OFFSET(RegisterBrowserRequest, _impl_.machine_name_)}},
      // optional string os_platform = 2;
      {::_pbi::TcParser::FastBS1,
       {18, 1, 0,
        PROTOBUF_FIELD_OFFSET(RegisterBrowserRequest, _impl_.os_platform_)}},
      // optional string os_version = 3;
      {::_pbi::TcParser::FastBS1,
       {26, 2, 0,
        PROTOBUF_FIELD_OFFSET(RegisterBrowserRequest, _impl_.os_version_)}},
      // optional .enterprise_management.BrowserDeviceIdentifier browser_device_identifier = 4;
      {::_pbi::TcParser::FastMtS1,
       {34, 5, 0,
        PROTOBUF_FIELD_OFFSET(RegisterBrowserRequest, _impl_.browser_device_identifier_)}},
      // optional string device_model = 5;
      {::_pbi::TcParser::FastBS1,
       {42, 3, 0,
        PROTOBUF_FIELD_OFFSET(RegisterBrowserRequest, _impl_.device_model_)}},
      // optional string brand_name = 6;
      {::_pbi::TcParser::FastBS1,
       {50, 4, 0,
        PROTOBUF_FIELD_OFFSET(RegisterBrowserRequest, _impl_.brand_name_)}},
      {::_pbi::TcParser::MiniParse, {}},
    }}, {{
      65535, 65535
    }}, {{
      // optional string machine_name = 1 [deprecated = true];
      {PROTOBUF_FIELD_OFFSET(RegisterBrowserRequest, _impl_.machine_name_), _Internal::kHasBitsOffset + 0, 0, (0 | ::_fl::kFcOptional | ::_fl::kBytes | ::_fl::kRepAString)},
      // optional string os_platform = 2;
      {PROTOBUF_FIELD_OFFSET(RegisterBrowserRequest, _impl_.os_platform_), _Internal::kHasBitsOffset + 1, 0, (0 | ::_fl::kFcOptional | ::_fl::kBytes | ::_fl::kRepAString)},
      // optional string os_version = 3;
      {PROTOBUF_FIELD_OFFSET(RegisterBrowserRequest, _impl_.os_version_), _Internal::kHasBitsOffset + 2, 0, (0 | ::_fl::kFcOptional | ::_fl::kBytes | ::_fl::kRepAString)},
      // optional .enterprise_management.BrowserDeviceIdentifier browser_device_identifier = 4;
      {PROTOBUF_FIELD_OFFSET(RegisterBrowserRequest, _impl_.browser_device_identifier_), _Internal::kHasBitsOffset + 5, 0, (0 | ::_fl::kFcOptional | ::_fl::kMessage | ::_fl::kTvTable)},
      // optional string device_model = 5;
      {PROTOBUF_FIELD_OFFSET(RegisterBrowserRequest, _impl_.device_model_), _Internal::kHasBitsOffset + 3, 0, (0 | ::_fl::kFcOptional | ::_fl::kBytes | ::_fl::kRepAString)},
      // optional string brand_name = 6;
      {PROTOBUF_FIELD_OFFSET(RegisterBrowserRequest, _impl_.brand_name_), _Internal::kHasBitsOffset + 4, 0, (0 | ::_fl::kFcOptional | ::_fl::kBytes | ::_fl::kRepAString)},
    }},
    {{
        #ifndef PROTOBUF_MESSAGE_GLOBALS
        {::_pbi::TcParser::GetTable<::enterprise_management::BrowserDeviceIdentifier>()},
        #else
        {::_pbi::FieldAuxMessageGlobals(), &::enterprise_management::BrowserDeviceIdentifier_globals_},
        #endif
    }},
    {{
    }},
  };
}


inline constexpr RegisterBrowserRequest::Impl_::Impl_(
    [[maybe_unused]] ::google::protobuf::internal::InternalVisibility visibility,
    ::_pbi::ConstantInitialized) noexcept
      : _cached_size_{0},
        machine_name_(
            &::google::protobuf::internal::fixed_address_empty_string,
            ::_pbi::ConstantInitialized()),
        os_platform_(
            &::google::protobuf::internal::fixed_address_empty_string,
            ::_pbi::ConstantInitialized()),
        os_version_(
            &::google::protobuf::internal::fixed_address_empty_string,
            ::_pbi::ConstantInitialized()),
        device_model_(
            &::google::protobuf::internal::fixed_address_empty_string,
            ::_pbi::ConstantInitialized()),
        brand_name_(
            &::google::protobuf::internal::fixed_address_empty_string,
            ::_pbi::ConstantInitialized()),
        browser_device_identifier_{nullptr} {}

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

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

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


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

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

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

constexpr PrintJobEvent_PrintSettings::ParseTableT_ PrintJobEvent_PrintSettings::InternalGenerateParseTable_(const ::_pbi::ClassData* class_data) {
  return ParseTableT_{
    {
      PROTOBUF_FIELD_OFFSET(PrintJobEvent_PrintSettings, _impl_._has_bits_),
      0, // no _extensions_
      4, 24,  // max_field_number, fast_idx_mask
      offsetof(ParseTableT_, field_lookup_table),
      4294967280,  // skipmap
      offsetof(ParseTableT_, field_entries),
      4,  // num_field_entries
      3,  // num_aux_entries
      offsetof(ParseTableT_, aux_entries),
      class_data,
      nullptr,  // post_loop_handler
      ::_pbi::TcParser::GenericFallbackLite,  // fallback
      #ifdef PROTOBUF_PREFETCH_PARSE_TABLE
      ::_pbi::TcParser::GetTable<::enterprise_management::PrintJobEvent_PrintSettings>(),  // to_prefetch
      #endif  // PROTOBUF_PREFETCH_PARSE_TABLE
    }, {{
      // optional int32 copies = 4;
      {::_pbi::TcParser::FastV32S1,
       {32, 3, 0,
        PROTOBUF_FIELD_OFFSET(PrintJobEvent_PrintSettings, _impl_.copies_)}},
      // optional .enterprise_management.PrintJobEvent.PrintSettings.ColorMode color = 1;
      {::_pbi::TcParser::FastEr0S1,
       {8, 1, 2,
        PROTOBUF_FIELD_OFFSET(PrintJobEvent_PrintSettings, _impl_.color_)}},
      // optional .enterprise_management.PrintJobEvent.PrintSettings.DuplexMode duplex = 2;
      {::_pbi::TcParser::FastEr0S1,
       {16, 2, 3,
        PROTOBUF_FIELD_OFFSET(PrintJobEvent_PrintSettings, _impl_.duplex_)}},
      // optional .enterprise_management.PrintJobEvent.PrintSettings.MediaSize media_size = 3;
      {::_pbi::TcParser::FastMtS1,
       {26, 0, 0,
        PROTOBUF_FIELD_OFFSET(PrintJobEvent_PrintSettings, _impl_.media_size_)}},
    }}, {{
      65535, 65535
    }}, {{
      // optional .enterprise_management.PrintJobEvent.PrintSettings.ColorMode color = 1;
      {PROTOBUF_FIELD_OFFSET(PrintJobEvent_PrintSettings, _impl_.color_), _Internal::kHasBitsOffset + 1, 1, (0 | ::_fl::kFcOptional | ::_fl::kEnumRange)},
      // optional .enterprise_management.PrintJobEvent.PrintSettings.DuplexMode duplex = 2;
      {PROTOBUF_FIELD_OFFSET(PrintJobEvent_PrintSettings, _impl_.duplex_), _Internal::kHasBitsOffset + 2, 2, (0 | ::_fl::kFcOptional | ::_fl::kEnumRange)},
      // optional .enterprise_management.PrintJobEvent.PrintSettings.MediaSize media_size = 3;
      {PROTOBUF_FIELD_OFFSET(PrintJobEvent_PrintSettings, _impl_.media_size_), _Internal::kHasBitsOffset + 0, 0, (0 | ::_fl::kFcOptional | ::_fl::kMessage | ::_fl::kTvTable)},
      // optional int32 copies = 4;
      {PROTOBUF_FIELD_OFFSET(PrintJobEvent_PrintSettings, _impl_.copies_), _Internal::kHasBitsOffset + 3, 0, (0 | ::_fl::kFcOptional | ::_fl::kInt32)},
    }},
    {{
        #ifndef PROTOBUF_MESSAGE_GLOBALS
        {::_pbi::TcParser::GetTable<::enterprise_management::PrintJobEvent_PrintSettings_MediaSize>()},
        #else
        {::_pbi::FieldAuxMessageGlobals(), &::enterprise_management::PrintJobEvent_PrintSettings_MediaSize_globals_},
        #endif
        {0, 2},
        {0, 3},
    }},
    {{
    }},
  };
}


inline constexpr PrintJobEvent_PrintSettings::Impl_::Impl_(
    [[maybe_unused]] ::google::protobuf::internal::InternalVisibility visibility,
    ::_pbi::ConstantInitialized) noexcept
      : _cached_size_{0},
        media_size_{nullptr},
        color_{static_cast< ::enterprise_management::PrintJobEvent_PrintSettings_ColorMode >(0)},
        duplex_{static_cast< ::enterprise_management::PrintJobEvent_PrintSettings_DuplexMode >(0)},
        copies_{0} {}

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

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

constexpr PolicyValidationReportRequest::ParseTableT_ PolicyValidationReportRequest::InternalGenerateParseTable_(const ::_pbi::ClassData* class_data) {
  return ParseTableT_{
    {
      PROTOBUF_FIELD_OFFSET(PolicyValidationReportRequest, _impl_._has_bits_),
      0, // no _extensions_
      5, 56,  // max_field_number, fast_idx_mask
      offsetof(ParseTableT_, field_lookup_table),
      4294967264,  // skipmap
      offsetof(ParseTableT_, field_entries),
      5,  // num_field_entries
      3,  // num_aux_entries
      offsetof(ParseTableT_, aux_entries),
      class_data,
      nullptr,  // post_loop_handler
      ::_pbi::TcParser::GenericFallbackLite,  // fallback
      #ifdef PROTOBUF_PREFETCH_PARSE_TABLE
      ::_pbi::TcParser::GetTable<::enterprise_management::PolicyValidationReportRequest>(),  // to_prefetch
      #endif  // PROTOBUF_PREFETCH_PARSE_TABLE
    }, {{
      {::_pbi::TcParser::MiniParse, {}},
      // optional string policy_type = 1;
      {::_pbi::TcParser::FastBS1,
       {10, 1, 0,
        PROTOBUF_FIELD_OFFSET(PolicyValidationReportRequest, _impl_.policy_type_)}},
      // optional string policy_token = 2;
      {::_pbi::TcParser::FastBS1,
       {18, 2, 0,
        PROTOBUF_FIELD_OFFSET(PolicyValidationReportRequest, _impl_.policy_token_)}},
      // optional .enterprise_management.PolicyValidationReportRequest.ValidationResultType validation_result_type = 3;
      {::_pbi::TcParser::FastEr0S1,
       {24, 3, 15,
        PROTOBUF_FIELD_OFFSET(PolicyValidationReportRequest, _impl_.validation_result_type_)}},
      // repeated .enterprise_management.PolicyValueValidationIssue policy_value_validation_issues = 4;
      {::_pbi::TcParser::FastMtR1,
       {34, 0, 0,
        PROTOBUF_FIELD_OFFSET(PolicyValidationReportRequest, _impl_.policy_value_validation_issues_)}},
      // optional .enterprise_management.PolicyValidationReportRequest.Action action = 5;
      {::_pbi::TcParser::FastEr0S1,
       {40, 4, 2,
        PROTOBUF_FIELD_OFFSET(PolicyValidationReportRequest, _impl_.action_)}},
      {::_pbi::TcParser::MiniParse, {}},
      {::_pbi::TcParser::MiniParse, {}},
    }}, {{
      65535, 65535
    }}, {{
      // optional string policy_type = 1;
      {PROTOBUF_FIELD_OFFSET(PolicyValidationReportRequest, _impl_.policy_type_), _Internal::kHasBitsOffset + 1, 0, (0 | ::_fl::kFcOptional | ::_fl::kBytes | ::_fl::kRepAString)},
      // optional string policy_token = 2;
      {PROTOBUF_FIELD_OFFSET(PolicyValidationReportRequest, _impl_.policy_token_), _Internal::kHasBitsOffset + 2, 0, (0 | ::_fl::kFcOptional | ::_fl::kBytes | ::_fl::kRepAString)},
      // optional .enterprise_management.PolicyValidationReportRequest.ValidationResultType validation_result_type = 3;
      {PROTOBUF_FIELD_OFFSET(PolicyValidationReportRequest, _impl_.validation_result_type_), _Internal::kHasBitsOffset + 3, 1, (0 | ::_fl::kFcOptional | ::_fl::kEnumRange)},
      // repeated .enterprise_management.PolicyValueValidationIssue policy_value_validation_issues = 4;
      {PROTOBUF_FIELD_OFFSET(PolicyValidationReportRequest, _impl_.policy_value_validation_issues_), _Internal::kHasBitsOffset + 0, 0, (0 | ::_fl::kFcRepeated | ::_fl::kMessage | ::_fl::kTvTable)},
      // optional .enterprise_management.PolicyValidationReportRequest.Action action = 5;
      {PROTOBUF_FIELD_OFFSET(PolicyValidationReportRequest, _impl_.action_), _Internal::kHasBitsOffset + 4, 2, (0 | ::_fl::kFcOptional | ::_fl::kEnumRange)},
    }},
    {{
        #ifndef PROTOBUF_MESSAGE_GLOBALS
        {::_pbi::TcParser::GetTable<::enterprise_management::PolicyValueValidationIssue>()},
        #else
        {::_pbi::FieldAuxMessageGlobals(), &::enterprise_management::PolicyValueValidationIssue_globals_},
        #endif
        {0, 15},
        {0, 2},
    }},
    {{
    }},
  };
}


inline constexpr PolicyValidationReportRequest::Impl_::Impl_(
    [[maybe_unused]] ::google::protobuf::internal::InternalVisibility visibility,
    ::_pbi::ConstantInitialized) noexcept
      : _cached_size_{0},
        policy_value_validation_issues_ { visibility, ::_pbi::InternalMetadataOffset::Build<
            ::enterprise_management::PolicyValidationReportRequest,
            PROTOBUF_FIELD_OFFSET(::enterprise_management::PolicyValidationReportRequest, _impl_.policy_value_validation_issues_)>()
         }
        ,
        policy_type_(
            &::google::protobuf::internal::fixed_address_empty_string,
            ::_pbi::ConstantInitialized()),
        policy_token_(
            &::google::protobuf::internal::fixed_address_empty_string,
            ::_pbi::ConstantInitialized()),
        validation_result_type_{static_cast< ::enterprise_management::PolicyValidationReportRequest_ValidationResultType >(0)},
        action_{static_cast< ::enterprise_management::PolicyValidationReportRequest_Action >(0)} {}

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

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

constexpr PolicyFetchRequest::ParseTableT_ PolicyFetchRequest::InternalGenerateParseTable_(const ::_pbi::ClassData* class_data) {
  return ParseTableT_{
    {
      PROTOBUF_FIELD_OFFSET(PolicyFetchRequest, _impl_._has_bits_),
      0, // no _extensions_
      15, 120,  // max_field_number, fast_idx_mask
      offsetof(ParseTableT_, field_lookup_table),
      4294935568,  // skipmap
      offsetof(ParseTableT_, field_entries),
      13,  // num_field_entries
      4,  // num_aux_entries
      offsetof(ParseTableT_, aux_entries),
      class_data,
      nullptr,  // post_loop_handler
      ::_pbi::TcParser::GenericFallbackLite,  // fallback
      #ifdef PROTOBUF_PREFETCH_PARSE_TABLE
      ::_pbi::TcParser::GetTable<::enterprise_management::PolicyFetchRequest>(),  // to_prefetch
      #endif  // PROTOBUF_PREFETCH_PARSE_TABLE
    }, {{
      {::_pbi::TcParser::MiniParse, {}},
      // optional string policy_type = 1;
      {::_pbi::TcParser::FastBS1,
       {10, 1, 0,
        PROTOBUF_FIELD_OFFSET(PolicyFetchRequest, _impl_.policy_type_)}},
      // optional int64 timestamp = 2;
      {::_pbi::TcParser::FastV64S1,
       {16, 9, 0,
        PROTOBUF_FIELD_OFFSET(PolicyFetchRequest, _impl_.timestamp_)}},
      // optional .enterprise_management.PolicyFetchRequest.SignatureType signature_type = 3 [default = NONE];
      {::_pbi::TcParser::FastEr0S1,
       {24, 10, 2,
        PROTOBUF_FIELD_OFFSET(PolicyFetchRequest, _impl_.signature_type_)}},
      // optional int32 public_key_version = 4;
      {::_pbi::TcParser::FastV32S1,
       {32, 11, 0,
        PROTOBUF_FIELD_OFFSET(PolicyFetchRequest, _impl_.public_key_version_)}},
      {::_pbi::TcParser::MiniParse, {}},
      // optional string settings_entity_id = 6;
      {::_pbi::TcParser::FastBS1,
       {50, 2, 0,
        PROTOBUF_FIELD_OFFSET(PolicyFetchRequest, _impl_.settings_entity_id_)}},
      // optional int64 invalidation_version = 7;
      {::_pbi::TcParser::FastV64S1,
       {56, 12, 0,
        PROTOBUF_FIELD_OFFSET(PolicyFetchRequest, _impl_.invalidation_version_)}},
      // optional bytes invalidation_payload = 8;
      {::_pbi::TcParser::FastBS1,
       {66, 3, 0,
        PROTOBUF_FIELD_OFFSET(PolicyFetchRequest, _impl_.invalidation_payload_)}},
      // optional string verification_key_hash = 9;
      {::_pbi::TcParser::FastBS1,
       {74, 4, 0,
        PROTOBUF_FIELD_OFFSET(PolicyFetchRequest, _impl_.verification_key_hash_)}},
      // optional string policy_invalidation_info = 10 [deprecated = true];
      {::_pbi::TcParser::FastBS1,
       {82, 5, 0,
        PROTOBUF_FIELD_OFFSET(PolicyFetchRequest, _impl_.policy_invalidation_info_)}},
      {::_pbi::TcParser::MiniParse, {}},
      // optional string device_dm_token = 12;
      {::_pbi::TcParser::FastBS1,
       {98, 6, 0,
        PROTOBUF_FIELD_OFFSET(PolicyFetchRequest, _impl_.device_dm_token_)}},
      // optional .enterprise_management.BrowserDeviceIdentifier browser_device_identifier = 13;
      {::_pbi::TcParser::FastMtS1,
       {106, 7, 0,
        PROTOBUF_FIELD_OFFSET(PolicyFetchRequest, _impl_.browser_device_identifier_)}},
      // repeated .enterprise_management.ExtensionIdAndVersion extension_ids_and_version = 14;
      {::_pbi::TcParser::FastMtR1,
       {114, 0, 1,
        PROTOBUF_FIELD_OFFSET(PolicyFetchRequest, _impl_.extension_ids_and_version_)}},
      // optional .enterprise_management.DeviceInfo device_info = 15;
      {::_pbi::TcParser::FastMtS1,
       {122, 8, 2,
        PROTOBUF_FIELD_OFFSET(PolicyFetchRequest, _impl_.device_info_)}},
    }}, {{
      65535, 65535
    }}, {{
      // optional string policy_type = 1;
      {PROTOBUF_FIELD_OFFSET(PolicyFetchRequest, _impl_.policy_type_), _Internal::kHasBitsOffset + 1, 0, (0 | ::_fl::kFcOptional | ::_fl::kBytes | ::_fl::kRepAString)},
      // optional int64 timestamp = 2;
      {PROTOBUF_FIELD_OFFSET(PolicyFetchRequest, _impl_.timestamp_), _Internal::kHasBitsOffset + 9, 0, (0 | ::_fl::kFcOptional | ::_fl::kInt64)},
      // optional .enterprise_management.PolicyFetchRequest.SignatureType signature_type = 3 [default = NONE];
      {PROTOBUF_FIELD_OFFSET(PolicyFetchRequest, _impl_.signature_type_), _Internal::kHasBitsOffset + 10, 3, (0 | ::_fl::kFcOptional | ::_fl::kEnumRange)},
      // optional int32 public_key_version = 4;
      {PROTOBUF_FIELD_OFFSET(PolicyFetchRequest, _impl_.public_key_version_), _Internal::kHasBitsOffset + 11, 0, (0 | ::_fl::kFcOptional | ::_fl::kInt32)},
      // optional string settings_entity_id = 6;
      {PROTOBUF_FIELD_OFFSET(PolicyFetchRequest, _impl_.settings_entity_id_), _Internal::kHasBitsOffset + 2, 0, (0 | ::_fl::kFcOptional | ::_fl::kBytes | ::_fl::kRepAString)},
      // optional int64 invalidation_version = 7;
      {PROTOBUF_FIELD_OFFSET(PolicyFetchRequest, _impl_.invalidation_version_), _Internal::kHasBitsOffset + 12, 0, (0 | ::_fl::kFcOptional | ::_fl::kInt64)},
      // optional bytes invalidation_payload = 8;
      {PROTOBUF_FIELD_OFFSET(PolicyFetchRequest, _impl_.invalidation_payload_), _Internal::kHasBitsOffset + 3, 0, (0 | ::_fl::kFcOptional | ::_fl::kBytes | ::_fl::kRepAString)},
      // optional string verification_key_hash = 9;
      {PROTOBUF_FIELD_OFFSET(PolicyFetchRequest, _impl_.verification_key_hash_), _Internal::kHasBitsOffset + 4, 0, (0 | ::_fl::kFcOptional | ::_fl::kBytes | ::_fl::kRepAString)},
      // optional string policy_invalidation_info = 10 [deprecated = true];
      {PROTOBUF_FIELD_OFFSET(PolicyFetchRequest, _impl_.policy_invalidation_info_), _Internal::kHasBitsOffset + 5, 0, (0 | ::_fl::kFcOptional | ::_fl::kBytes | ::_fl::kRepAString)},
      // optional string device_dm_token = 12;
      {PROTOBUF_FIELD_OFFSET(PolicyFetchRequest, _impl_.device_dm_token_), _Internal::kHasBitsOffset + 6, 0, (0 | ::_fl::kFcOptional | ::_fl::kBytes | ::_fl::kRepAString)},
      // optional .enterprise_management.BrowserDeviceIdentifier browser_device_identifier = 13;
      {PROTOBUF_FIELD_OFFSET(PolicyFetchRequest, _impl_.browser_device_identifier_), _Internal::kHasBitsOffset + 7, 0, (0 | ::_fl::kFcOptional | ::_fl::kMessage | ::_fl::kTvTable)},
      // repeated .enterprise_management.ExtensionIdAndVersion extension_ids_and_version = 14;
      {PROTOBUF_FIELD_OFFSET(PolicyFetchRequest, _impl_.extension_ids_and_version_), _Internal::kHasBitsOffset + 0, 1, (0 | ::_fl::kFcRepeated | ::_fl::kMessage | ::_fl::kTvTable)},
      // optional .enterprise_management.DeviceInfo device_info = 15;
      {PROTOBUF_FIELD_OFFSET(PolicyFetchRequest, _impl_.device_info_), _Internal::kHasBitsOffset + 8, 2, (0 | ::_fl::kFcOptional | ::_fl::kMessage | ::_fl::kTvTable)},
    }},
    {{
        #ifndef PROTOBUF_MESSAGE_GLOBALS
        {::_pbi::TcParser::GetTable<::enterprise_management::BrowserDeviceIdentifier>()},
        #else
        {::_pbi::FieldAuxMessageGlobals(), &::enterprise_management::BrowserDeviceIdentifier_globals_},
        #endif
        #ifndef PROTOBUF_MESSAGE_GLOBALS
        {::_pbi::TcParser::GetTable<::enterprise_management::ExtensionIdAndVersion>()},
        #else
        {::_pbi::FieldAuxMessageGlobals(), &::enterprise_management::ExtensionIdAndVersion_globals_},
        #endif
        #ifndef PROTOBUF_MESSAGE_GLOBALS
        {::_pbi::TcParser::GetTable<::enterprise_management::DeviceInfo>()},
        #else
        {::_pbi::FieldAuxMessageGlobals(), &::enterprise_management::DeviceInfo_globals_},
        #endif
        {0, 2},
    }},
    {{
    }},
  };
}


inline constexpr PolicyFetchRequest::Impl_::Impl_(
    [[maybe_unused]] ::google::protobuf::internal::InternalVisibility visibility,
    ::_pbi::ConstantInitialized) noexcept
      : _cached_size_{0},
        extension_ids_and_version_ { visibility, ::_pbi::InternalMetadataOffset::Build<
            ::enterprise_management::PolicyFetchRequest,
            PROTOBUF_FIELD_OFFSET(::enterprise_management::PolicyFetchRequest, _impl_.extension_ids_and_version_)>()
         }
        ,
        policy_type_(
            &::google::protobuf::internal::fixed_address_empty_string,
            ::_pbi::ConstantInitialized()),
        settings_entity_id_(
            &::google::protobuf::internal::fixed_address_empty_string,
            ::_pbi::ConstantInitialized()),
        invalidation_payload_(
            &::google::protobuf::internal::fixed_address_empty_string,
            ::_pbi::ConstantInitialized()),
        verification_key_hash_(
            &::google::protobuf::internal::fixed_address_empty_string,
            ::_pbi::ConstantInitialized()),
        policy_invalidation_info_(
            &::google::protobuf::internal::fixed_address_empty_string,
            ::_pbi::ConstantInitialized()),
        device_dm_token_(
            &::google::protobuf::internal::fixed_address_empty_string,
            ::_pbi::ConstantInitialized()),
        browser_device_identifier_{nullptr},
        device_info_{nullptr},
        timestamp_{::int64_t{0}},
        signature_type_{static_cast< ::enterprise_management::PolicyFetchRequest_SignatureType >(0)},
        public_key_version_{0},
        invalidation_version_{::int64_t{0}} {}

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

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

constexpr OSReport::ParseTableT_ OSReport::InternalGenerateParseTable_(const ::_pbi::ClassData* class_data) {
  return ParseTableT_{
    {
      PROTOBUF_FIELD_OFFSET(OSReport, _impl_._has_bits_),
      0, // no _extensions_
      24, 248,  // max_field_number, fast_idx_mask
      offsetof(ParseTableT_, field_lookup_table),
      4278190080,  // skipmap
      offsetof(ParseTableT_, field_entries),
      24,  // num_field_entries
      8,  // num_aux_entries
      offsetof(ParseTableT_, aux_entries),
      class_data,
      nullptr,  // post_loop_handler
      ::_pbi::TcParser::GenericFallbackLite,  // fallback
      #ifdef PROTOBUF_PREFETCH_PARSE_TABLE
      ::_pbi::TcParser::GetTable<::enterprise_management::OSReport>(),  // to_prefetch
      #endif  // PROTOBUF_PREFETCH_PARSE_TABLE
    }, {{
      {::_pbi::TcParser::MiniParse, {}},
      // optional string name = 1;
      {::_pbi::TcParser::FastBS1,
       {10, 5, 0,
        PROTOBUF_FIELD_OFFSET(OSReport, _impl_.name_)}},
      // optional string arch = 2;
      {::_pbi::TcParser::FastBS1,
       {18, 6, 0,
        PROTOBUF_FIELD_OFFSET(OSReport, _impl_.arch_)}},
      // optional string version = 3;
      {::_pbi::TcParser::FastBS1,
       {26, 7, 0,
        PROTOBUF_FIELD_OFFSET(OSReport, _impl_.version_)}},
      // optional .enterprise_management.OSReport.VersionType version_type = 4;
      {::_pbi::TcParser::FastEr0S1,
       {32, 16, 6,
        PROTOBUF_FIELD_OFFSET(OSReport, _impl_.version_type_)}},
      // optional string device_enrollment_domain = 5;
      {::_pbi::TcParser::FastBS1,
       {42, 8, 0,
        PROTOBUF_FIELD_OFFSET(OSReport, _impl_.device_enrollment_domain_)}},
      // optional string device_manufacturer = 6;
      {::_pbi::TcParser::FastBS1,
       {50, 9, 0,
        PROTOBUF_FIELD_OFFSET(OSReport, _impl_.device_manufacturer_)}},
      // optional string device_model = 7;
      {::_pbi::TcParser::FastBS1,
       {58, 10, 0,
        PROTOBUF_FIELD_OFFSET(OSReport, _impl_.device_model_)}},
      // optional .enterprise_management.SettingValue disk_encryption = 8;
      {::_pbi::TcParser::FastEr0S1,
       {64, 17, 2,
        PROTOBUF_FIELD_OFFSET(OSReport, _impl_.disk_encryption_)}},
      // repeated string mac_addresses = 9;
      {::_pbi::TcParser::FastBR1,
       {74, 0, 0,
        PROTOBUF_FIELD_OFFSET(OSReport, _impl_.mac_addresses_)}},
      // optional .enterprise_management.SettingValue os_firewall = 10;
      {::_pbi::TcParser::FastEr0S1,
       {80, 18, 2,
        PROTOBUF_FIELD_OFFSET(OSReport, _impl_.os_firewall_)}},
      // optional .enterprise_management.SettingValue screen_lock_secured = 11;
      {::_pbi::TcParser::FastEr0S1,
       {88, 19, 2,
        PROTOBUF_FIELD_OFFSET(OSReport, _impl_.screen_lock_secured_)}},
      // repeated string system_dns_servers = 12;
      {::_pbi::TcParser::FastBR1,
       {98, 1, 0,
        PROTOBUF_FIELD_OFFSET(OSReport, _impl_.system_dns_servers_)}},
      // repeated .enterprise_management.AntiVirusProduct antivirus_info = 13;
      {::_pbi::TcParser::FastMtR1,
       {106, 2, 0,
        PROTOBUF_FIELD_OFFSET(OSReport, _impl_.antivirus_info_)}},
      // repeated string hotfixes = 14;
      {::_pbi::TcParser::FastBR1,
       {114, 3, 0,
        PROTOBUF_FIELD_OFFSET(OSReport, _impl_.hotfixes_)}},
      // optional string machine_guid = 15;
      {::_pbi::TcParser::FastBS1,
       {122, 11, 0,
        PROTOBUF_FIELD_OFFSET(OSReport, _impl_.machine_guid_)}},
      // optional .enterprise_management.SettingValue secure_boot_mode = 16;
      {::_pbi::TcParser::FastEr0S2,
       {384, 20, 2,
        PROTOBUF_FIELD_OFFSET(OSReport, _impl_.secure_boot_mode_)}},
      // optional string windows_machine_domain = 17;
      {::_pbi::TcParser::FastBS2,
       {394, 12, 0,
        PROTOBUF_FIELD_OFFSET(OSReport, _impl_.windows_machine_domain_)}},
      // optional string windows_user_domain = 18;
      {::_pbi::TcParser::FastBS2,
       {402, 13, 0,
        PROTOBUF_FIELD_OFFSET(OSReport, _impl_.windows_user_domain_)}},
      // repeated .enterprise_management.Agent detected_agents = 19;
      {::_pbi::TcParser::FastEr0R2,
       {408, 4, 1,
        PROTOBUF_FIELD_OFFSET(OSReport, _impl_.detected_agents_)}},
      // optional string distribution_version = 20;
      {::_pbi::TcParser::FastBS2,
       {418, 14, 0,
        PROTOBUF_FIELD_OFFSET(OSReport, _impl_.distribution_version_)}},
      // optional bool has_potentially_harmful_apps = 21;
      {::_pbi::TcParser::FastV8S2,
       {424, 21, 0,
        PROTOBUF_FIELD_OFFSET(OSReport, _impl_.has_potentially_harmful_apps_)}},
      // optional bool verified_apps_enabled = 22;
      {::_pbi::TcParser::FastV8S2,
       {432, 22, 0,
        PROTOBUF_FIELD_OFFSET(OSReport, _impl_.verified_apps_enabled_)}},
      // optional int64 security_patch_ms = 23;
      {::_pbi::TcParser::FastV64S2,
       {440, 23, 0,
        PROTOBUF_FIELD_OFFSET(OSReport, _impl_.security_patch_ms_)}},
      // optional .enterprise_management.OSReport.IosSpecificAttributes ios_specific_attributes = 24;
      {::_pbi::TcParser::FastMtS2,
       {450, 15, 1,
        PROTOBUF_FIELD_OFFSET(OSReport, _impl_.ios_specific_attributes_)}},
      {::_pbi::TcParser::MiniParse, {}},
      {::_pbi::TcParser::MiniParse, {}},
      {::_pbi::TcParser::MiniParse, {}},
      {::_pbi::TcParser::MiniParse, {}},
      {::_pbi::TcParser::MiniParse, {}},
      {::_pbi::TcParser::MiniParse, {}},
      {::_pbi::TcParser::MiniParse, {}},
    }}, {{
      65535, 65535
    }}, {{
      // optional string name = 1;
      {PROTOBUF_FIELD_OFFSET(OSReport, _impl_.name_), _Internal::kHasBitsOffset + 5, 0, (0 | ::_fl::kFcOptional | ::_fl::kBytes | ::_fl::kRepAString)},
      // optional string arch = 2;
      {PROTOBUF_FIELD_OFFSET(OSReport, _impl_.arch_), _Internal::kHasBitsOffset + 6, 0, (0 | ::_fl::kFcOptional | ::_fl::kBytes | ::_fl::kRepAString)},
      // optional string version = 3;
      {PROTOBUF_FIELD_OFFSET(OSReport, _impl_.version_), _Internal::kHasBitsOffset + 7, 0, (0 | ::_fl::kFcOptional | ::_fl::kBytes | ::_fl::kRepAString)},
      // optional .enterprise_management.OSReport.VersionType version_type = 4;
      {PROTOBUF_FIELD_OFFSET(OSReport, _impl_.version_type_), _Internal::kHasBitsOffset + 16, 2, (0 | ::_fl::kFcOptional | ::_fl::kEnumRange)},
      // optional string device_enrollment_domain = 5;
      {PROTOBUF_FIELD_OFFSET(OSReport, _impl_.device_enrollment_domain_), _Internal::kHasBitsOffset + 8, 0, (0 | ::_fl::kFcOptional | ::_fl::kBytes | ::_fl::kRepAString)},
      // optional string device_manufacturer = 6;
      {PROTOBUF_FIELD_OFFSET(OSReport, _impl_.device_manufacturer_), _Internal::kHasBitsOffset + 9, 0, (0 | ::_fl::kFcOptional | ::_fl::kBytes | ::_fl::kRepAString)},
      // optional string device_model = 7;
      {PROTOBUF_FIELD_OFFSET(OSReport, _impl_.device_model_), _Internal::kHasBitsOffset + 10, 0, (0 | ::_fl::kFcOptional | ::_fl::kBytes | ::_fl::kRepAString)},
      // optional .enterprise_management.SettingValue disk_encryption = 8;
      {PROTOBUF_FIELD_OFFSET(OSReport, _impl_.disk_encryption_), _Internal::kHasBitsOffset + 17, 3, (0 | ::_fl::kFcOptional | ::_fl::kEnumRange)},
      // repeated string mac_addresses = 9;
      {PROTOBUF_FIELD_OFFSET(OSReport, _impl_.mac_addresses_), _Internal::kHasBitsOffset + 0, 0, (0 | ::_fl::kFcRepeated | ::_fl::kBytes | ::_fl::kRepSString)},
      // optional .enterprise_management.SettingValue os_firewall = 10;
      {PROTOBUF_FIELD_OFFSET(OSReport, _impl_.os_firewall_), _Internal::kHasBitsOffset + 18, 4, (0 | ::_fl::kFcOptional | ::_fl::kEnumRange)},
      // optional .enterprise_management.SettingValue screen_lock_secured = 11;
      {PROTOBUF_FIELD_OFFSET(OSReport, _impl_.screen_lock_secured_), _Internal::kHasBitsOffset + 19, 5, (0 | ::_fl::kFcOptional | ::_fl::kEnumRange)},
      // repeated string system_dns_servers = 12;
      {PROTOBUF_FIELD_OFFSET(OSReport, _impl_.system_dns_servers_), _Internal::kHasBitsOffset + 1, 0, (0 | ::_fl::kFcRepeated | ::_fl::kBytes | ::_fl::kRepSString)},
      // repeated .enterprise_management.AntiVirusProduct antivirus_info = 13;
      {PROTOBUF_FIELD_OFFSET(OSReport, _impl_.antivirus_info_), _Internal::kHasBitsOffset + 2, 0, (0 | ::_fl::kFcRepeated | ::_fl::kMessage | ::_fl::kTvTable)},
      // repeated string hotfixes = 14;
      {PROTOBUF_FIELD_OFFSET(OSReport, _impl_.hotfixes_), _Internal::kHasBitsOffset + 3, 0, (0 | ::_fl::kFcRepeated | ::_fl::kBytes | ::_fl::kRepSString)},
      // optional string machine_guid = 15;
      {PROTOBUF_FIELD_OFFSET(OSReport, _impl_.machine_guid_), _Internal::kHasBitsOffset + 11, 0, (0 | ::_fl::kFcOptional | ::_fl::kBytes | ::_fl::kRepAString)},
      // optional .enterprise_management.SettingValue secure_boot_mode = 16;
      {PROTOBUF_FIELD_OFFSET(OSReport, _impl_.secure_boot_mode_), _Internal::kHasBitsOffset + 20, 6, (0 | ::_fl::kFcOptional | ::_fl::kEnumRange)},
      // optional string windows_machine_domain = 17;
      {PROTOBUF_FIELD_OFFSET(OSReport, _impl_.windows_machine_domain_), _Internal::kHasBitsOffset + 12, 0, (0 | ::_fl::kFcOptional | ::_fl::kBytes | ::_fl::kRepAString)},
      // optional string windows_user_domain = 18;
      {PROTOBUF_FIELD_OFFSET(OSReport, _impl_.windows_user_domain_), _Internal::kHasBitsOffset + 13, 0, (0 | ::_fl::kFcOptional | ::_fl::kBytes | ::_fl::kRepAString)},
      // repeated .enterprise_management.Agent detected_agents = 19;
      {PROTOBUF_FIELD_OFFSET(OSReport, _impl_.detected_agents_), _Internal::kHasBitsOffset + 4, 7, (0 | ::_fl::kFcRepeated | ::_fl::kEnumRange)},
      // optional string distribution_version = 20;
      {PROTOBUF_FIELD_OFFSET(OSReport, _impl_.distribution_version_), _Internal::kHasBitsOffset + 14, 0, (0 | ::_fl::kFcOptional | ::_fl::kBytes | ::_fl::kRepAString)},
      // optional bool has_potentially_harmful_apps = 21;
      {PROTOBUF_FIELD_OFFSET(OSReport, _impl_.has_potentially_harmful_apps_), _Internal::kHasBitsOffset + 21, 0, (0 | ::_fl::kFcOptional | ::_fl::kBool)},
      // optional bool verified_apps_enabled = 22;
      {PROTOBUF_FIELD_OFFSET(OSReport, _impl_.verified_apps_enabled_), _Internal::kHasBitsOffset + 22, 0, (0 | ::_fl::kFcOptional | ::_fl::kBool)},
      // optional int64 security_patch_ms = 23;
      {PROTOBUF_FIELD_OFFSET(OSReport, _impl_.security_patch_ms_), _Internal::kHasBitsOffset + 23, 0, (0 | ::_fl::kFcOptional | ::_fl::kInt64)},
      // optional .enterprise_management.OSReport.IosSpecificAttributes ios_specific_attributes = 24;
      {PROTOBUF_FIELD_OFFSET(OSReport, _impl_.ios_specific_attributes_), _Internal::kHasBitsOffset + 15, 1, (0 | ::_fl::kFcOptional | ::_fl::kMessage | ::_fl::kTvTable)},
    }},
    {{
        #ifndef PROTOBUF_MESSAGE_GLOBALS
        {::_pbi::TcParser::GetTable<::enterprise_management::AntiVirusProduct>()},
        #else
        {::_pbi::FieldAuxMessageGlobals(), &::enterprise_management::AntiVirusProduct_globals_},
        #endif
        #ifndef PROTOBUF_MESSAGE_GLOBALS
        {::_pbi::TcParser::GetTable<::enterprise_management::OSReport_IosSpecificAttributes>()},
        #else
        {::_pbi::FieldAuxMessageGlobals(), &::enterprise_management::OSReport_IosSpecificAttributes_globals_},
        #endif
        {0, 6},
        {0, 2},
        {0, 2},
        {0, 2},
        {0, 2},
        {0, 1},
    }},
    {{
    }},
  };
}


inline constexpr OSReport::Impl_::Impl_(
    [[maybe_unused]] ::google::protobuf::internal::InternalVisibility visibility,
    ::_pbi::ConstantInitialized) noexcept
      : _cached_size_{0},
        mac_addresses_ { visibility, ::_pbi::InternalMetadataOffset::Build<
            ::enterprise_management::OSReport,
            PROTOBUF_FIELD_OFFSET(::enterprise_management::OSReport, _impl_.mac_addresses_)>()
         }
        ,
        system_dns_servers_ { visibility, ::_pbi::InternalMetadataOffset::Build<
            ::enterprise_management::OSReport,
            PROTOBUF_FIELD_OFFSET(::enterprise_management::OSReport, _impl_.system_dns_servers_)>()
         }
        ,
        antivirus_info_ { visibility, ::_pbi::InternalMetadataOffset::Build<
            ::enterprise_management::OSReport,
            PROTOBUF_FIELD_OFFSET(::enterprise_management::OSReport, _impl_.antivirus_info_)>()
         }
        ,
        hotfixes_ { visibility, ::_pbi::InternalMetadataOffset::Build<
            ::enterprise_management::OSReport,
            PROTOBUF_FIELD_OFFSET(::enterprise_management::OSReport, _impl_.hotfixes_)>()
         }
        ,
        detected_agents_ { visibility, ::_pbi::InternalMetadataOffset::Build<
            ::enterprise_management::OSReport,
            PROTOBUF_FIELD_OFFSET(::enterprise_management::OSReport, _impl_.detected_agents_)>()
         }
        ,
        name_(
            &::google::protobuf::internal::fixed_address_empty_string,
            ::_pbi::ConstantInitialized()),
        arch_(
            &::google::protobuf::internal::fixed_address_empty_string,
            ::_pbi::ConstantInitialized()),
        version_(
            &::google::protobuf::internal::fixed_address_empty_string,
            ::_pbi::ConstantInitialized()),
        device_enrollment_domain_(
            &::google::protobuf::internal::fixed_address_empty_string,
            ::_pbi::ConstantInitialized()),
        device_manufacturer_(
            &::google::protobuf::internal::fixed_address_empty_string,
            ::_pbi::ConstantInitialized()),
        device_model_(
            &::google::protobuf::internal::fixed_address_empty_string,
            ::_pbi::ConstantInitialized()),
        machine_guid_(
            &::google::protobuf::internal::fixed_address_empty_string,
            ::_pbi::ConstantInitialized()),
        windows_machine_domain_(
            &::google::protobuf::internal::fixed_address_empty_string,
            ::_pbi::ConstantInitialized()),
        windows_user_domain_(
            &::google::protobuf::internal::fixed_address_empty_string,
            ::_pbi::ConstantInitialized()),
        distribution_version_(
            &::google::protobuf::internal::fixed_address_empty_string,
            ::_pbi::ConstantInitialized()),
        ios_specific_attributes_{nullptr},
        version_type_{static_cast< ::enterprise_management::OSReport_VersionType >(0)},
        disk_encryption_{static_cast< ::enterprise_management::SettingValue >(0)},
        os_firewall_{static_cast< ::enterprise_management::SettingValue >(0)},
        screen_lock_secured_{static_cast< ::enterprise_management::SettingValue >(0)},
        secure_boot_mode_{static_cast< ::enterprise_management::SettingValue >(0)},
        has_potentially_harmful_apps_{false},
        verified_apps_enabled_{false},
        security_patch_ms_{::int64_t{0}} {}

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

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

constexpr LogicalCpuInfo::ParseTableT_ LogicalCpuInfo::InternalGenerateParseTable_(const ::_pbi::ClassData* class_data) {
  return ParseTableT_{
    {
      PROTOBUF_FIELD_OFFSET(LogicalCpuInfo, _impl_._has_bits_),
      0, // no _extensions_
      4, 24,  // max_field_number, fast_idx_mask
      offsetof(ParseTableT_, field_lookup_table),
      4294967280,  // skipmap
      offsetof(ParseTableT_, field_entries),
      4,  // num_field_entries
      1,  // num_aux_entries
      offsetof(ParseTableT_, aux_entries),
      class_data,
      nullptr,  // post_loop_handler
      ::_pbi::TcParser::GenericFallbackLite,  // fallback
      #ifdef PROTOBUF_PREFETCH_PARSE_TABLE
      ::_pbi::TcParser::GetTable<::enterprise_management::LogicalCpuInfo>(),  // to_prefetch
      #endif  // PROTOBUF_PREFETCH_PARSE_TABLE
    }, {{
      // repeated .enterprise_management.CpuCStateInfo c_states = 4;
      {::_pbi::TcParser::FastMtR1,
       {34, 0, 0,
        PROTOBUF_FIELD_OFFSET(LogicalCpuInfo, _impl_.c_states_)}},
      // optional uint32 scaling_max_frequency_khz = 1;
      {::_pbi::TcParser::FastV32S1,
       {8, 1, 0,
        PROTOBUF_FIELD_OFFSET(LogicalCpuInfo, _impl_.scaling_max_frequency_khz_)}},
      // optional uint32 scaling_current_frequency_khz = 2;
      {::_pbi::TcParser::FastV32S1,
       {16, 2, 0,
        PROTOBUF_FIELD_OFFSET(LogicalCpuInfo, _impl_.scaling_current_frequency_khz_)}},
      // optional uint64 idle_time_seconds = 3;
      {::_pbi::TcParser::FastV64S1,
       {24, 3, 0,
        PROTOBUF_FIELD_OFFSET(LogicalCpuInfo, _impl_.idle_time_seconds_)}},
    }}, {{
      65535, 65535
    }}, {{
      // optional uint32 scaling_max_frequency_khz = 1;
      {PROTOBUF_FIELD_OFFSET(LogicalCpuInfo, _impl_.scaling_max_frequency_khz_), _Internal::kHasBitsOffset + 1, 0, (0 | ::_fl::kFcOptional | ::_fl::kUInt32)},
      // optional uint32 scaling_current_frequency_khz = 2;
      {PROTOBUF_FIELD_OFFSET(LogicalCpuInfo, _impl_.scaling_current_frequency_khz_), _Internal::kHasBitsOffset + 2, 0, (0 | ::_fl::kFcOptional | ::_fl::kUInt32)},
      // optional uint64 idle_time_seconds = 3;
      {PROTOBUF_FIELD_OFFSET(LogicalCpuInfo, _impl_.idle_time_seconds_), _Internal::kHasBitsOffset + 3, 0, (0 | ::_fl::kFcOptional | ::_fl::kUInt64)},
      // repeated .enterprise_management.CpuCStateInfo c_states = 4;
      {PROTOBUF_FIELD_OFFSET(LogicalCpuInfo, _impl_.c_states_), _Internal::kHasBitsOffset + 0, 0, (0 | ::_fl::kFcRepeated | ::_fl::kMessage | ::_fl::kTvTable)},
    }},
    {{
        #ifndef PROTOBUF_MESSAGE_GLOBALS
        {::_pbi::TcParser::GetTable<::enterprise_management::CpuCStateInfo>()},
        #else
        {::_pbi::FieldAuxMessageGlobals(), &::enterprise_management::CpuCStateInfo_globals_},
        #endif
    }},
    {{
    }},
  };
}


inline constexpr LogicalCpuInfo::Impl_::Impl_(
    [[maybe_unused]] ::google::protobuf::internal::InternalVisibility visibility,
    ::_pbi::ConstantInitialized) noexcept
      : _cached_size_{0},
        c_states_ { visibility, ::_pbi::InternalMetadataOffset::Build<
            ::enterprise_management::LogicalCpuInfo,
            PROTOBUF_FIELD_OFFSET(::enterprise_management::LogicalCpuInfo, _impl_.c_states_)>()
         }
        ,
        scaling_max_frequency_khz_{0u},
        scaling_current_frequency_khz_{0u},
        idle_time_seconds_{::uint64_t{0u}} {}

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

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

constexpr LicenseAvailability::ParseTableT_ LicenseAvailability::InternalGenerateParseTable_(const ::_pbi::ClassData* class_data) {
  return ParseTableT_{
    {
      PROTOBUF_FIELD_OFFSET(LicenseAvailability, _impl_._has_bits_),
      0, // no _extensions_
      2, 8,  // max_field_number, fast_idx_mask
      offsetof(ParseTableT_, field_lookup_table),
      4294967292,  // skipmap
      offsetof(ParseTableT_, field_entries),
      2,  // num_field_entries
      1,  // num_aux_entries
      offsetof(ParseTableT_, aux_entries),
      class_data,
      nullptr,  // post_loop_handler
      ::_pbi::TcParser::GenericFallbackLite,  // fallback
      #ifdef PROTOBUF_PREFETCH_PARSE_TABLE
      ::_pbi::TcParser::GetTable<::enterprise_management::LicenseAvailability>(),  // to_prefetch
      #endif  // PROTOBUF_PREFETCH_PARSE_TABLE
    }, {{
      // optional int32 available_licenses_deprecated = 2 [deprecated = true];
      {::_pbi::TcParser::FastV32S1,
       {16, 1, 0,
        PROTOBUF_FIELD_OFFSET(LicenseAvailability, _impl_.available_licenses_deprecated_)}},
      // optional .enterprise_management.LicenseType license_type_deprecated = 1 [deprecated = true];
      {::_pbi::TcParser::FastMtS1,
       {10, 0, 0,
        PROTOBUF_FIELD_OFFSET(LicenseAvailability, _impl_.license_type_deprecated_)}},
    }}, {{
      65535, 65535
    }}, {{
      // optional .enterprise_management.LicenseType license_type_deprecated = 1 [deprecated = true];
      {PROTOBUF_FIELD_OFFSET(LicenseAvailability, _impl_.license_type_deprecated_), _Internal::kHasBitsOffset + 0, 0, (0 | ::_fl::kFcOptional | ::_fl::kMessage | ::_fl::kTvTable)},
      // optional int32 available_licenses_deprecated = 2 [deprecated = true];
      {PROTOBUF_FIELD_OFFSET(LicenseAvailability, _impl_.available_licenses_deprecated_), _Internal::kHasBitsOffset + 1, 0, (0 | ::_fl::kFcOptional | ::_fl::kInt32)},
    }},
    {{
        #ifndef PROTOBUF_MESSAGE_GLOBALS
        {::_pbi::TcParser::GetTable<::enterprise_management::LicenseType>()},
        #else
        {::_pbi::FieldAuxMessageGlobals(), &::enterprise_management::LicenseType_globals_},
        #endif
    }},
    {{
    }},
  };
}


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

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

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

constexpr GraphicsStatus::ParseTableT_ GraphicsStatus::InternalGenerateParseTable_(const ::_pbi::ClassData* class_data) {
  return ParseTableT_{
    {
      PROTOBUF_FIELD_OFFSET(GraphicsStatus, _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<::enterprise_management::GraphicsStatus>(),  // to_prefetch
      #endif  // PROTOBUF_PREFETCH_PARSE_TABLE
    }, {{
      // repeated .enterprise_management.DisplayInfo displays = 2;
      {::_pbi::TcParser::FastMtR1,
       {18, 0, 1,
        PROTOBUF_FIELD_OFFSET(GraphicsStatus, _impl_.displays_)}},
      // optional .enterprise_management.GraphicsAdapterInfo adapter = 1;
      {::_pbi::TcParser::FastMtS1,
       {10, 1, 0,
        PROTOBUF_FIELD_OFFSET(GraphicsStatus, _impl_.adapter_)}},
    }}, {{
      65535, 65535
    }}, {{
      // optional .enterprise_management.GraphicsAdapterInfo adapter = 1;
      {PROTOBUF_FIELD_OFFSET(GraphicsStatus, _impl_.adapter_), _Internal::kHasBitsOffset + 1, 0, (0 | ::_fl::kFcOptional | ::_fl::kMessage | ::_fl::kTvTable)},
      // repeated .enterprise_management.DisplayInfo displays = 2;
      {PROTOBUF_FIELD_OFFSET(GraphicsStatus, _impl_.displays_), _Internal::kHasBitsOffset + 0, 1, (0 | ::_fl::kFcRepeated | ::_fl::kMessage | ::_fl::kTvTable)},
    }},
    {{
        #ifndef PROTOBUF_MESSAGE_GLOBALS
        {::_pbi::TcParser::GetTable<::enterprise_management::GraphicsAdapterInfo>()},
        #else
        {::_pbi::FieldAuxMessageGlobals(), &::enterprise_management::GraphicsAdapterInfo_globals_},
        #endif
        #ifndef PROTOBUF_MESSAGE_GLOBALS
        {::_pbi::TcParser::GetTable<::enterprise_management::DisplayInfo>()},
        #else
        {::_pbi::FieldAuxMessageGlobals(), &::enterprise_management::DisplayInfo_globals_},
        #endif
    }},
    {{
    }},
  };
}


inline constexpr GraphicsStatus::Impl_::Impl_(
    [[maybe_unused]] ::google::protobuf::internal::InternalVisibility visibility,
    ::_pbi::ConstantInitialized) noexcept
      : _cached_size_{0},
        displays_ { visibility, ::_pbi::InternalMetadataOffset::Build<
            ::enterprise_management::GraphicsStatus,
            PROTOBUF_FIELD_OFFSET(::enterprise_management::GraphicsStatus, _impl_.displays_)>()
         }
        ,
        adapter_{nullptr} {}

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

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

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


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

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

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

constexpr ExtensionPolicy::ParseTableT_ ExtensionPolicy::InternalGenerateParseTable_(const ::_pbi::ClassData* class_data) {
  return ParseTableT_{
    {
      PROTOBUF_FIELD_OFFSET(ExtensionPolicy, _impl_._has_bits_),
      0, // no _extensions_
      2, 8,  // max_field_number, fast_idx_mask
      offsetof(ParseTableT_, field_lookup_table),
      4294967292,  // skipmap
      offsetof(ParseTableT_, field_entries),
      2,  // num_field_entries
      1,  // num_aux_entries
      offsetof(ParseTableT_, aux_entries),
      class_data,
      nullptr,  // post_loop_handler
      ::_pbi::TcParser::GenericFallbackLite,  // fallback
      #ifdef PROTOBUF_PREFETCH_PARSE_TABLE
      ::_pbi::TcParser::GetTable<::enterprise_management::ExtensionPolicy>(),  // to_prefetch
      #endif  // PROTOBUF_PREFETCH_PARSE_TABLE
    }, {{
      // repeated .enterprise_management.Policy policies = 2;
      {::_pbi::TcParser::FastMtR1,
       {18, 0, 0,
        PROTOBUF_FIELD_OFFSET(ExtensionPolicy, _impl_.policies_)}},
      // optional string extension_id = 1;
      {::_pbi::TcParser::FastBS1,
       {10, 1, 0,
        PROTOBUF_FIELD_OFFSET(ExtensionPolicy, _impl_.extension_id_)}},
    }}, {{
      65535, 65535
    }}, {{
      // optional string extension_id = 1;
      {PROTOBUF_FIELD_OFFSET(ExtensionPolicy, _impl_.extension_id_), _Internal::kHasBitsOffset + 1, 0, (0 | ::_fl::kFcOptional | ::_fl::kBytes | ::_fl::kRepAString)},
      // repeated .enterprise_management.Policy policies = 2;
      {PROTOBUF_FIELD_OFFSET(ExtensionPolicy, _impl_.policies_), _Internal::kHasBitsOffset + 0, 0, (0 | ::_fl::kFcRepeated | ::_fl::kMessage | ::_fl::kTvTable)},
    }},
    {{
        #ifndef PROTOBUF_MESSAGE_GLOBALS
        {::_pbi::TcParser::GetTable<::enterprise_management::Policy>()},
        #else
        {::_pbi::FieldAuxMessageGlobals(), &::enterprise_management::Policy_globals_},
        #endif
    }},
    {{
    }},
  };
}


inline constexpr ExtensionPolicy::Impl_::Impl_(
    [[maybe_unused]] ::google::protobuf::internal::InternalVisibility visibility,
    ::_pbi::ConstantInitialized) noexcept
      : _cached_size_{0},
        policies_ { visibility, ::_pbi::InternalMetadataOffset::Build<
            ::enterprise_management::ExtensionPolicy,
            PROTOBUF_FIELD_OFFSET(::enterprise_management::ExtensionPolicy, _impl_.policies_)>()
         }
        ,
        extension_id_(
            &::google::protobuf::internal::fixed_address_empty_string,
            ::_pbi::ConstantInitialized()) {}

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

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

constexpr ExtensionInstallReport::ParseTableT_ ExtensionInstallReport::InternalGenerateParseTable_(const ::_pbi::ClassData* class_data) {
  return ParseTableT_{
    {
      PROTOBUF_FIELD_OFFSET(ExtensionInstallReport, _impl_._has_bits_),
      0, // no _extensions_
      3, 24,  // max_field_number, fast_idx_mask
      offsetof(ParseTableT_, field_lookup_table),
      4294967288,  // skipmap
      offsetof(ParseTableT_, field_entries),
      3,  // num_field_entries
      1,  // num_aux_entries
      offsetof(ParseTableT_, aux_entries),
      class_data,
      nullptr,  // post_loop_handler
      ::_pbi::TcParser::GenericFallbackLite,  // fallback
      #ifdef PROTOBUF_PREFETCH_PARSE_TABLE
      ::_pbi::TcParser::GetTable<::enterprise_management::ExtensionInstallReport>(),  // to_prefetch
      #endif  // PROTOBUF_PREFETCH_PARSE_TABLE
    }, {{
      {::_pbi::TcParser::MiniParse, {}},
      // optional string extension_id = 1;
      {::_pbi::TcParser::FastBS1,
       {10, 1, 0,
        PROTOBUF_FIELD_OFFSET(ExtensionInstallReport, _impl_.extension_id_)}},
      // optional bool incomplete = 2;
      {::_pbi::TcParser::FastV8S1,
       {16, 2, 0,
        PROTOBUF_FIELD_OFFSET(ExtensionInstallReport, _impl_.incomplete_)}},
      // repeated .enterprise_management.ExtensionInstallReportLogEvent logs = 3;
      {::_pbi::TcParser::FastMtR1,
       {26, 0, 0,
        PROTOBUF_FIELD_OFFSET(ExtensionInstallReport, _impl_.logs_)}},
    }}, {{
      65535, 65535
    }}, {{
      // optional string extension_id = 1;
      {PROTOBUF_FIELD_OFFSET(ExtensionInstallReport, _impl_.extension_id_), _Internal::kHasBitsOffset + 1, 0, (0 | ::_fl::kFcOptional | ::_fl::kBytes | ::_fl::kRepAString)},
      // optional bool incomplete = 2;
      {PROTOBUF_FIELD_OFFSET(ExtensionInstallReport, _impl_.incomplete_), _Internal::kHasBitsOffset + 2, 0, (0 | ::_fl::kFcOptional | ::_fl::kBool)},
      // repeated .enterprise_management.ExtensionInstallReportLogEvent logs = 3;
      {PROTOBUF_FIELD_OFFSET(ExtensionInstallReport, _impl_.logs_), _Internal::kHasBitsOffset + 0, 0, (0 | ::_fl::kFcRepeated | ::_fl::kMessage | ::_fl::kTvTable)},
    }},
    {{
        #ifndef PROTOBUF_MESSAGE_GLOBALS
        {::_pbi::TcParser::GetTable<::enterprise_management::ExtensionInstallReportLogEvent>()},
        #else
        {::_pbi::FieldAuxMessageGlobals(), &::enterprise_management::ExtensionInstallReportLogEvent_globals_},
        #endif
    }},
    {{
    }},
  };
}


inline constexpr ExtensionInstallReport::Impl_::Impl_(
    [[maybe_unused]] ::google::protobuf::internal::InternalVisibility visibility,
    ::_pbi::ConstantInitialized) noexcept
      : _cached_size_{0},
        logs_ { visibility, ::_pbi::InternalMetadataOffset::Build<
            ::enterprise_management::ExtensionInstallReport,
            PROTOBUF_FIELD_OFFSET(::enterprise_management::ExtensionInstallReport, _impl_.logs_)>()
         }
        ,
        extension_id_(
            &::google::protobuf::internal::fixed_address_empty_string,
            ::_pbi::ConstantInitialized()),
        incomplete_{false} {}

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

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

constexpr ExtensionInstallPolicy::ParseTableT_ ExtensionInstallPolicy::InternalGenerateParseTable_(const ::_pbi::ClassData* class_data) {
  return ParseTableT_{
    {
      PROTOBUF_FIELD_OFFSET(ExtensionInstallPolicy, _impl_._has_bits_),
      0, // no _extensions_
      5, 56,  // max_field_number, fast_idx_mask
      offsetof(ParseTableT_, field_lookup_table),
      4294967264,  // skipmap
      offsetof(ParseTableT_, field_entries),
      5,  // num_field_entries
      3,  // num_aux_entries
      offsetof(ParseTableT_, aux_entries),
      class_data,
      nullptr,  // post_loop_handler
      ::_pbi::TcParser::GenericFallbackLite,  // fallback
      #ifdef PROTOBUF_PREFETCH_PARSE_TABLE
      ::_pbi::TcParser::GetTable<::enterprise_management::ExtensionInstallPolicy>(),  // to_prefetch
      #endif  // PROTOBUF_PREFETCH_PARSE_TABLE
    }, {{
      {::_pbi::TcParser::MiniParse, {}},
      // optional string extension_id = 1;
      {::_pbi::TcParser::FastBS1,
       {10, 2, 0,
        PROTOBUF_FIELD_OFFSET(ExtensionInstallPolicy, _impl_.extension_id_)}},
      // optional string extension_version = 2;
      {::_pbi::TcParser::FastBS1,
       {18, 3, 0,
        PROTOBUF_FIELD_OFFSET(ExtensionInstallPolicy, _impl_.extension_version_)}},
      // optional .enterprise_management.ExtensionInstallPolicy.Action action = 3;
      {::_pbi::TcParser::FastEr0S1,
       {24, 4, 2,
        PROTOBUF_FIELD_OFFSET(ExtensionInstallPolicy, _impl_.action_)}},
      // repeated .enterprise_management.ExtensionInstallPolicy.Reason reasons = 4;
      {::_pbi::TcParser::FastEr0R1,
       {32, 0, 2,
        PROTOBUF_FIELD_OFFSET(ExtensionInstallPolicy, _impl_.reasons_)}},
      // repeated .enterprise_management.ProviderRiskLevel risk_levels = 5;
      {::_pbi::TcParser::FastMtR1,
       {42, 1, 0,
        PROTOBUF_FIELD_OFFSET(ExtensionInstallPolicy, _impl_.risk_levels_)}},
      {::_pbi::TcParser::MiniParse, {}},
      {::_pbi::TcParser::MiniParse, {}},
    }}, {{
      65535, 65535
    }}, {{
      // optional string extension_id = 1;
      {PROTOBUF_FIELD_OFFSET(ExtensionInstallPolicy, _impl_.extension_id_), _Internal::kHasBitsOffset + 2, 0, (0 | ::_fl::kFcOptional | ::_fl::kBytes | ::_fl::kRepAString)},
      // optional string extension_version = 2;
      {PROTOBUF_FIELD_OFFSET(ExtensionInstallPolicy, _impl_.extension_version_), _Internal::kHasBitsOffset + 3, 0, (0 | ::_fl::kFcOptional | ::_fl::kBytes | ::_fl::kRepAString)},
      // optional .enterprise_management.ExtensionInstallPolicy.Action action = 3;
      {PROTOBUF_FIELD_OFFSET(ExtensionInstallPolicy, _impl_.action_), _Internal::kHasBitsOffset + 4, 1, (0 | ::_fl::kFcOptional | ::_fl::kEnumRange)},
      // repeated .enterprise_management.ExtensionInstallPolicy.Reason reasons = 4;
      {PROTOBUF_FIELD_OFFSET(ExtensionInstallPolicy, _impl_.reasons_), _Internal::kHasBitsOffset + 0, 2, (0 | ::_fl::kFcRepeated | ::_fl::kEnumRange)},
      // repeated .enterprise_management.ProviderRiskLevel risk_levels = 5;
      {PROTOBUF_FIELD_OFFSET(ExtensionInstallPolicy, _impl_.risk_levels_), _Internal::kHasBitsOffset + 1, 0, (0 | ::_fl::kFcRepeated | ::_fl::kMessage | ::_fl::kTvTable)},
    }},
    {{
        #ifndef PROTOBUF_MESSAGE_GLOBALS
        {::_pbi::TcParser::GetTable<::enterprise_management::ProviderRiskLevel>()},
        #else
        {::_pbi::FieldAuxMessageGlobals(), &::enterprise_management::ProviderRiskLevel_globals_},
        #endif
        {0, 2},
        {0, 2},
    }},
    {{
    }},
  };
}


inline constexpr ExtensionInstallPolicy::Impl_::Impl_(
    [[maybe_unused]] ::google::protobuf::internal::InternalVisibility visibility,
    ::_pbi::ConstantInitialized) noexcept
      : _cached_size_{0},
        reasons_ { visibility, ::_pbi::InternalMetadataOffset::Build<
            ::enterprise_management::ExtensionInstallPolicy,
            PROTOBUF_FIELD_OFFSET(::enterprise_management::ExtensionInstallPolicy, _impl_.reasons_)>()
         }
        ,
        risk_levels_ { visibility, ::_pbi::InternalMetadataOffset::Build<
            ::enterprise_management::ExtensionInstallPolicy,
            PROTOBUF_FIELD_OFFSET(::enterprise_management::ExtensionInstallPolicy, _impl_.risk_levels_)>()
         }
        ,
        extension_id_(
            &::google::protobuf::internal::fixed_address_empty_string,
            ::_pbi::ConstantInitialized()),
        extension_version_(
            &::google::protobuf::internal::fixed_address_empty_string,
            ::_pbi::ConstantInitialized()),
        action_{static_cast< ::enterprise_management::ExtensionInstallPolicy_Action >(0)} {}

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

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

constexpr DeviceState::ParseTableT_ DeviceState::InternalGenerateParseTable_(const ::_pbi::ClassData* class_data) {
  return ParseTableT_{
    {
      PROTOBUF_FIELD_OFFSET(DeviceState, _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<::enterprise_management::DeviceState>(),  // to_prefetch
      #endif  // PROTOBUF_PREFETCH_PARSE_TABLE
    }, {{
      // optional .enterprise_management.DisabledState disabled_state = 2;
      {::_pbi::TcParser::FastMtS1,
       {18, 0, 0,
        PROTOBUF_FIELD_OFFSET(DeviceState, _impl_.disabled_state_)}},
      // optional .enterprise_management.DeviceState.DeviceMode device_mode = 1 [default = DEVICE_MODE_NORMAL];
      {::_pbi::TcParser::FastEr0S1,
       {8, 1, 1,
        PROTOBUF_FIELD_OFFSET(DeviceState, _impl_.device_mode_)}},
    }}, {{
      65535, 65535
    }}, {{
      // optional .enterprise_management.DeviceState.DeviceMode device_mode = 1 [default = DEVICE_MODE_NORMAL];
      {PROTOBUF_FIELD_OFFSET(DeviceState, _impl_.device_mode_), _Internal::kHasBitsOffset + 1, 1, (0 | ::_fl::kFcOptional | ::_fl::kEnumRange)},
      // optional .enterprise_management.DisabledState disabled_state = 2;
      {PROTOBUF_FIELD_OFFSET(DeviceState, _impl_.disabled_state_), _Internal::kHasBitsOffset + 0, 0, (0 | ::_fl::kFcOptional | ::_fl::kMessage | ::_fl::kTvTable)},
    }},
    {{
        #ifndef PROTOBUF_MESSAGE_GLOBALS
        {::_pbi::TcParser::GetTable<::enterprise_management::DisabledState>()},
        #else
        {::_pbi::FieldAuxMessageGlobals(), &::enterprise_management::DisabledState_globals_},
        #endif
        {0, 1},
    }},
    {{
    }},
  };
}


inline constexpr DeviceState::Impl_::Impl_(
    [[maybe_unused]] ::google::protobuf::internal::InternalVisibility visibility,
    ::_pbi::ConstantInitialized) noexcept
      : _cached_size_{0},
        disabled_state_{nullptr},
        device_mode_{static_cast< ::enterprise_management::DeviceState_DeviceMode >(0)} {}

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

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

constexpr DeviceRemoteCommandResponse::ParseTableT_ DeviceRemoteCommandResponse::InternalGenerateParseTable_(const ::_pbi::ClassData* class_data) {
  return ParseTableT_{
    {
      PROTOBUF_FIELD_OFFSET(DeviceRemoteCommandResponse, _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<::enterprise_management::DeviceRemoteCommandResponse>(),  // to_prefetch
      #endif  // PROTOBUF_PREFETCH_PARSE_TABLE
    }, {{
      // repeated .enterprise_management.SignedData secure_commands = 2;
      {::_pbi::TcParser::FastMtR1,
       {18, 1, 1,
        PROTOBUF_FIELD_OFFSET(DeviceRemoteCommandResponse, _impl_.secure_commands_)}},
      // repeated .enterprise_management.RemoteCommand commands = 1;
      {::_pbi::TcParser::FastMtR1,
       {10, 0, 0,
        PROTOBUF_FIELD_OFFSET(DeviceRemoteCommandResponse, _impl_.commands_)}},
    }}, {{
      65535, 65535
    }}, {{
      // repeated .enterprise_management.RemoteCommand commands = 1;
      {PROTOBUF_FIELD_OFFSET(DeviceRemoteCommandResponse, _impl_.commands_), _Internal::kHasBitsOffset + 0, 0, (0 | ::_fl::kFcRepeated | ::_fl::kMessage | ::_fl::kTvTable)},
      // repeated .enterprise_management.SignedData secure_commands = 2;
      {PROTOBUF_FIELD_OFFSET(DeviceRemoteCommandResponse, _impl_.secure_commands_), _Internal::kHasBitsOffset + 1, 1, (0 | ::_fl::kFcRepeated | ::_fl::kMessage | ::_fl::kTvTable)},
    }},
    {{
        #ifndef PROTOBUF_MESSAGE_GLOBALS
        {::_pbi::TcParser::GetTable<::enterprise_management::RemoteCommand>()},
        #else
        {::_pbi::FieldAuxMessageGlobals(), &::enterprise_management::RemoteCommand_globals_},
        #endif
        #ifndef PROTOBUF_MESSAGE_GLOBALS
        {::_pbi::TcParser::GetTable<::enterprise_management::SignedData>()},
        #else
        {::_pbi::FieldAuxMessageGlobals(), &::enterprise_management::SignedData_globals_},
        #endif
    }},
    {{
    }},
  };
}


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

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

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

constexpr DeviceRemoteCommandRequest::ParseTableT_ DeviceRemoteCommandRequest::InternalGenerateParseTable_(const ::_pbi::ClassData* class_data) {
  return ParseTableT_{
    {
      PROTOBUF_FIELD_OFFSET(DeviceRemoteCommandRequest, _impl_._has_bits_),
      0, // no _extensions_
      6, 56,  // max_field_number, fast_idx_mask
      offsetof(ParseTableT_, field_lookup_table),
      4294967232,  // skipmap
      offsetof(ParseTableT_, field_entries),
      6,  // num_field_entries
      3,  // num_aux_entries
      offsetof(ParseTableT_, aux_entries),
      class_data,
      nullptr,  // post_loop_handler
      ::_pbi::TcParser::GenericFallbackLite,  // fallback
      #ifdef PROTOBUF_PREFETCH_PARSE_TABLE
      ::_pbi::TcParser::GetTable<::enterprise_management::DeviceRemoteCommandRequest>(),  // to_prefetch
      #endif  // PROTOBUF_PREFETCH_PARSE_TABLE
    }, {{
      {::_pbi::TcParser::MiniParse, {}},
      // optional int64 last_command_unique_id = 1;
      {::_pbi::TcParser::FastV64S1,
       {8, 2, 0,
        PROTOBUF_FIELD_OFFSET(DeviceRemoteCommandRequest, _impl_.last_command_unique_id_)}},
      // repeated .enterprise_management.RemoteCommandResult command_results = 2;
      {::_pbi::TcParser::FastMtR1,
       {18, 0, 0,
        PROTOBUF_FIELD_OFFSET(DeviceRemoteCommandRequest, _impl_.command_results_)}},
      // optional bool send_secure_commands = 3;
      {::_pbi::TcParser::FastV8S1,
       {24, 3, 0,
        PROTOBUF_FIELD_OFFSET(DeviceRemoteCommandRequest, _impl_.send_secure_commands_)}},
      // optional .enterprise_management.PolicyFetchRequest.SignatureType signature_type = 4;
      {::_pbi::TcParser::FastEr0S1,
       {32, 4, 2,
        PROTOBUF_FIELD_OFFSET(DeviceRemoteCommandRequest, _impl_.signature_type_)}},
      // optional string type = 5;
      {::_pbi::TcParser::FastBS1,
       {42, 1, 0,
        PROTOBUF_FIELD_OFFSET(DeviceRemoteCommandRequest, _impl_.type_)}},
      // optional .enterprise_management.DeviceRemoteCommandRequest.Reason reason = 6;
      {::_pbi::TcParser::FastEr0S1,
       {48, 5, 5,
        PROTOBUF_FIELD_OFFSET(DeviceRemoteCommandRequest, _impl_.reason_)}},
      {::_pbi::TcParser::MiniParse, {}},
    }}, {{
      65535, 65535
    }}, {{
      // optional int64 last_command_unique_id = 1;
      {PROTOBUF_FIELD_OFFSET(DeviceRemoteCommandRequest, _impl_.last_command_unique_id_), _Internal::kHasBitsOffset + 2, 0, (0 | ::_fl::kFcOptional | ::_fl::kInt64)},
      // repeated .enterprise_management.RemoteCommandResult command_results = 2;
      {PROTOBUF_FIELD_OFFSET(DeviceRemoteCommandRequest, _impl_.command_results_), _Internal::kHasBitsOffset + 0, 0, (0 | ::_fl::kFcRepeated | ::_fl::kMessage | ::_fl::kTvTable)},
      // optional bool send_secure_commands = 3;
      {PROTOBUF_FIELD_OFFSET(DeviceRemoteCommandRequest, _impl_.send_secure_commands_), _Internal::kHasBitsOffset + 3, 0, (0 | ::_fl::kFcOptional | ::_fl::kBool)},
      // optional .enterprise_management.PolicyFetchRequest.SignatureType signature_type = 4;
      {PROTOBUF_FIELD_OFFSET(DeviceRemoteCommandRequest, _impl_.signature_type_), _Internal::kHasBitsOffset + 4, 1, (0 | ::_fl::kFcOptional | ::_fl::kEnumRange)},
      // optional string type = 5;
      {PROTOBUF_FIELD_OFFSET(DeviceRemoteCommandRequest, _impl_.type_), _Internal::kHasBitsOffset + 1, 0, (0 | ::_fl::kFcOptional | ::_fl::kBytes | ::_fl::kRepAString)},
      // optional .enterprise_management.DeviceRemoteCommandRequest.Reason reason = 6;
      {PROTOBUF_FIELD_OFFSET(DeviceRemoteCommandRequest, _impl_.reason_), _Internal::kHasBitsOffset + 5, 2, (0 | ::_fl::kFcOptional | ::_fl::kEnumRange)},
    }},
    {{
        #ifndef PROTOBUF_MESSAGE_GLOBALS
        {::_pbi::TcParser::GetTable<::enterprise_management::RemoteCommandResult>()},
        #else
        {::_pbi::FieldAuxMessageGlobals(), &::enterprise_management::RemoteCommandResult_globals_},
        #endif
        {0, 2},
        {0, 5},
    }},
    {{
    }},
  };
}


inline constexpr DeviceRemoteCommandRequest::Impl_::Impl_(
    [[maybe_unused]] ::google::protobuf::internal::InternalVisibility visibility,
    ::_pbi::ConstantInitialized) noexcept
      : _cached_size_{0},
        command_results_ { visibility, ::_pbi::InternalMetadataOffset::Build<
            ::enterprise_management::DeviceRemoteCommandRequest,
            PROTOBUF_FIELD_OFFSET(::enterprise_management::DeviceRemoteCommandRequest, _impl_.command_results_)>()
         }
        ,
        type_(
            &::google::protobuf::internal::fixed_address_empty_string,
            ::_pbi::ConstantInitialized()),
        last_command_unique_id_{::int64_t{0}},
        send_secure_commands_{false},
        signature_type_{static_cast< ::enterprise_management::PolicyFetchRequest_SignatureType >(0)},
        reason_{static_cast< ::enterprise_management::DeviceRemoteCommandRequest_Reason >(0)} {}

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

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

constexpr DeviceRegisterRequest::ParseTableT_ DeviceRegisterRequest::InternalGenerateParseTable_(const ::_pbi::ClassData* class_data) {
  return ParseTableT_{
    {
      PROTOBUF_FIELD_OFFSET(DeviceRegisterRequest, _impl_._has_bits_),
      0, // no _extensions_
      24, 248,  // max_field_number, fast_idx_mask
      offsetof(ParseTableT_, field_lookup_table),
      4278190608,  // skipmap
      offsetof(ParseTableT_, field_entries),
      22,  // num_field_entries
      9,  // num_aux_entries
      offsetof(ParseTableT_, aux_entries),
      class_data,
      nullptr,  // post_loop_handler
      ::_pbi::TcParser::GenericFallbackLite,  // fallback
      #ifdef PROTOBUF_PREFETCH_PARSE_TABLE
      ::_pbi::TcParser::GetTable<::enterprise_management::DeviceRegisterRequest>(),  // to_prefetch
      #endif  // PROTOBUF_PREFETCH_PARSE_TABLE
    }, {{
      {::_pbi::TcParser::MiniParse, {}},
      // optional bool reregister = 1;
      {::_pbi::TcParser::FastV8S1,
       {8, 16, 0,
        PROTOBUF_FIELD_OFFSET(DeviceRegisterRequest, _impl_.reregister_)}},
      // optional .enterprise_management.DeviceRegisterRequest.Type type = 2 [default = TT];
      {::_pbi::TcParser::FastEvS1,
       {16, 17, 5,
        PROTOBUF_FIELD_OFFSET(DeviceRegisterRequest, _impl_.type_)}},
      // optional string machine_id = 3;
      {::_pbi::TcParser::FastBS1,
       {26, 0, 0,
        PROTOBUF_FIELD_OFFSET(DeviceRegisterRequest, _impl_.machine_id_)}},
      // optional string machine_model = 4;
      {::_pbi::TcParser::FastBS1,
       {34, 1, 0,
        PROTOBUF_FIELD_OFFSET(DeviceRegisterRequest, _impl_.machine_model_)}},
      {::_pbi::TcParser::MiniParse, {}},
      // optional string requisition = 6;
      {::_pbi::TcParser::FastBS1,
       {50, 2, 0,
        PROTOBUF_FIELD_OFFSET(DeviceRegisterRequest, _impl_.requisition_)}},
      // optional bytes server_backed_state_key = 7;
      {::_pbi::TcParser::FastBS1,
       {58, 3, 0,
        PROTOBUF_FIELD_OFFSET(DeviceRegisterRequest, _impl_.server_backed_state_key_)}},
      // optional .enterprise_management.DeviceRegisterRequest.Flavor flavor = 8;
      {::_pbi::TcParser::FastEvS1,
       {64, 18, 6,
        PROTOBUF_FIELD_OFFSET(DeviceRegisterRequest, _impl_.flavor_)}},
      // optional .enterprise_management.LicenseType license_type = 9;
      {::_pbi::TcParser::FastMtS1,
       {74, 11, 0,
        PROTOBUF_FIELD_OFFSET(DeviceRegisterRequest, _impl_.license_type_)}},
      {::_pbi::TcParser::MiniParse, {}},
      // optional .enterprise_management.DeviceRegisterRequest.Lifetime lifetime = 11 [default = LIFETIME_INDEFINITE];
      {::_pbi::TcParser::FastEr0S1,
       {88, 21, 2,
        PROTOBUF_FIELD_OFFSET(DeviceRegisterRequest, _impl_.lifetime_)}},
      // optional string brand_code = 12;
      {::_pbi::TcParser::FastBS1,
       {98, 4, 0,
        PROTOBUF_FIELD_OFFSET(DeviceRegisterRequest, _impl_.brand_code_)}},
      // optional string reregistration_dm_token = 13;
      {::_pbi::TcParser::FastBS1,
       {106, 5, 0,
        PROTOBUF_FIELD_OFFSET(DeviceRegisterRequest, _impl_.reregistration_dm_token_)}},
      // optional string ethernet_mac_address = 14;
      {::_pbi::TcParser::FastBS1,
       {114, 6, 0,
        PROTOBUF_FIELD_OFFSET(DeviceRegisterRequest, _impl_.ethernet_mac_address_)}},
      // optional string dock_mac_address = 15;
      {::_pbi::TcParser::FastBS1,
       {122, 7, 0,
        PROTOBUF_FIELD_OFFSET(DeviceRegisterRequest, _impl_.dock_mac_address_)}},
      // optional string manufacture_date = 16;
      {::_pbi::TcParser::FastBS2,
       {386, 8, 0,
        PROTOBUF_FIELD_OFFSET(DeviceRegisterRequest, _impl_.manufacture_date_)}},
      // optional string expected_enrollment_domain = 17;
      {::_pbi::TcParser::FastBS2,
       {394, 9, 0,
        PROTOBUF_FIELD_OFFSET(DeviceRegisterRequest, _impl_.expected_enrollment_domain_)}},
      // optional .enterprise_management.DeviceRegisterIdentification device_register_identification = 18;
      {::_pbi::TcParser::FastMtS2,
       {402, 12, 1,
        PROTOBUF_FIELD_OFFSET(DeviceRegisterRequest, _impl_.device_register_identification_)}},
      // optional .enterprise_management.DeviceRegisterRequest.PsmExecutionResult psm_execution_result = 19;
      {::_pbi::TcParser::FastEr0S2,
       {408, 19, 4,
        PROTOBUF_FIELD_OFFSET(DeviceRegisterRequest, _impl_.psm_execution_result_)}},
      // optional int64 psm_determination_timestamp_ms = 20;
      {::_pbi::TcParser::FastV64S2,
       {416, 20, 0,
        PROTOBUF_FIELD_OFFSET(DeviceRegisterRequest, _impl_.psm_determination_timestamp_ms_)}},
      // optional .enterprise_management.DemoModeDimensions demo_mode_dimensions = 21;
      {::_pbi::TcParser::FastMtS2,
       {426, 13, 2,
        PROTOBUF_FIELD_OFFSET(DeviceRegisterRequest, _impl_.demo_mode_dimensions_)}},
      // optional string oidc_profile_enrollment_state = 22;
      {::_pbi::TcParser::FastBS2,
       {434, 10, 0,
        PROTOBUF_FIELD_OFFSET(DeviceRegisterRequest, _impl_.oidc_profile_enrollment_state_)}},
      // optional .enterprise_management.SmbiosInfo smbios_info = 23;
      {::_pbi::TcParser::FastMtS2,
       {442, 14, 3,
        PROTOBUF_FIELD_OFFSET(DeviceRegisterRequest, _impl_.smbios_info_)}},
      // optional .enterprise_management.DeviceInfo device_info = 24;
      {::_pbi::TcParser::FastMtS2,
       {450, 15, 4,
        PROTOBUF_FIELD_OFFSET(DeviceRegisterRequest, _impl_.device_info_)}},
      {::_pbi::TcParser::MiniParse, {}},
      {::_pbi::TcParser::MiniParse, {}},
      {::_pbi::TcParser::MiniParse, {}},
      {::_pbi::TcParser::MiniParse, {}},
      {::_pbi::TcParser::MiniParse, {}},
      {::_pbi::TcParser::MiniParse, {}},
      {::_pbi::TcParser::MiniParse, {}},
    }}, {{
      65535, 65535
    }}, {{
      // optional bool reregister = 1;
      {PROTOBUF_FIELD_OFFSET(DeviceRegisterRequest, _impl_.reregister_), _Internal::kHasBitsOffset + 16, 0, (0 | ::_fl::kFcOptional | ::_fl::kBool)},
      // optional .enterprise_management.DeviceRegisterRequest.Type type = 2 [default = TT];
      {PROTOBUF_FIELD_OFFSET(DeviceRegisterRequest, _impl_.type_), _Internal::kHasBitsOffset + 17, 5, (0 | ::_fl::kFcOptional | ::_fl::kEnum)},
      // optional string machine_id = 3;
      {PROTOBUF_FIELD_OFFSET(DeviceRegisterRequest, _impl_.machine_id_), _Internal::kHasBitsOffset + 0, 0, (0 | ::_fl::kFcOptional | ::_fl::kBytes | ::_fl::kRepAString)},
      // optional string machine_model = 4;
      {PROTOBUF_FIELD_OFFSET(DeviceRegisterRequest, _impl_.machine_model_), _Internal::kHasBitsOffset + 1, 0, (0 | ::_fl::kFcOptional | ::_fl::kBytes | ::_fl::kRepAString)},
      // optional string requisition = 6;
      {PROTOBUF_FIELD_OFFSET(DeviceRegisterRequest, _impl_.requisition_), _Internal::kHasBitsOffset + 2, 0, (0 | ::_fl::kFcOptional | ::_fl::kBytes | ::_fl::kRepAString)},
      // optional bytes server_backed_state_key = 7;
      {PROTOBUF_FIELD_OFFSET(DeviceRegisterRequest, _impl_.server_backed_state_key_), _Internal::kHasBitsOffset + 3, 0, (0 | ::_fl::kFcOptional | ::_fl::kBytes | ::_fl::kRepAString)},
      // optional .enterprise_management.DeviceRegisterRequest.Flavor flavor = 8;
      {PROTOBUF_FIELD_OFFSET(DeviceRegisterRequest, _impl_.flavor_), _Internal::kHasBitsOffset + 18, 6, (0 | ::_fl::kFcOptional | ::_fl::kEnum)},
      // optional .enterprise_management.LicenseType license_type = 9;
      {PROTOBUF_FIELD_OFFSET(DeviceRegisterRequest, _impl_.license_type_), _Internal::kHasBitsOffset + 11, 0, (0 | ::_fl::kFcOptional | ::_fl::kMessage | ::_fl::kTvTable)},
      // optional .enterprise_management.DeviceRegisterRequest.Lifetime lifetime = 11 [default = LIFETIME_INDEFINITE];
      {PROTOBUF_FIELD_OFFSET(DeviceRegisterRequest, _impl_.lifetime_), _Internal::kHasBitsOffset + 21, 7, (0 | ::_fl::kFcOptional | ::_fl::kEnumRange)},
      // optional string brand_code = 12;
      {PROTOBUF_FIELD_OFFSET(DeviceRegisterRequest, _impl_.brand_code_), _Internal::kHasBitsOffset + 4, 0, (0 | ::_fl::kFcOptional | ::_fl::kBytes | ::_fl::kRepAString)},
      // optional string reregistration_dm_token = 13;
      {PROTOBUF_FIELD_OFFSET(DeviceRegisterRequest, _impl_.reregistration_dm_token_), _Internal::kHasBitsOffset + 5, 0, (0 | ::_fl::kFcOptional | ::_fl::kBytes | ::_fl::kRepAString)},
      // optional string ethernet_mac_address = 14;
      {PROTOBUF_FIELD_OFFSET(DeviceRegisterRequest, _impl_.ethernet_mac_address_), _Internal::kHasBitsOffset + 6, 0, (0 | ::_fl::kFcOptional | ::_fl::kBytes | ::_fl::kRepAString)},
      // optional string dock_mac_address = 15;
      {PROTOBUF_FIELD_OFFSET(DeviceRegisterRequest, _impl_.dock_mac_address_), _Internal::kHasBitsOffset + 7, 0, (0 | ::_fl::kFcOptional | ::_fl::kBytes | ::_fl::kRepAString)},
      // optional string manufacture_date = 16;
      {PROTOBUF_FIELD_OFFSET(DeviceRegisterRequest, _impl_.manufacture_date_), _Internal::kHasBitsOffset + 8, 0, (0 | ::_fl::kFcOptional | ::_fl::kBytes | ::_fl::kRepAString)},
      // optional string expected_enrollment_domain = 17;
      {PROTOBUF_FIELD_OFFSET(DeviceRegisterRequest, _impl_.expected_enrollment_domain_), _Internal::kHasBitsOffset + 9, 0, (0 | ::_fl::kFcOptional | ::_fl::kBytes | ::_fl::kRepAString)},
      // optional .enterprise_management.DeviceRegisterIdentification device_register_identification = 18;
      {PROTOBUF_FIELD_OFFSET(DeviceRegisterRequest, _impl_.device_register_identification_), _Internal::kHasBitsOffset + 12, 1, (0 | ::_fl::kFcOptional | ::_fl::kMessage | ::_fl::kTvTable)},
      // optional .enterprise_management.DeviceRegisterRequest.PsmExecutionResult psm_execution_result = 19;
      {PROTOBUF_FIELD_OFFSET(DeviceRegisterRequest, _impl_.psm_execution_result_), _Internal::kHasBitsOffset + 19, 8, (0 | ::_fl::kFcOptional | ::_fl::kEnumRange)},
      // optional int64 psm_determination_timestamp_ms = 20;
      {PROTOBUF_FIELD_OFFSET(DeviceRegisterRequest, _impl_.psm_determination_timestamp_ms_), _Internal::kHasBitsOffset + 20, 0, (0 | ::_fl::kFcOptional | ::_fl::kInt64)},
      // optional .enterprise_management.DemoModeDimensions demo_mode_dimensions = 21;
      {PROTOBUF_FIELD_OFFSET(DeviceRegisterRequest, _impl_.demo_mode_dimensions_), _Internal::kHasBitsOffset + 13, 2, (0 | ::_fl::kFcOptional | ::_fl::kMessage | ::_fl::kTvTable)},
      // optional string oidc_profile_enrollment_state = 22;
      {PROTOBUF_FIELD_OFFSET(DeviceRegisterRequest, _impl_.oidc_profile_enrollment_state_), _Internal::kHasBitsOffset + 10, 0, (0 | ::_fl::kFcOptional | ::_fl::kBytes | ::_fl::kRepAString)},
      // optional .enterprise_management.SmbiosInfo smbios_info = 23;
      {PROTOBUF_FIELD_OFFSET(DeviceRegisterRequest, _impl_.smbios_info_), _Internal::kHasBitsOffset + 14, 3, (0 | ::_fl::kFcOptional | ::_fl::kMessage | ::_fl::kTvTable)},
      // optional .enterprise_management.DeviceInfo device_info = 24;
      {PROTOBUF_FIELD_OFFSET(DeviceRegisterRequest, _impl_.device_info_), _Internal::kHasBitsOffset + 15, 4, (0 | ::_fl::kFcOptional | ::_fl::kMessage | ::_fl::kTvTable)},
    }},
    {{
        #ifndef PROTOBUF_MESSAGE_GLOBALS
        {::_pbi::TcParser::GetTable<::enterprise_management::LicenseType>()},
        #else
        {::_pbi::FieldAuxMessageGlobals(), &::enterprise_management::LicenseType_globals_},
        #endif
        #ifndef PROTOBUF_MESSAGE_GLOBALS
        {::_pbi::TcParser::GetTable<::enterprise_management::DeviceRegisterIdentification>()},
        #else
        {::_pbi::FieldAuxMessageGlobals(), &::enterprise_management::DeviceRegisterIdentification_globals_},
        #endif
        #ifndef PROTOBUF_MESSAGE_GLOBALS
        {::_pbi::TcParser::GetTable<::enterprise_management::DemoModeDimensions>()},
        #else
        {::_pbi::FieldAuxMessageGlobals(), &::enterprise_management::DemoModeDimensions_globals_},
        #endif
        #ifndef PROTOBUF_MESSAGE_GLOBALS
        {::_pbi::TcParser::GetTable<::enterprise_management::SmbiosInfo>()},
        #else
        {::_pbi::FieldAuxMessageGlobals(), &::enterprise_management::SmbiosInfo_globals_},
        #endif
        #ifndef PROTOBUF_MESSAGE_GLOBALS
        {::_pbi::TcParser::GetTable<::enterprise_management::DeviceInfo>()},
        #else
        {::_pbi::FieldAuxMessageGlobals(), &::enterprise_management::DeviceInfo_globals_},
        #endif
        {::_pbi::FieldAuxEnumData{}, ::enterprise_management::DeviceRegisterRequest_Type_internal_data_},
        {::_pbi::FieldAuxEnumData{}, ::enterprise_management::DeviceRegisterRequest_Flavor_internal_data_},
        {0, 2},
        {0, 4},
    }},
    {{
    }},
  };
}


inline constexpr DeviceRegisterRequest::Impl_::Impl_(
    [[maybe_unused]] ::google::protobuf::internal::InternalVisibility visibility,
    ::_pbi::ConstantInitialized) noexcept
      : _cached_size_{0},
        machine_id_(
            &::google::protobuf::internal::fixed_address_empty_string,
            ::_pbi::ConstantInitialized()),
        machine_model_(
            &::google::protobuf::internal::fixed_address_empty_string,
            ::_pbi::ConstantInitialized()),
        requisition_(
            &::google::protobuf::internal::fixed_address_empty_string,
            ::_pbi::ConstantInitialized()),
        server_backed_state_key_(
            &::google::protobuf::internal::fixed_address_empty_string,
            ::_pbi::ConstantInitialized()),
        brand_code_(
            &::google::protobuf::internal::fixed_address_empty_string,
            ::_pbi::ConstantInitialized()),
        reregistration_dm_token_(
            &::google::protobuf::internal::fixed_address_empty_string,
            ::_pbi::ConstantInitialized()),
        ethernet_mac_address_(
            &::google::protobuf::internal::fixed_address_empty_string,
            ::_pbi::ConstantInitialized()),
        dock_mac_address_(
            &::google::protobuf::internal::fixed_address_empty_string,
            ::_pbi::ConstantInitialized()),
        manufacture_date_(
            &::google::protobuf::internal::fixed_address_empty_string,
            ::_pbi::ConstantInitialized()),
        expected_enrollment_domain_(
            &::google::protobuf::internal::fixed_address_empty_string,
            ::_pbi::ConstantInitialized()),
        oidc_profile_enrollment_state_(
            &::google::protobuf::internal::fixed_address_empty_string,
            ::_pbi::ConstantInitialized()),
        license_type_{nullptr},
        device_register_identification_{nullptr},
        demo_mode_dimensions_{nullptr},
        smbios_info_{nullptr},
        device_info_{nullptr},
        reregister_{false},
        type_{static_cast< ::enterprise_management::DeviceRegisterRequest_Type >(0)},
        flavor_{static_cast< ::enterprise_management::DeviceRegisterRequest_Flavor >(0)},
        psm_execution_result_{static_cast< ::enterprise_management::DeviceRegisterRequest_PsmExecutionResult >(0)},
        psm_determination_timestamp_ms_{::int64_t{0}},
        lifetime_{static_cast< ::enterprise_management::DeviceRegisterRequest_Lifetime >(1)} {}

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

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

constexpr DevicePolicyResponse::ParseTableT_ DevicePolicyResponse::InternalGenerateParseTable_(const ::_pbi::ClassData* class_data) {
  return ParseTableT_{
    {
      PROTOBUF_FIELD_OFFSET(DevicePolicyResponse, _impl_._has_bits_),
      0, // no _extensions_
      3, 0,  // max_field_number, fast_idx_mask
      offsetof(ParseTableT_, field_lookup_table),
      4294967291,  // skipmap
      offsetof(ParseTableT_, field_entries),
      1,  // num_field_entries
      1,  // num_aux_entries
      offsetof(ParseTableT_, aux_entries),
      class_data,
      nullptr,  // post_loop_handler
      ::_pbi::TcParser::GenericFallbackLite,  // fallback
      #ifdef PROTOBUF_PREFETCH_PARSE_TABLE
      ::_pbi::TcParser::GetTable<::enterprise_management::DevicePolicyResponse>(),  // to_prefetch
      #endif  // PROTOBUF_PREFETCH_PARSE_TABLE
    }, {{
      // repeated .enterprise_management.PolicyFetchResponse responses = 3;
      {::_pbi::TcParser::FastMtR1,
       {26, 0, 0,
        PROTOBUF_FIELD_OFFSET(DevicePolicyResponse, _impl_.responses_)}},
    }}, {{
      65535, 65535
    }}, {{
      // repeated .enterprise_management.PolicyFetchResponse responses = 3;
      {PROTOBUF_FIELD_OFFSET(DevicePolicyResponse, _impl_.responses_), _Internal::kHasBitsOffset + 0, 0, (0 | ::_fl::kFcRepeated | ::_fl::kMessage | ::_fl::kTvTable)},
    }},
    {{
        #ifndef PROTOBUF_MESSAGE_GLOBALS
        {::_pbi::TcParser::GetTable<::enterprise_management::PolicyFetchResponse>()},
        #else
        {::_pbi::FieldAuxMessageGlobals(), &::enterprise_management::PolicyFetchResponse_globals_},
        #endif
    }},
    {{
    }},
  };
}


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

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

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

constexpr DeviceInitialEnrollmentStateResponse::ParseTableT_ DeviceInitialEnrollmentStateResponse::InternalGenerateParseTable_(const ::_pbi::ClassData* class_data) {
  return ParseTableT_{
    {
      PROTOBUF_FIELD_OFFSET(DeviceInitialEnrollmentStateResponse, _impl_._has_bits_),
      0, // no _extensions_
      6, 56,  // max_field_number, fast_idx_mask
      offsetof(ParseTableT_, field_lookup_table),
      4294967232,  // skipmap
      offsetof(ParseTableT_, field_entries),
      6,  // num_field_entries
      4,  // num_aux_entries
      offsetof(ParseTableT_, aux_entries),
      class_data,
      nullptr,  // post_loop_handler
      ::_pbi::TcParser::GenericFallbackLite,  // fallback
      #ifdef PROTOBUF_PREFETCH_PARSE_TABLE
      ::_pbi::TcParser::GetTable<::enterprise_management::DeviceInitialEnrollmentStateResponse>(),  // to_prefetch
      #endif  // PROTOBUF_PREFETCH_PARSE_TABLE
    }, {{
      {::_pbi::TcParser::MiniParse, {}},
      // optional .enterprise_management.DeviceInitialEnrollmentStateResponse.InitialEnrollmentMode initial_enrollment_mode = 1 [default = INITIAL_ENROLLMENT_MODE_NONE];
      {::_pbi::TcParser::FastEr0S1,
       {8, 2, 4,
        PROTOBUF_FIELD_OFFSET(DeviceInitialEnrollmentStateResponse, _impl_.initial_enrollment_mode_)}},
      // optional string management_domain = 2;
      {::_pbi::TcParser::FastBS1,
       {18, 0, 0,
        PROTOBUF_FIELD_OFFSET(DeviceInitialEnrollmentStateResponse, _impl_.management_domain_)}},
      // optional bool is_license_packaged_with_device = 3;
      {::_pbi::TcParser::FastV8S1,
       {24, 3, 0,
        PROTOBUF_FIELD_OFFSET(DeviceInitialEnrollmentStateResponse, _impl_.is_license_packaged_with_device_)}},
      // optional .enterprise_management.DisabledState disabled_state = 4;
      {::_pbi::TcParser::FastMtS1,
       {34, 1, 0,
        PROTOBUF_FIELD_OFFSET(DeviceInitialEnrollmentStateResponse, _impl_.disabled_state_)}},
      // optional .enterprise_management.DeviceInitialEnrollmentStateResponse.LicensePackagingSKU license_packaging_sku = 5;
      {::_pbi::TcParser::FastEr0S1,
       {40, 4, 3,
        PROTOBUF_FIELD_OFFSET(DeviceInitialEnrollmentStateResponse, _impl_.license_packaging_sku_)}},
      // optional .enterprise_management.DeviceInitialEnrollmentStateResponse.AssignedUpgradeType assigned_upgrade_type = 6;
      {::_pbi::TcParser::FastEr0S1,
       {48, 5, 2,
        PROTOBUF_FIELD_OFFSET(DeviceInitialEnrollmentStateResponse, _impl_.assigned_upgrade_type_)}},
      {::_pbi::TcParser::MiniParse, {}},
    }}, {{
      65535, 65535
    }}, {{
      // optional .enterprise_management.DeviceInitialEnrollmentStateResponse.InitialEnrollmentMode initial_enrollment_mode = 1 [default = INITIAL_ENROLLMENT_MODE_NONE];
      {PROTOBUF_FIELD_OFFSET(DeviceInitialEnrollmentStateResponse, _impl_.initial_enrollment_mode_), _Internal::kHasBitsOffset + 2, 1, (0 | ::_fl::kFcOptional | ::_fl::kEnumRange)},
      // optional string management_domain = 2;
      {PROTOBUF_FIELD_OFFSET(DeviceInitialEnrollmentStateResponse, _impl_.management_domain_), _Internal::kHasBitsOffset + 0, 0, (0 | ::_fl::kFcOptional | ::_fl::kBytes | ::_fl::kRepAString)},
      // optional bool is_license_packaged_with_device = 3;
      {PROTOBUF_FIELD_OFFSET(DeviceInitialEnrollmentStateResponse, _impl_.is_license_packaged_with_device_), _Internal::kHasBitsOffset + 3, 0, (0 | ::_fl::kFcOptional | ::_fl::kBool)},
      // optional .enterprise_management.DisabledState disabled_state = 4;
      {PROTOBUF_FIELD_OFFSET(DeviceInitialEnrollmentStateResponse, _impl_.disabled_state_), _Internal::kHasBitsOffset + 1, 0, (0 | ::_fl::kFcOptional | ::_fl::kMessage | ::_fl::kTvTable)},
      // optional .enterprise_management.DeviceInitialEnrollmentStateResponse.LicensePackagingSKU license_packaging_sku = 5;
      {PROTOBUF_FIELD_OFFSET(DeviceInitialEnrollmentStateResponse, _impl_.license_packaging_sku_), _Internal::kHasBitsOffset + 4, 2, (0 | ::_fl::kFcOptional | ::_fl::kEnumRange)},
      // optional .enterprise_management.DeviceInitialEnrollmentStateResponse.AssignedUpgradeType assigned_upgrade_type = 6;
      {PROTOBUF_FIELD_OFFSET(DeviceInitialEnrollmentStateResponse, _impl_.assigned_upgrade_type_), _Internal::kHasBitsOffset + 5, 3, (0 | ::_fl::kFcOptional | ::_fl::kEnumRange)},
    }},
    {{
        #ifndef PROTOBUF_MESSAGE_GLOBALS
        {::_pbi::TcParser::GetTable<::enterprise_management::DisabledState>()},
        #else
        {::_pbi::FieldAuxMessageGlobals(), &::enterprise_management::DisabledState_globals_},
        #endif
        {0, 4},
        {0, 3},
        {0, 2},
    }},
    {{
    }},
  };
}


inline constexpr DeviceInitialEnrollmentStateResponse::Impl_::Impl_(
    [[maybe_unused]] ::google::protobuf::internal::InternalVisibility visibility,
    ::_pbi::ConstantInitialized) noexcept
      : _cached_size_{0},
        management_domain_(
            &::google::protobuf::internal::fixed_address_empty_string,
            ::_pbi::ConstantInitialized()),
        disabled_state_{nullptr},
        initial_enrollment_mode_{static_cast< ::enterprise_management::DeviceInitialEnrollmentStateResponse_InitialEnrollmentMode >(0)},
        is_license_packaged_with_device_{false},
        license_packaging_sku_{static_cast< ::enterprise_management::DeviceInitialEnrollmentStateResponse_LicensePackagingSKU >(0)},
        assigned_upgrade_type_{static_cast< ::enterprise_management::DeviceInitialEnrollmentStateResponse_AssignedUpgradeType >(0)} {}

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

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

constexpr CrostiniStatus::ParseTableT_ CrostiniStatus::InternalGenerateParseTable_(const ::_pbi::ClassData* class_data) {
  return ParseTableT_{
    {
      PROTOBUF_FIELD_OFFSET(CrostiniStatus, _impl_._has_bits_),
      0, // no _extensions_
      4, 24,  // max_field_number, fast_idx_mask
      offsetof(ParseTableT_, field_lookup_table),
      4294967280,  // skipmap
      offsetof(ParseTableT_, field_entries),
      4,  // num_field_entries
      1,  // num_aux_entries
      offsetof(ParseTableT_, aux_entries),
      class_data,
      nullptr,  // post_loop_handler
      ::_pbi::TcParser::GenericFallbackLite,  // fallback
      #ifdef PROTOBUF_PREFETCH_PARSE_TABLE
      ::_pbi::TcParser::GetTable<::enterprise_management::CrostiniStatus>(),  // to_prefetch
      #endif  // PROTOBUF_PREFETCH_PARSE_TABLE
    }, {{
      // repeated .enterprise_management.CrostiniApp installed_apps = 4;
      {::_pbi::TcParser::FastMtR1,
       {34, 0, 0,
        PROTOBUF_FIELD_OFFSET(CrostiniStatus, _impl_.installed_apps_)}},
      // optional int64 last_launch_time_window_start_timestamp = 1;
      {::_pbi::TcParser::FastV64S1,
       {8, 3, 0,
        PROTOBUF_FIELD_OFFSET(CrostiniStatus, _impl_.last_launch_time_window_start_timestamp_)}},
      // optional string last_launch_vm_image_version = 2;
      {::_pbi::TcParser::FastBS1,
       {18, 1, 0,
        PROTOBUF_FIELD_OFFSET(CrostiniStatus, _impl_.last_launch_vm_image_version_)}},
      // optional string last_launch_vm_kernel_version = 3;
      {::_pbi::TcParser::FastBS1,
       {26, 2, 0,
        PROTOBUF_FIELD_OFFSET(CrostiniStatus, _impl_.last_launch_vm_kernel_version_)}},
    }}, {{
      65535, 65535
    }}, {{
      // optional int64 last_launch_time_window_start_timestamp = 1;
      {PROTOBUF_FIELD_OFFSET(CrostiniStatus, _impl_.last_launch_time_window_start_timestamp_), _Internal::kHasBitsOffset + 3, 0, (0 | ::_fl::kFcOptional | ::_fl::kInt64)},
      // optional string last_launch_vm_image_version = 2;
      {PROTOBUF_FIELD_OFFSET(CrostiniStatus, _impl_.last_launch_vm_image_version_), _Internal::kHasBitsOffset + 1, 0, (0 | ::_fl::kFcOptional | ::_fl::kBytes | ::_fl::kRepAString)},
      // optional string last_launch_vm_kernel_version = 3;
      {PROTOBUF_FIELD_OFFSET(CrostiniStatus, _impl_.last_launch_vm_kernel_version_), _Internal::kHasBitsOffset + 2, 0, (0 | ::_fl::kFcOptional | ::_fl::kBytes | ::_fl::kRepAString)},
      // repeated .enterprise_management.CrostiniApp installed_apps = 4;
      {PROTOBUF_FIELD_OFFSET(CrostiniStatus, _impl_.installed_apps_), _Internal::kHasBitsOffset + 0, 0, (0 | ::_fl::kFcRepeated | ::_fl::kMessage | ::_fl::kTvTable)},
    }},
    {{
        #ifndef PROTOBUF_MESSAGE_GLOBALS
        {::_pbi::TcParser::GetTable<::enterprise_management::CrostiniApp>()},
        #else
        {::_pbi::FieldAuxMessageGlobals(), &::enterprise_management::CrostiniApp_globals_},
        #endif
    }},
    {{
    }},
  };
}


inline constexpr CrostiniStatus::Impl_::Impl_(
    [[maybe_unused]] ::google::protobuf::internal::InternalVisibility visibility,
    ::_pbi::ConstantInitialized) noexcept
      : _cached_size_{0},
        installed_apps_ { visibility, ::_pbi::InternalMetadataOffset::Build<
            ::enterprise_management::CrostiniStatus,
            PROTOBUF_FIELD_OFFSET(::enterprise_management::CrostiniStatus, _impl_.installed_apps_)>()
         }
        ,
        last_launch_vm_image_version_(
            &::google::protobuf::internal::fixed_address_empty_string,
            ::_pbi::ConstantInitialized()),
        last_launch_vm_kernel_version_(
            &::google::protobuf::internal::fixed_address_empty_string,
            ::_pbi::ConstantInitialized()),
        last_launch_time_window_start_timestamp_{::int64_t{0}} {}

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

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

constexpr ClientCertificateProvisioningRequest::ParseTableT_ ClientCertificateProvisioningRequest::InternalGenerateParseTable_(const ::_pbi::ClassData* class_data) {
  return ParseTableT_{
    {
      PROTOBUF_FIELD_OFFSET(ClientCertificateProvisioningRequest, _impl_._has_bits_),
      0, // no _extensions_
      16, 120,  // max_field_number, fast_idx_mask
      offsetof(ParseTableT_, field_lookup_table),
      4294903552,  // skipmap
      offsetof(ParseTableT_, field_entries),
      13,  // num_field_entries
      7,  // num_aux_entries
      offsetof(ParseTableT_, aux_entries),
      class_data,
      nullptr,  // post_loop_handler
      ::_pbi::TcParser::GenericFallbackLite,  // fallback
      #ifdef PROTOBUF_PREFETCH_PARSE_TABLE
      ::_pbi::TcParser::GetTable<::enterprise_management::ClientCertificateProvisioningRequest>(),  // to_prefetch
      #endif  // PROTOBUF_PREFETCH_PARSE_TABLE
    }, {{
      // optional string certificate_provisioning_process_id = 16;
      {::_pbi::TcParser::FastBS2,
       {386, 5, 0,
        PROTOBUF_FIELD_OFFSET(ClientCertificateProvisioningRequest, _impl_.certificate_provisioning_process_id_)}},
      // optional string certificate_scope = 1;
      {::_pbi::TcParser::FastBS1,
       {10, 0, 0,
        PROTOBUF_FIELD_OFFSET(ClientCertificateProvisioningRequest, _impl_.certificate_scope_)}},
      // optional string cert_profile_id = 2;
      {::_pbi::TcParser::FastBS1,
       {18, 1, 0,
        PROTOBUF_FIELD_OFFSET(ClientCertificateProvisioningRequest, _impl_.cert_profile_id_)}},
      // optional bytes public_key = 3;
      {::_pbi::TcParser::FastBS1,
       {26, 2, 0,
        PROTOBUF_FIELD_OFFSET(ClientCertificateProvisioningRequest, _impl_.public_key_)}},
      // optional string device_dm_token = 4;
      {::_pbi::TcParser::FastBS1,
       {34, 3, 0,
        PROTOBUF_FIELD_OFFSET(ClientCertificateProvisioningRequest, _impl_.device_dm_token_)}},
      {::_pbi::TcParser::MiniParse, {}},
      {::_pbi::TcParser::MiniParse, {}},
      {::_pbi::TcParser::MiniParse, {}},
      // optional bytes policy_version = 8;
      {::_pbi::TcParser::FastBS1,
       {66, 4, 0,
        PROTOBUF_FIELD_OFFSET(ClientCertificateProvisioningRequest, _impl_.policy_version_)}},
      {::_pbi::TcParser::MiniParse, {}},
      {::_pbi::TcParser::MiniParse, {}},
      {::_pbi::TcParser::MiniParse, {}},
      {::_pbi::TcParser::MiniParse, {}},
      {::_pbi::TcParser::MiniParse, {}},
      {::_pbi::TcParser::MiniParse, {}},
      {::_pbi::TcParser::MiniParse, {}},
    }}, {{
      65535, 65535
    }}, {{
      // optional string certificate_scope = 1;
      {PROTOBUF_FIELD_OFFSET(ClientCertificateProvisioningRequest, _impl_.certificate_scope_), _Internal::kHasBitsOffset + 0, 0, (0 | ::_fl::kFcOptional | ::_fl::kBytes | ::_fl::kRepAString)},
      // optional string cert_profile_id = 2;
      {PROTOBUF_FIELD_OFFSET(ClientCertificateProvisioningRequest, _impl_.cert_profile_id_), _Internal::kHasBitsOffset + 1, 0, (0 | ::_fl::kFcOptional | ::_fl::kBytes | ::_fl::kRepAString)},
      // optional bytes public_key = 3;
      {PROTOBUF_FIELD_OFFSET(ClientCertificateProvisioningRequest, _impl_.public_key_), _Internal::kHasBitsOffset + 2, 0, (0 | ::_fl::kFcOptional | ::_fl::kBytes | ::_fl::kRepAString)},
      // optional string device_dm_token = 4;
      {PROTOBUF_FIELD_OFFSET(ClientCertificateProvisioningRequest, _impl_.device_dm_token_), _Internal::kHasBitsOffset + 3, 0, (0 | ::_fl::kFcOptional | ::_fl::kBytes | ::_fl::kRepAString)},
      // .enterprise_management.StartCsrRequest start_csr_request = 5;
      {PROTOBUF_FIELD_OFFSET(ClientCertificateProvisioningRequest, _impl_.request_.start_csr_request_), _Internal::kOneofCaseOffset + 0, 0, (0 | ::_fl::kFcOneof | ::_fl::kMessage | ::_fl::kTvTable)},
      // .enterprise_management.FinishCsrRequest finish_csr_request = 6;
      {PROTOBUF_FIELD_OFFSET(ClientCertificateProvisioningRequest, _impl_.request_.finish_csr_request_), _Internal::kOneofCaseOffset + 0, 1, (0 | ::_fl::kFcOneof | ::_fl::kMessage | ::_fl::kTvTable)},
      // .enterprise_management.DownloadCertRequest download_cert_request = 7;
      {PROTOBUF_FIELD_OFFSET(ClientCertificateProvisioningRequest, _impl_.request_.download_cert_request_), _Internal::kOneofCaseOffset + 0, 2, (0 | ::_fl::kFcOneof | ::_fl::kMessage | ::_fl::kTvTable)},
      // optional bytes policy_version = 8;
      {PROTOBUF_FIELD_OFFSET(ClientCertificateProvisioningRequest, _impl_.policy_version_), _Internal::kHasBitsOffset + 4, 0, (0 | ::_fl::kFcOptional | ::_fl::kBytes | ::_fl::kRepAString)},
      // .enterprise_management.CertProvStartRequest start_request = 12;
      {PROTOBUF_FIELD_OFFSET(ClientCertificateProvisioningRequest, _impl_.request_.start_request_), _Internal::kOneofCaseOffset + 0, 3, (0 | ::_fl::kFcOneof | ::_fl::kMessage | ::_fl::kTvTable)},
      // .enterprise_management.CertProvGetNextInstructionRequest get_next_instruction_request = 13;
      {PROTOBUF_FIELD_OFFSET(ClientCertificateProvisioningRequest, _impl_.request_.get_next_instruction_request_), _Internal::kOneofCaseOffset + 0, 4, (0 | ::_fl::kFcOneof | ::_fl::kMessage | ::_fl::kTvTable)},
      // .enterprise_management.CertProvAuthorizeRequest authorize_request = 14;
      {PROTOBUF_FIELD_OFFSET(ClientCertificateProvisioningRequest, _impl_.request_.authorize_request_), _Internal::kOneofCaseOffset + 0, 5, (0 | ::_fl::kFcOneof | ::_fl::kMessage | ::_fl::kTvTable)},
      // .enterprise_management.CertProvUploadProofOfPossessionRequest upload_proof_of_possession_request = 15;
      {PROTOBUF_FIELD_OFFSET(ClientCertificateProvisioningRequest, _impl_.request_.upload_proof_of_possession_request_), _Internal::kOneofCaseOffset + 0, 6, (0 | ::_fl::kFcOneof | ::_fl::kMessage | ::_fl::kTvTable)},
      // optional string certificate_provisioning_process_id = 16;
      {PROTOBUF_FIELD_OFFSET(ClientCertificateProvisioningRequest, _impl_.certificate_provisioning_process_id_), _Internal::kHasBitsOffset + 5, 0, (0 | ::_fl::kFcOptional | ::_fl::kBytes | ::_fl::kRepAString)},
    }},
    {{
        #ifndef PROTOBUF_MESSAGE_GLOBALS
        {::_pbi::TcParser::GetTable<::enterprise_management::StartCsrRequest>()},
        #else
        {::_pbi::FieldAuxMessageGlobals(), &::enterprise_management::StartCsrRequest_globals_},
        #endif
        #ifndef PROTOBUF_MESSAGE_GLOBALS
        {::_pbi::TcParser::GetTable<::enterprise_management::FinishCsrRequest>()},
        #else
        {::_pbi::FieldAuxMessageGlobals(), &::enterprise_management::FinishCsrRequest_globals_},
        #endif
        #ifndef PROTOBUF_MESSAGE_GLOBALS
        {::_pbi::TcParser::GetTable<::enterprise_management::DownloadCertRequest>()},
        #else
        {::_pbi::FieldAuxMessageGlobals(), &::enterprise_management::DownloadCertRequest_globals_},
        #endif
        #ifndef PROTOBUF_MESSAGE_GLOBALS
        {::_pbi::TcParser::GetTable<::enterprise_management::CertProvStartRequest>()},
        #else
        {::_pbi::FieldAuxMessageGlobals(), &::enterprise_management::CertProvStartRequest_globals_},
        #endif
        #ifndef PROTOBUF_MESSAGE_GLOBALS
        {::_pbi::TcParser::GetTable<::enterprise_management::CertProvGetNextInstructionRequest>()},
        #else
        {::_pbi::FieldAuxMessageGlobals(), &::enterprise_management::CertProvGetNextInstructionRequest_globals_},
        #endif
        #ifndef PROTOBUF_MESSAGE_GLOBALS
        {::_pbi::TcParser::GetTable<::enterprise_management::CertProvAuthorizeRequest>()},
        #else
        {::_pbi::FieldAuxMessageGlobals(), &::enterprise_management::CertProvAuthorizeRequest_globals_},
        #endif
        #ifndef PROTOBUF_MESSAGE_GLOBALS
        {::_pbi::TcParser::GetTable<::enterprise_management::CertProvUploadProofOfPossessionRequest>()},
        #else
        {::_pbi::FieldAuxMessageGlobals(), &::enterprise_management::CertProvUploadProofOfPossessionRequest_globals_},
        #endif
    }},
    {{
    }},
  };
}


inline constexpr ClientCertificateProvisioningRequest::Impl_::Impl_(
    [[maybe_unused]] ::google::protobuf::internal::InternalVisibility visibility,
    ::_pbi::ConstantInitialized) noexcept
      : _cached_size_{0},
        certificate_scope_(
            &::google::protobuf::internal::fixed_address_empty_string,
            ::_pbi::ConstantInitialized()),
        cert_profile_id_(
            &::google::protobuf::internal::fixed_address_empty_string,
            ::_pbi::ConstantInitialized()),
        public_key_(
            &::google::protobuf::internal::fixed_address_empty_string,
            ::_pbi::ConstantInitialized()),
        device_dm_token_(
            &::google::protobuf::internal::fixed_address_empty_string,
            ::_pbi::ConstantInitialized()),
        policy_version_(
            &::google::protobuf::internal::fixed_address_empty_string,
            ::_pbi::ConstantInitialized()),
        certificate_provisioning_process_id_(
            &::google::protobuf::internal::fixed_address_empty_string,
            ::_pbi::ConstantInitialized()),
        request_{},
        _oneof_case_{} {}

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

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

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


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

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

PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT POLICY_PROTO_EXPORT
    PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 PROTOBUF_MESSAGE_GLOBALS_CONST CertificateBasedDeviceRegisterRequestGlobalsTypeInternal CertificateBasedDeviceRegisterRequest_globals_
        PROTOBUF_MESSAGE_GLOBALS_SECTION(.data.rel.ro);
#if defined(PROTOBUF_CUSTOM_VTABLE)
namespace {
const ::_pbi::ClassData* CertificateBasedDeviceRegisterRequest_get_class_data() {
#ifdef PROTOBUF_MESSAGE_GLOBALS
  return CertificateBasedDeviceRegisterRequest_globals_.GetClassData();
#else
  return CertificateBasedDeviceRegisterRequest_class_data_.base();
#endif  // PROTOBUF_MESSAGE_GLOBALS
}
}  // namespace
#endif  // PROTOBUF_CUSTOM_VTABLE
class CertProvGetNextInstructionResponse::_Internal {
 public:
  static constexpr ::int32_t kOneofCaseOffset =
      PROTOBUF_FIELD_OFFSET(::enterprise_management::CertProvGetNextInstructionResponse, _impl_._oneof_case_);
};

constexpr CertProvGetNextInstructionResponse::ParseTableT_ CertProvGetNextInstructionResponse::InternalGenerateParseTable_(const ::_pbi::ClassData* class_data) {
  return ParseTableT_{
    {
      PROTOBUF_FIELD_OFFSET(CertProvGetNextInstructionResponse,
                            _impl_._cached_size_),  // no hasbits
      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
      3,  // num_aux_entries
      offsetof(ParseTableT_, aux_entries),
      class_data,
      nullptr,  // post_loop_handler
      ::_pbi::TcParser::GenericFallbackLite,  // fallback
      #ifdef PROTOBUF_PREFETCH_PARSE_TABLE
      ::_pbi::TcParser::GetTable<::enterprise_management::CertProvGetNextInstructionResponse>(),  // to_prefetch
      #endif  // PROTOBUF_PREFETCH_PARSE_TABLE
    }, {{
      {::_pbi::TcParser::MiniParse, {}},
    }}, {{
      65535, 65535
    }}, {{
      // .enterprise_management.CertProvAuthorizeInstruction authorize_instruction = 1;
      {PROTOBUF_FIELD_OFFSET(CertProvGetNextInstructionResponse, _impl_.instruction_.authorize_instruction_), _Internal::kOneofCaseOffset + 0, 0, (0 | ::_fl::kFcOneof | ::_fl::kMessage | ::_fl::kTvTable)},
      // .enterprise_management.CertProvProofOfPossessionInstruction proof_of_possession_instruction = 2;
      {PROTOBUF_FIELD_OFFSET(CertProvGetNextInstructionResponse, _impl_.instruction_.proof_of_possession_instruction_), _Internal::kOneofCaseOffset + 0, 1, (0 | ::_fl::kFcOneof | ::_fl::kMessage | ::_fl::kTvTable)},
      // .enterprise_management.CertProvImportCertificateInstruction import_certificate_instruction = 3;
      {PROTOBUF_FIELD_OFFSET(CertProvGetNextInstructionResponse, _impl_.instruction_.import_certificate_instruction_), _Internal::kOneofCaseOffset + 0, 2, (0 | ::_fl::kFcOneof | ::_fl::kMessage | ::_fl::kTvTable)},
    }},
    {{
        #ifndef PROTOBUF_MESSAGE_GLOBALS
        {::_pbi::TcParser::GetTable<::enterprise_management::CertProvAuthorizeInstruction>()},
        #else
        {::_pbi::FieldAuxMessageGlobals(), &::enterprise_management::CertProvAuthorizeInstruction_globals_},
        #endif
        #ifndef PROTOBUF_MESSAGE_GLOBALS
        {::_pbi::TcParser::GetTable<::enterprise_management::CertProvProofOfPossessionInstruction>()},
        #else
        {::_pbi::FieldAuxMessageGlobals(), &::enterprise_management::CertProvProofOfPossessionInstruction_globals_},
        #endif
        #ifndef PROTOBUF_MESSAGE_GLOBALS
        {::_pbi::TcParser::GetTable<::enterprise_management::CertProvImportCertificateInstruction>()},
        #else
        {::_pbi::FieldAuxMessageGlobals(), &::enterprise_management::CertProvImportCertificateInstruction_globals_},
        #endif
    }},
    {{
    }},
  };
}


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

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

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

constexpr BatteryInfo::ParseTableT_ BatteryInfo::InternalGenerateParseTable_(const ::_pbi::ClassData* class_data) {
  return ParseTableT_{
    {
      PROTOBUF_FIELD_OFFSET(BatteryInfo, _impl_._has_bits_),
      0, // no _extensions_
      11, 120,  // max_field_number, fast_idx_mask
      offsetof(ParseTableT_, field_lookup_table),
      4294965376,  // skipmap
      offsetof(ParseTableT_, field_entries),
      10,  // num_field_entries
      1,  // num_aux_entries
      offsetof(ParseTableT_, aux_entries),
      class_data,
      nullptr,  // post_loop_handler
      ::_pbi::TcParser::GenericFallbackLite,  // fallback
      #ifdef PROTOBUF_PREFETCH_PARSE_TABLE
      ::_pbi::TcParser::GetTable<::enterprise_management::BatteryInfo>(),  // to_prefetch
      #endif  // PROTOBUF_PREFETCH_PARSE_TABLE
    }, {{
      {::_pbi::TcParser::MiniParse, {}},
      // optional string serial = 1;
      {::_pbi::TcParser::FastBS1,
       {10, 1, 0,
        PROTOBUF_FIELD_OFFSET(BatteryInfo, _impl_.serial_)}},
      // optional string manufacturer = 2;
      {::_pbi::TcParser::FastBS1,
       {18, 2, 0,
        PROTOBUF_FIELD_OFFSET(BatteryInfo, _impl_.manufacturer_)}},
      // optional string battery_health = 3;
      {::_pbi::TcParser::FastBS1,
       {26, 3, 0,
        PROTOBUF_FIELD_OFFSET(BatteryInfo, _impl_.battery_health_)}},
      // optional int64 design_capacity = 4;
      {::_pbi::TcParser::FastV64S1,
       {32, 6, 0,
        PROTOBUF_FIELD_OFFSET(BatteryInfo, _impl_.design_capacity_)}},
      // optional int64 full_charge_capacity = 5;
      {::_pbi::TcParser::FastV64S1,
       {40, 7, 0,
        PROTOBUF_FIELD_OFFSET(BatteryInfo, _impl_.full_charge_capacity_)}},
      // optional int32 cycle_count = 6;
      {::_pbi::TcParser::FastV32S1,
       {48, 8, 0,
        PROTOBUF_FIELD_OFFSET(BatteryInfo, _impl_.cycle_count_)}},
      // repeated .enterprise_management.BatterySample samples = 7;
      {::_pbi::TcParser::FastMtR1,
       {58, 0, 0,
        PROTOBUF_FIELD_OFFSET(BatteryInfo, _impl_.samples_)}},
      {::_pbi::TcParser::MiniParse, {}},
      // optional int32 design_min_voltage = 9;
      {::_pbi::TcParser::FastV32S1,
       {72, 9, 0,
        PROTOBUF_FIELD_OFFSET(BatteryInfo, _impl_.design_min_voltage_)}},
      // optional string manufacture_date = 10;
      {::_pbi::TcParser::FastBS1,
       {82, 4, 0,
        PROTOBUF_FIELD_OFFSET(BatteryInfo, _impl_.manufacture_date_)}},
      // optional string technology = 11;
      {::_pbi::TcParser::FastBS1,
       {90, 5, 0,
        PROTOBUF_FIELD_OFFSET(BatteryInfo, _impl_.technology_)}},
      {::_pbi::TcParser::MiniParse, {}},
      {::_pbi::TcParser::MiniParse, {}},
      {::_pbi::TcParser::MiniParse, {}},
      {::_pbi::TcParser::MiniParse, {}},
    }}, {{
      65535, 65535
    }}, {{
      // optional string serial = 1;
      {PROTOBUF_FIELD_OFFSET(BatteryInfo, _impl_.serial_), _Internal::kHasBitsOffset + 1, 0, (0 | ::_fl::kFcOptional | ::_fl::kBytes | ::_fl::kRepAString)},
      // optional string manufacturer = 2;
      {PROTOBUF_FIELD_OFFSET(BatteryInfo, _impl_.manufacturer_), _Internal::kHasBitsOffset + 2, 0, (0 | ::_fl::kFcOptional | ::_fl::kBytes | ::_fl::kRepAString)},
      // optional string battery_health = 3;
      {PROTOBUF_FIELD_OFFSET(BatteryInfo, _impl_.battery_health_), _Internal::kHasBitsOffset + 3, 0, (0 | ::_fl::kFcOptional | ::_fl::kBytes | ::_fl::kRepAString)},
      // optional int64 design_capacity = 4;
      {PROTOBUF_FIELD_OFFSET(BatteryInfo, _impl_.design_capacity_), _Internal::kHasBitsOffset + 6, 0, (0 | ::_fl::kFcOptional | ::_fl::kInt64)},
      // optional int64 full_charge_capacity = 5;
      {PROTOBUF_FIELD_OFFSET(BatteryInfo, _impl_.full_charge_capacity_), _Internal::kHasBitsOffset + 7, 0, (0 | ::_fl::kFcOptional | ::_fl::kInt64)},
      // optional int32 cycle_count = 6;
      {PROTOBUF_FIELD_OFFSET(BatteryInfo, _impl_.cycle_count_), _Internal::kHasBitsOffset + 8, 0, (0 | ::_fl::kFcOptional | ::_fl::kInt32)},
      // repeated .enterprise_management.BatterySample samples = 7;
      {PROTOBUF_FIELD_OFFSET(BatteryInfo, _impl_.samples_), _Internal::kHasBitsOffset + 0, 0, (0 | ::_fl::kFcRepeated | ::_fl::kMessage | ::_fl::kTvTable)},
      // optional int32 design_min_voltage = 9;
      {PROTOBUF_FIELD_OFFSET(BatteryInfo, _impl_.design_min_voltage_), _Internal::kHasBitsOffset + 9, 0, (0 | ::_fl::kFcOptional | ::_fl::kInt32)},
      // optional string manufacture_date = 10;
      {PROTOBUF_FIELD_OFFSET(BatteryInfo, _impl_.manufacture_date_), _Internal::kHasBitsOffset + 4, 0, (0 | ::_fl::kFcOptional | ::_fl::kBytes | ::_fl::kRepAString)},
      // optional string technology = 11;
      {PROTOBUF_FIELD_OFFSET(BatteryInfo, _impl_.technology_), _Internal::kHasBitsOffset + 5, 0, (0 | ::_fl::kFcOptional | ::_fl::kBytes | ::_fl::kRepAString)},
    }},
    {{
        #ifndef PROTOBUF_MESSAGE_GLOBALS
        {::_pbi::TcParser::GetTable<::enterprise_management::BatterySample>()},
        #else
        {::_pbi::FieldAuxMessageGlobals(), &::enterprise_management::BatterySample_globals_},
        #endif
    }},
    {{
    }},
  };
}


inline constexpr BatteryInfo::Impl_::Impl_(
    [[maybe_unused]] ::google::protobuf::internal::InternalVisibility visibility,
    ::_pbi::ConstantInitialized) noexcept
      : _cached_size_{0},
        samples_ { visibility, ::_pbi::InternalMetadataOffset::Build<
            ::enterprise_management::BatteryInfo,
            PROTOBUF_FIELD_OFFSET(::enterprise_management::BatteryInfo, _impl_.samples_)>()
         }
        ,
        serial_(
            &::google::protobuf::internal::fixed_address_empty_string,
            ::_pbi::ConstantInitialized()),
        manufacturer_(
            &::google::protobuf::internal::fixed_address_empty_string,
            ::_pbi::ConstantInitialized()),
        battery_health_(
            &::google::protobuf::internal::fixed_address_empty_string,
            ::_pbi::ConstantInitialized()),
        manufacture_date_(
            &::google::protobuf::internal::fixed_address_empty_string,
            ::_pbi::ConstantInitialized()),
        technology_(
            &::google::protobuf::internal::fixed_address_empty_string,
            ::_pbi::ConstantInitialized()),
        design_capacity_{::int64_t{0}},
        full_charge_capacity_{::int64_t{0}},
        cycle_count_{0},
        design_min_voltage_{0} {}

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

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

constexpr AppInstallReport::ParseTableT_ AppInstallReport::InternalGenerateParseTable_(const ::_pbi::ClassData* class_data) {
  return ParseTableT_{
    {
      PROTOBUF_FIELD_OFFSET(AppInstallReport, _impl_._has_bits_),
      0, // no _extensions_
      3, 24,  // max_field_number, fast_idx_mask
      offsetof(ParseTableT_, field_lookup_table),
      4294967288,  // skipmap
      offsetof(ParseTableT_, field_entries),
      3,  // num_field_entries
      1,  // num_aux_entries
      offsetof(ParseTableT_, aux_entries),
      class_data,
      nullptr,  // post_loop_handler
      ::_pbi::TcParser::GenericFallbackLite,  // fallback
      #ifdef PROTOBUF_PREFETCH_PARSE_TABLE
      ::_pbi::TcParser::GetTable<::enterprise_management::AppInstallReport>(),  // to_prefetch
      #endif  // PROTOBUF_PREFETCH_PARSE_TABLE
    }, {{
      {::_pbi::TcParser::MiniParse, {}},
      // optional string package = 1;
      {::_pbi::TcParser::FastBS1,
       {10, 1, 0,
        PROTOBUF_FIELD_OFFSET(AppInstallReport, _impl_.package_)}},
      // optional bool incomplete = 2;
      {::_pbi::TcParser::FastV8S1,
       {16, 2, 0,
        PROTOBUF_FIELD_OFFSET(AppInstallReport, _impl_.incomplete_)}},
      // repeated .enterprise_management.AppInstallReportLogEvent logs = 3;
      {::_pbi::TcParser::FastMtR1,
       {26, 0, 0,
        PROTOBUF_FIELD_OFFSET(AppInstallReport, _impl_.logs_)}},
    }}, {{
      65535, 65535
    }}, {{
      // optional string package = 1;
      {PROTOBUF_FIELD_OFFSET(AppInstallReport, _impl_.package_), _Internal::kHasBitsOffset + 1, 0, (0 | ::_fl::kFcOptional | ::_fl::kBytes | ::_fl::kRepAString)},
      // optional bool incomplete = 2;
      {PROTOBUF_FIELD_OFFSET(AppInstallReport, _impl_.incomplete_), _Internal::kHasBitsOffset + 2, 0, (0 | ::_fl::kFcOptional | ::_fl::kBool)},
      // repeated .enterprise_management.AppInstallReportLogEvent logs = 3;
      {PROTOBUF_FIELD_OFFSET(AppInstallReport, _impl_.logs_), _Internal::kHasBitsOffset + 0, 0, (0 | ::_fl::kFcRepeated | ::_fl::kMessage | ::_fl::kTvTable)},
    }},
    {{
        #ifndef PROTOBUF_MESSAGE_GLOBALS
        {::_pbi::TcParser::GetTable<::enterprise_management::AppInstallReportLogEvent>()},
        #else
        {::_pbi::FieldAuxMessageGlobals(), &::enterprise_management::AppInstallReportLogEvent_globals_},
        #endif
    }},
    {{
    }},
  };
}


inline constexpr AppInstallReport::Impl_::Impl_(
    [[maybe_unused]] ::google::protobuf::internal::InternalVisibility visibility,
    ::_pbi::ConstantInitialized) noexcept
      : _cached_size_{0},
        logs_ { visibility, ::_pbi::InternalMetadataOffset::Build<
            ::enterprise_management::AppInstallReport,
            PROTOBUF_FIELD_OFFSET(::enterprise_management::AppInstallReport, _impl_.logs_)>()
         }
        ,
        package_(
            &::google::protobuf::internal::fixed_address_empty_string,
            ::_pbi::ConstantInitialized()),
        incomplete_{false} {}

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

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

constexpr AppInfo::ParseTableT_ AppInfo::InternalGenerateParseTable_(const ::_pbi::ClassData* class_data) {
  return ParseTableT_{
    {
      PROTOBUF_FIELD_OFFSET(AppInfo, _impl_._has_bits_),
      0, // no _extensions_
      8, 56,  // max_field_number, fast_idx_mask
      offsetof(ParseTableT_, field_lookup_table),
      4294967072,  // skipmap
      offsetof(ParseTableT_, field_entries),
      7,  // num_field_entries
      3,  // num_aux_entries
      offsetof(ParseTableT_, aux_entries),
      class_data,
      nullptr,  // post_loop_handler
      ::_pbi::TcParser::GenericFallbackLite,  // fallback
      #ifdef PROTOBUF_PREFETCH_PARSE_TABLE
      ::_pbi::TcParser::GetTable<::enterprise_management::AppInfo>(),  // to_prefetch
      #endif  // PROTOBUF_PREFETCH_PARSE_TABLE
    }, {{
      // repeated .enterprise_management.TimePeriod active_time_periods = 8;
      {::_pbi::TcParser::FastMtR1,
       {66, 0, 0,
        PROTOBUF_FIELD_OFFSET(AppInfo, _impl_.active_time_periods_)}},
      // optional string app_id = 1;
      {::_pbi::TcParser::FastBS1,
       {10, 1, 0,
        PROTOBUF_FIELD_OFFSET(AppInfo, _impl_.app_id_)}},
      // optional .enterprise_management.AppInfo.AppType app_type = 2;
      {::_pbi::TcParser::FastEvS1,
       {16, 4, 1,
        PROTOBUF_FIELD_OFFSET(AppInfo, _impl_.app_type_)}},
      // optional string app_name = 3;
      {::_pbi::TcParser::FastBS1,
       {26, 2, 0,
        PROTOBUF_FIELD_OFFSET(AppInfo, _impl_.app_name_)}},
      // optional .enterprise_management.AppInfo.Status status = 4;
      {::_pbi::TcParser::FastEr0S1,
       {32, 5, 3,
        PROTOBUF_FIELD_OFFSET(AppInfo, _impl_.status_)}},
      // optional int64 install_time = 5;
      {::_pbi::TcParser::FastV64S1,
       {40, 6, 0,
        PROTOBUF_FIELD_OFFSET(AppInfo, _impl_.install_time_)}},
      {::_pbi::TcParser::MiniParse, {}},
      // optional string version = 7;
      {::_pbi::TcParser::FastBS1,
       {58, 3, 0,
        PROTOBUF_FIELD_OFFSET(AppInfo, _impl_.version_)}},
    }}, {{
      65535, 65535
    }}, {{
      // optional string app_id = 1;
      {PROTOBUF_FIELD_OFFSET(AppInfo, _impl_.app_id_), _Internal::kHasBitsOffset + 1, 0, (0 | ::_fl::kFcOptional | ::_fl::kBytes | ::_fl::kRepAString)},
      // optional .enterprise_management.AppInfo.AppType app_type = 2;
      {PROTOBUF_FIELD_OFFSET(AppInfo, _impl_.app_type_), _Internal::kHasBitsOffset + 4, 1, (0 | ::_fl::kFcOptional | ::_fl::kEnum)},
      // optional string app_name = 3;
      {PROTOBUF_FIELD_OFFSET(AppInfo, _impl_.app_name_), _Internal::kHasBitsOffset + 2, 0, (0 | ::_fl::kFcOptional | ::_fl::kBytes | ::_fl::kRepAString)},
      // optional .enterprise_management.AppInfo.Status status = 4;
      {PROTOBUF_FIELD_OFFSET(AppInfo, _impl_.status_), _Internal::kHasBitsOffset + 5, 2, (0 | ::_fl::kFcOptional | ::_fl::kEnumRange)},
      // optional int64 install_time = 5;
      {PROTOBUF_FIELD_OFFSET(AppInfo, _impl_.install_time_), _Internal::kHasBitsOffset + 6, 0, (0 | ::_fl::kFcOptional | ::_fl::kInt64)},
      // optional string version = 7;
      {PROTOBUF_FIELD_OFFSET(AppInfo, _impl_.version_), _Internal::kHasBitsOffset + 3, 0, (0 | ::_fl::kFcOptional | ::_fl::kBytes | ::_fl::kRepAString)},
      // repeated .enterprise_management.TimePeriod active_time_periods = 8;
      {PROTOBUF_FIELD_OFFSET(AppInfo, _impl_.active_time_periods_), _Internal::kHasBitsOffset + 0, 0, (0 | ::_fl::kFcRepeated | ::_fl::kMessage | ::_fl::kTvTable)},
    }},
    {{
        #ifndef PROTOBUF_MESSAGE_GLOBALS
        {::_pbi::TcParser::GetTable<::enterprise_management::TimePeriod>()},
        #else
        {::_pbi::FieldAuxMessageGlobals(), &::enterprise_management::TimePeriod_globals_},
        #endif
        {::_pbi::FieldAuxEnumData{}, ::enterprise_management::AppInfo_AppType_internal_data_},
        {0, 3},
    }},
    {{
    }},
  };
}


inline constexpr AppInfo::Impl_::Impl_(
    [[maybe_unused]] ::google::protobuf::internal::InternalVisibility visibility,
    ::_pbi::ConstantInitialized) noexcept
      : _cached_size_{0},
        active_time_periods_ { visibility, ::_pbi::InternalMetadataOffset::Build<
            ::enterprise_management::AppInfo,
            PROTOBUF_FIELD_OFFSET(::enterprise_management::AppInfo, _impl_.active_time_periods_)>()
         }
        ,
        app_id_(
            &::google::protobuf::internal::fixed_address_empty_string,
            ::_pbi::ConstantInitialized()),
        app_name_(
            &::google::protobuf::internal::fixed_address_empty_string,
            ::_pbi::ConstantInitialized()),
        version_(
            &::google::protobuf::internal::fixed_address_empty_string,
            ::_pbi::ConstantInitialized()),
        app_type_{static_cast< ::enterprise_management::AppInfo_AppType >(0)},
        status_{static_cast< ::enterprise_management::AppInfo_Status >(0)},
        install_time_{::int64_t{0}} {}

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

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

constexpr AppActivity::ParseTableT_ AppActivity::InternalGenerateParseTable_(const ::_pbi::ClassData* class_data) {
  return ParseTableT_{
    {
      PROTOBUF_FIELD_OFFSET(AppActivity, _impl_._has_bits_),
      0, // no _extensions_
      4, 24,  // max_field_number, fast_idx_mask
      offsetof(ParseTableT_, field_lookup_table),
      4294967280,  // skipmap
      offsetof(ParseTableT_, field_entries),
      4,  // num_field_entries
      3,  // num_aux_entries
      offsetof(ParseTableT_, aux_entries),
      class_data,
      nullptr,  // post_loop_handler
      ::_pbi::TcParser::GenericFallbackLite,  // fallback
      #ifdef PROTOBUF_PREFETCH_PARSE_TABLE
      ::_pbi::TcParser::GetTable<::enterprise_management::AppActivity>(),  // to_prefetch
      #endif  // PROTOBUF_PREFETCH_PARSE_TABLE
    }, {{
      // optional .enterprise_management.AppActivity.AppState app_state = 4;
      {::_pbi::TcParser::FastEr0S1,
       {32, 3, 5,
        PROTOBUF_FIELD_OFFSET(AppActivity, _impl_.app_state_)}},
      // optional .enterprise_management.App app_info = 1;
      {::_pbi::TcParser::FastMtS1,
       {10, 1, 0,
        PROTOBUF_FIELD_OFFSET(AppActivity, _impl_.app_info_)}},
      // repeated .enterprise_management.TimePeriod active_time_periods = 2;
      {::_pbi::TcParser::FastMtR1,
       {18, 0, 1,
        PROTOBUF_FIELD_OFFSET(AppActivity, _impl_.active_time_periods_)}},
      // optional int64 populated_at = 3;
      {::_pbi::TcParser::FastV64S1,
       {24, 2, 0,
        PROTOBUF_FIELD_OFFSET(AppActivity, _impl_.populated_at_)}},
    }}, {{
      65535, 65535
    }}, {{
      // optional .enterprise_management.App app_info = 1;
      {PROTOBUF_FIELD_OFFSET(AppActivity, _impl_.app_info_), _Internal::kHasBitsOffset + 1, 0, (0 | ::_fl::kFcOptional | ::_fl::kMessage | ::_fl::kTvTable)},
      // repeated .enterprise_management.TimePeriod active_time_periods = 2;
      {PROTOBUF_FIELD_OFFSET(AppActivity, _impl_.active_time_periods_), _Internal::kHasBitsOffset + 0, 1, (0 | ::_fl::kFcRepeated | ::_fl::kMessage | ::_fl::kTvTable)},
      // optional int64 populated_at = 3;
      {PROTOBUF_FIELD_OFFSET(AppActivity, _impl_.populated_at_), _Internal::kHasBitsOffset + 2, 0, (0 | ::_fl::kFcOptional | ::_fl::kInt64)},
      // optional .enterprise_management.AppActivity.AppState app_state = 4;
      {PROTOBUF_FIELD_OFFSET(AppActivity, _impl_.app_state_), _Internal::kHasBitsOffset + 3, 2, (0 | ::_fl::kFcOptional | ::_fl::kEnumRange)},
    }},
    {{
        #ifndef PROTOBUF_MESSAGE_GLOBALS
        {::_pbi::TcParser::GetTable<::enterprise_management::App>()},
        #else
        {::_pbi::FieldAuxMessageGlobals(), &::enterprise_management::App_globals_},
        #endif
        #ifndef PROTOBUF_MESSAGE_GLOBALS
        {::_pbi::TcParser::GetTable<::enterprise_management::TimePeriod>()},
        #else
        {::_pbi::FieldAuxMessageGlobals(), &::enterprise_management::TimePeriod_globals_},
        #endif
        {0, 5},
    }},
    {{
    }},
  };
}


inline constexpr AppActivity::Impl_::Impl_(
    [[maybe_unused]] ::google::protobuf::internal::InternalVisibility visibility,
    ::_pbi::ConstantInitialized) noexcept
      : _cached_size_{0},
        active_time_periods_ { visibility, ::_pbi::InternalMetadataOffset::Build<
            ::enterprise_management::AppActivity,
            PROTOBUF_FIELD_OFFSET(::enterprise_management::AppActivity, _impl_.active_time_periods_)>()
         }
        ,
        app_info_{nullptr},
        populated_at_{::int64_t{0}},
        app_state_{static_cast< ::enterprise_management::AppActivity_AppState >(0)} {}

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

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

constexpr AndroidAppInfo::ParseTableT_ AndroidAppInfo::InternalGenerateParseTable_(const ::_pbi::ClassData* class_data) {
  return ParseTableT_{
    {
      PROTOBUF_FIELD_OFFSET(AndroidAppInfo, _impl_._has_bits_),
      0, // no _extensions_
      7, 56,  // max_field_number, fast_idx_mask
      offsetof(ParseTableT_, field_lookup_table),
      4294967168,  // skipmap
      offsetof(ParseTableT_, field_entries),
      7,  // num_field_entries
      3,  // num_aux_entries
      offsetof(ParseTableT_, aux_entries),
      class_data,
      nullptr,  // post_loop_handler
      ::_pbi::TcParser::GenericFallbackLite,  // fallback
      #ifdef PROTOBUF_PREFETCH_PARSE_TABLE
      ::_pbi::TcParser::GetTable<::enterprise_management::AndroidAppInfo>(),  // to_prefetch
      #endif  // PROTOBUF_PREFETCH_PARSE_TABLE
    }, {{
      {::_pbi::TcParser::MiniParse, {}},
      // optional string app_id = 1;
      {::_pbi::TcParser::FastBS1,
       {10, 1, 0,
        PROTOBUF_FIELD_OFFSET(AndroidAppInfo, _impl_.app_id_)}},
      // optional string app_name = 2;
      {::_pbi::TcParser::FastBS1,
       {18, 2, 0,
        PROTOBUF_FIELD_OFFSET(AndroidAppInfo, _impl_.app_name_)}},
      // optional string package_name = 3;
      {::_pbi::TcParser::FastBS1,
       {26, 3, 0,
        PROTOBUF_FIELD_OFFSET(AndroidAppInfo, _impl_.package_name_)}},
      // optional .enterprise_management.AndroidAppInfo.AndroidAppStatus status = 4;
      {::_pbi::TcParser::FastEr0S1,
       {32, 4, 3,
        PROTOBUF_FIELD_OFFSET(AndroidAppInfo, _impl_.status_)}},
      // optional .enterprise_management.AndroidAppInfo.InstalledSource installed_source = 5;
      {::_pbi::TcParser::FastEr0S1,
       {40, 5, 3,
        PROTOBUF_FIELD_OFFSET(AndroidAppInfo, _impl_.installed_source_)}},
      // optional int32 version = 6;
      {::_pbi::TcParser::FastV32S1,
       {48, 6, 0,
        PROTOBUF_FIELD_OFFSET(AndroidAppInfo, _impl_.version_)}},
      // repeated .enterprise_management.AndroidAppPermission permissions = 7;
      {::_pbi::TcParser::FastMtR1,
       {58, 0, 0,
        PROTOBUF_FIELD_OFFSET(AndroidAppInfo, _impl_.permissions_)}},
    }}, {{
      65535, 65535
    }}, {{
      // optional string app_id = 1;
      {PROTOBUF_FIELD_OFFSET(AndroidAppInfo, _impl_.app_id_), _Internal::kHasBitsOffset + 1, 0, (0 | ::_fl::kFcOptional | ::_fl::kBytes | ::_fl::kRepAString)},
      // optional string app_name = 2;
      {PROTOBUF_FIELD_OFFSET(AndroidAppInfo, _impl_.app_name_), _Internal::kHasBitsOffset + 2, 0, (0 | ::_fl::kFcOptional | ::_fl::kBytes | ::_fl::kRepAString)},
      // optional string package_name = 3;
      {PROTOBUF_FIELD_OFFSET(AndroidAppInfo, _impl_.package_name_), _Internal::kHasBitsOffset + 3, 0, (0 | ::_fl::kFcOptional | ::_fl::kBytes | ::_fl::kRepAString)},
      // optional .enterprise_management.AndroidAppInfo.AndroidAppStatus status = 4;
      {PROTOBUF_FIELD_OFFSET(AndroidAppInfo, _impl_.status_), _Internal::kHasBitsOffset + 4, 1, (0 | ::_fl::kFcOptional | ::_fl::kEnumRange)},
      // optional .enterprise_management.AndroidAppInfo.InstalledSource installed_source = 5;
      {PROTOBUF_FIELD_OFFSET(AndroidAppInfo, _impl_.installed_source_), _Internal::kHasBitsOffset + 5, 2, (0 | ::_fl::kFcOptional | ::_fl::kEnumRange)},
      // optional int32 version = 6;
      {PROTOBUF_FIELD_OFFSET(AndroidAppInfo, _impl_.version_), _Internal::kHasBitsOffset + 6, 0, (0 | ::_fl::kFcOptional | ::_fl::kInt32)},
      // repeated .enterprise_management.AndroidAppPermission permissions = 7;
      {PROTOBUF_FIELD_OFFSET(AndroidAppInfo, _impl_.permissions_), _Internal::kHasBitsOffset + 0, 0, (0 | ::_fl::kFcRepeated | ::_fl::kMessage | ::_fl::kTvTable)},
    }},
    {{
        #ifndef PROTOBUF_MESSAGE_GLOBALS
        {::_pbi::TcParser::GetTable<::enterprise_management::AndroidAppPermission>()},
        #else
        {::_pbi::FieldAuxMessageGlobals(), &::enterprise_management::AndroidAppPermission_globals_},
        #endif
        {0, 3},
        {0, 3},
    }},
    {{
    }},
  };
}


inline constexpr AndroidAppInfo::Impl_::Impl_(
    [[maybe_unused]] ::google::protobuf::internal::InternalVisibility visibility,
    ::_pbi::ConstantInitialized) noexcept
      : _cached_size_{0},
        permissions_ { visibility, ::_pbi::InternalMetadataOffset::Build<
            ::enterprise_management::AndroidAppInfo,
            PROTOBUF_FIELD_OFFSET(::enterprise_management::AndroidAppInfo, _impl_.permissions_)>()
         }
        ,
        app_id_(
            &::google::protobuf::internal::fixed_address_empty_string,
            ::_pbi::ConstantInitialized()),
        app_name_(
            &::google::protobuf::internal::fixed_address_empty_string,
            ::_pbi::ConstantInitialized()),
        package_name_(
            &::google::protobuf::internal::fixed_address_empty_string,
            ::_pbi::ConstantInitialized()),
        status_{static_cast< ::enterprise_management::AndroidAppInfo_AndroidAppStatus >(0)},
        installed_source_{static_cast< ::enterprise_management::AndroidAppInfo_InstalledSource >(0)},
        version_{0} {}

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

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

constexpr ActiveTimePeriod::ParseTableT_ ActiveTimePeriod::InternalGenerateParseTable_(const ::_pbi::ClassData* class_data) {
  return ParseTableT_{
    {
      PROTOBUF_FIELD_OFFSET(ActiveTimePeriod, _impl_._has_bits_),
      0, // no _extensions_
      4, 24,  // max_field_number, fast_idx_mask
      offsetof(ParseTableT_, field_lookup_table),
      4294967280,  // skipmap
      offsetof(ParseTableT_, field_entries),
      4,  // num_field_entries
      2,  // num_aux_entries
      offsetof(ParseTableT_, aux_entries),
      class_data,
      nullptr,  // post_loop_handler
      ::_pbi::TcParser::GenericFallbackLite,  // fallback
      #ifdef PROTOBUF_PREFETCH_PARSE_TABLE
      ::_pbi::TcParser::GetTable<::enterprise_management::ActiveTimePeriod>(),  // to_prefetch
      #endif  // PROTOBUF_PREFETCH_PARSE_TABLE
    }, {{
      // optional .enterprise_management.ActiveTimePeriod.SessionType session_type = 4;
      {::_pbi::TcParser::FastEr0S1,
       {32, 3, 6,
        PROTOBUF_FIELD_OFFSET(ActiveTimePeriod, _impl_.session_type_)}},
      // optional .enterprise_management.TimePeriod time_period = 1;
      {::_pbi::TcParser::FastMtS1,
       {10, 1, 0,
        PROTOBUF_FIELD_OFFSET(ActiveTimePeriod, _impl_.time_period_)}},
      // optional int32 active_duration = 2;
      {::_pbi::TcParser::FastV32S1,
       {16, 2, 0,
        PROTOBUF_FIELD_OFFSET(ActiveTimePeriod, _impl_.active_duration_)}},
      // optional string user_email = 3;
      {::_pbi::TcParser::FastBS1,
       {26, 0, 0,
        PROTOBUF_FIELD_OFFSET(ActiveTimePeriod, _impl_.user_email_)}},
    }}, {{
      65535, 65535
    }}, {{
      // optional .enterprise_management.TimePeriod time_period = 1;
      {PROTOBUF_FIELD_OFFSET(ActiveTimePeriod, _impl_.time_period_), _Internal::kHasBitsOffset + 1, 0, (0 | ::_fl::kFcOptional | ::_fl::kMessage | ::_fl::kTvTable)},
      // optional int32 active_duration = 2;
      {PROTOBUF_FIELD_OFFSET(ActiveTimePeriod, _impl_.active_duration_), _Internal::kHasBitsOffset + 2, 0, (0 | ::_fl::kFcOptional | ::_fl::kInt32)},
      // optional string user_email = 3;
      {PROTOBUF_FIELD_OFFSET(ActiveTimePeriod, _impl_.user_email_), _Internal::kHasBitsOffset + 0, 0, (0 | ::_fl::kFcOptional | ::_fl::kBytes | ::_fl::kRepAString)},
      // optional .enterprise_management.ActiveTimePeriod.SessionType session_type = 4;
      {PROTOBUF_FIELD_OFFSET(ActiveTimePeriod, _impl_.session_type_), _Internal::kHasBitsOffset + 3, 1, (0 | ::_fl::kFcOptional | ::_fl::kEnumRange)},
    }},
    {{
        #ifndef PROTOBUF_MESSAGE_GLOBALS
        {::_pbi::TcParser::GetTable<::enterprise_management::TimePeriod>()},
        #else
        {::_pbi::FieldAuxMessageGlobals(), &::enterprise_management::TimePeriod_globals_},
        #endif
        {0, 6},
    }},
    {{
    }},
  };
}


inline constexpr ActiveTimePeriod::Impl_::Impl_(
    [[maybe_unused]] ::google::protobuf::internal::InternalVisibility visibility,
    ::_pbi::ConstantInitialized) noexcept
      : _cached_size_{0},
        user_email_(
            &::google::protobuf::internal::fixed_address_empty_string,
            ::_pbi::ConstantInitialized()),
        time_period_{nullptr},
        active_duration_{0},
        session_type_{static_cast< ::enterprise_management::ActiveTimePeriod_SessionType >(0)} {}

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

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

constexpr ActiveDirectoryEnrollPlayUserResponse::ParseTableT_ ActiveDirectoryEnrollPlayUserResponse::InternalGenerateParseTable_(const ::_pbi::ClassData* class_data) {
  return ParseTableT_{
    {
      PROTOBUF_FIELD_OFFSET(ActiveDirectoryEnrollPlayUserResponse, _impl_._has_bits_),
      0, // no _extensions_
      3, 24,  // max_field_number, fast_idx_mask
      offsetof(ParseTableT_, field_lookup_table),
      4294967288,  // skipmap
      offsetof(ParseTableT_, field_entries),
      3,  // num_field_entries
      1,  // num_aux_entries
      offsetof(ParseTableT_, aux_entries),
      class_data,
      nullptr,  // post_loop_handler
      ::_pbi::TcParser::GenericFallbackLite,  // fallback
      #ifdef PROTOBUF_PREFETCH_PARSE_TABLE
      ::_pbi::TcParser::GetTable<::enterprise_management::ActiveDirectoryEnrollPlayUserResponse>(),  // to_prefetch
      #endif  // PROTOBUF_PREFETCH_PARSE_TABLE
    }, {{
      {::_pbi::TcParser::MiniParse, {}},
      // optional string enrollment_token = 1;
      {::_pbi::TcParser::FastBS1,
       {10, 0, 0,
        PROTOBUF_FIELD_OFFSET(ActiveDirectoryEnrollPlayUserResponse, _impl_.enrollment_token_)}},
      // optional string user_id = 2;
      {::_pbi::TcParser::FastBS1,
       {18, 1, 0,
        PROTOBUF_FIELD_OFFSET(ActiveDirectoryEnrollPlayUserResponse, _impl_.user_id_)}},
      // optional .enterprise_management.SamlParametersProto saml_parameters = 3;
      {::_pbi::TcParser::FastMtS1,
       {26, 2, 0,
        PROTOBUF_FIELD_OFFSET(ActiveDirectoryEnrollPlayUserResponse, _impl_.saml_parameters_)}},
    }}, {{
      65535, 65535
    }}, {{
      // optional string enrollment_token = 1;
      {PROTOBUF_FIELD_OFFSET(ActiveDirectoryEnrollPlayUserResponse, _impl_.enrollment_token_), _Internal::kHasBitsOffset + 0, 0, (0 | ::_fl::kFcOptional | ::_fl::kBytes | ::_fl::kRepAString)},
      // optional string user_id = 2;
      {PROTOBUF_FIELD_OFFSET(ActiveDirectoryEnrollPlayUserResponse, _impl_.user_id_), _Internal::kHasBitsOffset + 1, 0, (0 | ::_fl::kFcOptional | ::_fl::kBytes | ::_fl::kRepAString)},
      // optional .enterprise_management.SamlParametersProto saml_parameters = 3;
      {PROTOBUF_FIELD_OFFSET(ActiveDirectoryEnrollPlayUserResponse, _impl_.saml_parameters_), _Internal::kHasBitsOffset + 2, 0, (0 | ::_fl::kFcOptional | ::_fl::kMessage | ::_fl::kTvTable)},
    }},
    {{
        #ifndef PROTOBUF_MESSAGE_GLOBALS
        {::_pbi::TcParser::GetTable<::enterprise_management::SamlParametersProto>()},
        #else
        {::_pbi::FieldAuxMessageGlobals(), &::enterprise_management::SamlParametersProto_globals_},
        #endif
    }},
    {{
    }},
  };
}


inline constexpr ActiveDirectoryEnrollPlayUserResponse::Impl_::Impl_(
    [[maybe_unused]] ::google::protobuf::internal::InternalVisibility visibility,
    ::_pbi::ConstantInitialized) noexcept
      : _cached_size_{0},
        enrollment_token_(
            &::google::protobuf::internal::fixed_address_empty_string,
            ::_pbi::ConstantInitialized()),
        user_id_(
            &::google::protobuf::internal::fixed_address_empty_string,
            ::_pbi::ConstantInitialized()),
        saml_parameters_{nullptr} {}

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

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

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


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

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

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

constexpr SessionStatusReportRequest::ParseTableT_ SessionStatusReportRequest::InternalGenerateParseTable_(const ::_pbi::ClassData* class_data) {
  return ParseTableT_{
    {
      PROTOBUF_FIELD_OFFSET(SessionStatusReportRequest, _impl_._has_bits_),
      0, // no _extensions_
      11, 56,  // max_field_number, fast_idx_mask
      offsetof(ParseTableT_, field_lookup_table),
      4294965287,  // skipmap
      offsetof(ParseTableT_, field_entries),
      7,  // num_field_entries
      4,  // num_aux_entries
      offsetof(ParseTableT_, aux_entries),
      class_data,
      nullptr,  // post_loop_handler
      ::_pbi::TcParser::GenericFallbackLite,  // fallback
      #ifdef PROTOBUF_PREFETCH_PARSE_TABLE
      ::_pbi::TcParser::GetTable<::enterprise_management::SessionStatusReportRequest>(),  // to_prefetch
      #endif  // PROTOBUF_PREFETCH_PARSE_TABLE
    }, {{
      // optional string user_dm_token = 8;
      {::_pbi::TcParser::FastBS1,
       {66, 3, 0,
        PROTOBUF_FIELD_OFFSET(SessionStatusReportRequest, _impl_.user_dm_token_)}},
      // optional string time_zone = 9;
      {::_pbi::TcParser::FastBS1,
       {74, 4, 0,
        PROTOBUF_FIELD_OFFSET(SessionStatusReportRequest, _impl_.time_zone_)}},
      // optional .enterprise_management.CrostiniStatus crostini_status = 10;
      {::_pbi::TcParser::FastMtS1,
       {82, 6, 2,
        PROTOBUF_FIELD_OFFSET(SessionStatusReportRequest, _impl_.crostini_status_)}},
      // repeated .enterprise_management.AppInfo app_infos = 11;
      {::_pbi::TcParser::FastMtR1,
       {90, 1, 3,
        PROTOBUF_FIELD_OFFSET(SessionStatusReportRequest, _impl_.app_infos_)}},
      // optional string device_local_account_id = 4;
      {::_pbi::TcParser::FastBS1,
       {34, 2, 0,
        PROTOBUF_FIELD_OFFSET(SessionStatusReportRequest, _impl_.device_local_account_id_)}},
      // repeated .enterprise_management.AppStatus installed_apps = 5;
      {::_pbi::TcParser::FastMtR1,
       {42, 0, 0,
        PROTOBUF_FIELD_OFFSET(SessionStatusReportRequest, _impl_.installed_apps_)}},
      {::_pbi::TcParser::MiniParse, {}},
      // optional .enterprise_management.AndroidStatus android_status = 7;
      {::_pbi::TcParser::FastMtS1,
       {58, 5, 1,
        PROTOBUF_FIELD_OFFSET(SessionStatusReportRequest, _impl_.android_status_)}},
    }}, {{
      65535, 65535
    }}, {{
      // optional string device_local_account_id = 4;
      {PROTOBUF_FIELD_OFFSET(SessionStatusReportRequest, _impl_.device_local_account_id_), _Internal::kHasBitsOffset + 2, 0, (0 | ::_fl::kFcOptional | ::_fl::kBytes | ::_fl::kRepAString)},
      // repeated .enterprise_management.AppStatus installed_apps = 5;
      {PROTOBUF_FIELD_OFFSET(SessionStatusReportRequest, _impl_.installed_apps_), _Internal::kHasBitsOffset + 0, 0, (0 | ::_fl::kFcRepeated | ::_fl::kMessage | ::_fl::kTvTable)},
      // optional .enterprise_management.AndroidStatus android_status = 7;
      {PROTOBUF_FIELD_OFFSET(SessionStatusReportRequest, _impl_.android_status_), _Internal::kHasBitsOffset + 5, 1, (0 | ::_fl::kFcOptional | ::_fl::kMessage | ::_fl::kTvTable)},
      // optional string user_dm_token = 8;
      {PROTOBUF_FIELD_OFFSET(SessionStatusReportRequest, _impl_.user_dm_token_), _Internal::kHasBitsOffset + 3, 0, (0 | ::_fl::kFcOptional | ::_fl::kBytes | ::_fl::kRepAString)},
      // optional string time_zone = 9;
      {PROTOBUF_FIELD_OFFSET(SessionStatusReportRequest, _impl_.time_zone_), _Internal::kHasBitsOffset + 4, 0, (0 | ::_fl::kFcOptional | ::_fl::kBytes | ::_fl::kRepAString)},
      // optional .enterprise_management.CrostiniStatus crostini_status = 10;
      {PROTOBUF_FIELD_OFFSET(SessionStatusReportRequest, _impl_.crostini_status_), _Internal::kHasBitsOffset + 6, 2, (0 | ::_fl::kFcOptional | ::_fl::kMessage | ::_fl::kTvTable)},
      // repeated .enterprise_management.AppInfo app_infos = 11;
      {PROTOBUF_FIELD_OFFSET(SessionStatusReportRequest, _impl_.app_infos_), _Internal::kHasBitsOffset + 1, 3, (0 | ::_fl::kFcRepeated | ::_fl::kMessage | ::_fl::kTvTable)},
    }},
    {{
        #ifndef PROTOBUF_MESSAGE_GLOBALS
        {::_pbi::TcParser::GetTable<::enterprise_management::AppStatus>()},
        #else
        {::_pbi::FieldAuxMessageGlobals(), &::enterprise_management::AppStatus_globals_},
        #endif
        #ifndef PROTOBUF_MESSAGE_GLOBALS
        {::_pbi::TcParser::GetTable<::enterprise_management::AndroidStatus>()},
        #else
        {::_pbi::FieldAuxMessageGlobals(), &::enterprise_management::AndroidStatus_globals_},
        #endif
        #ifndef PROTOBUF_MESSAGE_GLOBALS
        {::_pbi::TcParser::GetTable<::enterprise_management::CrostiniStatus>()},
        #else
        {::_pbi::FieldAuxMessageGlobals(), &::enterprise_management::CrostiniStatus_globals_},
        #endif
        #ifndef PROTOBUF_MESSAGE_GLOBALS
        {::_pbi::TcParser::GetTable<::enterprise_management::AppInfo>()},
        #else
        {::_pbi::FieldAuxMessageGlobals(), &::enterprise_management::AppInfo_globals_},
        #endif
    }},
    {{
    }},
  };
}


inline constexpr SessionStatusReportRequest::Impl_::Impl_(
    [[maybe_unused]] ::google::protobuf::internal::InternalVisibility visibility,
    ::_pbi::ConstantInitialized) noexcept
      : _cached_size_{0},
        installed_apps_ { visibility, ::_pbi::InternalMetadataOffset::Build<
            ::enterprise_management::SessionStatusReportRequest,
            PROTOBUF_FIELD_OFFSET(::enterprise_management::SessionStatusReportRequest, _impl_.installed_apps_)>()
         }
        ,
        app_infos_ { visibility, ::_pbi::InternalMetadataOffset::Build<
            ::enterprise_management::SessionStatusReportRequest,
            PROTOBUF_FIELD_OFFSET(::enterprise_management::SessionStatusReportRequest, _impl_.app_infos_)>()
         }
        ,
        device_local_account_id_(
            &::google::protobuf::internal::fixed_address_empty_string,
            ::_pbi::ConstantInitialized()),
        user_dm_token_(
            &::google::protobuf::internal::fixed_address_empty_string,
            ::_pbi::ConstantInitialized()),
        time_zone_(
            &::google::protobuf::internal::fixed_address_empty_string,
            ::_pbi::ConstantInitialized()),
        android_status_{nullptr},
        crostini_status_{nullptr} {}

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

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

constexpr PrintJobEvent_PrintJobConfiguration::ParseTableT_ PrintJobEvent_PrintJobConfiguration::InternalGenerateParseTable_(const ::_pbi::ClassData* class_data) {
  return ParseTableT_{
    {
      PROTOBUF_FIELD_OFFSET(PrintJobEvent_PrintJobConfiguration, _impl_._has_bits_),
      0, // no _extensions_
      7, 56,  // max_field_number, fast_idx_mask
      offsetof(ParseTableT_, field_lookup_table),
      4294967168,  // skipmap
      offsetof(ParseTableT_, field_entries),
      7,  // num_field_entries
      1,  // num_aux_entries
      offsetof(ParseTableT_, aux_entries),
      class_data,
      nullptr,  // post_loop_handler
      ::_pbi::TcParser::GenericFallbackLite,  // fallback
      #ifdef PROTOBUF_PREFETCH_PARSE_TABLE
      ::_pbi::TcParser::GetTable<::enterprise_management::PrintJobEvent_PrintJobConfiguration>(),  // to_prefetch
      #endif  // PROTOBUF_PREFETCH_PARSE_TABLE
    }, {{
      {::_pbi::TcParser::MiniParse, {}},
      // optional string id = 1;
      {::_pbi::TcParser::FastBS1,
       {10, 0, 0,
        PROTOBUF_FIELD_OFFSET(PrintJobEvent_PrintJobConfiguration, _impl_.id_)}},
      // optional string title = 2;
      {::_pbi::TcParser::FastBS1,
       {18, 1, 0,
        PROTOBUF_FIELD_OFFSET(PrintJobEvent_PrintJobConfiguration, _impl_.title_)}},
      // optional int32 status = 3;
      {::_pbi::TcParser::FastV32S1,
       {24, 4, 0,
        PROTOBUF_FIELD_OFFSET(PrintJobEvent_PrintJobConfiguration, _impl_.status_)}},
      // optional int64 creation_timestamp_ms = 4;
      {::_pbi::TcParser::FastV64S1,
       {32, 3, 0,
        PROTOBUF_FIELD_OFFSET(PrintJobEvent_PrintJobConfiguration, _impl_.creation_timestamp_ms_)}},
      // optional int64 completion_timestamp_ms = 5;
      {::_pbi::TcParser::FastV64S1,
       {40, 6, 0,
        PROTOBUF_FIELD_OFFSET(PrintJobEvent_PrintJobConfiguration, _impl_.completion_timestamp_ms_)}},
      // optional int32 number_of_pages = 6;
      {::_pbi::TcParser::FastV32S1,
       {48, 5, 0,
        PROTOBUF_FIELD_OFFSET(PrintJobEvent_PrintJobConfiguration, _impl_.number_of_pages_)}},
      // optional .enterprise_management.PrintJobEvent.PrintSettings settings = 7;
      {::_pbi::TcParser::FastMtS1,
       {58, 2, 0,
        PROTOBUF_FIELD_OFFSET(PrintJobEvent_PrintJobConfiguration, _impl_.settings_)}},
    }}, {{
      65535, 65535
    }}, {{
      // optional string id = 1;
      {PROTOBUF_FIELD_OFFSET(PrintJobEvent_PrintJobConfiguration, _impl_.id_), _Internal::kHasBitsOffset + 0, 0, (0 | ::_fl::kFcOptional | ::_fl::kBytes | ::_fl::kRepAString)},
      // optional string title = 2;
      {PROTOBUF_FIELD_OFFSET(PrintJobEvent_PrintJobConfiguration, _impl_.title_), _Internal::kHasBitsOffset + 1, 0, (0 | ::_fl::kFcOptional | ::_fl::kBytes | ::_fl::kRepAString)},
      // optional int32 status = 3;
      {PROTOBUF_FIELD_OFFSET(PrintJobEvent_PrintJobConfiguration, _impl_.status_), _Internal::kHasBitsOffset + 4, 0, (0 | ::_fl::kFcOptional | ::_fl::kInt32)},
      // optional int64 creation_timestamp_ms = 4;
      {PROTOBUF_FIELD_OFFSET(PrintJobEvent_PrintJobConfiguration, _impl_.creation_timestamp_ms_), _Internal::kHasBitsOffset + 3, 0, (0 | ::_fl::kFcOptional | ::_fl::kInt64)},
      // optional int64 completion_timestamp_ms = 5;
      {PROTOBUF_FIELD_OFFSET(PrintJobEvent_PrintJobConfiguration, _impl_.completion_timestamp_ms_), _Internal::kHasBitsOffset + 6, 0, (0 | ::_fl::kFcOptional | ::_fl::kInt64)},
      // optional int32 number_of_pages = 6;
      {PROTOBUF_FIELD_OFFSET(PrintJobEvent_PrintJobConfiguration, _impl_.number_of_pages_), _Internal::kHasBitsOffset + 5, 0, (0 | ::_fl::kFcOptional | ::_fl::kInt32)},
      // optional .enterprise_management.PrintJobEvent.PrintSettings settings = 7;
      {PROTOBUF_FIELD_OFFSET(PrintJobEvent_PrintJobConfiguration, _impl_.settings_), _Internal::kHasBitsOffset + 2, 0, (0 | ::_fl::kFcOptional | ::_fl::kMessage | ::_fl::kTvTable)},
    }},
    {{
        #ifndef PROTOBUF_MESSAGE_GLOBALS
        {::_pbi::TcParser::GetTable<::enterprise_management::PrintJobEvent_PrintSettings>()},
        #else
        {::_pbi::FieldAuxMessageGlobals(), &::enterprise_management::PrintJobEvent_PrintSettings_globals_},
        #endif
    }},
    {{
    }},
  };
}


inline constexpr PrintJobEvent_PrintJobConfiguration::Impl_::Impl_(
    [[maybe_unused]] ::google::protobuf::internal::InternalVisibility visibility,
    ::_pbi::ConstantInitialized) noexcept
      : _cached_size_{0},
        id_(
            &::google::protobuf::internal::fixed_address_empty_string,
            ::_pbi::ConstantInitialized()),
        title_(
            &::google::protobuf::internal::fixed_address_empty_string,
            ::_pbi::ConstantInitialized()),
        settings_{nullptr},
        creation_timestamp_ms_{::int64_t{0}},
        status_{0},
        number_of_pages_{0},
        completion_timestamp_ms_{::int64_t{0}} {}

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

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

constexpr PowerStatus::ParseTableT_ PowerStatus::InternalGenerateParseTable_(const ::_pbi::ClassData* class_data) {
  return ParseTableT_{
    {
      PROTOBUF_FIELD_OFFSET(PowerStatus, _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<::enterprise_management::PowerStatus>(),  // to_prefetch
      #endif  // PROTOBUF_PREFETCH_PARSE_TABLE
    }, {{
      // repeated .enterprise_management.BatteryInfo batteries = 2;
      {::_pbi::TcParser::FastMtR1,
       {18, 0, 0,
        PROTOBUF_FIELD_OFFSET(PowerStatus, _impl_.batteries_)}},
      // optional .enterprise_management.PowerStatus.PowerSource power_source = 1;
      {::_pbi::TcParser::FastEr0S1,
       {8, 1, 2,
        PROTOBUF_FIELD_OFFSET(PowerStatus, _impl_.power_source_)}},
    }}, {{
      65535, 65535
    }}, {{
      // optional .enterprise_management.PowerStatus.PowerSource power_source = 1;
      {PROTOBUF_FIELD_OFFSET(PowerStatus, _impl_.power_source_), _Internal::kHasBitsOffset + 1, 1, (0 | ::_fl::kFcOptional | ::_fl::kEnumRange)},
      // repeated .enterprise_management.BatteryInfo batteries = 2;
      {PROTOBUF_FIELD_OFFSET(PowerStatus, _impl_.batteries_), _Internal::kHasBitsOffset + 0, 0, (0 | ::_fl::kFcRepeated | ::_fl::kMessage | ::_fl::kTvTable)},
    }},
    {{
        #ifndef PROTOBUF_MESSAGE_GLOBALS
        {::_pbi::TcParser::GetTable<::enterprise_management::BatteryInfo>()},
        #else
        {::_pbi::FieldAuxMessageGlobals(), &::enterprise_management::BatteryInfo_globals_},
        #endif
        {0, 2},
    }},
    {{
    }},
  };
}


inline constexpr PowerStatus::Impl_::Impl_(
    [[maybe_unused]] ::google::protobuf::internal::InternalVisibility visibility,
    ::_pbi::ConstantInitialized) noexcept
      : _cached_size_{0},
        batteries_ { visibility, ::_pbi::InternalMetadataOffset::Build<
            ::enterprise_management::PowerStatus,
            PROTOBUF_FIELD_OFFSET(::enterprise_management::PowerStatus, _impl_.batteries_)>()
         }
        ,
        power_source_{static_cast< ::enterprise_management::PowerStatus_PowerSource >(0)} {}

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

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

constexpr PolicyData::ParseTableT_ PolicyData::InternalGenerateParseTable_(const ::_pbi::ClassData* class_data) {
  return ParseTableT_{
    {
      PROTOBUF_FIELD_OFFSET(PolicyData, _impl_._has_bits_),
      0, // no _extensions_
      42, 248,  // max_field_number, fast_idx_mask
      offsetof(ParseTableT_, field_lookup_table),
      406016,  // skipmap
      offsetof(ParseTableT_, field_entries),
      37,  // num_field_entries
      8,  // num_aux_entries
      offsetof(ParseTableT_, aux_entries),
      class_data,
      nullptr,  // post_loop_handler
      ::_pbi::TcParser::GenericFallbackLite,  // fallback
      #ifdef PROTOBUF_PREFETCH_PARSE_TABLE
      ::_pbi::TcParser::GetTable<::enterprise_management::PolicyData>(),  // to_prefetch
      #endif  // PROTOBUF_PREFETCH_PARSE_TABLE
    }, {{
      {::_pbi::TcParser::MiniParse, {}},
      // optional string policy_type = 1;
      {::_pbi::TcParser::FastBS1,
       {10, 2, 0,
        PROTOBUF_FIELD_OFFSET(PolicyData, _impl_.policy_type_)}},
      // optional int64 timestamp = 2;
      {::_pbi::TcParser::FastV64S1,
       {16, 21, 0,
        PROTOBUF_FIELD_OFFSET(PolicyData, _impl_.timestamp_)}},
      // optional string request_token = 3;
      {::_pbi::TcParser::FastBS1,
       {26, 3, 0,
        PROTOBUF_FIELD_OFFSET(PolicyData, _impl_.request_token_)}},
      // optional bytes policy_value = 4;
      {::_pbi::TcParser::FastBS1,
       {34, 4, 0,
        PROTOBUF_FIELD_OFFSET(PolicyData, _impl_.policy_value_)}},
      // optional string machine_name = 5;
      {::_pbi::TcParser::FastBS1,
       {42, 5, 0,
        PROTOBUF_FIELD_OFFSET(PolicyData, _impl_.machine_name_)}},
      // optional int32 public_key_version = 6;
      {::_pbi::TcParser::FastV32S1,
       {48, 22, 0,
        PROTOBUF_FIELD_OFFSET(PolicyData, _impl_.public_key_version_)}},
      // optional string username = 7;
      {::_pbi::TcParser::FastBS1,
       {58, 6, 0,
        PROTOBUF_FIELD_OFFSET(PolicyData, _impl_.username_)}},
      // optional string device_id = 8;
      {::_pbi::TcParser::FastBS1,
       {66, 7, 0,
        PROTOBUF_FIELD_OFFSET(PolicyData, _impl_.device_id_)}},
      // optional .enterprise_management.PolicyData.AssociationState state = 9 [default = ACTIVE];
      {::_pbi::TcParser::FastEr0S1,
       {72, 23, 2,
        PROTOBUF_FIELD_OFFSET(PolicyData, _impl_.state_)}},
      {::_pbi::TcParser::MiniParse, {}},
      // optional string settings_entity_id = 11;
      {::_pbi::TcParser::FastBS1,
       {90, 8, 0,
        PROTOBUF_FIELD_OFFSET(PolicyData, _impl_.settings_entity_id_)}},
      // optional string service_account_identity = 12;
      {::_pbi::TcParser::FastBS1,
       {98, 9, 0,
        PROTOBUF_FIELD_OFFSET(PolicyData, _impl_.service_account_identity_)}},
      {::_pbi::TcParser::MiniParse, {}},
      {::_pbi::TcParser::MiniParse, {}},
      // optional string policy_token = 15;
      {::_pbi::TcParser::FastBS1,
       {122, 10, 0,
        PROTOBUF_FIELD_OFFSET(PolicyData, _impl_.policy_token_)}},
      // optional .enterprise_management.PolicyData.ManagementMode management_mode = 16;
      {::_pbi::TcParser::FastEr0S2,
       {384, 24, 2,
        PROTOBUF_FIELD_OFFSET(PolicyData, _impl_.management_mode_)}},
      // optional .enterprise_management.DeviceState device_state = 17;
      {::_pbi::TcParser::FastMtS2,
       {394, 19, 0,
        PROTOBUF_FIELD_OFFSET(PolicyData, _impl_.device_state_)}},
      // optional string obfuscated_customer_id = 34;
      {::_pbi::TcParser::FastBS2,
       {658, 18, 0,
        PROTOBUF_FIELD_OFFSET(PolicyData, _impl_.obfuscated_customer_id_)}},
      // optional .enterprise_management.PolicyData.MetricsLogSegment metrics_log_segment = 35;
      {::_pbi::TcParser::FastEr0S2,
       {664, 27, 4,
        PROTOBUF_FIELD_OFFSET(PolicyData, _impl_.metrics_log_segment_)}},
      // optional string annotated_location = 20;
      {::_pbi::TcParser::FastBS2,
       {418, 11, 0,
        PROTOBUF_FIELD_OFFSET(PolicyData, _impl_.annotated_location_)}},
      // optional string annotated_asset_id = 21;
      {::_pbi::TcParser::FastBS2,
       {426, 12, 0,
        PROTOBUF_FIELD_OFFSET(PolicyData, _impl_.annotated_asset_id_)}},
      // optional string directory_api_id = 22;
      {::_pbi::TcParser::FastBS2,
       {434, 13, 0,
        PROTOBUF_FIELD_OFFSET(PolicyData, _impl_.directory_api_id_)}},
      // repeated string device_affiliation_ids = 23;
      {::_pbi::TcParser::FastBR2,
       {442, 0, 0,
        PROTOBUF_FIELD_OFFSET(PolicyData, _impl_.device_affiliation_ids_)}},
      // repeated string user_affiliation_ids = 24;
      {::_pbi::TcParser::FastBR2,
       {450, 1, 0,
        PROTOBUF_FIELD_OFFSET(PolicyData, _impl_.user_affiliation_ids_)}},
      // optional string display_domain = 25;
      {::_pbi::TcParser::FastBS2,
       {458, 14, 0,
        PROTOBUF_FIELD_OFFSET(PolicyData, _impl_.display_domain_)}},
      // optional string policy_invalidation_topic = 26;
      {::_pbi::TcParser::FastBS2,
       {466, 15, 0,
        PROTOBUF_FIELD_OFFSET(PolicyData, _impl_.policy_invalidation_topic_)}},
      // optional string command_invalidation_topic = 27;
      {::_pbi::TcParser::FastBS2,
       {474, 16, 0,
        PROTOBUF_FIELD_OFFSET(PolicyData, _impl_.command_invalidation_topic_)}},
      // optional bool enrollment_id_needed = 28;
      {::_pbi::TcParser::FastV8S2,
       {480, 25, 0,
        PROTOBUF_FIELD_OFFSET(PolicyData, _impl_.enrollment_id_needed_)}},
      // optional string gaia_id = 29;
      {::_pbi::TcParser::FastBS2,
       {490, 17, 0,
        PROTOBUF_FIELD_OFFSET(PolicyData, _impl_.gaia_id_)}},
      // optional .enterprise_management.PolicyData.MarketSegment market_segment = 30;
      {::_pbi::TcParser::FastEr0S2,
       {496, 26, 2,
        PROTOBUF_FIELD_OFFSET(PolicyData, _impl_.market_segment_)}},
      // optional .enterprise_management.CustomerLogo customer_logo = 31;
      {::_pbi::TcParser::FastMtS2,
       {506, 20, 1,
        PROTOBUF_FIELD_OFFSET(PolicyData, _impl_.customer_logo_)}},
    }}, {{
      33, 0, 1,
      64512, 27,
      65535, 65535
    }}, {{
      // optional string policy_type = 1;
      {PROTOBUF_FIELD_OFFSET(PolicyData, _impl_.policy_type_), _Internal::kHasBitsOffset + 2, 0, (0 | ::_fl::kFcOptional | ::_fl::kBytes | ::_fl::kRepAString)},
      // optional int64 timestamp = 2;
      {PROTOBUF_FIELD_OFFSET(PolicyData, _impl_.timestamp_), _Internal::kHasBitsOffset + 21, 0, (0 | ::_fl::kFcOptional | ::_fl::kInt64)},
      // optional string request_token = 3;
      {PROTOBUF_FIELD_OFFSET(PolicyData, _impl_.request_token_), _Internal::kHasBitsOffset + 3, 0, (0 | ::_fl::kFcOptional | ::_fl::kBytes | ::_fl::kRepAString)},
      // optional bytes policy_value = 4;
      {PROTOBUF_FIELD_OFFSET(PolicyData, _impl_.policy_value_), _Internal::kHasBitsOffset + 4, 0, (0 | ::_fl::kFcOptional | ::_fl::kBytes | ::_fl::kRepAString)},
      // optional string machine_name = 5;
      {PROTOBUF_FIELD_OFFSET(PolicyData, _impl_.machine_name_), _Internal::kHasBitsOffset + 5, 0, (0 | ::_fl::kFcOptional | ::_fl::kBytes | ::_fl::kRepAString)},
      // optional int32 public_key_version = 6;
      {PROTOBUF_FIELD_OFFSET(PolicyData, _impl_.public_key_version_), _Internal::kHasBitsOffset + 22, 0, (0 | ::_fl::kFcOptional | ::_fl::kInt32)},
      // optional string username = 7;
      {PROTOBUF_FIELD_OFFSET(PolicyData, _impl_.username_), _Internal::kHasBitsOffset + 6, 0, (0 | ::_fl::kFcOptional | ::_fl::kBytes | ::_fl::kRepAString)},
      // optional string device_id = 8;
      {PROTOBUF_FIELD_OFFSET(PolicyData, _impl_.device_id_), _Internal::kHasBitsOffset + 7, 0, (0 | ::_fl::kFcOptional | ::_fl::kBytes | ::_fl::kRepAString)},
      // optional .enterprise_management.PolicyData.AssociationState state = 9 [default = ACTIVE];
      {PROTOBUF_FIELD_OFFSET(PolicyData, _impl_.state_), _Internal::kHasBitsOffset + 23, 3, (0 | ::_fl::kFcOptional | ::_fl::kEnumRange)},
      // optional string settings_entity_id = 11;
      {PROTOBUF_FIELD_OFFSET(PolicyData, _impl_.settings_entity_id_), _Internal::kHasBitsOffset + 8, 0, (0 | ::_fl::kFcOptional | ::_fl::kBytes | ::_fl::kRepAString)},
      // optional string service_account_identity = 12;
      {PROTOBUF_FIELD_OFFSET(PolicyData, _impl_.service_account_identity_), _Internal::kHasBitsOffset + 9, 0, (0 | ::_fl::kFcOptional | ::_fl::kBytes | ::_fl::kRepAString)},
      // optional string policy_token = 15;
      {PROTOBUF_FIELD_OFFSET(PolicyData, _impl_.policy_token_), _Internal::kHasBitsOffset + 10, 0, (0 | ::_fl::kFcOptional | ::_fl::kBytes | ::_fl::kRepAString)},
      // optional .enterprise_management.PolicyData.ManagementMode management_mode = 16;
      {PROTOBUF_FIELD_OFFSET(PolicyData, _impl_.management_mode_), _Internal::kHasBitsOffset + 24, 4, (0 | ::_fl::kFcOptional | ::_fl::kEnumRange)},
      // optional .enterprise_management.DeviceState device_state = 17;
      {PROTOBUF_FIELD_OFFSET(PolicyData, _impl_.device_state_), _Internal::kHasBitsOffset + 19, 0, (0 | ::_fl::kFcOptional | ::_fl::kMessage | ::_fl::kTvTable)},
      // optional string annotated_location = 20;
      {PROTOBUF_FIELD_OFFSET(PolicyData, _impl_.annotated_location_), _Internal::kHasBitsOffset + 11, 0, (0 | ::_fl::kFcOptional | ::_fl::kBytes | ::_fl::kRepAString)},
      // optional string annotated_asset_id = 21;
      {PROTOBUF_FIELD_OFFSET(PolicyData, _impl_.annotated_asset_id_), _Internal::kHasBitsOffset + 12, 0, (0 | ::_fl::kFcOptional | ::_fl::kBytes | ::_fl::kRepAString)},
      // optional string directory_api_id = 22;
      {PROTOBUF_FIELD_OFFSET(PolicyData, _impl_.directory_api_id_), _Internal::kHasBitsOffset + 13, 0, (0 | ::_fl::kFcOptional | ::_fl::kBytes | ::_fl::kRepAString)},
      // repeated string device_affiliation_ids = 23;
      {PROTOBUF_FIELD_OFFSET(PolicyData, _impl_.device_affiliation_ids_), _Internal::kHasBitsOffset + 0, 0, (0 | ::_fl::kFcRepeated | ::_fl::kBytes | ::_fl::kRepSString)},
      // repeated string user_affiliation_ids = 24;
      {PROTOBUF_FIELD_OFFSET(PolicyData, _impl_.user_affiliation_ids_), _Internal::kHasBitsOffset + 1, 0, (0 | ::_fl::kFcRepeated | ::_fl::kBytes | ::_fl::kRepSString)},
      // optional string display_domain = 25;
      {PROTOBUF_FIELD_OFFSET(PolicyData, _impl_.display_domain_), _Internal::kHasBitsOffset + 14, 0, (0 | ::_fl::kFcOptional | ::_fl::kBytes | ::_fl::kRepAString)},
      // optional string policy_invalidation_topic = 26;
      {PROTOBUF_FIELD_OFFSET(PolicyData, _impl_.policy_invalidation_topic_), _Internal::kHasBitsOffset + 15, 0, (0 | ::_fl::kFcOptional | ::_fl::kBytes | ::_fl::kRepAString)},
      // optional string command_invalidation_topic = 27;
      {PROTOBUF_FIELD_OFFSET(PolicyData, _impl_.command_invalidation_topic_), _Internal::kHasBitsOffset + 16, 0, (0 | ::_fl::kFcOptional | ::_fl::kBytes | ::_fl::kRepAString)},
      // optional bool enrollment_id_needed = 28;
      {PROTOBUF_FIELD_OFFSET(PolicyData, _impl_.enrollment_id_needed_), _Internal::kHasBitsOffset + 25, 0, (0 | ::_fl::kFcOptional | ::_fl::kBool)},
      // optional string gaia_id = 29;
      {PROTOBUF_FIELD_OFFSET(PolicyData, _impl_.gaia_id_), _Internal::kHasBitsOffset + 17, 0, (0 | ::_fl::kFcOptional | ::_fl::kBytes | ::_fl::kRepAString)},
      // optional .enterprise_management.PolicyData.MarketSegment market_segment = 30;
      {PROTOBUF_FIELD_OFFSET(PolicyData, _impl_.market_segment_), _Internal::kHasBitsOffset + 26, 5, (0 | ::_fl::kFcOptional | ::_fl::kEnumRange)},
      // optional .enterprise_management.CustomerLogo customer_logo = 31;
      {PROTOBUF_FIELD_OFFSET(PolicyData, _impl_.customer_logo_), _Internal::kHasBitsOffset + 20, 1, (0 | ::_fl::kFcOptional | ::_fl::kMessage | ::_fl::kTvTable)},
      // optional string change_password_uri = 32;
      {PROTOBUF_FIELD_OFFSET(PolicyData, _impl_.change_password_uri_), _Internal::kHasBitsOffset + 29, 0, (0 | ::_fl::kFcOptional | ::_fl::kBytes | ::_fl::kRepAString)},
      // optional .enterprise_management.ClientActionRequired client_action_required = 33;
      {PROTOBUF_FIELD_OFFSET(PolicyData, _impl_.client_action_required_), _Internal::kHasBitsOffset + 34, 2, (0 | ::_fl::kFcOptional | ::_fl::kMessage | ::_fl::kTvTable)},
      // optional string obfuscated_customer_id = 34;
      {PROTOBUF_FIELD_OFFSET(PolicyData, _impl_.obfuscated_customer_id_), _Internal::kHasBitsOffset + 18, 0, (0 | ::_fl::kFcOptional | ::_fl::kBytes | ::_fl::kRepAString)},
      // optional .enterprise_management.PolicyData.MetricsLogSegment metrics_log_segment = 35;
      {PROTOBUF_FIELD_OFFSET(PolicyData, _impl_.metrics_log_segment_), _Internal::kHasBitsOffset + 27, 6, (0 | ::_fl::kFcOptional | ::_fl::kEnumRange)},
      // optional string managed_by = 36;
      {PROTOBUF_FIELD_OFFSET(PolicyData, _impl_.managed_by_), _Internal::kHasBitsOffset + 30, 0, (0 | ::_fl::kFcOptional | ::_fl::kBytes | ::_fl::kRepAString)},
      // optional string sso_profile = 37;
      {PROTOBUF_FIELD_OFFSET(PolicyData, _impl_.sso_profile_), _Internal::kHasBitsOffset + 31, 0, (0 | ::_fl::kFcOptional | ::_fl::kBytes | ::_fl::kRepAString)},
      // optional string license_sku = 38;
      {PROTOBUF_FIELD_OFFSET(PolicyData, _impl_.license_sku_), _Internal::kHasBitsOffset + 32, 0, (0 | ::_fl::kFcOptional | ::_fl::kBytes | ::_fl::kRepAString)},
      // optional .enterprise_management.PolicyData.K12AgeClassificationMetricsLogSegment k12_age_classification_metrics_log_segment = 39;
      {PROTOBUF_FIELD_OFFSET(PolicyData, _impl_.k12_age_classification_metrics_log_segment_), _Internal::kHasBitsOffset + 35, 7, (0 | ::_fl::kFcOptional | ::_fl::kEnumRange)},
      // optional bool cec_enabled = 40;
      {PROTOBUF_FIELD_OFFSET(PolicyData, _impl_.cec_enabled_), _Internal::kHasBitsOffset + 36, 0, (0 | ::_fl::kFcOptional | ::_fl::kBool)},
      // optional string unified_device_id = 41;
      {PROTOBUF_FIELD_OFFSET(PolicyData, _impl_.unified_device_id_), _Internal::kHasBitsOffset + 33, 0, (0 | ::_fl::kFcOptional | ::_fl::kBytes | ::_fl::kRepAString)},
      // repeated string available_group_ids = 42;
      {PROTOBUF_FIELD_OFFSET(PolicyData, _impl_.available_group_ids_), _Internal::kHasBitsOffset + 28, 0, (0 | ::_fl::kFcRepeated | ::_fl::kBytes | ::_fl::kRepSString)},
    }},
    {{
        #ifndef PROTOBUF_MESSAGE_GLOBALS
        {::_pbi::TcParser::GetTable<::enterprise_management::DeviceState>()},
        #else
        {::_pbi::FieldAuxMessageGlobals(), &::enterprise_management::DeviceState_globals_},
        #endif
        #ifndef PROTOBUF_MESSAGE_GLOBALS
        {::_pbi::TcParser::GetTable<::enterprise_management::CustomerLogo>()},
        #else
        {::_pbi::FieldAuxMessageGlobals(), &::enterprise_management::CustomerLogo_globals_},
        #endif
        #ifndef PROTOBUF_MESSAGE_GLOBALS
        {::_pbi::TcParser::GetTable<::enterprise_management::ClientActionRequired>()},
        #else
        {::_pbi::FieldAuxMessageGlobals(), &::enterprise_management::ClientActionRequired_globals_},
        #endif
        {0, 2},
        {0, 2},
        {0, 2},
        {0, 4},
        {0, 2},
    }},
    {{
    }},
  };
}


inline constexpr PolicyData::Impl_::Impl_(
    [[maybe_unused]] ::google::protobuf::internal::InternalVisibility visibility,
    ::_pbi::ConstantInitialized) noexcept
      : _cached_size_{0},
        device_affiliation_ids_ { visibility, ::_pbi::InternalMetadataOffset::Build<
            ::enterprise_management::PolicyData,
            PROTOBUF_FIELD_OFFSET(::enterprise_management::PolicyData, _impl_.device_affiliation_ids_)>()
         }
        ,
        user_affiliation_ids_ { visibility, ::_pbi::InternalMetadataOffset::Build<
            ::enterprise_management::PolicyData,
            PROTOBUF_FIELD_OFFSET(::enterprise_management::PolicyData, _impl_.user_affiliation_ids_)>()
         }
        ,
        policy_type_(
            &::google::protobuf::internal::fixed_address_empty_string,
            ::_pbi::ConstantInitialized()),
        request_token_(
            &::google::protobuf::internal::fixed_address_empty_string,
            ::_pbi::ConstantInitialized()),
        policy_value_(
            &::google::protobuf::internal::fixed_address_empty_string,
            ::_pbi::ConstantInitialized()),
        machine_name_(
            &::google::protobuf::internal::fixed_address_empty_string,
            ::_pbi::ConstantInitialized()),
        username_(
            &::google::protobuf::internal::fixed_address_empty_string,
            ::_pbi::ConstantInitialized()),
        device_id_(
            &::google::protobuf::internal::fixed_address_empty_string,
            ::_pbi::ConstantInitialized()),
        settings_entity_id_(
            &::google::protobuf::internal::fixed_address_empty_string,
            ::_pbi::ConstantInitialized()),
        service_account_identity_(
            &::google::protobuf::internal::fixed_address_empty_string,
            ::_pbi::ConstantInitialized()),
        policy_token_(
            &::google::protobuf::internal::fixed_address_empty_string,
            ::_pbi::ConstantInitialized()),
        annotated_location_(
            &::google::protobuf::internal::fixed_address_empty_string,
            ::_pbi::ConstantInitialized()),
        annotated_asset_id_(
            &::google::protobuf::internal::fixed_address_empty_string,
            ::_pbi::ConstantInitialized()),
        directory_api_id_(
            &::google::protobuf::internal::fixed_address_empty_string,
            ::_pbi::ConstantInitialized()),
        display_domain_(
            &::google::protobuf::internal::fixed_address_empty_string,
            ::_pbi::ConstantInitialized()),
        policy_invalidation_topic_(
            &::google::protobuf::internal::fixed_address_empty_string,
            ::_pbi::ConstantInitialized()),
        command_invalidation_topic_(
            &::google::protobuf::internal::fixed_address_empty_string,
            ::_pbi::ConstantInitialized()),
        gaia_id_(
            &::google::protobuf::internal::fixed_address_empty_string,
            ::_pbi::ConstantInitialized()),
        obfuscated_customer_id_(
            &::google::protobuf::internal::fixed_address_empty_string,
            ::_pbi::ConstantInitialized()),
        device_state_{nullptr},
        customer_logo_{nullptr},
        timestamp_{::int64_t{0}},
        public_key_version_{0},
        state_{static_cast< ::enterprise_management::PolicyData_AssociationState >(0)},
        management_mode_{static_cast< ::enterprise_management::PolicyData_ManagementMode >(0)},
        enrollment_id_needed_{false},
        market_segment_{static_cast< ::enterprise_management::PolicyData_MarketSegment >(0)},
        metrics_log_segment_{static_cast< ::enterprise_management::PolicyData_MetricsLogSegment >(0)},
        available_group_ids_ { visibility, ::_pbi::InternalMetadataOffset::Build<
            ::enterprise_management::PolicyData,
            PROTOBUF_FIELD_OFFSET(::enterprise_management::PolicyData, _impl_.available_group_ids_)>()
         }
        ,
        change_password_uri_(
            &::google::protobuf::internal::fixed_address_empty_string,
            ::_pbi::ConstantInitialized()),
        managed_by_(
            &::google::protobuf::internal::fixed_address_empty_string,
            ::_pbi::ConstantInitialized()),
        sso_profile_(
            &::google::protobuf::internal::fixed_address_empty_string,
            ::_pbi::ConstantInitialized()),
        license_sku_(
            &::google::protobuf::internal::fixed_address_empty_string,
            ::_pbi::ConstantInitialized()),
        unified_device_id_(
            &::google::protobuf::internal::fixed_address_empty_string,
            ::_pbi::ConstantInitialized()),
        client_action_required_{nullptr},
        k12_age_classification_metrics_log_segment_{static_cast< ::enterprise_management::PolicyData_K12AgeClassificationMetricsLogSegment >(0)},
        cec_enabled_{false} {}

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

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

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


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

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

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

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


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

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

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

constexpr DeviceStateRetrievalResponse::ParseTableT_ DeviceStateRetrievalResponse::InternalGenerateParseTable_(const ::_pbi::ClassData* class_data) {
  return ParseTableT_{
    {
      PROTOBUF_FIELD_OFFSET(DeviceStateRetrievalResponse, _impl_._has_bits_),
      0, // no _extensions_
      5, 56,  // max_field_number, fast_idx_mask
      offsetof(ParseTableT_, field_lookup_table),
      4294967264,  // skipmap
      offsetof(ParseTableT_, field_entries),
      5,  // num_field_entries
      4,  // num_aux_entries
      offsetof(ParseTableT_, aux_entries),
      class_data,
      nullptr,  // post_loop_handler
      ::_pbi::TcParser::GenericFallbackLite,  // fallback
      #ifdef PROTOBUF_PREFETCH_PARSE_TABLE
      ::_pbi::TcParser::GetTable<::enterprise_management::DeviceStateRetrievalResponse>(),  // to_prefetch
      #endif  // PROTOBUF_PREFETCH_PARSE_TABLE
    }, {{
      {::_pbi::TcParser::MiniParse, {}},
      // optional .enterprise_management.DeviceStateRetrievalResponse.RestoreMode restore_mode = 1 [default = RESTORE_MODE_NONE];
      {::_pbi::TcParser::FastEr0S1,
       {8, 4, 4,
        PROTOBUF_FIELD_OFFSET(DeviceStateRetrievalResponse, _impl_.restore_mode_)}},
      // optional string management_domain = 2;
      {::_pbi::TcParser::FastBS1,
       {18, 0, 0,
        PROTOBUF_FIELD_OFFSET(DeviceStateRetrievalResponse, _impl_.management_domain_)}},
      // optional .enterprise_management.DisabledState disabled_state = 3;
      {::_pbi::TcParser::FastMtS1,
       {26, 1, 0,
        PROTOBUF_FIELD_OFFSET(DeviceStateRetrievalResponse, _impl_.disabled_state_)}},
      // optional .enterprise_management.DeviceInitialEnrollmentStateResponse initial_state_response = 4;
      {::_pbi::TcParser::FastMtS1,
       {34, 2, 1,
        PROTOBUF_FIELD_OFFSET(DeviceStateRetrievalResponse, _impl_.initial_state_response_)}},
      // optional .enterprise_management.LicenseType license_type = 5;
      {::_pbi::TcParser::FastMtS1,
       {42, 3, 2,
        PROTOBUF_FIELD_OFFSET(DeviceStateRetrievalResponse, _impl_.license_type_)}},
      {::_pbi::TcParser::MiniParse, {}},
      {::_pbi::TcParser::MiniParse, {}},
    }}, {{
      65535, 65535
    }}, {{
      // optional .enterprise_management.DeviceStateRetrievalResponse.RestoreMode restore_mode = 1 [default = RESTORE_MODE_NONE];
      {PROTOBUF_FIELD_OFFSET(DeviceStateRetrievalResponse, _impl_.restore_mode_), _Internal::kHasBitsOffset + 4, 3, (0 | ::_fl::kFcOptional | ::_fl::kEnumRange)},
      // optional string management_domain = 2;
      {PROTOBUF_FIELD_OFFSET(DeviceStateRetrievalResponse, _impl_.management_domain_), _Internal::kHasBitsOffset + 0, 0, (0 | ::_fl::kFcOptional | ::_fl::kBytes | ::_fl::kRepAString)},
      // optional .enterprise_management.DisabledState disabled_state = 3;
      {PROTOBUF_FIELD_OFFSET(DeviceStateRetrievalResponse, _impl_.disabled_state_), _Internal::kHasBitsOffset + 1, 0, (0 | ::_fl::kFcOptional | ::_fl::kMessage | ::_fl::kTvTable)},
      // optional .enterprise_management.DeviceInitialEnrollmentStateResponse initial_state_response = 4;
      {PROTOBUF_FIELD_OFFSET(DeviceStateRetrievalResponse, _impl_.initial_state_response_), _Internal::kHasBitsOffset + 2, 1, (0 | ::_fl::kFcOptional | ::_fl::kMessage | ::_fl::kTvTable)},
      // optional .enterprise_management.LicenseType license_type = 5;
      {PROTOBUF_FIELD_OFFSET(DeviceStateRetrievalResponse, _impl_.license_type_), _Internal::kHasBitsOffset + 3, 2, (0 | ::_fl::kFcOptional | ::_fl::kMessage | ::_fl::kTvTable)},
    }},
    {{
        #ifndef PROTOBUF_MESSAGE_GLOBALS
        {::_pbi::TcParser::GetTable<::enterprise_management::DisabledState>()},
        #else
        {::_pbi::FieldAuxMessageGlobals(), &::enterprise_management::DisabledState_globals_},
        #endif
        #ifndef PROTOBUF_MESSAGE_GLOBALS
        {::_pbi::TcParser::GetTable<::enterprise_management::DeviceInitialEnrollmentStateResponse>()},
        #else
        {::_pbi::FieldAuxMessageGlobals(), &::enterprise_management::DeviceInitialEnrollmentStateResponse_globals_},
        #endif
        #ifndef PROTOBUF_MESSAGE_GLOBALS
        {::_pbi::TcParser::GetTable<::enterprise_management::LicenseType>()},
        #else
        {::_pbi::FieldAuxMessageGlobals(), &::enterprise_management::LicenseType_globals_},
        #endif
        {0, 4},
    }},
    {{
    }},
  };
}


inline constexpr DeviceStateRetrievalResponse::Impl_::Impl_(
    [[maybe_unused]] ::google::protobuf::internal::InternalVisibility visibility,
    ::_pbi::ConstantInitialized) noexcept
      : _cached_size_{0},
        management_domain_(
            &::google::protobuf::internal::fixed_address_empty_string,
            ::_pbi::ConstantInitialized()),
        disabled_state_{nullptr},
        initial_state_response_{nullptr},
        license_type_{nullptr},
        restore_mode_{static_cast< ::enterprise_management::DeviceStateRetrievalResponse_RestoreMode >(0)} {}

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

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

constexpr DevicePolicyRequest::ParseTableT_ DevicePolicyRequest::InternalGenerateParseTable_(const ::_pbi::ClassData* class_data) {
  return ParseTableT_{
    {
      PROTOBUF_FIELD_OFFSET(DevicePolicyRequest, _impl_._has_bits_),
      0, // no _extensions_
      4, 8,  // max_field_number, fast_idx_mask
      offsetof(ParseTableT_, field_lookup_table),
      4294967283,  // 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<::enterprise_management::DevicePolicyRequest>(),  // to_prefetch
      #endif  // PROTOBUF_PREFETCH_PARSE_TABLE
    }, {{
      // optional .enterprise_management.DevicePolicyRequest.Reason reason = 4;
      {::_pbi::TcParser::FastEvS1,
       {32, 1, 1,
        PROTOBUF_FIELD_OFFSET(DevicePolicyRequest, _impl_.reason_)}},
      // repeated .enterprise_management.PolicyFetchRequest requests = 3;
      {::_pbi::TcParser::FastMtR1,
       {26, 0, 0,
        PROTOBUF_FIELD_OFFSET(DevicePolicyRequest, _impl_.requests_)}},
    }}, {{
      65535, 65535
    }}, {{
      // repeated .enterprise_management.PolicyFetchRequest requests = 3;
      {PROTOBUF_FIELD_OFFSET(DevicePolicyRequest, _impl_.requests_), _Internal::kHasBitsOffset + 0, 0, (0 | ::_fl::kFcRepeated | ::_fl::kMessage | ::_fl::kTvTable)},
      // optional .enterprise_management.DevicePolicyRequest.Reason reason = 4;
      {PROTOBUF_FIELD_OFFSET(DevicePolicyRequest, _impl_.reason_), _Internal::kHasBitsOffset + 1, 1, (0 | ::_fl::kFcOptional | ::_fl::kEnum)},
    }},
    {{
        #ifndef PROTOBUF_MESSAGE_GLOBALS
        {::_pbi::TcParser::GetTable<::enterprise_management::PolicyFetchRequest>()},
        #else
        {::_pbi::FieldAuxMessageGlobals(), &::enterprise_management::PolicyFetchRequest_globals_},
        #endif
        {::_pbi::FieldAuxEnumData{}, ::enterprise_management::DevicePolicyRequest_Reason_internal_data_},
    }},
    {{
    }},
  };
}


inline constexpr DevicePolicyRequest::Impl_::Impl_(
    [[maybe_unused]] ::google::protobuf::internal::InternalVisibility visibility,
    ::_pbi::ConstantInitialized) noexcept
      : _cached_size_{0},
        requests_ { visibility, ::_pbi::InternalMetadataOffset::Build<
            ::enterprise_management::DevicePolicyRequest,
            PROTOBUF_FIELD_OFFSET(::enterprise_management::DevicePolicyRequest, _impl_.requests_)>()
         }
        ,
        reason_{static_cast< ::enterprise_management::DevicePolicyRequest_Reason >(0)} {}

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

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

constexpr CpuInfo::ParseTableT_ CpuInfo::InternalGenerateParseTable_(const ::_pbi::ClassData* class_data) {
  return ParseTableT_{
    {
      PROTOBUF_FIELD_OFFSET(CpuInfo, _impl_._has_bits_),
      0, // no _extensions_
      4, 24,  // max_field_number, fast_idx_mask
      offsetof(ParseTableT_, field_lookup_table),
      4294967280,  // skipmap
      offsetof(ParseTableT_, field_entries),
      4,  // num_field_entries
      2,  // num_aux_entries
      offsetof(ParseTableT_, aux_entries),
      class_data,
      nullptr,  // post_loop_handler
      ::_pbi::TcParser::GenericFallbackLite,  // fallback
      #ifdef PROTOBUF_PREFETCH_PARSE_TABLE
      ::_pbi::TcParser::GetTable<::enterprise_management::CpuInfo>(),  // to_prefetch
      #endif  // PROTOBUF_PREFETCH_PARSE_TABLE
    }, {{
      // repeated .enterprise_management.LogicalCpuInfo logical_cpus = 4;
      {::_pbi::TcParser::FastMtR1,
       {34, 0, 0,
        PROTOBUF_FIELD_OFFSET(CpuInfo, _impl_.logical_cpus_)}},
      // optional string model_name = 1;
      {::_pbi::TcParser::FastBS1,
       {10, 1, 0,
        PROTOBUF_FIELD_OFFSET(CpuInfo, _impl_.model_name_)}},
      // optional .enterprise_management.CpuInfo.Architecture architecture = 2;
      {::_pbi::TcParser::FastEr0S1,
       {16, 2, 3,
        PROTOBUF_FIELD_OFFSET(CpuInfo, _impl_.architecture_)}},
      // optional uint32 max_clock_speed_khz = 3;
      {::_pbi::TcParser::FastV32S1,
       {24, 3, 0,
        PROTOBUF_FIELD_OFFSET(CpuInfo, _impl_.max_clock_speed_khz_)}},
    }}, {{
      65535, 65535
    }}, {{
      // optional string model_name = 1;
      {PROTOBUF_FIELD_OFFSET(CpuInfo, _impl_.model_name_), _Internal::kHasBitsOffset + 1, 0, (0 | ::_fl::kFcOptional | ::_fl::kBytes | ::_fl::kRepAString)},
      // optional .enterprise_management.CpuInfo.Architecture architecture = 2;
      {PROTOBUF_FIELD_OFFSET(CpuInfo, _impl_.architecture_), _Internal::kHasBitsOffset + 2, 1, (0 | ::_fl::kFcOptional | ::_fl::kEnumRange)},
      // optional uint32 max_clock_speed_khz = 3;
      {PROTOBUF_FIELD_OFFSET(CpuInfo, _impl_.max_clock_speed_khz_), _Internal::kHasBitsOffset + 3, 0, (0 | ::_fl::kFcOptional | ::_fl::kUInt32)},
      // repeated .enterprise_management.LogicalCpuInfo logical_cpus = 4;
      {PROTOBUF_FIELD_OFFSET(CpuInfo, _impl_.logical_cpus_), _Internal::kHasBitsOffset + 0, 0, (0 | ::_fl::kFcRepeated | ::_fl::kMessage | ::_fl::kTvTable)},
    }},
    {{
        #ifndef PROTOBUF_MESSAGE_GLOBALS
        {::_pbi::TcParser::GetTable<::enterprise_management::LogicalCpuInfo>()},
        #else
        {::_pbi::FieldAuxMessageGlobals(), &::enterprise_management::LogicalCpuInfo_globals_},
        #endif
        {0, 3},
    }},
    {{
    }},
  };
}


inline constexpr CpuInfo::Impl_::Impl_(
    [[maybe_unused]] ::google::protobuf::internal::InternalVisibility visibility,
    ::_pbi::ConstantInitialized) noexcept
      : _cached_size_{0},
        logical_cpus_ { visibility, ::_pbi::InternalMetadataOffset::Build<
            ::enterprise_management::CpuInfo,
            PROTOBUF_FIELD_OFFSET(::enterprise_management::CpuInfo, _impl_.logical_cpus_)>()
         }
        ,
        model_name_(
            &::google::protobuf::internal::fixed_address_empty_string,
            ::_pbi::ConstantInitialized()),
        architecture_{static_cast< ::enterprise_management::CpuInfo_Architecture >(0)},
        max_clock_speed_khz_{0u} {}

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

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

constexpr ClientCertificateProvisioningResponse::ParseTableT_ ClientCertificateProvisioningResponse::InternalGenerateParseTable_(const ::_pbi::ClassData* class_data) {
  return ParseTableT_{
    {
      PROTOBUF_FIELD_OFFSET(ClientCertificateProvisioningResponse, _impl_._has_bits_),
      0, // no _extensions_
      11, 0,  // max_field_number, fast_idx_mask
      offsetof(ParseTableT_, field_lookup_table),
      4294965280,  // skipmap
      offsetof(ParseTableT_, field_entries),
      10,  // num_field_entries
      9,  // num_aux_entries
      offsetof(ParseTableT_, aux_entries),
      class_data,
      nullptr,  // post_loop_handler
      ::_pbi::TcParser::GenericFallbackLite,  // fallback
      #ifdef PROTOBUF_PREFETCH_PARSE_TABLE
      ::_pbi::TcParser::GetTable<::enterprise_management::ClientCertificateProvisioningResponse>(),  // to_prefetch
      #endif  // PROTOBUF_PREFETCH_PARSE_TABLE
    }, {{
      // optional int64 try_again_later = 1;
      {::_pbi::TcParser::FastV64S1,
       {8, 0, 0,
        PROTOBUF_FIELD_OFFSET(ClientCertificateProvisioningResponse, _impl_.try_again_later_)}},
    }}, {{
      65535, 65535
    }}, {{
      // optional int64 try_again_later = 1;
      {PROTOBUF_FIELD_OFFSET(ClientCertificateProvisioningResponse, _impl_.try_again_later_), _Internal::kHasBitsOffset + 0, 0, (0 | ::_fl::kFcOptional | ::_fl::kInt64)},
      // .enterprise_management.ClientCertificateProvisioningResponse.Error error = 2;
      {PROTOBUF_FIELD_OFFSET(ClientCertificateProvisioningResponse, _impl_.response_.error_), _Internal::kOneofCaseOffset + 0, 8, (0 | ::_fl::kFcOneof | ::_fl::kEnumRange)},
      // .enterprise_management.StartCsrResponse start_csr_response = 3;
      {PROTOBUF_FIELD_OFFSET(ClientCertificateProvisioningResponse, _impl_.response_.start_csr_response_), _Internal::kOneofCaseOffset + 0, 0, (0 | ::_fl::kFcOneof | ::_fl::kMessage | ::_fl::kTvTable)},
      // .enterprise_management.FinishCsrResponse finish_csr_response = 4;
      {PROTOBUF_FIELD_OFFSET(ClientCertificateProvisioningResponse, _impl_.response_.finish_csr_response_), _Internal::kOneofCaseOffset + 0, 1, (0 | ::_fl::kFcOneof | ::_fl::kMessage | ::_fl::kTvTable)},
      // .enterprise_management.DownloadCertResponse download_cert_response = 5;
      {PROTOBUF_FIELD_OFFSET(ClientCertificateProvisioningResponse, _impl_.response_.download_cert_response_), _Internal::kOneofCaseOffset + 0, 2, (0 | ::_fl::kFcOneof | ::_fl::kMessage | ::_fl::kTvTable)},
      // .enterprise_management.CertProvStartResponse start_response = 7;
      {PROTOBUF_FIELD_OFFSET(ClientCertificateProvisioningResponse, _impl_.response_.start_response_), _Internal::kOneofCaseOffset + 0, 3, (0 | ::_fl::kFcOneof | ::_fl::kMessage | ::_fl::kTvTable)},
      // .enterprise_management.CertProvGetNextInstructionResponse get_next_instruction_response = 8;
      {PROTOBUF_FIELD_OFFSET(ClientCertificateProvisioningResponse, _impl_.response_.get_next_instruction_response_), _Internal::kOneofCaseOffset + 0, 4, (0 | ::_fl::kFcOneof | ::_fl::kMessage | ::_fl::kTvTable)},
      // .enterprise_management.CertProvAuthorizeResponse authorize_response = 9;
      {PROTOBUF_FIELD_OFFSET(ClientCertificateProvisioningResponse, _impl_.response_.authorize_response_), _Internal::kOneofCaseOffset + 0, 5, (0 | ::_fl::kFcOneof | ::_fl::kMessage | ::_fl::kTvTable)},
      // .enterprise_management.CertProvUploadProofOfPossessionResponse upload_proof_of_possession_response = 10;
      {PROTOBUF_FIELD_OFFSET(ClientCertificateProvisioningResponse, _impl_.response_.upload_proof_of_possession_response_), _Internal::kOneofCaseOffset + 0, 6, (0 | ::_fl::kFcOneof | ::_fl::kMessage | ::_fl::kTvTable)},
      // .enterprise_management.CertProvBackendError backend_error = 11;
      {PROTOBUF_FIELD_OFFSET(ClientCertificateProvisioningResponse, _impl_.response_.backend_error_), _Internal::kOneofCaseOffset + 0, 7, (0 | ::_fl::kFcOneof | ::_fl::kMessage | ::_fl::kTvTable)},
    }},
    {{
        #ifndef PROTOBUF_MESSAGE_GLOBALS
        {::_pbi::TcParser::GetTable<::enterprise_management::StartCsrResponse>()},
        #else
        {::_pbi::FieldAuxMessageGlobals(), &::enterprise_management::StartCsrResponse_globals_},
        #endif
        #ifndef PROTOBUF_MESSAGE_GLOBALS
        {::_pbi::TcParser::GetTable<::enterprise_management::FinishCsrResponse>()},
        #else
        {::_pbi::FieldAuxMessageGlobals(), &::enterprise_management::FinishCsrResponse_globals_},
        #endif
        #ifndef PROTOBUF_MESSAGE_GLOBALS
        {::_pbi::TcParser::GetTable<::enterprise_management::DownloadCertResponse>()},
        #else
        {::_pbi::FieldAuxMessageGlobals(), &::enterprise_management::DownloadCertResponse_globals_},
        #endif
        #ifndef PROTOBUF_MESSAGE_GLOBALS
        {::_pbi::TcParser::GetTable<::enterprise_management::CertProvStartResponse>()},
        #else
        {::_pbi::FieldAuxMessageGlobals(), &::enterprise_management::CertProvStartResponse_globals_},
        #endif
        #ifndef PROTOBUF_MESSAGE_GLOBALS
        {::_pbi::TcParser::GetTable<::enterprise_management::CertProvGetNextInstructionResponse>()},
        #else
        {::_pbi::FieldAuxMessageGlobals(), &::enterprise_management::CertProvGetNextInstructionResponse_globals_},
        #endif
        #ifndef PROTOBUF_MESSAGE_GLOBALS
        {::_pbi::TcParser::GetTable<::enterprise_management::CertProvAuthorizeResponse>()},
        #else
        {::_pbi::FieldAuxMessageGlobals(), &::enterprise_management::CertProvAuthorizeResponse_globals_},
        #endif
        #ifndef PROTOBUF_MESSAGE_GLOBALS
        {::_pbi::TcParser::GetTable<::enterprise_management::CertProvUploadProofOfPossessionResponse>()},
        #else
        {::_pbi::FieldAuxMessageGlobals(), &::enterprise_management::CertProvUploadProofOfPossessionResponse_globals_},
        #endif
        #ifndef PROTOBUF_MESSAGE_GLOBALS
        {::_pbi::TcParser::GetTable<::enterprise_management::CertProvBackendError>()},
        #else
        {::_pbi::FieldAuxMessageGlobals(), &::enterprise_management::CertProvBackendError_globals_},
        #endif
        {0, 9},
    }},
    {{
    }},
  };
}


inline constexpr ClientCertificateProvisioningResponse::Impl_::Impl_(
    [[maybe_unused]] ::google::protobuf::internal::InternalVisibility visibility,
    ::_pbi::ConstantInitialized) noexcept
      : _cached_size_{0},
        try_again_later_{::int64_t{0}},
        response_{},
        _oneof_case_{} {}

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

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

constexpr ChromeUserProfileInfo::ParseTableT_ ChromeUserProfileInfo::InternalGenerateParseTable_(const ::_pbi::ClassData* class_data) {
  return ParseTableT_{
    {
      PROTOBUF_FIELD_OFFSET(ChromeUserProfileInfo, _impl_._has_bits_),
      0, // no _extensions_
      15, 120,  // max_field_number, fast_idx_mask
      offsetof(ParseTableT_, field_lookup_table),
      4294934560,  // skipmap
      offsetof(ParseTableT_, field_entries),
      14,  // num_field_entries
      9,  // num_aux_entries
      offsetof(ParseTableT_, aux_entries),
      class_data,
      nullptr,  // post_loop_handler
      ::_pbi::TcParser::GenericFallbackLite,  // fallback
      #ifdef PROTOBUF_PREFETCH_PARSE_TABLE
      ::_pbi::TcParser::GetTable<::enterprise_management::ChromeUserProfileInfo>(),  // to_prefetch
      #endif  // PROTOBUF_PREFETCH_PARSE_TABLE
    }, {{
      {::_pbi::TcParser::MiniParse, {}},
      // optional string id = 1;
      {::_pbi::TcParser::FastBS1,
       {10, 6, 0,
        PROTOBUF_FIELD_OFFSET(ChromeUserProfileInfo, _impl_.id_)}},
      // optional string name = 2;
      {::_pbi::TcParser::FastBS1,
       {18, 7, 0,
        PROTOBUF_FIELD_OFFSET(ChromeUserProfileInfo, _impl_.name_)}},
      // optional bool is_detail_available = 3;
      {::_pbi::TcParser::FastV8S1,
       {24, 12, 0,
        PROTOBUF_FIELD_OFFSET(ChromeUserProfileInfo, _impl_.is_detail_available_)}},
      // optional .enterprise_management.ChromeSignedInUser chrome_signed_in_user = 4;
      {::_pbi::TcParser::FastMtS1,
       {34, 9, 0,
        PROTOBUF_FIELD_OFFSET(ChromeUserProfileInfo, _impl_.chrome_signed_in_user_)}},
      // repeated .enterprise_management.Extension extensions = 5;
      {::_pbi::TcParser::FastMtR1,
       {42, 0, 1,
        PROTOBUF_FIELD_OFFSET(ChromeUserProfileInfo, _impl_.extensions_)}},
      {::_pbi::TcParser::MiniParse, {}},
      // repeated .enterprise_management.Policy chrome_policies = 7;
      {::_pbi::TcParser::FastMtR1,
       {58, 1, 2,
        PROTOBUF_FIELD_OFFSET(ChromeUserProfileInfo, _impl_.chrome_policies_)}},
      // repeated .enterprise_management.ExtensionPolicy extension_policies = 8;
      {::_pbi::TcParser::FastMtR1,
       {66, 2, 3,
        PROTOBUF_FIELD_OFFSET(ChromeUserProfileInfo, _impl_.extension_policies_)}},
      // repeated .enterprise_management.PolicyFetchTimestamp policy_fetched_timestamps = 9;
      {::_pbi::TcParser::FastMtR1,
       {74, 3, 4,
        PROTOBUF_FIELD_OFFSET(ChromeUserProfileInfo, _impl_.policy_fetched_timestamps_)}},
      // repeated .enterprise_management.ExtensionRequest extension_requests = 10;
      {::_pbi::TcParser::FastMtR1,
       {82, 4, 5,
        PROTOBUF_FIELD_OFFSET(ChromeUserProfileInfo, _impl_.extension_requests_)}},
      // optional .enterprise_management.AffiliationState affiliation = 11;
      {::_pbi::TcParser::FastMtS1,
       {90, 10, 6,
        PROTOBUF_FIELD_OFFSET(ChromeUserProfileInfo, _impl_.affiliation_)}},
      // optional string profile_id = 12;
      {::_pbi::TcParser::FastBS1,
       {98, 8, 0,
        PROTOBUF_FIELD_OFFSET(ChromeUserProfileInfo, _impl_.profile_id_)}},
      // optional .enterprise_management.ProfileSignalsReport profile_signals_report = 13;
      {::_pbi::TcParser::FastMtS1,
       {106, 11, 7,
        PROTOBUF_FIELD_OFFSET(ChromeUserProfileInfo, _impl_.profile_signals_report_)}},
      // repeated .enterprise_management.SignedCertificateDetails certificates = 14;
      {::_pbi::TcParser::FastMtR1,
       {114, 5, 8,
        PROTOBUF_FIELD_OFFSET(ChromeUserProfileInfo, _impl_.certificates_)}},
      // optional bool certificates_were_truncated = 15;
      {::_pbi::TcParser::FastV8S1,
       {120, 13, 0,
        PROTOBUF_FIELD_OFFSET(ChromeUserProfileInfo, _impl_.certificates_were_truncated_)}},
    }}, {{
      65535, 65535
    }}, {{
      // optional string id = 1;
      {PROTOBUF_FIELD_OFFSET(ChromeUserProfileInfo, _impl_.id_), _Internal::kHasBitsOffset + 6, 0, (0 | ::_fl::kFcOptional | ::_fl::kBytes | ::_fl::kRepAString)},
      // optional string name = 2;
      {PROTOBUF_FIELD_OFFSET(ChromeUserProfileInfo, _impl_.name_), _Internal::kHasBitsOffset + 7, 0, (0 | ::_fl::kFcOptional | ::_fl::kBytes | ::_fl::kRepAString)},
      // optional bool is_detail_available = 3;
      {PROTOBUF_FIELD_OFFSET(ChromeUserProfileInfo, _impl_.is_detail_available_), _Internal::kHasBitsOffset + 12, 0, (0 | ::_fl::kFcOptional | ::_fl::kBool)},
      // optional .enterprise_management.ChromeSignedInUser chrome_signed_in_user = 4;
      {PROTOBUF_FIELD_OFFSET(ChromeUserProfileInfo, _impl_.chrome_signed_in_user_), _Internal::kHasBitsOffset + 9, 0, (0 | ::_fl::kFcOptional | ::_fl::kMessage | ::_fl::kTvTable)},
      // repeated .enterprise_management.Extension extensions = 5;
      {PROTOBUF_FIELD_OFFSET(ChromeUserProfileInfo, _impl_.extensions_), _Internal::kHasBitsOffset + 0, 1, (0 | ::_fl::kFcRepeated | ::_fl::kMessage | ::_fl::kTvTable)},
      // repeated .enterprise_management.Policy chrome_policies = 7;
      {PROTOBUF_FIELD_OFFSET(ChromeUserProfileInfo, _impl_.chrome_policies_), _Internal::kHasBitsOffset + 1, 2, (0 | ::_fl::kFcRepeated | ::_fl::kMessage | ::_fl::kTvTable)},
      // repeated .enterprise_management.ExtensionPolicy extension_policies = 8;
      {PROTOBUF_FIELD_OFFSET(ChromeUserProfileInfo, _impl_.extension_policies_), _Internal::kHasBitsOffset + 2, 3, (0 | ::_fl::kFcRepeated | ::_fl::kMessage | ::_fl::kTvTable)},
      // repeated .enterprise_management.PolicyFetchTimestamp policy_fetched_timestamps = 9;
      {PROTOBUF_FIELD_OFFSET(ChromeUserProfileInfo, _impl_.policy_fetched_timestamps_), _Internal::kHasBitsOffset + 3, 4, (0 | ::_fl::kFcRepeated | ::_fl::kMessage | ::_fl::kTvTable)},
      // repeated .enterprise_management.ExtensionRequest extension_requests = 10;
      {PROTOBUF_FIELD_OFFSET(ChromeUserProfileInfo, _impl_.extension_requests_), _Internal::kHasBitsOffset + 4, 5, (0 | ::_fl::kFcRepeated | ::_fl::kMessage | ::_fl::kTvTable)},
      // optional .enterprise_management.AffiliationState affiliation = 11;
      {PROTOBUF_FIELD_OFFSET(ChromeUserProfileInfo, _impl_.affiliation_), _Internal::kHasBitsOffset + 10, 6, (0 | ::_fl::kFcOptional | ::_fl::kMessage | ::_fl::kTvTable)},
      // optional string profile_id = 12;
      {PROTOBUF_FIELD_OFFSET(ChromeUserProfileInfo, _impl_.profile_id_), _Internal::kHasBitsOffset + 8, 0, (0 | ::_fl::kFcOptional | ::_fl::kBytes | ::_fl::kRepAString)},
      // optional .enterprise_management.ProfileSignalsReport profile_signals_report = 13;
      {PROTOBUF_FIELD_OFFSET(ChromeUserProfileInfo, _impl_.profile_signals_report_), _Internal::kHasBitsOffset + 11, 7, (0 | ::_fl::kFcOptional | ::_fl::kMessage | ::_fl::kTvTable)},
      // repeated .enterprise_management.SignedCertificateDetails certificates = 14;
      {PROTOBUF_FIELD_OFFSET(ChromeUserProfileInfo, _impl_.certificates_), _Internal::kHasBitsOffset + 5, 8, (0 | ::_fl::kFcRepeated | ::_fl::kMessage | ::_fl::kTvTable)},
      // optional bool certificates_were_truncated = 15;
      {PROTOBUF_FIELD_OFFSET(ChromeUserProfileInfo, _impl_.certificates_were_truncated_), _Internal::kHasBitsOffset + 13, 0, (0 | ::_fl::kFcOptional | ::_fl::kBool)},
    }},
    {{
        #ifndef PROTOBUF_MESSAGE_GLOBALS
        {::_pbi::TcParser::GetTable<::enterprise_management::ChromeSignedInUser>()},
        #else
        {::_pbi::FieldAuxMessageGlobals(), &::enterprise_management::ChromeSignedInUser_globals_},
        #endif
        #ifndef PROTOBUF_MESSAGE_GLOBALS
        {::_pbi::TcParser::GetTable<::enterprise_management::Extension>()},
        #else
        {::_pbi::FieldAuxMessageGlobals(), &::enterprise_management::Extension_globals_},
        #endif
        #ifndef PROTOBUF_MESSAGE_GLOBALS
        {::_pbi::TcParser::GetTable<::enterprise_management::Policy>()},
        #else
        {::_pbi::FieldAuxMessageGlobals(), &::enterprise_management::Policy_globals_},
        #endif
        #ifndef PROTOBUF_MESSAGE_GLOBALS
        {::_pbi::TcParser::GetTable<::enterprise_management::ExtensionPolicy>()},
        #else
        {::_pbi::FieldAuxMessageGlobals(), &::enterprise_management::ExtensionPolicy_globals_},
        #endif
        #ifndef PROTOBUF_MESSAGE_GLOBALS
        {::_pbi::TcParser::GetTable<::enterprise_management::PolicyFetchTimestamp>()},
        #else
        {::_pbi::FieldAuxMessageGlobals(), &::enterprise_management::PolicyFetchTimestamp_globals_},
        #endif
        #ifndef PROTOBUF_MESSAGE_GLOBALS
        {::_pbi::TcParser::GetTable<::enterprise_management::ExtensionRequest>()},
        #else
        {::_pbi::FieldAuxMessageGlobals(), &::enterprise_management::ExtensionRequest_globals_},
        #endif
        #ifndef PROTOBUF_MESSAGE_GLOBALS
        {::_pbi::TcParser::GetTable<::enterprise_management::AffiliationState>()},
        #else
        {::_pbi::FieldAuxMessageGlobals(), &::enterprise_management::AffiliationState_globals_},
        #endif
        #ifndef PROTOBUF_MESSAGE_GLOBALS
        {::_pbi::TcParser::GetTable<::enterprise_management::ProfileSignalsReport>()},
        #else
        {::_pbi::FieldAuxMessageGlobals(), &::enterprise_management::ProfileSignalsReport_globals_},
        #endif
        #ifndef PROTOBUF_MESSAGE_GLOBALS
        {::_pbi::TcParser::GetTable<::enterprise_management::SignedCertificateDetails>()},
        #else
        {::_pbi::FieldAuxMessageGlobals(), &::enterprise_management::SignedCertificateDetails_globals_},
        #endif
    }},
    {{
    }},
  };
}


inline constexpr ChromeUserProfileInfo::Impl_::Impl_(
    [[maybe_unused]] ::google::protobuf::internal::InternalVisibility visibility,
    ::_pbi::ConstantInitialized) noexcept
      : _cached_size_{0},
        extensions_ { visibility, ::_pbi::InternalMetadataOffset::Build<
            ::enterprise_management::ChromeUserProfileInfo,
            PROTOBUF_FIELD_OFFSET(::enterprise_management::ChromeUserProfileInfo, _impl_.extensions_)>()
         }
        ,
        chrome_policies_ { visibility, ::_pbi::InternalMetadataOffset::Build<
            ::enterprise_management::ChromeUserProfileInfo,
            PROTOBUF_FIELD_OFFSET(::enterprise_management::ChromeUserProfileInfo, _impl_.chrome_policies_)>()
         }
        ,
        extension_policies_ { visibility, ::_pbi::InternalMetadataOffset::Build<
            ::enterprise_management::ChromeUserProfileInfo,
            PROTOBUF_FIELD_OFFSET(::enterprise_management::ChromeUserProfileInfo, _impl_.extension_policies_)>()
         }
        ,
        policy_fetched_timestamps_ { visibility, ::_pbi::InternalMetadataOffset::Build<
            ::enterprise_management::ChromeUserProfileInfo,
            PROTOBUF_FIELD_OFFSET(::enterprise_management::ChromeUserProfileInfo, _impl_.policy_fetched_timestamps_)>()
         }
        ,
        extension_requests_ { visibility, ::_pbi::InternalMetadataOffset::Build<
            ::enterprise_management::ChromeUserProfileInfo,
            PROTOBUF_FIELD_OFFSET(::enterprise_management::ChromeUserProfileInfo, _impl_.extension_requests_)>()
         }
        ,
        certificates_ { visibility, ::_pbi::InternalMetadataOffset::Build<
            ::enterprise_management::ChromeUserProfileInfo,
            PROTOBUF_FIELD_OFFSET(::enterprise_management::ChromeUserProfileInfo, _impl_.certificates_)>()
         }
        ,
        id_(
            &::google::protobuf::internal::fixed_address_empty_string,
            ::_pbi::ConstantInitialized()),
        name_(
            &::google::protobuf::internal::fixed_address_empty_string,
            ::_pbi::ConstantInitialized()),
        profile_id_(
            &::google::protobuf::internal::fixed_address_empty_string,
            ::_pbi::ConstantInitialized()),
        chrome_signed_in_user_{nullptr},
        affiliation_{nullptr},
        profile_signals_report_{nullptr},
        is_detail_available_{false},
        certificates_were_truncated_{false} {}

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

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

constexpr ChildStatusReportRequest::ParseTableT_ ChildStatusReportRequest::InternalGenerateParseTable_(const ::_pbi::ClassData* class_data) {
  return ParseTableT_{
    {
      PROTOBUF_FIELD_OFFSET(ChildStatusReportRequest, _impl_._has_bits_),
      0, // no _extensions_
      9, 120,  // max_field_number, fast_idx_mask
      offsetof(ParseTableT_, field_lookup_table),
      4294966784,  // skipmap
      offsetof(ParseTableT_, field_entries),
      9,  // num_field_entries
      4,  // num_aux_entries
      offsetof(ParseTableT_, aux_entries),
      class_data,
      nullptr,  // post_loop_handler
      ::_pbi::TcParser::GenericFallbackLite,  // fallback
      #ifdef PROTOBUF_PREFETCH_PARSE_TABLE
      ::_pbi::TcParser::GetTable<::enterprise_management::ChildStatusReportRequest>(),  // to_prefetch
      #endif  // PROTOBUF_PREFETCH_PARSE_TABLE
    }, {{
      {::_pbi::TcParser::MiniParse, {}},
      // optional string user_dm_token = 1;
      {::_pbi::TcParser::FastBS1,
       {10, 3, 0,
        PROTOBUF_FIELD_OFFSET(ChildStatusReportRequest, _impl_.user_dm_token_)}},
      // optional int64 timestamp_ms = 2;
      {::_pbi::TcParser::FastV64S1,
       {16, 8, 0,
        PROTOBUF_FIELD_OFFSET(ChildStatusReportRequest, _impl_.timestamp_ms_)}},
      // optional string time_zone = 3;
      {::_pbi::TcParser::FastBS1,
       {26, 4, 0,
        PROTOBUF_FIELD_OFFSET(ChildStatusReportRequest, _impl_.time_zone_)}},
      // repeated .enterprise_management.ScreenTimeSpan screen_time_span = 4;
      {::_pbi::TcParser::FastMtR1,
       {34, 0, 0,
        PROTOBUF_FIELD_OFFSET(ChildStatusReportRequest, _impl_.screen_time_span_)}},
      // optional .enterprise_management.AndroidStatus android_status = 5;
      {::_pbi::TcParser::FastMtS1,
       {42, 7, 1,
        PROTOBUF_FIELD_OFFSET(ChildStatusReportRequest, _impl_.android_status_)}},
      // optional string os_version = 6;
      {::_pbi::TcParser::FastBS1,
       {50, 5, 0,
        PROTOBUF_FIELD_OFFSET(ChildStatusReportRequest, _impl_.os_version_)}},
      // optional string boot_mode = 7;
      {::_pbi::TcParser::FastBS1,
       {58, 6, 0,
        PROTOBUF_FIELD_OFFSET(ChildStatusReportRequest, _impl_.boot_mode_)}},
      // repeated .enterprise_management.AppActivity app_activity = 8;
      {::_pbi::TcParser::FastMtR1,
       {66, 1, 2,
        PROTOBUF_FIELD_OFFSET(ChildStatusReportRequest, _impl_.app_activity_)}},
      // repeated .enterprise_management.App hidden_app = 9;
      {::_pbi::TcParser::FastMtR1,
       {74, 2, 3,
        PROTOBUF_FIELD_OFFSET(ChildStatusReportRequest, _impl_.hidden_app_)}},
      {::_pbi::TcParser::MiniParse, {}},
      {::_pbi::TcParser::MiniParse, {}},
      {::_pbi::TcParser::MiniParse, {}},
      {::_pbi::TcParser::MiniParse, {}},
      {::_pbi::TcParser::MiniParse, {}},
      {::_pbi::TcParser::MiniParse, {}},
    }}, {{
      65535, 65535
    }}, {{
      // optional string user_dm_token = 1;
      {PROTOBUF_FIELD_OFFSET(ChildStatusReportRequest, _impl_.user_dm_token_), _Internal::kHasBitsOffset + 3, 0, (0 | ::_fl::kFcOptional | ::_fl::kBytes | ::_fl::kRepAString)},
      // optional int64 timestamp_ms = 2;
      {PROTOBUF_FIELD_OFFSET(ChildStatusReportRequest, _impl_.timestamp_ms_), _Internal::kHasBitsOffset + 8, 0, (0 | ::_fl::kFcOptional | ::_fl::kInt64)},
      // optional string time_zone = 3;
      {PROTOBUF_FIELD_OFFSET(ChildStatusReportRequest, _impl_.time_zone_), _Internal::kHasBitsOffset + 4, 0, (0 | ::_fl::kFcOptional | ::_fl::kBytes | ::_fl::kRepAString)},
      // repeated .enterprise_management.ScreenTimeSpan screen_time_span = 4;
      {PROTOBUF_FIELD_OFFSET(ChildStatusReportRequest, _impl_.screen_time_span_), _Internal::kHasBitsOffset + 0, 0, (0 | ::_fl::kFcRepeated | ::_fl::kMessage | ::_fl::kTvTable)},
      // optional .enterprise_management.AndroidStatus android_status = 5;
      {PROTOBUF_FIELD_OFFSET(ChildStatusReportRequest, _impl_.android_status_), _Internal::kHasBitsOffset + 7, 1, (0 | ::_fl::kFcOptional | ::_fl::kMessage | ::_fl::kTvTable)},
      // optional string os_version = 6;
      {PROTOBUF_FIELD_OFFSET(ChildStatusReportRequest, _impl_.os_version_), _Internal::kHasBitsOffset + 5, 0, (0 | ::_fl::kFcOptional | ::_fl::kBytes | ::_fl::kRepAString)},
      // optional string boot_mode = 7;
      {PROTOBUF_FIELD_OFFSET(ChildStatusReportRequest, _impl_.boot_mode_), _Internal::kHasBitsOffset + 6, 0, (0 | ::_fl::kFcOptional | ::_fl::kBytes | ::_fl::kRepAString)},
      // repeated .enterprise_management.AppActivity app_activity = 8;
      {PROTOBUF_FIELD_OFFSET(ChildStatusReportRequest, _impl_.app_activity_), _Internal::kHasBitsOffset + 1, 2, (0 | ::_fl::kFcRepeated | ::_fl::kMessage | ::_fl::kTvTable)},
      // repeated .enterprise_management.App hidden_app = 9;
      {PROTOBUF_FIELD_OFFSET(ChildStatusReportRequest, _impl_.hidden_app_), _Internal::kHasBitsOffset + 2, 3, (0 | ::_fl::kFcRepeated | ::_fl::kMessage | ::_fl::kTvTable)},
    }},
    {{
        #ifndef PROTOBUF_MESSAGE_GLOBALS
        {::_pbi::TcParser::GetTable<::enterprise_management::ScreenTimeSpan>()},
        #else
        {::_pbi::FieldAuxMessageGlobals(), &::enterprise_management::ScreenTimeSpan_globals_},
        #endif
        #ifndef PROTOBUF_MESSAGE_GLOBALS
        {::_pbi::TcParser::GetTable<::enterprise_management::AndroidStatus>()},
        #else
        {::_pbi::FieldAuxMessageGlobals(), &::enterprise_management::AndroidStatus_globals_},
        #endif
        #ifndef PROTOBUF_MESSAGE_GLOBALS
        {::_pbi::TcParser::GetTable<::enterprise_management::AppActivity>()},
        #else
        {::_pbi::FieldAuxMessageGlobals(), &::enterprise_management::AppActivity_globals_},
        #endif
        #ifndef PROTOBUF_MESSAGE_GLOBALS
        {::_pbi::TcParser::GetTable<::enterprise_management::App>()},
        #else
        {::_pbi::FieldAuxMessageGlobals(), &::enterprise_management::App_globals_},
        #endif
    }},
    {{
    }},
  };
}


inline constexpr ChildStatusReportRequest::Impl_::Impl_(
    [[maybe_unused]] ::google::protobuf::internal::InternalVisibility visibility,
    ::_pbi::ConstantInitialized) noexcept
      : _cached_size_{0},
        screen_time_span_ { visibility, ::_pbi::InternalMetadataOffset::Build<
            ::enterprise_management::ChildStatusReportRequest,
            PROTOBUF_FIELD_OFFSET(::enterprise_management::ChildStatusReportRequest, _impl_.screen_time_span_)>()
         }
        ,
        app_activity_ { visibility, ::_pbi::InternalMetadataOffset::Build<
            ::enterprise_management::ChildStatusReportRequest,
            PROTOBUF_FIELD_OFFSET(::enterprise_management::ChildStatusReportRequest, _impl_.app_activity_)>()
         }
        ,
        hidden_app_ { visibility, ::_pbi::InternalMetadataOffset::Build<
            ::enterprise_management::ChildStatusReportRequest,
            PROTOBUF_FIELD_OFFSET(::enterprise_management::ChildStatusReportRequest, _impl_.hidden_app_)>()
         }
        ,
        user_dm_token_(
            &::google::protobuf::internal::fixed_address_empty_string,
            ::_pbi::ConstantInitialized()),
        time_zone_(
            &::google::protobuf::internal::fixed_address_empty_string,
            ::_pbi::ConstantInitialized()),
        os_version_(
            &::google::protobuf::internal::fixed_address_empty_string,
            ::_pbi::ConstantInitialized()),
        boot_mode_(
            &::google::protobuf::internal::fixed_address_empty_string,
            ::_pbi::ConstantInitialized()),
        android_status_{nullptr},
        timestamp_ms_{::int64_t{0}} {}

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

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

constexpr CheckDeviceLicenseResponse::ParseTableT_ CheckDeviceLicenseResponse::InternalGenerateParseTable_(const ::_pbi::ClassData* class_data) {
  return ParseTableT_{
    {
      PROTOBUF_FIELD_OFFSET(CheckDeviceLicenseResponse, _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<::enterprise_management::CheckDeviceLicenseResponse>(),  // to_prefetch
      #endif  // PROTOBUF_PREFETCH_PARSE_TABLE
    }, {{
      // repeated .enterprise_management.LicenseAvailability license_availabilities_deprecated = 2 [deprecated = true];
      {::_pbi::TcParser::FastMtR1,
       {18, 0, 0,
        PROTOBUF_FIELD_OFFSET(CheckDeviceLicenseResponse, _impl_.license_availabilities_deprecated_)}},
      // optional .enterprise_management.CheckDeviceLicenseResponse.LicenseSelectionMode license_selection_mode_deprecated = 1 [deprecated = true];
      {::_pbi::TcParser::FastEr0S1,
       {8, 1, 2,
        PROTOBUF_FIELD_OFFSET(CheckDeviceLicenseResponse, _impl_.license_selection_mode_deprecated_)}},
    }}, {{
      65535, 65535
    }}, {{
      // optional .enterprise_management.CheckDeviceLicenseResponse.LicenseSelectionMode license_selection_mode_deprecated = 1 [deprecated = true];
      {PROTOBUF_FIELD_OFFSET(CheckDeviceLicenseResponse, _impl_.license_selection_mode_deprecated_), _Internal::kHasBitsOffset + 1, 1, (0 | ::_fl::kFcOptional | ::_fl::kEnumRange)},
      // repeated .enterprise_management.LicenseAvailability license_availabilities_deprecated = 2 [deprecated = true];
      {PROTOBUF_FIELD_OFFSET(CheckDeviceLicenseResponse, _impl_.license_availabilities_deprecated_), _Internal::kHasBitsOffset + 0, 0, (0 | ::_fl::kFcRepeated | ::_fl::kMessage | ::_fl::kTvTable)},
    }},
    {{
        #ifndef PROTOBUF_MESSAGE_GLOBALS
        {::_pbi::TcParser::GetTable<::enterprise_management::LicenseAvailability>()},
        #else
        {::_pbi::FieldAuxMessageGlobals(), &::enterprise_management::LicenseAvailability_globals_},
        #endif
        {0, 2},
    }},
    {{
    }},
  };
}


inline constexpr CheckDeviceLicenseResponse::Impl_::Impl_(
    [[maybe_unused]] ::google::protobuf::internal::InternalVisibility visibility,
    ::_pbi::ConstantInitialized) noexcept
      : _cached_size_{0},
        license_availabilities_deprecated_ { visibility, ::_pbi::InternalMetadataOffset::Build<
            ::enterprise_management::CheckDeviceLicenseResponse,
            PROTOBUF_FIELD_OFFSET(::enterprise_management::CheckDeviceLicenseResponse, _impl_.license_availabilities_deprecated_)>()
         }
        ,
        license_selection_mode_deprecated_{static_cast< ::enterprise_management::CheckDeviceLicenseResponse_LicenseSelectionMode >(0)} {}

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

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

constexpr CertificateBasedDeviceRegistrationData::ParseTableT_ CertificateBasedDeviceRegistrationData::InternalGenerateParseTable_(const ::_pbi::ClassData* class_data) {
  return ParseTableT_{
    {
      PROTOBUF_FIELD_OFFSET(CertificateBasedDeviceRegistrationData, _impl_._has_bits_),
      0, // no _extensions_
      4, 24,  // max_field_number, fast_idx_mask
      offsetof(ParseTableT_, field_lookup_table),
      4294967280,  // skipmap
      offsetof(ParseTableT_, field_entries),
      4,  // num_field_entries
      3,  // num_aux_entries
      offsetof(ParseTableT_, aux_entries),
      class_data,
      nullptr,  // post_loop_handler
      ::_pbi::TcParser::GenericFallbackLite,  // fallback
      #ifdef PROTOBUF_PREFETCH_PARSE_TABLE
      ::_pbi::TcParser::GetTable<::enterprise_management::CertificateBasedDeviceRegistrationData>(),  // to_prefetch
      #endif  // PROTOBUF_PREFETCH_PARSE_TABLE
    }, {{
      // optional .enterprise_management.DeviceRegisterConfiguration device_register_configuration = 4;
      {::_pbi::TcParser::FastMtS1,
       {34, 2, 1,
        PROTOBUF_FIELD_OFFSET(CertificateBasedDeviceRegistrationData, _impl_.device_register_configuration_)}},
      // optional .enterprise_management.CertificateBasedDeviceRegistrationData.CertificateType certificate_type = 1;
      {::_pbi::TcParser::FastEr0S1,
       {8, 3, 1,
        PROTOBUF_FIELD_OFFSET(CertificateBasedDeviceRegistrationData, _impl_.certificate_type_)}},
      // optional bytes device_certificate = 2;
      {::_pbi::TcParser::FastBS1,
       {18, 0, 0,
        PROTOBUF_FIELD_OFFSET(CertificateBasedDeviceRegistrationData, _impl_.device_certificate_)}},
      // optional .enterprise_management.DeviceRegisterRequest device_register_request = 3;
      {::_pbi::TcParser::FastMtS1,
       {26, 1, 0,
        PROTOBUF_FIELD_OFFSET(CertificateBasedDeviceRegistrationData, _impl_.device_register_request_)}},
    }}, {{
      65535, 65535
    }}, {{
      // optional .enterprise_management.CertificateBasedDeviceRegistrationData.CertificateType certificate_type = 1;
      {PROTOBUF_FIELD_OFFSET(CertificateBasedDeviceRegistrationData, _impl_.certificate_type_), _Internal::kHasBitsOffset + 3, 2, (0 | ::_fl::kFcOptional | ::_fl::kEnumRange)},
      // optional bytes device_certificate = 2;
      {PROTOBUF_FIELD_OFFSET(CertificateBasedDeviceRegistrationData, _impl_.device_certificate_), _Internal::kHasBitsOffset + 0, 0, (0 | ::_fl::kFcOptional | ::_fl::kBytes | ::_fl::kRepAString)},
      // optional .enterprise_management.DeviceRegisterRequest device_register_request = 3;
      {PROTOBUF_FIELD_OFFSET(CertificateBasedDeviceRegistrationData, _impl_.device_register_request_), _Internal::kHasBitsOffset + 1, 0, (0 | ::_fl::kFcOptional | ::_fl::kMessage | ::_fl::kTvTable)},
      // optional .enterprise_management.DeviceRegisterConfiguration device_register_configuration = 4;
      {PROTOBUF_FIELD_OFFSET(CertificateBasedDeviceRegistrationData, _impl_.device_register_configuration_), _Internal::kHasBitsOffset + 2, 1, (0 | ::_fl::kFcOptional | ::_fl::kMessage | ::_fl::kTvTable)},
    }},
    {{
        #ifndef PROTOBUF_MESSAGE_GLOBALS
        {::_pbi::TcParser::GetTable<::enterprise_management::DeviceRegisterRequest>()},
        #else
        {::_pbi::FieldAuxMessageGlobals(), &::enterprise_management::DeviceRegisterRequest_globals_},
        #endif
        #ifndef PROTOBUF_MESSAGE_GLOBALS
        {::_pbi::TcParser::GetTable<::enterprise_management::DeviceRegisterConfiguration>()},
        #else
        {::_pbi::FieldAuxMessageGlobals(), &::enterprise_management::DeviceRegisterConfiguration_globals_},
        #endif
        {0, 1},
    }},
    {{
    }},
  };
}


inline constexpr CertificateBasedDeviceRegistrationData::Impl_::Impl_(
    [[maybe_unused]] ::google::protobuf::internal::InternalVisibility visibility,
    ::_pbi::ConstantInitialized) noexcept
      : _cached_size_{0},
        device_certificate_(
            &::google::protobuf::internal::fixed_address_empty_string,
            ::_pbi::ConstantInitialized()),
        device_register_request_{nullptr},
        device_register_configuration_{nullptr},
        certificate_type_{static_cast< ::enterprise_management::CertificateBasedDeviceRegistrationData_CertificateType >(0)} {}

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

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

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


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

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

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

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


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

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

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

constexpr PrintJobEvent::ParseTableT_ PrintJobEvent::InternalGenerateParseTable_(const ::_pbi::ClassData* class_data) {
  return ParseTableT_{
    {
      PROTOBUF_FIELD_OFFSET(PrintJobEvent, _impl_._has_bits_),
      0, // no _extensions_
      3, 24,  // max_field_number, fast_idx_mask
      offsetof(ParseTableT_, field_lookup_table),
      4294967288,  // skipmap
      offsetof(ParseTableT_, field_entries),
      3,  // num_field_entries
      3,  // num_aux_entries
      offsetof(ParseTableT_, aux_entries),
      class_data,
      nullptr,  // post_loop_handler
      ::_pbi::TcParser::GenericFallbackLite,  // fallback
      #ifdef PROTOBUF_PREFETCH_PARSE_TABLE
      ::_pbi::TcParser::GetTable<::enterprise_management::PrintJobEvent>(),  // to_prefetch
      #endif  // PROTOBUF_PREFETCH_PARSE_TABLE
    }, {{
      {::_pbi::TcParser::MiniParse, {}},
      // optional .enterprise_management.PrintJobEvent.PrintJobConfiguration job_configuration = 1;
      {::_pbi::TcParser::FastMtS1,
       {10, 0, 0,
        PROTOBUF_FIELD_OFFSET(PrintJobEvent, _impl_.job_configuration_)}},
      // optional .enterprise_management.PrintJobEvent.UserType user_type = 2;
      {::_pbi::TcParser::FastEr0S1,
       {16, 2, 3,
        PROTOBUF_FIELD_OFFSET(PrintJobEvent, _impl_.user_type_)}},
      // optional .enterprise_management.PrintJobEvent.Printer printer = 3;
      {::_pbi::TcParser::FastMtS1,
       {26, 1, 1,
        PROTOBUF_FIELD_OFFSET(PrintJobEvent, _impl_.printer_)}},
    }}, {{
      65535, 65535
    }}, {{
      // optional .enterprise_management.PrintJobEvent.PrintJobConfiguration job_configuration = 1;
      {PROTOBUF_FIELD_OFFSET(PrintJobEvent, _impl_.job_configuration_), _Internal::kHasBitsOffset + 0, 0, (0 | ::_fl::kFcOptional | ::_fl::kMessage | ::_fl::kTvTable)},
      // optional .enterprise_management.PrintJobEvent.UserType user_type = 2;
      {PROTOBUF_FIELD_OFFSET(PrintJobEvent, _impl_.user_type_), _Internal::kHasBitsOffset + 2, 2, (0 | ::_fl::kFcOptional | ::_fl::kEnumRange)},
      // optional .enterprise_management.PrintJobEvent.Printer printer = 3;
      {PROTOBUF_FIELD_OFFSET(PrintJobEvent, _impl_.printer_), _Internal::kHasBitsOffset + 1, 1, (0 | ::_fl::kFcOptional | ::_fl::kMessage | ::_fl::kTvTable)},
    }},
    {{
        #ifndef PROTOBUF_MESSAGE_GLOBALS
        {::_pbi::TcParser::GetTable<::enterprise_management::PrintJobEvent_PrintJobConfiguration>()},
        #else
        {::_pbi::FieldAuxMessageGlobals(), &::enterprise_management::PrintJobEvent_PrintJobConfiguration_globals_},
        #endif
        #ifndef PROTOBUF_MESSAGE_GLOBALS
        {::_pbi::TcParser::GetTable<::enterprise_management::PrintJobEvent_Printer>()},
        #else
        {::_pbi::FieldAuxMessageGlobals(), &::enterprise_management::PrintJobEvent_Printer_globals_},
        #endif
        {0, 3},
    }},
    {{
    }},
  };
}


inline constexpr PrintJobEvent::Impl_::Impl_(
    [[maybe_unused]] ::google::protobuf::internal::InternalVisibility visibility,
    ::_pbi::ConstantInitialized) noexcept
      : _cached_size_{0},
        job_configuration_{nullptr},
        printer_{nullptr},
        user_type_{static_cast< ::enterprise_management::PrintJobEvent_UserType >(0)} {}

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

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

constexpr DeviceStatusReportRequest::ParseTableT_ DeviceStatusReportRequest::InternalGenerateParseTable_(const ::_pbi::ClassData* class_data) {
  return ParseTableT_{
    {
      PROTOBUF_FIELD_OFFSET(DeviceStatusReportRequest, _impl_._has_bits_),
      0, // no _extensions_
      49, 248,  // max_field_number, fast_idx_mask
      offsetof(ParseTableT_, field_lookup_table),
      528456,  // skipmap
      offsetof(ParseTableT_, field_entries),
      43,  // num_field_entries
      33,  // num_aux_entries
      offsetof(ParseTableT_, aux_entries),
      class_data,
      nullptr,  // post_loop_handler
      ::_pbi::TcParser::GenericFallbackLite,  // fallback
      #ifdef PROTOBUF_PREFETCH_PARSE_TABLE
      ::_pbi::TcParser::GetTable<::enterprise_management::DeviceStatusReportRequest>(),  // to_prefetch
      #endif  // PROTOBUF_PREFETCH_PARSE_TABLE
    }, {{
      {::_pbi::TcParser::MiniParse, {}},
      // optional string os_version = 1;
      {::_pbi::TcParser::FastBS1,
       {10, 10, 0,
        PROTOBUF_FIELD_OFFSET(DeviceStatusReportRequest, _impl_.os_version_)}},
      // optional string firmware_version = 2;
      {::_pbi::TcParser::FastBS1,
       {18, 11, 0,
        PROTOBUF_FIELD_OFFSET(DeviceStatusReportRequest, _impl_.firmware_version_)}},
      // optional string boot_mode = 3;
      {::_pbi::TcParser::FastBS1,
       {26, 12, 0,
        PROTOBUF_FIELD_OFFSET(DeviceStatusReportRequest, _impl_.boot_mode_)}},
      {::_pbi::TcParser::MiniParse, {}},
      // optional string browser_version = 5;
      {::_pbi::TcParser::FastBS1,
       {42, 13, 0,
        PROTOBUF_FIELD_OFFSET(DeviceStatusReportRequest, _impl_.browser_version_)}},
      // repeated .enterprise_management.ActiveTimePeriod active_periods = 6;
      {::_pbi::TcParser::FastMtR1,
       {50, 0, 0,
        PROTOBUF_FIELD_OFFSET(DeviceStatusReportRequest, _impl_.active_periods_)}},
      {::_pbi::TcParser::MiniParse, {}},
      // repeated .enterprise_management.NetworkInterface network_interfaces = 8;
      {::_pbi::TcParser::FastMtR1,
       {66, 1, 1,
        PROTOBUF_FIELD_OFFSET(DeviceStatusReportRequest, _impl_.network_interfaces_)}},
      // repeated .enterprise_management.DeviceUser users = 9;
      {::_pbi::TcParser::FastMtR1,
       {74, 2, 2,
        PROTOBUF_FIELD_OFFSET(DeviceStatusReportRequest, _impl_.users_)}},
      // repeated .enterprise_management.VolumeInfo volume_infos = 10;
      {::_pbi::TcParser::FastMtR1,
       {82, 3, 3,
        PROTOBUF_FIELD_OFFSET(DeviceStatusReportRequest, _impl_.volume_infos_)}},
      // repeated .enterprise_management.NetworkState network_states = 11;
      {::_pbi::TcParser::FastMtR1,
       {90, 4, 4,
        PROTOBUF_FIELD_OFFSET(DeviceStatusReportRequest, _impl_.network_states_)}},
      // repeated int32 cpu_utilization_pct_samples = 12 [deprecated = true];
      {::_pbi::TcParser::FastV32R1,
       {96, 5, 0,
        PROTOBUF_FIELD_OFFSET(DeviceStatusReportRequest, _impl_.cpu_utilization_pct_samples_)}},
      {::_pbi::TcParser::MiniParse, {}},
      // optional int64 system_ram_total = 14;
      {::_pbi::TcParser::FastV64S1,
       {112, 24, 0,
        PROTOBUF_FIELD_OFFSET(DeviceStatusReportRequest, _impl_.system_ram_total_)}},
      // repeated int64 system_ram_free_samples = 15 [deprecated = true];
      {::_pbi::TcParser::FastV64R1,
       {120, 6, 0,
        PROTOBUF_FIELD_OFFSET(DeviceStatusReportRequest, _impl_.system_ram_free_samples_)}},
      // repeated .enterprise_management.CPUTempInfo cpu_temp_infos = 16;
      {::_pbi::TcParser::FastMtR2,
       {386, 7, 5,
        PROTOBUF_FIELD_OFFSET(DeviceStatusReportRequest, _impl_.cpu_temp_infos_)}},
      // optional .enterprise_management.OsUpdateStatus os_update_status = 17;
      {::_pbi::TcParser::FastMtS2,
       {394, 14, 6,
        PROTOBUF_FIELD_OFFSET(DeviceStatusReportRequest, _impl_.os_update_status_)}},
      // optional .enterprise_management.AppStatus running_kiosk_app = 18;
      {::_pbi::TcParser::FastMtS2,
       {402, 15, 7,
        PROTOBUF_FIELD_OFFSET(DeviceStatusReportRequest, _impl_.running_kiosk_app_)}},
      // optional int32 sound_volume = 19;
      {::_pbi::TcParser::FastV32S2,
       {408, 25, 0,
        PROTOBUF_FIELD_OFFSET(DeviceStatusReportRequest, _impl_.sound_volume_)}},
      // optional .enterprise_management.MemoryInfo memory_info = 36;
      {::_pbi::TcParser::FastMtS2,
       {674, 23, 21,
        PROTOBUF_FIELD_OFFSET(DeviceStatusReportRequest, _impl_.memory_info_)}},
      // optional .enterprise_management.TpmVersionInfo tpm_version_info = 21;
      {::_pbi::TcParser::FastMtS2,
       {426, 16, 8,
        PROTOBUF_FIELD_OFFSET(DeviceStatusReportRequest, _impl_.tpm_version_info_)}},
      // optional .enterprise_management.Channel channel = 22;
      {::_pbi::TcParser::FastEr0S2,
       {432, 26, 4,
        PROTOBUF_FIELD_OFFSET(DeviceStatusReportRequest, _impl_.channel_)}},
      // optional .enterprise_management.TpmStatusInfo tpm_status_info = 23;
      {::_pbi::TcParser::FastMtS2,
       {442, 17, 9,
        PROTOBUF_FIELD_OFFSET(DeviceStatusReportRequest, _impl_.tpm_status_info_)}},
      // optional bool write_protect_switch = 24;
      {::_pbi::TcParser::FastV8S2,
       {448, 27, 0,
        PROTOBUF_FIELD_OFFSET(DeviceStatusReportRequest, _impl_.write_protect_switch_)}},
      // optional .enterprise_management.PowerStatus power_status = 25;
      {::_pbi::TcParser::FastMtS2,
       {458, 18, 10,
        PROTOBUF_FIELD_OFFSET(DeviceStatusReportRequest, _impl_.power_status_)}},
      // optional .enterprise_management.StorageStatus storage_status = 26;
      {::_pbi::TcParser::FastMtS2,
       {466, 19, 11,
        PROTOBUF_FIELD_OFFSET(DeviceStatusReportRequest, _impl_.storage_status_)}},
      // optional .enterprise_management.BoardStatus board_status = 27;
      {::_pbi::TcParser::FastMtS2,
       {474, 20, 12,
        PROTOBUF_FIELD_OFFSET(DeviceStatusReportRequest, _impl_.board_status_)}},
      // optional .enterprise_management.SystemStatus system_status = 28;
      {::_pbi::TcParser::FastMtS2,
       {482, 21, 13,
        PROTOBUF_FIELD_OFFSET(DeviceStatusReportRequest, _impl_.system_status_)}},
      // optional .enterprise_management.StatefulPartitionInfo stateful_partition_info = 29;
      {::_pbi::TcParser::FastMtS2,
       {490, 22, 14,
        PROTOBUF_FIELD_OFFSET(DeviceStatusReportRequest, _impl_.stateful_partition_info_)}},
      // repeated .enterprise_management.CpuUtilizationInfo cpu_utilization_infos = 30;
      {::_pbi::TcParser::FastMtR2,
       {498, 8, 15,
        PROTOBUF_FIELD_OFFSET(DeviceStatusReportRequest, _impl_.cpu_utilization_infos_)}},
      // repeated .enterprise_management.SystemFreeRamInfo system_ram_free_infos = 31;
      {::_pbi::TcParser::FastMtR2,
       {506, 9, 16,
        PROTOBUF_FIELD_OFFSET(DeviceStatusReportRequest, _impl_.system_ram_free_infos_)}},
    }}, {{
      33, 0, 2,
      40960, 28,
      65534, 42,
      65535, 65535
    }}, {{
      // optional string os_version = 1;
      {PROTOBUF_FIELD_OFFSET(DeviceStatusReportRequest, _impl_.os_version_), _Internal::kHasBitsOffset + 10, 0, (0 | ::_fl::kFcOptional | ::_fl::kBytes | ::_fl::kRepAString)},
      // optional string firmware_version = 2;
      {PROTOBUF_FIELD_OFFSET(DeviceStatusReportRequest, _impl_.firmware_version_), _Internal::kHasBitsOffset + 11, 0, (0 | ::_fl::kFcOptional | ::_fl::kBytes | ::_fl::kRepAString)},
      // optional string boot_mode = 3;
      {PROTOBUF_FIELD_OFFSET(DeviceStatusReportRequest, _impl_.boot_mode_), _Internal::kHasBitsOffset + 12, 0, (0 | ::_fl::kFcOptional | ::_fl::kBytes | ::_fl::kRepAString)},
      // optional string browser_version = 5;
      {PROTOBUF_FIELD_OFFSET(DeviceStatusReportRequest, _impl_.browser_version_), _Internal::kHasBitsOffset + 13, 0, (0 | ::_fl::kFcOptional | ::_fl::kBytes | ::_fl::kRepAString)},
      // repeated .enterprise_management.ActiveTimePeriod active_periods = 6;
      {PROTOBUF_FIELD_OFFSET(DeviceStatusReportRequest, _impl_.active_periods_), _Internal::kHasBitsOffset + 0, 0, (0 | ::_fl::kFcRepeated | ::_fl::kMessage | ::_fl::kTvTable)},
      // repeated .enterprise_management.NetworkInterface network_interfaces = 8;
      {PROTOBUF_FIELD_OFFSET(DeviceStatusReportRequest, _impl_.network_interfaces_), _Internal::kHasBitsOffset + 1, 1, (0 | ::_fl::kFcRepeated | ::_fl::kMessage | ::_fl::kTvTable)},
      // repeated .enterprise_management.DeviceUser users = 9;
      {PROTOBUF_FIELD_OFFSET(DeviceStatusReportRequest, _impl_.users_), _Internal::kHasBitsOffset + 2, 2, (0 | ::_fl::kFcRepeated | ::_fl::kMessage | ::_fl::kTvTable)},
      // repeated .enterprise_management.VolumeInfo volume_infos = 10;
      {PROTOBUF_FIELD_OFFSET(DeviceStatusReportRequest, _impl_.volume_infos_), _Internal::kHasBitsOffset + 3, 3, (0 | ::_fl::kFcRepeated | ::_fl::kMessage | ::_fl::kTvTable)},
      // repeated .enterprise_management.NetworkState network_states = 11;
      {PROTOBUF_FIELD_OFFSET(DeviceStatusReportRequest, _impl_.network_states_), _Internal::kHasBitsOffset + 4, 4, (0 | ::_fl::kFcRepeated | ::_fl::kMessage | ::_fl::kTvTable)},
      // repeated int32 cpu_utilization_pct_samples = 12 [deprecated = true];
      {PROTOBUF_FIELD_OFFSET(DeviceStatusReportRequest, _impl_.cpu_utilization_pct_samples_), _Internal::kHasBitsOffset + 5, 0, (0 | ::_fl::kFcRepeated | ::_fl::kInt32)},
      // optional int64 system_ram_total = 14;
      {PROTOBUF_FIELD_OFFSET(DeviceStatusReportRequest, _impl_.system_ram_total_), _Internal::kHasBitsOffset + 24, 0, (0 | ::_fl::kFcOptional | ::_fl::kInt64)},
      // repeated int64 system_ram_free_samples = 15 [deprecated = true];
      {PROTOBUF_FIELD_OFFSET(DeviceStatusReportRequest, _impl_.system_ram_free_samples_), _Internal::kHasBitsOffset + 6, 0, (0 | ::_fl::kFcRepeated | ::_fl::kInt64)},
      // repeated .enterprise_management.CPUTempInfo cpu_temp_infos = 16;
      {PROTOBUF_FIELD_OFFSET(DeviceStatusReportRequest, _impl_.cpu_temp_infos_), _Internal::kHasBitsOffset + 7, 5, (0 | ::_fl::kFcRepeated | ::_fl::kMessage | ::_fl::kTvTable)},
      // optional .enterprise_management.OsUpdateStatus os_update_status = 17;
      {PROTOBUF_FIELD_OFFSET(DeviceStatusReportRequest, _impl_.os_update_status_), _Internal::kHasBitsOffset + 14, 6, (0 | ::_fl::kFcOptional | ::_fl::kMessage | ::_fl::kTvTable)},
      // optional .enterprise_management.AppStatus running_kiosk_app = 18;
      {PROTOBUF_FIELD_OFFSET(DeviceStatusReportRequest, _impl_.running_kiosk_app_), _Internal::kHasBitsOffset + 15, 7, (0 | ::_fl::kFcOptional | ::_fl::kMessage | ::_fl::kTvTable)},
      // optional int32 sound_volume = 19;
      {PROTOBUF_FIELD_OFFSET(DeviceStatusReportRequest, _impl_.sound_volume_), _Internal::kHasBitsOffset + 25, 0, (0 | ::_fl::kFcOptional | ::_fl::kInt32)},
      // optional .enterprise_management.TpmVersionInfo tpm_version_info = 21;
      {PROTOBUF_FIELD_OFFSET(DeviceStatusReportRequest, _impl_.tpm_version_info_), _Internal::kHasBitsOffset + 16, 8, (0 | ::_fl::kFcOptional | ::_fl::kMessage | ::_fl::kTvTable)},
      // optional .enterprise_management.Channel channel = 22;
      {PROTOBUF_FIELD_OFFSET(DeviceStatusReportRequest, _impl_.channel_), _Internal::kHasBitsOffset + 26, 32, (0 | ::_fl::kFcOptional | ::_fl::kEnumRange)},
      // optional .enterprise_management.TpmStatusInfo tpm_status_info = 23;
      {PROTOBUF_FIELD_OFFSET(DeviceStatusReportRequest, _impl_.tpm_status_info_), _Internal::kHasBitsOffset + 17, 9, (0 | ::_fl::kFcOptional | ::_fl::kMessage | ::_fl::kTvTable)},
      // optional bool write_protect_switch = 24;
      {PROTOBUF_FIELD_OFFSET(DeviceStatusReportRequest, _impl_.write_protect_switch_), _Internal::kHasBitsOffset + 27, 0, (0 | ::_fl::kFcOptional | ::_fl::kBool)},
      // optional .enterprise_management.PowerStatus power_status = 25;
      {PROTOBUF_FIELD_OFFSET(DeviceStatusReportRequest, _impl_.power_status_), _Internal::kHasBitsOffset + 18, 10, (0 | ::_fl::kFcOptional | ::_fl::kMessage | ::_fl::kTvTable)},
      // optional .enterprise_management.StorageStatus storage_status = 26;
      {PROTOBUF_FIELD_OFFSET(DeviceStatusReportRequest, _impl_.storage_status_), _Internal::kHasBitsOffset + 19, 11, (0 | ::_fl::kFcOptional | ::_fl::kMessage | ::_fl::kTvTable)},
      // optional .enterprise_management.BoardStatus board_status = 27;
      {PROTOBUF_FIELD_OFFSET(DeviceStatusReportRequest, _impl_.board_status_), _Internal::kHasBitsOffset + 20, 12, (0 | ::_fl::kFcOptional | ::_fl::kMessage | ::_fl::kTvTable)},
      // optional .enterprise_management.SystemStatus system_status = 28;
      {PROTOBUF_FIELD_OFFSET(DeviceStatusReportRequest, _impl_.system_status_), _Internal::kHasBitsOffset + 21, 13, (0 | ::_fl::kFcOptional | ::_fl::kMessage | ::_fl::kTvTable)},
      // optional .enterprise_management.StatefulPartitionInfo stateful_partition_info = 29;
      {PROTOBUF_FIELD_OFFSET(DeviceStatusReportRequest, _impl_.stateful_partition_info_), _Internal::kHasBitsOffset + 22, 14, (0 | ::_fl::kFcOptional | ::_fl::kMessage | ::_fl::kTvTable)},
      // repeated .enterprise_management.CpuUtilizationInfo cpu_utilization_infos = 30;
      {PROTOBUF_FIELD_OFFSET(DeviceStatusReportRequest, _impl_.cpu_utilization_infos_), _Internal::kHasBitsOffset + 8, 15, (0 | ::_fl::kFcRepeated | ::_fl::kMessage | ::_fl::kTvTable)},
      // repeated .enterprise_management.SystemFreeRamInfo system_ram_free_infos = 31;
      {PROTOBUF_FIELD_OFFSET(DeviceStatusReportRequest, _impl_.system_ram_free_infos_), _Internal::kHasBitsOffset + 9, 16, (0 | ::_fl::kFcRepeated | ::_fl::kMessage | ::_fl::kTvTable)},
      // repeated .enterprise_management.CpuInfo cpu_info = 32;
      {PROTOBUF_FIELD_OFFSET(DeviceStatusReportRequest, _impl_.cpu_info_), _Internal::kHasBitsOffset + 28, 17, (0 | ::_fl::kFcRepeated | ::_fl::kMessage | ::_fl::kTvTable)},
      // optional .enterprise_management.GraphicsStatus graphics_status = 33;
      {PROTOBUF_FIELD_OFFSET(DeviceStatusReportRequest, _impl_.graphics_status_), _Internal::kHasBitsOffset + 34, 18, (0 | ::_fl::kFcOptional | ::_fl::kMessage | ::_fl::kTvTable)},
      // repeated .enterprise_management.CrashReportInfo crash_report_infos = 34;
      {PROTOBUF_FIELD_OFFSET(DeviceStatusReportRequest, _impl_.crash_report_infos_), _Internal::kHasBitsOffset + 29, 19, (0 | ::_fl::kFcRepeated | ::_fl::kMessage | ::_fl::kTvTable)},
      // optional .enterprise_management.TimezoneInfo timezone_info = 35;
      {PROTOBUF_FIELD_OFFSET(DeviceStatusReportRequest, _impl_.timezone_info_), _Internal::kHasBitsOffset + 35, 20, (0 | ::_fl::kFcOptional | ::_fl::kMessage | ::_fl::kTvTable)},
      // optional .enterprise_management.MemoryInfo memory_info = 36;
      {PROTOBUF_FIELD_OFFSET(DeviceStatusReportRequest, _impl_.memory_info_), _Internal::kHasBitsOffset + 23, 21, (0 | ::_fl::kFcOptional | ::_fl::kMessage | ::_fl::kTvTable)},
      // repeated .enterprise_management.BacklightInfo backlight_info = 37;
      {PROTOBUF_FIELD_OFFSET(DeviceStatusReportRequest, _impl_.backlight_info_), _Internal::kHasBitsOffset + 30, 22, (0 | ::_fl::kFcRepeated | ::_fl::kMessage | ::_fl::kTvTable)},
      // repeated .enterprise_management.FanInfo fan_info = 38;
      {PROTOBUF_FIELD_OFFSET(DeviceStatusReportRequest, _impl_.fan_info_), _Internal::kHasBitsOffset + 31, 23, (0 | ::_fl::kFcRepeated | ::_fl::kMessage | ::_fl::kTvTable)},
      // optional .enterprise_management.GlobalCpuInfo global_cpu_info = 39;
      {PROTOBUF_FIELD_OFFSET(DeviceStatusReportRequest, _impl_.global_cpu_info_), _Internal::kHasBitsOffset + 36, 24, (0 | ::_fl::kFcOptional | ::_fl::kMessage | ::_fl::kTvTable)},
      // repeated .enterprise_management.BluetoothAdapterInfo bluetooth_adapter_info = 40;
      {PROTOBUF_FIELD_OFFSET(DeviceStatusReportRequest, _impl_.bluetooth_adapter_info_), _Internal::kHasBitsOffset + 32, 25, (0 | ::_fl::kFcRepeated | ::_fl::kMessage | ::_fl::kTvTable)},
      // optional .enterprise_management.SmbiosInfo smbios_info = 41;
      {PROTOBUF_FIELD_OFFSET(DeviceStatusReportRequest, _impl_.smbios_info_), _Internal::kHasBitsOffset + 37, 26, (0 | ::_fl::kFcOptional | ::_fl::kMessage | ::_fl::kTvTable)},
      // optional .enterprise_management.KernelParameters kernel_parameters = 42;
      {PROTOBUF_FIELD_OFFSET(DeviceStatusReportRequest, _impl_.kernel_parameters_), _Internal::kHasBitsOffset + 38, 27, (0 | ::_fl::kFcOptional | ::_fl::kMessage | ::_fl::kTvTable)},
      // optional .enterprise_management.EFIVars efi_vars = 43;
      {PROTOBUF_FIELD_OFFSET(DeviceStatusReportRequest, _impl_.efi_vars_), _Internal::kHasBitsOffset + 39, 28, (0 | ::_fl::kFcOptional | ::_fl::kMessage | ::_fl::kTvTable)},
      // optional .enterprise_management.BootInfo boot_info = 44;
      {PROTOBUF_FIELD_OFFSET(DeviceStatusReportRequest, _impl_.boot_info_), _Internal::kHasBitsOffset + 40, 29, (0 | ::_fl::kFcOptional | ::_fl::kMessage | ::_fl::kTvTable)},
      // repeated .enterprise_management.NetworkAdapterInfo network_adapter_info = 45;
      {PROTOBUF_FIELD_OFFSET(DeviceStatusReportRequest, _impl_.network_adapter_info_), _Internal::kHasBitsOffset + 33, 30, (0 | ::_fl::kFcRepeated | ::_fl::kMessage | ::_fl::kTvTable)},
      // optional int64 root_device_total_storage_bytes = 47;
      {PROTOBUF_FIELD_OFFSET(DeviceStatusReportRequest, _impl_.root_device_total_storage_bytes_), _Internal::kHasBitsOffset + 42, 0, (0 | ::_fl::kFcOptional | ::_fl::kInt64)},
      // optional .enterprise_management.DemoModeDimensions demo_mode_dimensions = 49;
      {PROTOBUF_FIELD_OFFSET(DeviceStatusReportRequest, _impl_.demo_mode_dimensions_), _Internal::kHasBitsOffset + 41, 31, (0 | ::_fl::kFcOptional | ::_fl::kMessage | ::_fl::kTvTable)},
    }},
    {{
        #ifndef PROTOBUF_MESSAGE_GLOBALS
        {::_pbi::TcParser::GetTable<::enterprise_management::ActiveTimePeriod>()},
        #else
        {::_pbi::FieldAuxMessageGlobals(), &::enterprise_management::ActiveTimePeriod_globals_},
        #endif
        #ifndef PROTOBUF_MESSAGE_GLOBALS
        {::_pbi::TcParser::GetTable<::enterprise_management::NetworkInterface>()},
        #else
        {::_pbi::FieldAuxMessageGlobals(), &::enterprise_management::NetworkInterface_globals_},
        #endif
        #ifndef PROTOBUF_MESSAGE_GLOBALS
        {::_pbi::TcParser::GetTable<::enterprise_management::DeviceUser>()},
        #else
        {::_pbi::FieldAuxMessageGlobals(), &::enterprise_management::DeviceUser_globals_},
        #endif
        #ifndef PROTOBUF_MESSAGE_GLOBALS
        {::_pbi::TcParser::GetTable<::enterprise_management::VolumeInfo>()},
        #else
        {::_pbi::FieldAuxMessageGlobals(), &::enterprise_management::VolumeInfo_globals_},
        #endif
        #ifndef PROTOBUF_MESSAGE_GLOBALS
        {::_pbi::TcParser::GetTable<::enterprise_management::NetworkState>()},
        #else
        {::_pbi::FieldAuxMessageGlobals(), &::enterprise_management::NetworkState_globals_},
        #endif
        #ifndef PROTOBUF_MESSAGE_GLOBALS
        {::_pbi::TcParser::GetTable<::enterprise_management::CPUTempInfo>()},
        #else
        {::_pbi::FieldAuxMessageGlobals(), &::enterprise_management::CPUTempInfo_globals_},
        #endif
        #ifndef PROTOBUF_MESSAGE_GLOBALS
        {::_pbi::TcParser::GetTable<::enterprise_management::OsUpdateStatus>()},
        #else
        {::_pbi::FieldAuxMessageGlobals(), &::enterprise_management::OsUpdateStatus_globals_},
        #endif
        #ifndef PROTOBUF_MESSAGE_GLOBALS
        {::_pbi::TcParser::GetTable<::enterprise_management::AppStatus>()},
        #else
        {::_pbi::FieldAuxMessageGlobals(), &::enterprise_management::AppStatus_globals_},
        #endif
        #ifndef PROTOBUF_MESSAGE_GLOBALS
        {::_pbi::TcParser::GetTable<::enterprise_management::TpmVersionInfo>()},
        #else
        {::_pbi::FieldAuxMessageGlobals(), &::enterprise_management::TpmVersionInfo_globals_},
        #endif
        #ifndef PROTOBUF_MESSAGE_GLOBALS
        {::_pbi::TcParser::GetTable<::enterprise_management::TpmStatusInfo>()},
        #else
        {::_pbi::FieldAuxMessageGlobals(), &::enterprise_management::TpmStatusInfo_globals_},
        #endif
        #ifndef PROTOBUF_MESSAGE_GLOBALS
        {::_pbi::TcParser::GetTable<::enterprise_management::PowerStatus>()},
        #else
        {::_pbi::FieldAuxMessageGlobals(), &::enterprise_management::PowerStatus_globals_},
        #endif
        #ifndef PROTOBUF_MESSAGE_GLOBALS
        {::_pbi::TcParser::GetTable<::enterprise_management::StorageStatus>()},
        #else
        {::_pbi::FieldAuxMessageGlobals(), &::enterprise_management::StorageStatus_globals_},
        #endif
        #ifndef PROTOBUF_MESSAGE_GLOBALS
        {::_pbi::TcParser::GetTable<::enterprise_management::BoardStatus>()},
        #else
        {::_pbi::FieldAuxMessageGlobals(), &::enterprise_management::BoardStatus_globals_},
        #endif
        #ifndef PROTOBUF_MESSAGE_GLOBALS
        {::_pbi::TcParser::GetTable<::enterprise_management::SystemStatus>()},
        #else
        {::_pbi::FieldAuxMessageGlobals(), &::enterprise_management::SystemStatus_globals_},
        #endif
        #ifndef PROTOBUF_MESSAGE_GLOBALS
        {::_pbi::TcParser::GetTable<::enterprise_management::StatefulPartitionInfo>()},
        #else
        {::_pbi::FieldAuxMessageGlobals(), &::enterprise_management::StatefulPartitionInfo_globals_},
        #endif
        #ifndef PROTOBUF_MESSAGE_GLOBALS
        {::_pbi::TcParser::GetTable<::enterprise_management::CpuUtilizationInfo>()},
        #else
        {::_pbi::FieldAuxMessageGlobals(), &::enterprise_management::CpuUtilizationInfo_globals_},
        #endif
        #ifndef PROTOBUF_MESSAGE_GLOBALS
        {::_pbi::TcParser::GetTable<::enterprise_management::SystemFreeRamInfo>()},
        #else
        {::_pbi::FieldAuxMessageGlobals(), &::enterprise_management::SystemFreeRamInfo_globals_},
        #endif
        #ifndef PROTOBUF_MESSAGE_GLOBALS
        {::_pbi::TcParser::GetTable<::enterprise_management::CpuInfo>()},
        #else
        {::_pbi::FieldAuxMessageGlobals(), &::enterprise_management::CpuInfo_globals_},
        #endif
        #ifndef PROTOBUF_MESSAGE_GLOBALS
        {::_pbi::TcParser::GetTable<::enterprise_management::GraphicsStatus>()},
        #else
        {::_pbi::FieldAuxMessageGlobals(), &::enterprise_management::GraphicsStatus_globals_},
        #endif
        #ifndef PROTOBUF_MESSAGE_GLOBALS
        {::_pbi::TcParser::GetTable<::enterprise_management::CrashReportInfo>()},
        #else
        {::_pbi::FieldAuxMessageGlobals(), &::enterprise_management::CrashReportInfo_globals_},
        #endif
        #ifndef PROTOBUF_MESSAGE_GLOBALS
        {::_pbi::TcParser::GetTable<::enterprise_management::TimezoneInfo>()},
        #else
        {::_pbi::FieldAuxMessageGlobals(), &::enterprise_management::TimezoneInfo_globals_},
        #endif
        #ifndef PROTOBUF_MESSAGE_GLOBALS
        {::_pbi::TcParser::GetTable<::enterprise_management::MemoryInfo>()},
        #else
        {::_pbi::FieldAuxMessageGlobals(), &::enterprise_management::MemoryInfo_globals_},
        #endif
        #ifndef PROTOBUF_MESSAGE_GLOBALS
        {::_pbi::TcParser::GetTable<::enterprise_management::BacklightInfo>()},
        #else
        {::_pbi::FieldAuxMessageGlobals(), &::enterprise_management::BacklightInfo_globals_},
        #endif
        #ifndef PROTOBUF_MESSAGE_GLOBALS
        {::_pbi::TcParser::GetTable<::enterprise_management::FanInfo>()},
        #else
        {::_pbi::FieldAuxMessageGlobals(), &::enterprise_management::FanInfo_globals_},
        #endif
        #ifndef PROTOBUF_MESSAGE_GLOBALS
        {::_pbi::TcParser::GetTable<::enterprise_management::GlobalCpuInfo>()},
        #else
        {::_pbi::FieldAuxMessageGlobals(), &::enterprise_management::GlobalCpuInfo_globals_},
        #endif
        #ifndef PROTOBUF_MESSAGE_GLOBALS
        {::_pbi::TcParser::GetTable<::enterprise_management::BluetoothAdapterInfo>()},
        #else
        {::_pbi::FieldAuxMessageGlobals(), &::enterprise_management::BluetoothAdapterInfo_globals_},
        #endif
        #ifndef PROTOBUF_MESSAGE_GLOBALS
        {::_pbi::TcParser::GetTable<::enterprise_management::SmbiosInfo>()},
        #else
        {::_pbi::FieldAuxMessageGlobals(), &::enterprise_management::SmbiosInfo_globals_},
        #endif
        #ifndef PROTOBUF_MESSAGE_GLOBALS
        {::_pbi::TcParser::GetTable<::enterprise_management::KernelParameters>()},
        #else
        {::_pbi::FieldAuxMessageGlobals(), &::enterprise_management::KernelParameters_globals_},
        #endif
        #ifndef PROTOBUF_MESSAGE_GLOBALS
        {::_pbi::TcParser::GetTable<::enterprise_management::EFIVars>()},
        #else
        {::_pbi::FieldAuxMessageGlobals(), &::enterprise_management::EFIVars_globals_},
        #endif
        #ifndef PROTOBUF_MESSAGE_GLOBALS
        {::_pbi::TcParser::GetTable<::enterprise_management::BootInfo>()},
        #else
        {::_pbi::FieldAuxMessageGlobals(), &::enterprise_management::BootInfo_globals_},
        #endif
        #ifndef PROTOBUF_MESSAGE_GLOBALS
        {::_pbi::TcParser::GetTable<::enterprise_management::NetworkAdapterInfo>()},
        #else
        {::_pbi::FieldAuxMessageGlobals(), &::enterprise_management::NetworkAdapterInfo_globals_},
        #endif
        #ifndef PROTOBUF_MESSAGE_GLOBALS
        {::_pbi::TcParser::GetTable<::enterprise_management::DemoModeDimensions>()},
        #else
        {::_pbi::FieldAuxMessageGlobals(), &::enterprise_management::DemoModeDimensions_globals_},
        #endif
        {0, 4},
    }},
    {{
    }},
  };
}


inline constexpr DeviceStatusReportRequest::Impl_::Impl_(
    [[maybe_unused]] ::google::protobuf::internal::InternalVisibility visibility,
    ::_pbi::ConstantInitialized) noexcept
      : _cached_size_{0},
        active_periods_ { visibility, ::_pbi::InternalMetadataOffset::Build<
            ::enterprise_management::DeviceStatusReportRequest,
            PROTOBUF_FIELD_OFFSET(::enterprise_management::DeviceStatusReportRequest, _impl_.active_periods_)>()
         }
        ,
        network_interfaces_ { visibility, ::_pbi::InternalMetadataOffset::Build<
            ::enterprise_management::DeviceStatusReportRequest,
            PROTOBUF_FIELD_OFFSET(::enterprise_management::DeviceStatusReportRequest, _impl_.network_interfaces_)>()
         }
        ,
        users_ { visibility, ::_pbi::InternalMetadataOffset::Build<
            ::enterprise_management::DeviceStatusReportRequest,
            PROTOBUF_FIELD_OFFSET(::enterprise_management::DeviceStatusReportRequest, _impl_.users_)>()
         }
        ,
        volume_infos_ { visibility, ::_pbi::InternalMetadataOffset::Build<
            ::enterprise_management::DeviceStatusReportRequest,
            PROTOBUF_FIELD_OFFSET(::enterprise_management::DeviceStatusReportRequest, _impl_.volume_infos_)>()
         }
        ,
        network_states_ { visibility, ::_pbi::InternalMetadataOffset::Build<
            ::enterprise_management::DeviceStatusReportRequest,
            PROTOBUF_FIELD_OFFSET(::enterprise_management::DeviceStatusReportRequest, _impl_.network_states_)>()
         }
        ,
        cpu_utilization_pct_samples_ { visibility, ::_pbi::InternalMetadataOffset::Build<
            ::enterprise_management::DeviceStatusReportRequest,
            PROTOBUF_FIELD_OFFSET(::enterprise_management::DeviceStatusReportRequest, _impl_.cpu_utilization_pct_samples_)>()
         }
        ,
        system_ram_free_samples_ { visibility, ::_pbi::InternalMetadataOffset::Build<
            ::enterprise_management::DeviceStatusReportRequest,
            PROTOBUF_FIELD_OFFSET(::enterprise_management::DeviceStatusReportRequest, _impl_.system_ram_free_samples_)>()
         }
        ,
        cpu_temp_infos_ { visibility, ::_pbi::InternalMetadataOffset::Build<
            ::enterprise_management::DeviceStatusReportRequest,
            PROTOBUF_FIELD_OFFSET(::enterprise_management::DeviceStatusReportRequest, _impl_.cpu_temp_infos_)>()
         }
        ,
        cpu_utilization_infos_ { visibility, ::_pbi::InternalMetadataOffset::Build<
            ::enterprise_management::DeviceStatusReportRequest,
            PROTOBUF_FIELD_OFFSET(::enterprise_management::DeviceStatusReportRequest, _impl_.cpu_utilization_infos_)>()
         }
        ,
        system_ram_free_infos_ { visibility, ::_pbi::InternalMetadataOffset::Build<
            ::enterprise_management::DeviceStatusReportRequest,
            PROTOBUF_FIELD_OFFSET(::enterprise_management::DeviceStatusReportRequest, _impl_.system_ram_free_infos_)>()
         }
        ,
        os_version_(
            &::google::protobuf::internal::fixed_address_empty_string,
            ::_pbi::ConstantInitialized()),
        firmware_version_(
            &::google::protobuf::internal::fixed_address_empty_string,
            ::_pbi::ConstantInitialized()),
        boot_mode_(
            &::google::protobuf::internal::fixed_address_empty_string,
            ::_pbi::ConstantInitialized()),
        browser_version_(
            &::google::protobuf::internal::fixed_address_empty_string,
            ::_pbi::ConstantInitialized()),
        os_update_status_{nullptr},
        running_kiosk_app_{nullptr},
        tpm_version_info_{nullptr},
        tpm_status_info_{nullptr},
        power_status_{nullptr},
        storage_status_{nullptr},
        board_status_{nullptr},
        system_status_{nullptr},
        stateful_partition_info_{nullptr},
        memory_info_{nullptr},
        system_ram_total_{::int64_t{0}},
        sound_volume_{0},
        channel_{static_cast< ::enterprise_management::Channel >(0)},
        write_protect_switch_{false},
        cpu_info_ { visibility, ::_pbi::InternalMetadataOffset::Build<
            ::enterprise_management::DeviceStatusReportRequest,
            PROTOBUF_FIELD_OFFSET(::enterprise_management::DeviceStatusReportRequest, _impl_.cpu_info_)>()
         }
        ,
        crash_report_infos_ { visibility, ::_pbi::InternalMetadataOffset::Build<
            ::enterprise_management::DeviceStatusReportRequest,
            PROTOBUF_FIELD_OFFSET(::enterprise_management::DeviceStatusReportRequest, _impl_.crash_report_infos_)>()
         }
        ,
        backlight_info_ { visibility, ::_pbi::InternalMetadataOffset::Build<
            ::enterprise_management::DeviceStatusReportRequest,
            PROTOBUF_FIELD_OFFSET(::enterprise_management::DeviceStatusReportRequest, _impl_.backlight_info_)>()
         }
        ,
        fan_info_ { visibility, ::_pbi::InternalMetadataOffset::Build<
            ::enterprise_management::DeviceStatusReportRequest,
            PROTOBUF_FIELD_OFFSET(::enterprise_management::DeviceStatusReportRequest, _impl_.fan_info_)>()
         }
        ,
        bluetooth_adapter_info_ { visibility, ::_pbi::InternalMetadataOffset::Build<
            ::enterprise_management::DeviceStatusReportRequest,
            PROTOBUF_FIELD_OFFSET(::enterprise_management::DeviceStatusReportRequest, _impl_.bluetooth_adapter_info_)>()
         }
        ,
        network_adapter_info_ { visibility, ::_pbi::InternalMetadataOffset::Build<
            ::enterprise_management::DeviceStatusReportRequest,
            PROTOBUF_FIELD_OFFSET(::enterprise_management::DeviceStatusReportRequest, _impl_.network_adapter_info_)>()
         }
        ,
        graphics_status_{nullptr},
        timezone_info_{nullptr},
        global_cpu_info_{nullptr},
        smbios_info_{nullptr},
        kernel_parameters_{nullptr},
        efi_vars_{nullptr},
        boot_info_{nullptr},
        demo_mode_dimensions_{nullptr},
        root_device_total_storage_bytes_{::int64_t{0}} {}

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

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

constexpr BrowserReport::ParseTableT_ BrowserReport::InternalGenerateParseTable_(const ::_pbi::ClassData* class_data) {
  return ParseTableT_{
    {
      PROTOBUF_FIELD_OFFSET(BrowserReport, _impl_._has_bits_),
      0, // no _extensions_
      9, 56,  // max_field_number, fast_idx_mask
      offsetof(ParseTableT_, field_lookup_table),
      4294966872,  // skipmap
      offsetof(ParseTableT_, field_entries),
      6,  // num_field_entries
      2,  // num_aux_entries
      offsetof(ParseTableT_, aux_entries),
      class_data,
      nullptr,  // post_loop_handler
      ::_pbi::TcParser::GenericFallbackLite,  // fallback
      #ifdef PROTOBUF_PREFETCH_PARSE_TABLE
      ::_pbi::TcParser::GetTable<::enterprise_management::BrowserReport>(),  // to_prefetch
      #endif  // PROTOBUF_PREFETCH_PARSE_TABLE
    }, {{
      // optional string installed_browser_version = 8;
      {::_pbi::TcParser::FastBS1,
       {66, 3, 0,
        PROTOBUF_FIELD_OFFSET(BrowserReport, _impl_.installed_browser_version_)}},
      // optional string browser_version = 1;
      {::_pbi::TcParser::FastBS1,
       {10, 1, 0,
        PROTOBUF_FIELD_OFFSET(BrowserReport, _impl_.browser_version_)}},
      // optional .enterprise_management.Channel channel = 2;
      {::_pbi::TcParser::FastEr0S1,
       {16, 4, 4,
        PROTOBUF_FIELD_OFFSET(BrowserReport, _impl_.channel_)}},
      // optional string executable_path = 3;
      {::_pbi::TcParser::FastBS1,
       {26, 2, 0,
        PROTOBUF_FIELD_OFFSET(BrowserReport, _impl_.executable_path_)}},
      {::_pbi::TcParser::MiniParse, {}},
      {::_pbi::TcParser::MiniParse, {}},
      // repeated .enterprise_management.ChromeUserProfileInfo chrome_user_profile_infos = 6;
      {::_pbi::TcParser::FastMtR1,
       {50, 0, 0,
        PROTOBUF_FIELD_OFFSET(BrowserReport, _impl_.chrome_user_profile_infos_)}},
      {::_pbi::TcParser::MiniParse, {}},
    }}, {{
      65535, 65535
    }}, {{
      // optional string browser_version = 1;
      {PROTOBUF_FIELD_OFFSET(BrowserReport, _impl_.browser_version_), _Internal::kHasBitsOffset + 1, 0, (0 | ::_fl::kFcOptional | ::_fl::kBytes | ::_fl::kRepAString)},
      // optional .enterprise_management.Channel channel = 2;
      {PROTOBUF_FIELD_OFFSET(BrowserReport, _impl_.channel_), _Internal::kHasBitsOffset + 4, 1, (0 | ::_fl::kFcOptional | ::_fl::kEnumRange)},
      // optional string executable_path = 3;
      {PROTOBUF_FIELD_OFFSET(BrowserReport, _impl_.executable_path_), _Internal::kHasBitsOffset + 2, 0, (0 | ::_fl::kFcOptional | ::_fl::kBytes | ::_fl::kRepAString)},
      // repeated .enterprise_management.ChromeUserProfileInfo chrome_user_profile_infos = 6;
      {PROTOBUF_FIELD_OFFSET(BrowserReport, _impl_.chrome_user_profile_infos_), _Internal::kHasBitsOffset + 0, 0, (0 | ::_fl::kFcRepeated | ::_fl::kMessage | ::_fl::kTvTable)},
      // optional string installed_browser_version = 8;
      {PROTOBUF_FIELD_OFFSET(BrowserReport, _impl_.installed_browser_version_), _Internal::kHasBitsOffset + 3, 0, (0 | ::_fl::kFcOptional | ::_fl::kBytes | ::_fl::kRepAString)},
      // optional bool is_extended_stable_channel = 9 [default = false];
      {PROTOBUF_FIELD_OFFSET(BrowserReport, _impl_.is_extended_stable_channel_), _Internal::kHasBitsOffset + 5, 0, (0 | ::_fl::kFcOptional | ::_fl::kBool)},
    }},
    {{
        #ifndef PROTOBUF_MESSAGE_GLOBALS
        {::_pbi::TcParser::GetTable<::enterprise_management::ChromeUserProfileInfo>()},
        #else
        {::_pbi::FieldAuxMessageGlobals(), &::enterprise_management::ChromeUserProfileInfo_globals_},
        #endif
        {0, 4},
    }},
    {{
    }},
  };
}


inline constexpr BrowserReport::Impl_::Impl_(
    [[maybe_unused]] ::google::protobuf::internal::InternalVisibility visibility,
    ::_pbi::ConstantInitialized) noexcept
      : _cached_size_{0},
        chrome_user_profile_infos_ { visibility, ::_pbi::InternalMetadataOffset::Build<
            ::enterprise_management::BrowserReport,
            PROTOBUF_FIELD_OFFSET(::enterprise_management::BrowserReport, _impl_.chrome_user_profile_infos_)>()
         }
        ,
        browser_version_(
            &::google::protobuf::internal::fixed_address_empty_string,
            ::_pbi::ConstantInitialized()),
        executable_path_(
            &::google::protobuf::internal::fixed_address_empty_string,
            ::_pbi::ConstantInitialized()),
        installed_browser_version_(
            &::google::protobuf::internal::fixed_address_empty_string,
            ::_pbi::ConstantInitialized()),
        channel_{static_cast< ::enterprise_management::Channel >(0)},
        is_extended_stable_channel_{false} {}

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

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

constexpr ChromeProfileReportRequest::ParseTableT_ ChromeProfileReportRequest::InternalGenerateParseTable_(const ::_pbi::ClassData* class_data) {
  return ParseTableT_{
    {
      PROTOBUF_FIELD_OFFSET(ChromeProfileReportRequest, _impl_._has_bits_),
      0, // no _extensions_
      5, 56,  // max_field_number, fast_idx_mask
      offsetof(ParseTableT_, field_lookup_table),
      4294967264,  // skipmap
      offsetof(ParseTableT_, field_entries),
      5,  // num_field_entries
      5,  // num_aux_entries
      offsetof(ParseTableT_, aux_entries),
      class_data,
      nullptr,  // post_loop_handler
      ::_pbi::TcParser::GenericFallbackLite,  // fallback
      #ifdef PROTOBUF_PREFETCH_PARSE_TABLE
      ::_pbi::TcParser::GetTable<::enterprise_management::ChromeProfileReportRequest>(),  // to_prefetch
      #endif  // PROTOBUF_PREFETCH_PARSE_TABLE
    }, {{
      {::_pbi::TcParser::MiniParse, {}},
      // optional .enterprise_management.BrowserReport browser_report = 1;
      {::_pbi::TcParser::FastMtS1,
       {10, 0, 0,
        PROTOBUF_FIELD_OFFSET(ChromeProfileReportRequest, _impl_.browser_report_)}},
      // optional .enterprise_management.OSReport os_report = 2;
      {::_pbi::TcParser::FastMtS1,
       {18, 1, 1,
        PROTOBUF_FIELD_OFFSET(ChromeProfileReportRequest, _impl_.os_report_)}},
      // optional .enterprise_management.BrowserDeviceIdentifier browser_device_identifier = 3;
      {::_pbi::TcParser::FastMtS1,
       {26, 2, 2,
        PROTOBUF_FIELD_OFFSET(ChromeProfileReportRequest, _impl_.browser_device_identifier_)}},
      // optional .enterprise_management.ChromeProfileReportRequest.ReportType report_type = 4;
      {::_pbi::TcParser::FastEr0S1,
       {32, 4, 3,
        PROTOBUF_FIELD_OFFSET(ChromeProfileReportRequest, _impl_.report_type_)}},
      // optional .enterprise_management.AttestationPayload attestation_payload = 5;
      {::_pbi::TcParser::FastMtS1,
       {42, 3, 3,
        PROTOBUF_FIELD_OFFSET(ChromeProfileReportRequest, _impl_.attestation_payload_)}},
      {::_pbi::TcParser::MiniParse, {}},
      {::_pbi::TcParser::MiniParse, {}},
    }}, {{
      65535, 65535
    }}, {{
      // optional .enterprise_management.BrowserReport browser_report = 1;
      {PROTOBUF_FIELD_OFFSET(ChromeProfileReportRequest, _impl_.browser_report_), _Internal::kHasBitsOffset + 0, 0, (0 | ::_fl::kFcOptional | ::_fl::kMessage | ::_fl::kTvTable)},
      // optional .enterprise_management.OSReport os_report = 2;
      {PROTOBUF_FIELD_OFFSET(ChromeProfileReportRequest, _impl_.os_report_), _Internal::kHasBitsOffset + 1, 1, (0 | ::_fl::kFcOptional | ::_fl::kMessage | ::_fl::kTvTable)},
      // optional .enterprise_management.BrowserDeviceIdentifier browser_device_identifier = 3;
      {PROTOBUF_FIELD_OFFSET(ChromeProfileReportRequest, _impl_.browser_device_identifier_), _Internal::kHasBitsOffset + 2, 2, (0 | ::_fl::kFcOptional | ::_fl::kMessage | ::_fl::kTvTable)},
      // optional .enterprise_management.ChromeProfileReportRequest.ReportType report_type = 4;
      {PROTOBUF_FIELD_OFFSET(ChromeProfileReportRequest, _impl_.report_type_), _Internal::kHasBitsOffset + 4, 4, (0 | ::_fl::kFcOptional | ::_fl::kEnumRange)},
      // optional .enterprise_management.AttestationPayload attestation_payload = 5;
      {PROTOBUF_FIELD_OFFSET(ChromeProfileReportRequest, _impl_.attestation_payload_), _Internal::kHasBitsOffset + 3, 3, (0 | ::_fl::kFcOptional | ::_fl::kMessage | ::_fl::kTvTable)},
    }},
    {{
        #ifndef PROTOBUF_MESSAGE_GLOBALS
        {::_pbi::TcParser::GetTable<::enterprise_management::BrowserReport>()},
        #else
        {::_pbi::FieldAuxMessageGlobals(), &::enterprise_management::BrowserReport_globals_},
        #endif
        #ifndef PROTOBUF_MESSAGE_GLOBALS
        {::_pbi::TcParser::GetTable<::enterprise_management::OSReport>()},
        #else
        {::_pbi::FieldAuxMessageGlobals(), &::enterprise_management::OSReport_globals_},
        #endif
        #ifndef PROTOBUF_MESSAGE_GLOBALS
        {::_pbi::TcParser::GetTable<::enterprise_management::BrowserDeviceIdentifier>()},
        #else
        {::_pbi::FieldAuxMessageGlobals(), &::enterprise_management::BrowserDeviceIdentifier_globals_},
        #endif
        #ifndef PROTOBUF_MESSAGE_GLOBALS
        {::_pbi::TcParser::GetTable<::enterprise_management::AttestationPayload>()},
        #else
        {::_pbi::FieldAuxMessageGlobals(), &::enterprise_management::AttestationPayload_globals_},
        #endif
        {0, 3},
    }},
    {{
    }},
  };
}


inline constexpr ChromeProfileReportRequest::Impl_::Impl_(
    [[maybe_unused]] ::google::protobuf::internal::InternalVisibility visibility,
    ::_pbi::ConstantInitialized) noexcept
      : _cached_size_{0},
        browser_report_{nullptr},
        os_report_{nullptr},
        browser_device_identifier_{nullptr},
        attestation_payload_{nullptr},
        report_type_{static_cast< ::enterprise_management::ChromeProfileReportRequest_ReportType >(0)} {}

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

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

constexpr ChromeOsUserReportRequest::ParseTableT_ ChromeOsUserReportRequest::InternalGenerateParseTable_(const ::_pbi::ClassData* class_data) {
  return ParseTableT_{
    {
      PROTOBUF_FIELD_OFFSET(ChromeOsUserReportRequest, _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<::enterprise_management::ChromeOsUserReportRequest>(),  // to_prefetch
      #endif  // PROTOBUF_PREFETCH_PARSE_TABLE
    }, {{
      // repeated .enterprise_management.AndroidAppInfo android_app_infos = 2;
      {::_pbi::TcParser::FastMtR1,
       {18, 0, 1,
        PROTOBUF_FIELD_OFFSET(ChromeOsUserReportRequest, _impl_.android_app_infos_)}},
      // optional .enterprise_management.BrowserReport browser_report = 1;
      {::_pbi::TcParser::FastMtS1,
       {10, 1, 0,
        PROTOBUF_FIELD_OFFSET(ChromeOsUserReportRequest, _impl_.browser_report_)}},
    }}, {{
      65535, 65535
    }}, {{
      // optional .enterprise_management.BrowserReport browser_report = 1;
      {PROTOBUF_FIELD_OFFSET(ChromeOsUserReportRequest, _impl_.browser_report_), _Internal::kHasBitsOffset + 1, 0, (0 | ::_fl::kFcOptional | ::_fl::kMessage | ::_fl::kTvTable)},
      // repeated .enterprise_management.AndroidAppInfo android_app_infos = 2;
      {PROTOBUF_FIELD_OFFSET(ChromeOsUserReportRequest, _impl_.android_app_infos_), _Internal::kHasBitsOffset + 0, 1, (0 | ::_fl::kFcRepeated | ::_fl::kMessage | ::_fl::kTvTable)},
    }},
    {{
        #ifndef PROTOBUF_MESSAGE_GLOBALS
        {::_pbi::TcParser::GetTable<::enterprise_management::BrowserReport>()},
        #else
        {::_pbi::FieldAuxMessageGlobals(), &::enterprise_management::BrowserReport_globals_},
        #endif
        #ifndef PROTOBUF_MESSAGE_GLOBALS
        {::_pbi::TcParser::GetTable<::enterprise_management::AndroidAppInfo>()},
        #else
        {::_pbi::FieldAuxMessageGlobals(), &::enterprise_management::AndroidAppInfo_globals_},
        #endif
    }},
    {{
    }},
  };
}


inline constexpr ChromeOsUserReportRequest::Impl_::Impl_(
    [[maybe_unused]] ::google::protobuf::internal::InternalVisibility visibility,
    ::_pbi::ConstantInitialized) noexcept
      : _cached_size_{0},
        android_app_infos_ { visibility, ::_pbi::InternalMetadataOffset::Build<
            ::enterprise_management::ChromeOsUserReportRequest,
            PROTOBUF_FIELD_OFFSET(::enterprise_management::ChromeOsUserReportRequest, _impl_.android_app_infos_)>()
         }
        ,
        browser_report_{nullptr} {}

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

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

constexpr ChromeDesktopReportRequest::ParseTableT_ ChromeDesktopReportRequest::InternalGenerateParseTable_(const ::_pbi::ClassData* class_data) {
  return ParseTableT_{
    {
      PROTOBUF_FIELD_OFFSET(ChromeDesktopReportRequest, _impl_._has_bits_),
      0, // no _extensions_
      13, 120,  // max_field_number, fast_idx_mask
      offsetof(ParseTableT_, field_lookup_table),
      4294959616,  // skipmap
      offsetof(ParseTableT_, field_entries),
      12,  // num_field_entries
      3,  // num_aux_entries
      offsetof(ParseTableT_, aux_entries),
      class_data,
      nullptr,  // post_loop_handler
      ::_pbi::TcParser::GenericFallbackLite,  // fallback
      #ifdef PROTOBUF_PREFETCH_PARSE_TABLE
      ::_pbi::TcParser::GetTable<::enterprise_management::ChromeDesktopReportRequest>(),  // to_prefetch
      #endif  // PROTOBUF_PREFETCH_PARSE_TABLE
    }, {{
      {::_pbi::TcParser::MiniParse, {}},
      // optional string machine_name = 1 [deprecated = true];
      {::_pbi::TcParser::FastBS1,
       {10, 0, 0,
        PROTOBUF_FIELD_OFFSET(ChromeDesktopReportRequest, _impl_.machine_name_)}},
      // optional string os_info = 2;
      {::_pbi::TcParser::FastBS1,
       {18, 1, 0,
        PROTOBUF_FIELD_OFFSET(ChromeDesktopReportRequest, _impl_.os_info_)}},
      // optional string os_user = 3;
      {::_pbi::TcParser::FastBS1,
       {26, 2, 0,
        PROTOBUF_FIELD_OFFSET(ChromeDesktopReportRequest, _impl_.os_user_)}},
      // optional .enterprise_management.BrowserReport browser_report = 4;
      {::_pbi::TcParser::FastMtS1,
       {34, 9, 0,
        PROTOBUF_FIELD_OFFSET(ChromeDesktopReportRequest, _impl_.browser_report_)}},
      // optional string serial_number = 5 [deprecated = true];
      {::_pbi::TcParser::FastBS1,
       {42, 3, 0,
        PROTOBUF_FIELD_OFFSET(ChromeDesktopReportRequest, _impl_.serial_number_)}},
      // optional string computer_name = 6 [deprecated = true];
      {::_pbi::TcParser::FastBS1,
       {50, 4, 0,
        PROTOBUF_FIELD_OFFSET(ChromeDesktopReportRequest, _impl_.computer_name_)}},
      // optional .enterprise_management.OSReport os_report = 7;
      {::_pbi::TcParser::FastMtS1,
       {58, 10, 1,
        PROTOBUF_FIELD_OFFSET(ChromeDesktopReportRequest, _impl_.os_report_)}},
      // optional string os_user_name = 8;
      {::_pbi::TcParser::FastBS1,
       {66, 5, 0,
        PROTOBUF_FIELD_OFFSET(ChromeDesktopReportRequest, _impl_.os_user_name_)}},
      // optional .enterprise_management.BrowserDeviceIdentifier browser_device_identifier = 9;
      {::_pbi::TcParser::FastMtS1,
       {74, 11, 2,
        PROTOBUF_FIELD_OFFSET(ChromeDesktopReportRequest, _impl_.browser_device_identifier_)}},
      {::_pbi::TcParser::MiniParse, {}},
      // optional string machine_attestation_key = 11;
      {::_pbi::TcParser::FastBS1,
       {90, 6, 0,
        PROTOBUF_FIELD_OFFSET(ChromeDesktopReportRequest, _impl_.machine_attestation_key_)}},
      // optional string device_model = 12;
      {::_pbi::TcParser::FastBS1,
       {98, 7, 0,
        PROTOBUF_FIELD_OFFSET(ChromeDesktopReportRequest, _impl_.device_model_)}},
      // optional string brand_name = 13;
      {::_pbi::TcParser::FastBS1,
       {106, 8, 0,
        PROTOBUF_FIELD_OFFSET(ChromeDesktopReportRequest, _impl_.brand_name_)}},
      {::_pbi::TcParser::MiniParse, {}},
      {::_pbi::TcParser::MiniParse, {}},
    }}, {{
      65535, 65535
    }}, {{
      // optional string machine_name = 1 [deprecated = true];
      {PROTOBUF_FIELD_OFFSET(ChromeDesktopReportRequest, _impl_.machine_name_), _Internal::kHasBitsOffset + 0, 0, (0 | ::_fl::kFcOptional | ::_fl::kBytes | ::_fl::kRepAString)},
      // optional string os_info = 2;
      {PROTOBUF_FIELD_OFFSET(ChromeDesktopReportRequest, _impl_.os_info_), _Internal::kHasBitsOffset + 1, 0, (0 | ::_fl::kFcOptional | ::_fl::kBytes | ::_fl::kRepAString)},
      // optional string os_user = 3;
      {PROTOBUF_FIELD_OFFSET(ChromeDesktopReportRequest, _impl_.os_user_), _Internal::kHasBitsOffset + 2, 0, (0 | ::_fl::kFcOptional | ::_fl::kBytes | ::_fl::kRepAString)},
      // optional .enterprise_management.BrowserReport browser_report = 4;
      {PROTOBUF_FIELD_OFFSET(ChromeDesktopReportRequest, _impl_.browser_report_), _Internal::kHasBitsOffset + 9, 0, (0 | ::_fl::kFcOptional | ::_fl::kMessage | ::_fl::kTvTable)},
      // optional string serial_number = 5 [deprecated = true];
      {PROTOBUF_FIELD_OFFSET(ChromeDesktopReportRequest, _impl_.serial_number_), _Internal::kHasBitsOffset + 3, 0, (0 | ::_fl::kFcOptional | ::_fl::kBytes | ::_fl::kRepAString)},
      // optional string computer_name = 6 [deprecated = true];
      {PROTOBUF_FIELD_OFFSET(ChromeDesktopReportRequest, _impl_.computer_name_), _Internal::kHasBitsOffset + 4, 0, (0 | ::_fl::kFcOptional | ::_fl::kBytes | ::_fl::kRepAString)},
      // optional .enterprise_management.OSReport os_report = 7;
      {PROTOBUF_FIELD_OFFSET(ChromeDesktopReportRequest, _impl_.os_report_), _Internal::kHasBitsOffset + 10, 1, (0 | ::_fl::kFcOptional | ::_fl::kMessage | ::_fl::kTvTable)},
      // optional string os_user_name = 8;
      {PROTOBUF_FIELD_OFFSET(ChromeDesktopReportRequest, _impl_.os_user_name_), _Internal::kHasBitsOffset + 5, 0, (0 | ::_fl::kFcOptional | ::_fl::kBytes | ::_fl::kRepAString)},
      // optional .enterprise_management.BrowserDeviceIdentifier browser_device_identifier = 9;
      {PROTOBUF_FIELD_OFFSET(ChromeDesktopReportRequest, _impl_.browser_device_identifier_), _Internal::kHasBitsOffset + 11, 2, (0 | ::_fl::kFcOptional | ::_fl::kMessage | ::_fl::kTvTable)},
      // optional string machine_attestation_key = 11;
      {PROTOBUF_FIELD_OFFSET(ChromeDesktopReportRequest, _impl_.machine_attestation_key_), _Internal::kHasBitsOffset + 6, 0, (0 | ::_fl::kFcOptional | ::_fl::kBytes | ::_fl::kRepAString)},
      // optional string device_model = 12;
      {PROTOBUF_FIELD_OFFSET(ChromeDesktopReportRequest, _impl_.device_model_), _Internal::kHasBitsOffset + 7, 0, (0 | ::_fl::kFcOptional | ::_fl::kBytes | ::_fl::kRepAString)},
      // optional string brand_name = 13;
      {PROTOBUF_FIELD_OFFSET(ChromeDesktopReportRequest, _impl_.brand_name_), _Internal::kHasBitsOffset + 8, 0, (0 | ::_fl::kFcOptional | ::_fl::kBytes | ::_fl::kRepAString)},
    }},
    {{
        #ifndef PROTOBUF_MESSAGE_GLOBALS
        {::_pbi::TcParser::GetTable<::enterprise_management::BrowserReport>()},
        #else
        {::_pbi::FieldAuxMessageGlobals(), &::enterprise_management::BrowserReport_globals_},
        #endif
        #ifndef PROTOBUF_MESSAGE_GLOBALS
        {::_pbi::TcParser::GetTable<::enterprise_management::OSReport>()},
        #else
        {::_pbi::FieldAuxMessageGlobals(), &::enterprise_management::OSReport_globals_},
        #endif
        #ifndef PROTOBUF_MESSAGE_GLOBALS
        {::_pbi::TcParser::GetTable<::enterprise_management::BrowserDeviceIdentifier>()},
        #else
        {::_pbi::FieldAuxMessageGlobals(), &::enterprise_management::BrowserDeviceIdentifier_globals_},
        #endif
    }},
    {{
    }},
  };
}


inline constexpr ChromeDesktopReportRequest::Impl_::Impl_(
    [[maybe_unused]] ::google::protobuf::internal::InternalVisibility visibility,
    ::_pbi::ConstantInitialized) noexcept
      : _cached_size_{0},
        machine_name_(
            &::google::protobuf::internal::fixed_address_empty_string,
            ::_pbi::ConstantInitialized()),
        os_info_(
            &::google::protobuf::internal::fixed_address_empty_string,
            ::_pbi::ConstantInitialized()),
        os_user_(
            &::google::protobuf::internal::fixed_address_empty_string,
            ::_pbi::ConstantInitialized()),
        serial_number_(
            &::google::protobuf::internal::fixed_address_empty_string,
            ::_pbi::ConstantInitialized()),
        computer_name_(
            &::google::protobuf::internal::fixed_address_empty_string,
            ::_pbi::ConstantInitialized()),
        os_user_name_(
            &::google::protobuf::internal::fixed_address_empty_string,
            ::_pbi::ConstantInitialized()),
        machine_attestation_key_(
            &::google::protobuf::internal::fixed_address_empty_string,
            ::_pbi::ConstantInitialized()),
        device_model_(
            &::google::protobuf::internal::fixed_address_empty_string,
            ::_pbi::ConstantInitialized()),
        brand_name_(
            &::google::protobuf::internal::fixed_address_empty_string,
            ::_pbi::ConstantInitialized()),
        browser_report_{nullptr},
        os_report_{nullptr},
        browser_device_identifier_{nullptr} {}

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

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

constexpr PrivateSetMembershipRlweResponse::ParseTableT_ PrivateSetMembershipRlweResponse::InternalGenerateParseTable_(const ::_pbi::ClassData* class_data) {
  return ParseTableT_{
    {
      PROTOBUF_FIELD_OFFSET(PrivateSetMembershipRlweResponse, _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<::enterprise_management::PrivateSetMembershipRlweResponse>(),  // to_prefetch
      #endif  // PROTOBUF_PREFETCH_PARSE_TABLE
    }, {{
      // optional .private_membership.rlwe.PrivateMembershipRlweQueryResponse query_response = 2;
      {::_pbi::TcParser::FastMtS1,
       {18, 1, 1,
        PROTOBUF_FIELD_OFFSET(PrivateSetMembershipRlweResponse, _impl_.query_response_)}},
      // optional .private_membership.rlwe.PrivateMembershipRlweOprfResponse oprf_response = 1;
      {::_pbi::TcParser::FastMtS1,
       {10, 0, 0,
        PROTOBUF_FIELD_OFFSET(PrivateSetMembershipRlweResponse, _impl_.oprf_response_)}},
    }}, {{
      65535, 65535
    }}, {{
      // optional .private_membership.rlwe.PrivateMembershipRlweOprfResponse oprf_response = 1;
      {PROTOBUF_FIELD_OFFSET(PrivateSetMembershipRlweResponse, _impl_.oprf_response_), _Internal::kHasBitsOffset + 0, 0, (0 | ::_fl::kFcOptional | ::_fl::kMessage | ::_fl::kTvTable)},
      // optional .private_membership.rlwe.PrivateMembershipRlweQueryResponse query_response = 2;
      {PROTOBUF_FIELD_OFFSET(PrivateSetMembershipRlweResponse, _impl_.query_response_), _Internal::kHasBitsOffset + 1, 1, (0 | ::_fl::kFcOptional | ::_fl::kMessage | ::_fl::kTvTable)},
    }},
    {{
        #ifndef PROTOBUF_MESSAGE_GLOBALS
        {::_pbi::TcParser::GetTable<::private_membership::rlwe::PrivateMembershipRlweOprfResponse>()},
        #else
        {::_pbi::FieldAuxMessageGlobals(), &::private_membership::rlwe::PrivateMembershipRlweOprfResponse_globals_},
        #endif
        #ifndef PROTOBUF_MESSAGE_GLOBALS
        {::_pbi::TcParser::GetTable<::private_membership::rlwe::PrivateMembershipRlweQueryResponse>()},
        #else
        {::_pbi::FieldAuxMessageGlobals(), &::private_membership::rlwe::PrivateMembershipRlweQueryResponse_globals_},
        #endif
    }},
    {{
    }},
  };
}


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

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

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

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


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

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

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

constexpr PrivateSetMembershipRlweRequest::ParseTableT_ PrivateSetMembershipRlweRequest::InternalGenerateParseTable_(const ::_pbi::ClassData* class_data) {
  return ParseTableT_{
    {
      PROTOBUF_FIELD_OFFSET(PrivateSetMembershipRlweRequest, _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<::enterprise_management::PrivateSetMembershipRlweRequest>(),  // to_prefetch
      #endif  // PROTOBUF_PREFETCH_PARSE_TABLE
    }, {{
      // optional .private_membership.rlwe.PrivateMembershipRlweQueryRequest query_request = 2;
      {::_pbi::TcParser::FastMtS1,
       {18, 1, 1,
        PROTOBUF_FIELD_OFFSET(PrivateSetMembershipRlweRequest, _impl_.query_request_)}},
      // optional .private_membership.rlwe.PrivateMembershipRlweOprfRequest oprf_request = 1;
      {::_pbi::TcParser::FastMtS1,
       {10, 0, 0,
        PROTOBUF_FIELD_OFFSET(PrivateSetMembershipRlweRequest, _impl_.oprf_request_)}},
    }}, {{
      65535, 65535
    }}, {{
      // optional .private_membership.rlwe.PrivateMembershipRlweOprfRequest oprf_request = 1;
      {PROTOBUF_FIELD_OFFSET(PrivateSetMembershipRlweRequest, _impl_.oprf_request_), _Internal::kHasBitsOffset + 0, 0, (0 | ::_fl::kFcOptional | ::_fl::kMessage | ::_fl::kTvTable)},
      // optional .private_membership.rlwe.PrivateMembershipRlweQueryRequest query_request = 2;
      {PROTOBUF_FIELD_OFFSET(PrivateSetMembershipRlweRequest, _impl_.query_request_), _Internal::kHasBitsOffset + 1, 1, (0 | ::_fl::kFcOptional | ::_fl::kMessage | ::_fl::kTvTable)},
    }},
    {{
        #ifndef PROTOBUF_MESSAGE_GLOBALS
        {::_pbi::TcParser::GetTable<::private_membership::rlwe::PrivateMembershipRlweOprfRequest>()},
        #else
        {::_pbi::FieldAuxMessageGlobals(), &::private_membership::rlwe::PrivateMembershipRlweOprfRequest_globals_},
        #endif
        #ifndef PROTOBUF_MESSAGE_GLOBALS
        {::_pbi::TcParser::GetTable<::private_membership::rlwe::PrivateMembershipRlweQueryRequest>()},
        #else
        {::_pbi::FieldAuxMessageGlobals(), &::private_membership::rlwe::PrivateMembershipRlweQueryRequest_globals_},
        #endif
    }},
    {{
    }},
  };
}


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

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

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

constexpr DeviceManagementResponse::ParseTableT_ DeviceManagementResponse::InternalGenerateParseTable_(const ::_pbi::ClassData* class_data) {
  return ParseTableT_{
    {
      PROTOBUF_FIELD_OFFSET(DeviceManagementResponse, _impl_._has_bits_),
      0, // no _extensions_
      45, 248,  // max_field_number, fast_idx_mask
      offsetof(ParseTableT_, field_lookup_table),
      8388609,  // skipmap
      offsetof(ParseTableT_, field_entries),
      42,  // num_field_entries
      41,  // num_aux_entries
      offsetof(ParseTableT_, aux_entries),
      class_data,
      nullptr,  // post_loop_handler
      ::_pbi::TcParser::GenericFallbackLite,  // fallback
      #ifdef PROTOBUF_PREFETCH_PARSE_TABLE
      ::_pbi::TcParser::GetTable<::enterprise_management::DeviceManagementResponse>(),  // to_prefetch
      #endif  // PROTOBUF_PREFETCH_PARSE_TABLE
    }, {{
      {::_pbi::TcParser::MiniParse, {}},
      {::_pbi::TcParser::MiniParse, {}},
      // optional string error_message = 2;
      {::_pbi::TcParser::FastBS1,
       {18, 0, 0,
        PROTOBUF_FIELD_OFFSET(DeviceManagementResponse, _impl_.error_message_)}},
      // optional .enterprise_management.DeviceRegisterResponse register_response = 3;
      {::_pbi::TcParser::FastMtS1,
       {26, 1, 0,
        PROTOBUF_FIELD_OFFSET(DeviceManagementResponse, _impl_.register_response_)}},
      // optional .enterprise_management.DeviceUnregisterResponse unregister_response = 4;
      {::_pbi::TcParser::FastMtS1,
       {34, 2, 1,
        PROTOBUF_FIELD_OFFSET(DeviceManagementResponse, _impl_.unregister_response_)}},
      // optional .enterprise_management.DevicePolicyResponse policy_response = 5;
      {::_pbi::TcParser::FastMtS1,
       {42, 3, 2,
        PROTOBUF_FIELD_OFFSET(DeviceManagementResponse, _impl_.policy_response_)}},
      // optional .enterprise_management.DeviceStatusReportResponse device_status_report_response = 6;
      {::_pbi::TcParser::FastMtS1,
       {50, 4, 3,
        PROTOBUF_FIELD_OFFSET(DeviceManagementResponse, _impl_.device_status_report_response_)}},
      // optional .enterprise_management.SessionStatusReportResponse session_status_report_response = 7;
      {::_pbi::TcParser::FastMtS1,
       {58, 5, 4,
        PROTOBUF_FIELD_OFFSET(DeviceManagementResponse, _impl_.session_status_report_response_)}},
      // optional .enterprise_management.DeviceAutoEnrollmentResponse auto_enrollment_response = 8;
      {::_pbi::TcParser::FastMtS1,
       {66, 6, 5,
        PROTOBUF_FIELD_OFFSET(DeviceManagementResponse, _impl_.auto_enrollment_response_)}},
      // optional .enterprise_management.DeviceCertUploadResponse cert_upload_response = 9;
      {::_pbi::TcParser::FastMtS1,
       {74, 7, 6,
        PROTOBUF_FIELD_OFFSET(DeviceManagementResponse, _impl_.cert_upload_response_)}},
      // optional .enterprise_management.DeviceServiceApiAccessResponse service_api_access_response = 10;
      {::_pbi::TcParser::FastMtS1,
       {82, 8, 7,
        PROTOBUF_FIELD_OFFSET(DeviceManagementResponse, _impl_.service_api_access_response_)}},
      // optional .enterprise_management.DeviceStateRetrievalResponse device_state_retrieval_response = 11;
      {::_pbi::TcParser::FastMtS1,
       {90, 9, 8,
        PROTOBUF_FIELD_OFFSET(DeviceManagementResponse, _impl_.device_state_retrieval_response_)}},
      // optional .enterprise_management.DevicePairingResponse device_pairing_response = 12;
      {::_pbi::TcParser::FastMtS1,
       {98, 10, 9,
        PROTOBUF_FIELD_OFFSET(DeviceManagementResponse, _impl_.device_pairing_response_)}},
      // optional .enterprise_management.CheckDevicePairingResponse check_device_pairing_response = 13;
      {::_pbi::TcParser::FastMtS1,
       {106, 11, 10,
        PROTOBUF_FIELD_OFFSET(DeviceManagementResponse, _impl_.check_device_pairing_response_)}},
      // optional .enterprise_management.DeviceRemoteCommandResponse remote_command_response = 14;
      {::_pbi::TcParser::FastMtS1,
       {114, 12, 11,
        PROTOBUF_FIELD_OFFSET(DeviceManagementResponse, _impl_.remote_command_response_)}},
      // optional .enterprise_management.DeviceAttributeUpdatePermissionResponse device_attribute_update_permission_response = 15;
      {::_pbi::TcParser::FastMtS1,
       {122, 13, 12,
        PROTOBUF_FIELD_OFFSET(DeviceManagementResponse, _impl_.device_attribute_update_permission_response_)}},
      // optional .enterprise_management.DeviceAttributeUpdateResponse device_attribute_update_response = 16;
      {::_pbi::TcParser::FastMtS2,
       {386, 14, 13,
        PROTOBUF_FIELD_OFFSET(DeviceManagementResponse, _impl_.device_attribute_update_response_)}},
      // optional .enterprise_management.GcmIdUpdateResponse gcm_id_update_response = 17;
      {::_pbi::TcParser::FastMtS2,
       {394, 15, 14,
        PROTOBUF_FIELD_OFFSET(DeviceManagementResponse, _impl_.gcm_id_update_response_)}},
      // optional .enterprise_management.CheckAndroidManagementResponse check_android_management_response = 18;
      {::_pbi::TcParser::FastMtS2,
       {402, 16, 15,
        PROTOBUF_FIELD_OFFSET(DeviceManagementResponse, _impl_.check_android_management_response_)}},
      // optional .enterprise_management.ActiveDirectoryEnrollPlayUserResponse active_directory_enroll_play_user_response = 19;
      {::_pbi::TcParser::FastMtS2,
       {410, 17, 16,
        PROTOBUF_FIELD_OFFSET(DeviceManagementResponse, _impl_.active_directory_enroll_play_user_response_)}},
      // optional .enterprise_management.ActiveDirectoryPlayActivityResponse active_directory_play_activity_response = 20;
      {::_pbi::TcParser::FastMtS2,
       {418, 18, 17,
        PROTOBUF_FIELD_OFFSET(DeviceManagementResponse, _impl_.active_directory_play_activity_response_)}},
      // optional .enterprise_management.CheckDeviceLicenseResponse check_device_license_response_deprecated = 21 [deprecated = true];
      {::_pbi::TcParser::FastMtS2,
       {426, 19, 18,
        PROTOBUF_FIELD_OFFSET(DeviceManagementResponse, _impl_.check_device_license_response_deprecated_)}},
      // optional .enterprise_management.ActiveDirectoryUserSigninResponse active_directory_user_signin_response = 22;
      {::_pbi::TcParser::FastMtS2,
       {434, 20, 19,
        PROTOBUF_FIELD_OFFSET(DeviceManagementResponse, _impl_.active_directory_user_signin_response_)}},
      // optional .enterprise_management.ChromeDesktopReportResponse chrome_desktop_report_response = 23;
      {::_pbi::TcParser::FastMtS2,
       {442, 21, 20,
        PROTOBUF_FIELD_OFFSET(DeviceManagementResponse, _impl_.chrome_desktop_report_response_)}},
      // optional .enterprise_management.TokenBasedDeviceRegisterResponse token_based_device_register_response = 40;
      {::_pbi::TcParser::FastMtS2,
       {706, 29, 35,
        PROTOBUF_FIELD_OFFSET(DeviceManagementResponse, _impl_.token_based_device_register_response_)}},
      // optional .enterprise_management.AppInstallReportResponse app_install_report_response = 25;
      {::_pbi::TcParser::FastMtS2,
       {458, 22, 21,
        PROTOBUF_FIELD_OFFSET(DeviceManagementResponse, _impl_.app_install_report_response_)}},
      // optional .enterprise_management.PolicyValidationReportResponse policy_validation_report_response = 26;
      {::_pbi::TcParser::FastMtS2,
       {466, 23, 22,
        PROTOBUF_FIELD_OFFSET(DeviceManagementResponse, _impl_.policy_validation_report_response_)}},
      // optional .enterprise_management.DeviceInitialEnrollmentStateResponse device_initial_enrollment_state_response = 27;
      {::_pbi::TcParser::FastMtS2,
       {474, 24, 23,
        PROTOBUF_FIELD_OFFSET(DeviceManagementResponse, _impl_.device_initial_enrollment_state_response_)}},
      // optional .enterprise_management.RefreshAccountResponse refresh_account_response = 28;
      {::_pbi::TcParser::FastMtS2,
       {482, 25, 24,
        PROTOBUF_FIELD_OFFSET(DeviceManagementResponse, _impl_.refresh_account_response_)}},
      // optional .enterprise_management.ChildStatusReportResponse child_status_report_response = 29;
      {::_pbi::TcParser::FastMtS2,
       {490, 26, 25,
        PROTOBUF_FIELD_OFFSET(DeviceManagementResponse, _impl_.child_status_report_response_)}},
      // optional .enterprise_management.RsuLookupKeyUploadResponse rsu_lookup_key_upload_response = 30;
      {::_pbi::TcParser::FastMtS2,
       {498, 27, 26,
        PROTOBUF_FIELD_OFFSET(DeviceManagementResponse, _impl_.rsu_lookup_key_upload_response_)}},
      // optional .enterprise_management.PublicSamlUserResponse public_saml_user_response = 31;
      {::_pbi::TcParser::FastMtS2,
       {506, 28, 27,
        PROTOBUF_FIELD_OFFSET(DeviceManagementResponse, _impl_.public_saml_user_response_)}},
    }}, {{
      33, 0, 1,
      58368, 30,
      65535, 65535
    }}, {{
      // optional string error_message = 2;
      {PROTOBUF_FIELD_OFFSET(DeviceManagementResponse, _impl_.error_message_), _Internal::kHasBitsOffset + 0, 0, (0 | ::_fl::kFcOptional | ::_fl::kBytes | ::_fl::kRepAString)},
      // optional .enterprise_management.DeviceRegisterResponse register_response = 3;
      {PROTOBUF_FIELD_OFFSET(DeviceManagementResponse, _impl_.register_response_), _Internal::kHasBitsOffset + 1, 0, (0 | ::_fl::kFcOptional | ::_fl::kMessage | ::_fl::kTvTable)},
      // optional .enterprise_management.DeviceUnregisterResponse unregister_response = 4;
      {PROTOBUF_FIELD_OFFSET(DeviceManagementResponse, _impl_.unregister_response_), _Internal::kHasBitsOffset + 2, 1, (0 | ::_fl::kFcOptional | ::_fl::kMessage | ::_fl::kTvTable)},
      // optional .enterprise_management.DevicePolicyResponse policy_response = 5;
      {PROTOBUF_FIELD_OFFSET(DeviceManagementResponse, _impl_.policy_response_), _Internal::kHasBitsOffset + 3, 2, (0 | ::_fl::kFcOptional | ::_fl::kMessage | ::_fl::kTvTable)},
      // optional .enterprise_management.DeviceStatusReportResponse device_status_report_response = 6;
      {PROTOBUF_FIELD_OFFSET(DeviceManagementResponse, _impl_.device_status_report_response_), _Internal::kHasBitsOffset + 4, 3, (0 | ::_fl::kFcOptional | ::_fl::kMessage | ::_fl::kTvTable)},
      // optional .enterprise_management.SessionStatusReportResponse session_status_report_response = 7;
      {PROTOBUF_FIELD_OFFSET(DeviceManagementResponse, _impl_.session_status_report_response_), _Internal::kHasBitsOffset + 5, 4, (0 | ::_fl::kFcOptional | ::_fl::kMessage | ::_fl::kTvTable)},
      // optional .enterprise_management.DeviceAutoEnrollmentResponse auto_enrollment_response = 8;
      {PROTOBUF_FIELD_OFFSET(DeviceManagementResponse, _impl_.auto_enrollment_response_), _Internal::kHasBitsOffset + 6, 5, (0 | ::_fl::kFcOptional | ::_fl::kMessage | ::_fl::kTvTable)},
      // optional .enterprise_management.DeviceCertUploadResponse cert_upload_response = 9;
      {PROTOBUF_FIELD_OFFSET(DeviceManagementResponse, _impl_.cert_upload_response_), _Internal::kHasBitsOffset + 7, 6, (0 | ::_fl::kFcOptional | ::_fl::kMessage | ::_fl::kTvTable)},
      // optional .enterprise_management.DeviceServiceApiAccessResponse service_api_access_response = 10;
      {PROTOBUF_FIELD_OFFSET(DeviceManagementResponse, _impl_.service_api_access_response_), _Internal::kHasBitsOffset + 8, 7, (0 | ::_fl::kFcOptional | ::_fl::kMessage | ::_fl::kTvTable)},
      // optional .enterprise_management.DeviceStateRetrievalResponse device_state_retrieval_response = 11;
      {PROTOBUF_FIELD_OFFSET(DeviceManagementResponse, _impl_.device_state_retrieval_response_), _Internal::kHasBitsOffset + 9, 8, (0 | ::_fl::kFcOptional | ::_fl::kMessage | ::_fl::kTvTable)},
      // optional .enterprise_management.DevicePairingResponse device_pairing_response = 12;
      {PROTOBUF_FIELD_OFFSET(DeviceManagementResponse, _impl_.device_pairing_response_), _Internal::kHasBitsOffset + 10, 9, (0 | ::_fl::kFcOptional | ::_fl::kMessage | ::_fl::kTvTable)},
      // optional .enterprise_management.CheckDevicePairingResponse check_device_pairing_response = 13;
      {PROTOBUF_FIELD_OFFSET(DeviceManagementResponse, _impl_.check_device_pairing_response_), _Internal::kHasBitsOffset + 11, 10, (0 | ::_fl::kFcOptional | ::_fl::kMessage | ::_fl::kTvTable)},
      // optional .enterprise_management.DeviceRemoteCommandResponse remote_command_response = 14;
      {PROTOBUF_FIELD_OFFSET(DeviceManagementResponse, _impl_.remote_command_response_), _Internal::kHasBitsOffset + 12, 11, (0 | ::_fl::kFcOptional | ::_fl::kMessage | ::_fl::kTvTable)},
      // optional .enterprise_management.DeviceAttributeUpdatePermissionResponse device_attribute_update_permission_response = 15;
      {PROTOBUF_FIELD_OFFSET(DeviceManagementResponse, _impl_.device_attribute_update_permission_response_), _Internal::kHasBitsOffset + 13, 12, (0 | ::_fl::kFcOptional | ::_fl::kMessage | ::_fl::kTvTable)},
      // optional .enterprise_management.DeviceAttributeUpdateResponse device_attribute_update_response = 16;
      {PROTOBUF_FIELD_OFFSET(DeviceManagementResponse, _impl_.device_attribute_update_response_), _Internal::kHasBitsOffset + 14, 13, (0 | ::_fl::kFcOptional | ::_fl::kMessage | ::_fl::kTvTable)},
      // optional .enterprise_management.GcmIdUpdateResponse gcm_id_update_response = 17;
      {PROTOBUF_FIELD_OFFSET(DeviceManagementResponse, _impl_.gcm_id_update_response_), _Internal::kHasBitsOffset + 15, 14, (0 | ::_fl::kFcOptional | ::_fl::kMessage | ::_fl::kTvTable)},
      // optional .enterprise_management.CheckAndroidManagementResponse check_android_management_response = 18;
      {PROTOBUF_FIELD_OFFSET(DeviceManagementResponse, _impl_.check_android_management_response_), _Internal::kHasBitsOffset + 16, 15, (0 | ::_fl::kFcOptional | ::_fl::kMessage | ::_fl::kTvTable)},
      // optional .enterprise_management.ActiveDirectoryEnrollPlayUserResponse active_directory_enroll_play_user_response = 19;
      {PROTOBUF_FIELD_OFFSET(DeviceManagementResponse, _impl_.active_directory_enroll_play_user_response_), _Internal::kHasBitsOffset + 17, 16, (0 | ::_fl::kFcOptional | ::_fl::kMessage | ::_fl::kTvTable)},
      // optional .enterprise_management.ActiveDirectoryPlayActivityResponse active_directory_play_activity_response = 20;
      {PROTOBUF_FIELD_OFFSET(DeviceManagementResponse, _impl_.active_directory_play_activity_response_), _Internal::kHasBitsOffset + 18, 17, (0 | ::_fl::kFcOptional | ::_fl::kMessage | ::_fl::kTvTable)},
      // optional .enterprise_management.CheckDeviceLicenseResponse check_device_license_response_deprecated = 21 [deprecated = true];
      {PROTOBUF_FIELD_OFFSET(DeviceManagementResponse, _impl_.check_device_license_response_deprecated_), _Internal::kHasBitsOffset + 19, 18, (0 | ::_fl::kFcOptional | ::_fl::kMessage | ::_fl::kTvTable)},
      // optional .enterprise_management.ActiveDirectoryUserSigninResponse active_directory_user_signin_response = 22;
      {PROTOBUF_FIELD_OFFSET(DeviceManagementResponse, _impl_.active_directory_user_signin_response_), _Internal::kHasBitsOffset + 20, 19, (0 | ::_fl::kFcOptional | ::_fl::kMessage | ::_fl::kTvTable)},
      // optional .enterprise_management.ChromeDesktopReportResponse chrome_desktop_report_response = 23;
      {PROTOBUF_FIELD_OFFSET(DeviceManagementResponse, _impl_.chrome_desktop_report_response_), _Internal::kHasBitsOffset + 21, 20, (0 | ::_fl::kFcOptional | ::_fl::kMessage | ::_fl::kTvTable)},
      // optional .enterprise_management.AppInstallReportResponse app_install_report_response = 25;
      {PROTOBUF_FIELD_OFFSET(DeviceManagementResponse, _impl_.app_install_report_response_), _Internal::kHasBitsOffset + 22, 21, (0 | ::_fl::kFcOptional | ::_fl::kMessage | ::_fl::kTvTable)},
      // optional .enterprise_management.PolicyValidationReportResponse policy_validation_report_response = 26;
      {PROTOBUF_FIELD_OFFSET(DeviceManagementResponse, _impl_.policy_validation_report_response_), _Internal::kHasBitsOffset + 23, 22, (0 | ::_fl::kFcOptional | ::_fl::kMessage | ::_fl::kTvTable)},
      // optional .enterprise_management.DeviceInitialEnrollmentStateResponse device_initial_enrollment_state_response = 27;
      {PROTOBUF_FIELD_OFFSET(DeviceManagementResponse, _impl_.device_initial_enrollment_state_response_), _Internal::kHasBitsOffset + 24, 23, (0 | ::_fl::kFcOptional | ::_fl::kMessage | ::_fl::kTvTable)},
      // optional .enterprise_management.RefreshAccountResponse refresh_account_response = 28;
      {PROTOBUF_FIELD_OFFSET(DeviceManagementResponse, _impl_.refresh_account_response_), _Internal::kHasBitsOffset + 25, 24, (0 | ::_fl::kFcOptional | ::_fl::kMessage | ::_fl::kTvTable)},
      // optional .enterprise_management.ChildStatusReportResponse child_status_report_response = 29;
      {PROTOBUF_FIELD_OFFSET(DeviceManagementResponse, _impl_.child_status_report_response_), _Internal::kHasBitsOffset + 26, 25, (0 | ::_fl::kFcOptional | ::_fl::kMessage | ::_fl::kTvTable)},
      // optional .enterprise_management.RsuLookupKeyUploadResponse rsu_lookup_key_upload_response = 30;
      {PROTOBUF_FIELD_OFFSET(DeviceManagementResponse, _impl_.rsu_lookup_key_upload_response_), _Internal::kHasBitsOffset + 27, 26, (0 | ::_fl::kFcOptional | ::_fl::kMessage | ::_fl::kTvTable)},
      // optional .enterprise_management.PublicSamlUserResponse public_saml_user_response = 31;
      {PROTOBUF_FIELD_OFFSET(DeviceManagementResponse, _impl_.public_saml_user_response_), _Internal::kHasBitsOffset + 28, 27, (0 | ::_fl::kFcOptional | ::_fl::kMessage | ::_fl::kTvTable)},
      // optional .enterprise_management.ChromeOsUserReportResponse chrome_os_user_report_response = 32;
      {PROTOBUF_FIELD_OFFSET(DeviceManagementResponse, _impl_.chrome_os_user_report_response_), _Internal::kHasBitsOffset + 31, 28, (0 | ::_fl::kFcOptional | ::_fl::kMessage | ::_fl::kTvTable)},
      // optional .enterprise_management.ClientCertificateProvisioningResponse client_certificate_provisioning_response = 33;
      {PROTOBUF_FIELD_OFFSET(DeviceManagementResponse, _impl_.client_certificate_provisioning_response_), _Internal::kHasBitsOffset + 32, 29, (0 | ::_fl::kFcOptional | ::_fl::kMessage | ::_fl::kTvTable)},
      // optional .enterprise_management.CheckUserAccountResponse check_user_account_response = 34;
      {PROTOBUF_FIELD_OFFSET(DeviceManagementResponse, _impl_.check_user_account_response_), _Internal::kHasBitsOffset + 33, 30, (0 | ::_fl::kFcOptional | ::_fl::kMessage | ::_fl::kTvTable)},
      // optional .enterprise_management.PrivateSetMembershipResponse private_set_membership_response = 35;
      {PROTOBUF_FIELD_OFFSET(DeviceManagementResponse, _impl_.private_set_membership_response_), _Internal::kHasBitsOffset + 34, 31, (0 | ::_fl::kFcOptional | ::_fl::kMessage | ::_fl::kTvTable)},
      // optional .enterprise_management.BrowserPublicKeyUploadResponse browser_public_key_upload_response = 36;
      {PROTOBUF_FIELD_OFFSET(DeviceManagementResponse, _impl_.browser_public_key_upload_response_), _Internal::kHasBitsOffset + 35, 32, (0 | ::_fl::kFcOptional | ::_fl::kMessage | ::_fl::kTvTable)},
      // optional .enterprise_management.UploadEuiccInfoResponse upload_euicc_info_response = 37;
      {PROTOBUF_FIELD_OFFSET(DeviceManagementResponse, _impl_.upload_euicc_info_response_), _Internal::kHasBitsOffset + 36, 33, (0 | ::_fl::kFcOptional | ::_fl::kMessage | ::_fl::kTvTable)},
      // optional .enterprise_management.ChromeProfileReportResponse chrome_profile_report_response = 38;
      {PROTOBUF_FIELD_OFFSET(DeviceManagementResponse, _impl_.chrome_profile_report_response_), _Internal::kHasBitsOffset + 37, 34, (0 | ::_fl::kFcOptional | ::_fl::kMessage | ::_fl::kTvTable)},
      // repeated .enterprise_management.DeviceManagementErrorDetail error_detail = 39;
      {PROTOBUF_FIELD_OFFSET(DeviceManagementResponse, _impl_.error_detail_), _Internal::kHasBitsOffset + 30, 40, (0 | ::_fl::kFcRepeated | ::_fl::kEnumRange)},
      // optional .enterprise_management.TokenBasedDeviceRegisterResponse token_based_device_register_response = 40;
      {PROTOBUF_FIELD_OFFSET(DeviceManagementResponse, _impl_.token_based_device_register_response_), _Internal::kHasBitsOffset + 29, 35, (0 | ::_fl::kFcOptional | ::_fl::kMessage | ::_fl::kTvTable)},
      // optional .enterprise_management.FmRegistrationTokenUploadResponse fm_registration_token_upload_response = 41;
      {PROTOBUF_FIELD_OFFSET(DeviceManagementResponse, _impl_.fm_registration_token_upload_response_), _Internal::kHasBitsOffset + 38, 36, (0 | ::_fl::kFcOptional | ::_fl::kMessage | ::_fl::kTvTable)},
      // optional .enterprise_management.GetUserEligiblePromotionsResponse get_user_eligible_promotions_response = 42;
      {PROTOBUF_FIELD_OFFSET(DeviceManagementResponse, _impl_.get_user_eligible_promotions_response_), _Internal::kHasBitsOffset + 39, 37, (0 | ::_fl::kFcOptional | ::_fl::kMessage | ::_fl::kTvTable)},
      // optional .enterprise_management.GenerateChromeProfileChallengeResponse generate_chrome_profile_challenge_response = 44;
      {PROTOBUF_FIELD_OFFSET(DeviceManagementResponse, _impl_.generate_chrome_profile_challenge_response_), _Internal::kHasBitsOffset + 40, 38, (0 | ::_fl::kFcOptional | ::_fl::kMessage | ::_fl::kTvTable)},
      // optional .enterprise_management.UserManagementStatusAndPoliciesResponse user_management_status_and_policies_response = 45;
      {PROTOBUF_FIELD_OFFSET(DeviceManagementResponse, _impl_.user_management_status_and_policies_response_), _Internal::kHasBitsOffset + 41, 39, (0 | ::_fl::kFcOptional | ::_fl::kMessage | ::_fl::kTvTable)},
    }},
    {{
        #ifndef PROTOBUF_MESSAGE_GLOBALS
        {::_pbi::TcParser::GetTable<::enterprise_management::DeviceRegisterResponse>()},
        #else
        {::_pbi::FieldAuxMessageGlobals(), &::enterprise_management::DeviceRegisterResponse_globals_},
        #endif
        #ifndef PROTOBUF_MESSAGE_GLOBALS
        {::_pbi::TcParser::GetTable<::enterprise_management::DeviceUnregisterResponse>()},
        #else
        {::_pbi::FieldAuxMessageGlobals(), &::enterprise_management::DeviceUnregisterResponse_globals_},
        #endif
        #ifndef PROTOBUF_MESSAGE_GLOBALS
        {::_pbi::TcParser::GetTable<::enterprise_management::DevicePolicyResponse>()},
        #else
        {::_pbi::FieldAuxMessageGlobals(), &::enterprise_management::DevicePolicyResponse_globals_},
        #endif
        #ifndef PROTOBUF_MESSAGE_GLOBALS
        {::_pbi::TcParser::GetTable<::enterprise_management::DeviceStatusReportResponse>()},
        #else
        {::_pbi::FieldAuxMessageGlobals(), &::enterprise_management::DeviceStatusReportResponse_globals_},
        #endif
        #ifndef PROTOBUF_MESSAGE_GLOBALS
        {::_pbi::TcParser::GetTable<::enterprise_management::SessionStatusReportResponse>()},
        #else
        {::_pbi::FieldAuxMessageGlobals(), &::enterprise_management::SessionStatusReportResponse_globals_},
        #endif
        #ifndef PROTOBUF_MESSAGE_GLOBALS
        {::_pbi::TcParser::GetTable<::enterprise_management::DeviceAutoEnrollmentResponse>()},
        #else
        {::_pbi::FieldAuxMessageGlobals(), &::enterprise_management::DeviceAutoEnrollmentResponse_globals_},
        #endif
        #ifndef PROTOBUF_MESSAGE_GLOBALS
        {::_pbi::TcParser::GetTable<::enterprise_management::DeviceCertUploadResponse>()},
        #else
        {::_pbi::FieldAuxMessageGlobals(), &::enterprise_management::DeviceCertUploadResponse_globals_},
        #endif
        #ifndef PROTOBUF_MESSAGE_GLOBALS
        {::_pbi::TcParser::GetTable<::enterprise_management::DeviceServiceApiAccessResponse>()},
        #else
        {::_pbi::FieldAuxMessageGlobals(), &::enterprise_management::DeviceServiceApiAccessResponse_globals_},
        #endif
        #ifndef PROTOBUF_MESSAGE_GLOBALS
        {::_pbi::TcParser::GetTable<::enterprise_management::DeviceStateRetrievalResponse>()},
        #else
        {::_pbi::FieldAuxMessageGlobals(), &::enterprise_management::DeviceStateRetrievalResponse_globals_},
        #endif
        #ifndef PROTOBUF_MESSAGE_GLOBALS
        {::_pbi::TcParser::GetTable<::enterprise_management::DevicePairingResponse>()},
        #else
        {::_pbi::FieldAuxMessageGlobals(), &::enterprise_management::DevicePairingResponse_globals_},
        #endif
        #ifndef PROTOBUF_MESSAGE_GLOBALS
        {::_pbi::TcParser::GetTable<::enterprise_management::CheckDevicePairingResponse>()},
        #else
        {::_pbi::FieldAuxMessageGlobals(), &::enterprise_management::CheckDevicePairingResponse_globals_},
        #endif
        #ifndef PROTOBUF_MESSAGE_GLOBALS
        {::_pbi::TcParser::GetTable<::enterprise_management::DeviceRemoteCommandResponse>()},
        #else
        {::_pbi::FieldAuxMessageGlobals(), &::enterprise_management::DeviceRemoteCommandResponse_globals_},
        #endif
        #ifndef PROTOBUF_MESSAGE_GLOBALS
        {::_pbi::TcParser::GetTable<::enterprise_management::DeviceAttributeUpdatePermissionResponse>()},
        #else
        {::_pbi::FieldAuxMessageGlobals(), &::enterprise_management::DeviceAttributeUpdatePermissionResponse_globals_},
        #endif
        #ifndef PROTOBUF_MESSAGE_GLOBALS
        {::_pbi::TcParser::GetTable<::enterprise_management::DeviceAttributeUpdateResponse>()},
        #else
        {::_pbi::FieldAuxMessageGlobals(), &::enterprise_management::DeviceAttributeUpdateResponse_globals_},
        #endif
        #ifndef PROTOBUF_MESSAGE_GLOBALS
        {::_pbi::TcParser::GetTable<::enterprise_management::GcmIdUpdateResponse>()},
        #else
        {::_pbi::FieldAuxMessageGlobals(), &::enterprise_management::GcmIdUpdateResponse_globals_},
        #endif
        #ifndef PROTOBUF_MESSAGE_GLOBALS
        {::_pbi::TcParser::GetTable<::enterprise_management::CheckAndroidManagementResponse>()},
        #else
        {::_pbi::FieldAuxMessageGlobals(), &::enterprise_management::CheckAndroidManagementResponse_globals_},
        #endif
        #ifndef PROTOBUF_MESSAGE_GLOBALS
        {::_pbi::TcParser::GetTable<::enterprise_management::ActiveDirectoryEnrollPlayUserResponse>()},
        #else
        {::_pbi::FieldAuxMessageGlobals(), &::enterprise_management::ActiveDirectoryEnrollPlayUserResponse_globals_},
        #endif
        #ifndef PROTOBUF_MESSAGE_GLOBALS
        {::_pbi::TcParser::GetTable<::enterprise_management::ActiveDirectoryPlayActivityResponse>()},
        #else
        {::_pbi::FieldAuxMessageGlobals(), &::enterprise_management::ActiveDirectoryPlayActivityResponse_globals_},
        #endif
        #ifndef PROTOBUF_MESSAGE_GLOBALS
        {::_pbi::TcParser::GetTable<::enterprise_management::CheckDeviceLicenseResponse>()},
        #else
        {::_pbi::FieldAuxMessageGlobals(), &::enterprise_management::CheckDeviceLicenseResponse_globals_},
        #endif
        #ifndef PROTOBUF_MESSAGE_GLOBALS
        {::_pbi::TcParser::GetTable<::enterprise_management::ActiveDirectoryUserSigninResponse>()},
        #else
        {::_pbi::FieldAuxMessageGlobals(), &::enterprise_management::ActiveDirectoryUserSigninResponse_globals_},
        #endif
        #ifndef PROTOBUF_MESSAGE_GLOBALS
        {::_pbi::TcParser::GetTable<::enterprise_management::ChromeDesktopReportResponse>()},
        #else
        {::_pbi::FieldAuxMessageGlobals(), &::enterprise_management::ChromeDesktopReportResponse_globals_},
        #endif
        #ifndef PROTOBUF_MESSAGE_GLOBALS
        {::_pbi::TcParser::GetTable<::enterprise_management::AppInstallReportResponse>()},
        #else
        {::_pbi::FieldAuxMessageGlobals(), &::enterprise_management::AppInstallReportResponse_globals_},
        #endif
        #ifndef PROTOBUF_MESSAGE_GLOBALS
        {::_pbi::TcParser::GetTable<::enterprise_management::PolicyValidationReportResponse>()},
        #else
        {::_pbi::FieldAuxMessageGlobals(), &::enterprise_management::PolicyValidationReportResponse_globals_},
        #endif
        #ifndef PROTOBUF_MESSAGE_GLOBALS
        {::_pbi::TcParser::GetTable<::enterprise_management::DeviceInitialEnrollmentStateResponse>()},
        #else
        {::_pbi::FieldAuxMessageGlobals(), &::enterprise_management::DeviceInitialEnrollmentStateResponse_globals_},
        #endif
        #ifndef PROTOBUF_MESSAGE_GLOBALS
        {::_pbi::TcParser::GetTable<::enterprise_management::RefreshAccountResponse>()},
        #else
        {::_pbi::FieldAuxMessageGlobals(), &::enterprise_management::RefreshAccountResponse_globals_},
        #endif
        #ifndef PROTOBUF_MESSAGE_GLOBALS
        {::_pbi::TcParser::GetTable<::enterprise_management::ChildStatusReportResponse>()},
        #else
        {::_pbi::FieldAuxMessageGlobals(), &::enterprise_management::ChildStatusReportResponse_globals_},
        #endif
        #ifndef PROTOBUF_MESSAGE_GLOBALS
        {::_pbi::TcParser::GetTable<::enterprise_management::RsuLookupKeyUploadResponse>()},
        #else
        {::_pbi::FieldAuxMessageGlobals(), &::enterprise_management::RsuLookupKeyUploadResponse_globals_},
        #endif
        #ifndef PROTOBUF_MESSAGE_GLOBALS
        {::_pbi::TcParser::GetTable<::enterprise_management::PublicSamlUserResponse>()},
        #else
        {::_pbi::FieldAuxMessageGlobals(), &::enterprise_management::PublicSamlUserResponse_globals_},
        #endif
        #ifndef PROTOBUF_MESSAGE_GLOBALS
        {::_pbi::TcParser::GetTable<::enterprise_management::ChromeOsUserReportResponse>()},
        #else
        {::_pbi::FieldAuxMessageGlobals(), &::enterprise_management::ChromeOsUserReportResponse_globals_},
        #endif
        #ifndef PROTOBUF_MESSAGE_GLOBALS
        {::_pbi::TcParser::GetTable<::enterprise_management::ClientCertificateProvisioningResponse>()},
        #else
        {::_pbi::FieldAuxMessageGlobals(), &::enterprise_management::ClientCertificateProvisioningResponse_globals_},
        #endif
        #ifndef PROTOBUF_MESSAGE_GLOBALS
        {::_pbi::TcParser::GetTable<::enterprise_management::CheckUserAccountResponse>()},
        #else
        {::_pbi::FieldAuxMessageGlobals(), &::enterprise_management::CheckUserAccountResponse_globals_},
        #endif
        #ifndef PROTOBUF_MESSAGE_GLOBALS
        {::_pbi::TcParser::GetTable<::enterprise_management::PrivateSetMembershipResponse>()},
        #else
        {::_pbi::FieldAuxMessageGlobals(), &::enterprise_management::PrivateSetMembershipResponse_globals_},
        #endif
        #ifndef PROTOBUF_MESSAGE_GLOBALS
        {::_pbi::TcParser::GetTable<::enterprise_management::BrowserPublicKeyUploadResponse>()},
        #else
        {::_pbi::FieldAuxMessageGlobals(), &::enterprise_management::BrowserPublicKeyUploadResponse_globals_},
        #endif
        #ifndef PROTOBUF_MESSAGE_GLOBALS
        {::_pbi::TcParser::GetTable<::enterprise_management::UploadEuiccInfoResponse>()},
        #else
        {::_pbi::FieldAuxMessageGlobals(), &::enterprise_management::UploadEuiccInfoResponse_globals_},
        #endif
        #ifndef PROTOBUF_MESSAGE_GLOBALS
        {::_pbi::TcParser::GetTable<::enterprise_management::ChromeProfileReportResponse>()},
        #else
        {::_pbi::FieldAuxMessageGlobals(), &::enterprise_management::ChromeProfileReportResponse_globals_},
        #endif
        #ifndef PROTOBUF_MESSAGE_GLOBALS
        {::_pbi::TcParser::GetTable<::enterprise_management::TokenBasedDeviceRegisterResponse>()},
        #else
        {::_pbi::FieldAuxMessageGlobals(), &::enterprise_management::TokenBasedDeviceRegisterResponse_globals_},
        #endif
        #ifndef PROTOBUF_MESSAGE_GLOBALS
        {::_pbi::TcParser::GetTable<::enterprise_management::FmRegistrationTokenUploadResponse>()},
        #else
        {::_pbi::FieldAuxMessageGlobals(), &::enterprise_management::FmRegistrationTokenUploadResponse_globals_},
        #endif
        #ifndef PROTOBUF_MESSAGE_GLOBALS
        {::_pbi::TcParser::GetTable<::enterprise_management::GetUserEligiblePromotionsResponse>()},
        #else
        {::_pbi::FieldAuxMessageGlobals(), &::enterprise_management::GetUserEligiblePromotionsResponse_globals_},
        #endif
        #ifndef PROTOBUF_MESSAGE_GLOBALS
        {::_pbi::TcParser::GetTable<::enterprise_management::GenerateChromeProfileChallengeResponse>()},
        #else
        {::_pbi::FieldAuxMessageGlobals(), &::enterprise_management::GenerateChromeProfileChallengeResponse_globals_},
        #endif
        #ifndef PROTOBUF_MESSAGE_GLOBALS
        {::_pbi::TcParser::GetTable<::enterprise_management::UserManagementStatusAndPoliciesResponse>()},
        #else
        {::_pbi::FieldAuxMessageGlobals(), &::enterprise_management::UserManagementStatusAndPoliciesResponse_globals_},
        #endif
        {0, 2},
    }},
    {{
    }},
  };
}


inline constexpr DeviceManagementResponse::Impl_::Impl_(
    [[maybe_unused]] ::google::protobuf::internal::InternalVisibility visibility,
    ::_pbi::ConstantInitialized) noexcept
      : _cached_size_{0},
        error_message_(
            &::google::protobuf::internal::fixed_address_empty_string,
            ::_pbi::ConstantInitialized()),
        register_response_{nullptr},
        unregister_response_{nullptr},
        policy_response_{nullptr},
        device_status_report_response_{nullptr},
        session_status_report_response_{nullptr},
        auto_enrollment_response_{nullptr},
        cert_upload_response_{nullptr},
        service_api_access_response_{nullptr},
        device_state_retrieval_response_{nullptr},
        device_pairing_response_{nullptr},
        check_device_pairing_response_{nullptr},
        remote_command_response_{nullptr},
        device_attribute_update_permission_response_{nullptr},
        device_attribute_update_response_{nullptr},
        gcm_id_update_response_{nullptr},
        check_android_management_response_{nullptr},
        active_directory_enroll_play_user_response_{nullptr},
        active_directory_play_activity_response_{nullptr},
        check_device_license_response_deprecated_{nullptr},
        active_directory_user_signin_response_{nullptr},
        chrome_desktop_report_response_{nullptr},
        app_install_report_response_{nullptr},
        policy_validation_report_response_{nullptr},
        device_initial_enrollment_state_response_{nullptr},
        refresh_account_response_{nullptr},
        child_status_report_response_{nullptr},
        rsu_lookup_key_upload_response_{nullptr},
        public_saml_user_response_{nullptr},
        token_based_device_register_response_{nullptr},
        error_detail_ { visibility, ::_pbi::InternalMetadataOffset::Build<
            ::enterprise_management::DeviceManagementResponse,
            PROTOBUF_FIELD_OFFSET(::enterprise_management::DeviceManagementResponse, _impl_.error_detail_)>()
         }
        ,
        chrome_os_user_report_response_{nullptr},
        client_certificate_provisioning_response_{nullptr},
        check_user_account_response_{nullptr},
        private_set_membership_response_{nullptr},
        browser_public_key_upload_response_{nullptr},
        upload_euicc_info_response_{nullptr},
        chrome_profile_report_response_{nullptr},
        fm_registration_token_upload_response_{nullptr},
        get_user_eligible_promotions_response_{nullptr},
        generate_chrome_profile_challenge_response_{nullptr},
        user_management_status_and_policies_response_{nullptr} {}

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

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

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


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

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

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

constexpr DeviceManagementRequest::ParseTableT_ DeviceManagementRequest::InternalGenerateParseTable_(const ::_pbi::ClassData* class_data) {
  return ParseTableT_{
    {
      PROTOBUF_FIELD_OFFSET(DeviceManagementRequest, _impl_._has_bits_),
      0, // no _extensions_
      45, 248,  // max_field_number, fast_idx_mask
      offsetof(ParseTableT_, field_lookup_table),
      8388608,  // skipmap
      offsetof(ParseTableT_, field_entries),
      44,  // num_field_entries
      44,  // num_aux_entries
      offsetof(ParseTableT_, aux_entries),
      class_data,
      nullptr,  // post_loop_handler
      ::_pbi::TcParser::GenericFallbackLite,  // fallback
      #ifdef PROTOBUF_PREFETCH_PARSE_TABLE
      ::_pbi::TcParser::GetTable<::enterprise_management::DeviceManagementRequest>(),  // to_prefetch
      #endif  // PROTOBUF_PREFETCH_PARSE_TABLE
    }, {{
      {::_pbi::TcParser::MiniParse, {}},
      // optional .enterprise_management.DeviceRegisterRequest register_request = 1;
      {::_pbi::TcParser::FastMtS1,
       {10, 0, 0,
        PROTOBUF_FIELD_OFFSET(DeviceManagementRequest, _impl_.register_request_)}},
      // optional .enterprise_management.DeviceUnregisterRequest unregister_request = 2;
      {::_pbi::TcParser::FastMtS1,
       {18, 1, 1,
        PROTOBUF_FIELD_OFFSET(DeviceManagementRequest, _impl_.unregister_request_)}},
      // optional .enterprise_management.DevicePolicyRequest policy_request = 3;
      {::_pbi::TcParser::FastMtS1,
       {26, 2, 2,
        PROTOBUF_FIELD_OFFSET(DeviceManagementRequest, _impl_.policy_request_)}},
      // optional .enterprise_management.DeviceStatusReportRequest device_status_report_request = 4;
      {::_pbi::TcParser::FastMtS1,
       {34, 3, 3,
        PROTOBUF_FIELD_OFFSET(DeviceManagementRequest, _impl_.device_status_report_request_)}},
      // optional .enterprise_management.SessionStatusReportRequest session_status_report_request = 5;
      {::_pbi::TcParser::FastMtS1,
       {42, 4, 4,
        PROTOBUF_FIELD_OFFSET(DeviceManagementRequest, _impl_.session_status_report_request_)}},
      // optional .enterprise_management.DeviceAutoEnrollmentRequest auto_enrollment_request = 6;
      {::_pbi::TcParser::FastMtS1,
       {50, 5, 5,
        PROTOBUF_FIELD_OFFSET(DeviceManagementRequest, _impl_.auto_enrollment_request_)}},
      // optional .enterprise_management.DeviceCertUploadRequest cert_upload_request = 7;
      {::_pbi::TcParser::FastMtS1,
       {58, 6, 6,
        PROTOBUF_FIELD_OFFSET(DeviceManagementRequest, _impl_.cert_upload_request_)}},
      // optional .enterprise_management.DeviceServiceApiAccessRequest service_api_access_request = 8;
      {::_pbi::TcParser::FastMtS1,
       {66, 7, 7,
        PROTOBUF_FIELD_OFFSET(DeviceManagementRequest, _impl_.service_api_access_request_)}},
      // optional .enterprise_management.DeviceStateRetrievalRequest device_state_retrieval_request = 9;
      {::_pbi::TcParser::FastMtS1,
       {74, 8, 8,
        PROTOBUF_FIELD_OFFSET(DeviceManagementRequest, _impl_.device_state_retrieval_request_)}},
      // optional .enterprise_management.DeviceStateKeyUpdateRequest device_state_key_update_request = 10;
      {::_pbi::TcParser::FastMtS1,
       {82, 9, 9,
        PROTOBUF_FIELD_OFFSET(DeviceManagementRequest, _impl_.device_state_key_update_request_)}},
      // optional .enterprise_management.DevicePairingRequest device_pairing_request = 11;
      {::_pbi::TcParser::FastMtS1,
       {90, 10, 10,
        PROTOBUF_FIELD_OFFSET(DeviceManagementRequest, _impl_.device_pairing_request_)}},
      // optional .enterprise_management.CheckDevicePairingRequest check_device_pairing_request = 12;
      {::_pbi::TcParser::FastMtS1,
       {98, 11, 11,
        PROTOBUF_FIELD_OFFSET(DeviceManagementRequest, _impl_.check_device_pairing_request_)}},
      // optional .enterprise_management.DeviceRemoteCommandRequest remote_command_request = 13;
      {::_pbi::TcParser::FastMtS1,
       {106, 12, 12,
        PROTOBUF_FIELD_OFFSET(DeviceManagementRequest, _impl_.remote_command_request_)}},
      // optional .enterprise_management.DeviceAttributeUpdatePermissionRequest device_attribute_update_permission_request = 14;
      {::_pbi::TcParser::FastMtS1,
       {114, 13, 13,
        PROTOBUF_FIELD_OFFSET(DeviceManagementRequest, _impl_.device_attribute_update_permission_request_)}},
      // optional .enterprise_management.DeviceAttributeUpdateRequest device_attribute_update_request = 15;
      {::_pbi::TcParser::FastMtS1,
       {122, 14, 14,
        PROTOBUF_FIELD_OFFSET(DeviceManagementRequest, _impl_.device_attribute_update_request_)}},
      // optional .enterprise_management.GcmIdUpdateRequest gcm_id_update_request = 16;
      {::_pbi::TcParser::FastMtS2,
       {386, 15, 15,
        PROTOBUF_FIELD_OFFSET(DeviceManagementRequest, _impl_.gcm_id_update_request_)}},
      // optional .enterprise_management.CheckAndroidManagementRequest check_android_management_request = 17;
      {::_pbi::TcParser::FastMtS2,
       {394, 16, 16,
        PROTOBUF_FIELD_OFFSET(DeviceManagementRequest, _impl_.check_android_management_request_)}},
      // optional .enterprise_management.CertificateBasedDeviceRegisterRequest certificate_based_register_request = 18;
      {::_pbi::TcParser::FastMtS2,
       {402, 17, 17,
        PROTOBUF_FIELD_OFFSET(DeviceManagementRequest, _impl_.certificate_based_register_request_)}},
      // optional .enterprise_management.ActiveDirectoryEnrollPlayUserRequest active_directory_enroll_play_user_request = 19;
      {::_pbi::TcParser::FastMtS2,
       {410, 18, 18,
        PROTOBUF_FIELD_OFFSET(DeviceManagementRequest, _impl_.active_directory_enroll_play_user_request_)}},
      // optional .enterprise_management.ActiveDirectoryPlayActivityRequest active_directory_play_activity_request = 20;
      {::_pbi::TcParser::FastMtS2,
       {418, 19, 19,
        PROTOBUF_FIELD_OFFSET(DeviceManagementRequest, _impl_.active_directory_play_activity_request_)}},
      // optional .enterprise_management.CheckDeviceLicenseRequest check_device_license_request_deprecated = 21 [deprecated = true];
      {::_pbi::TcParser::FastMtS2,
       {426, 20, 20,
        PROTOBUF_FIELD_OFFSET(DeviceManagementRequest, _impl_.check_device_license_request_deprecated_)}},
      // optional .enterprise_management.ActiveDirectoryUserSigninRequest active_directory_user_signin_request = 22;
      {::_pbi::TcParser::FastMtS2,
       {434, 21, 21,
        PROTOBUF_FIELD_OFFSET(DeviceManagementRequest, _impl_.active_directory_user_signin_request_)}},
      // optional .enterprise_management.RegisterBrowserRequest register_browser_request = 23;
      {::_pbi::TcParser::FastMtS2,
       {442, 22, 22,
        PROTOBUF_FIELD_OFFSET(DeviceManagementRequest, _impl_.register_browser_request_)}},
      // optional .enterprise_management.ChromeProfileReportRequest chrome_profile_report_request = 40;
      {::_pbi::TcParser::FastMtS2,
       {706, 30, 38,
        PROTOBUF_FIELD_OFFSET(DeviceManagementRequest, _impl_.chrome_profile_report_request_)}},
      // optional .enterprise_management.AppInstallReportRequest app_install_report_request = 25;
      {::_pbi::TcParser::FastMtS2,
       {458, 23, 23,
        PROTOBUF_FIELD_OFFSET(DeviceManagementRequest, _impl_.app_install_report_request_)}},
      // optional .enterprise_management.ChromeDesktopReportRequest chrome_desktop_report_request = 26;
      {::_pbi::TcParser::FastMtS2,
       {466, 24, 24,
        PROTOBUF_FIELD_OFFSET(DeviceManagementRequest, _impl_.chrome_desktop_report_request_)}},
      // optional .enterprise_management.PolicyValidationReportRequest policy_validation_report_request = 27;
      {::_pbi::TcParser::FastMtS2,
       {474, 25, 25,
        PROTOBUF_FIELD_OFFSET(DeviceManagementRequest, _impl_.policy_validation_report_request_)}},
      // optional .enterprise_management.DeviceInitialEnrollmentStateRequest device_initial_enrollment_state_request = 28;
      {::_pbi::TcParser::FastMtS2,
       {482, 26, 26,
        PROTOBUF_FIELD_OFFSET(DeviceManagementRequest, _impl_.device_initial_enrollment_state_request_)}},
      // optional .enterprise_management.RefreshAccountRequest refresh_account_request = 29;
      {::_pbi::TcParser::FastMtS2,
       {490, 27, 27,
        PROTOBUF_FIELD_OFFSET(DeviceManagementRequest, _impl_.refresh_account_request_)}},
      // optional .enterprise_management.ChildStatusReportRequest child_status_report_request = 30;
      {::_pbi::TcParser::FastMtS2,
       {498, 28, 28,
        PROTOBUF_FIELD_OFFSET(DeviceManagementRequest, _impl_.child_status_report_request_)}},
      // optional .enterprise_management.RsuLookupKeyUploadRequest rsu_lookup_key_upload_request = 31;
      {::_pbi::TcParser::FastMtS2,
       {506, 29, 29,
        PROTOBUF_FIELD_OFFSET(DeviceManagementRequest, _impl_.rsu_lookup_key_upload_request_)}},
    }}, {{
      33, 0, 1,
      57344, 31,
      65535, 65535
    }}, {{
      // optional .enterprise_management.DeviceRegisterRequest register_request = 1;
      {PROTOBUF_FIELD_OFFSET(DeviceManagementRequest, _impl_.register_request_), _Internal::kHasBitsOffset + 0, 0, (0 | ::_fl::kFcOptional | ::_fl::kMessage | ::_fl::kTvTable)},
      // optional .enterprise_management.DeviceUnregisterRequest unregister_request = 2;
      {PROTOBUF_FIELD_OFFSET(DeviceManagementRequest, _impl_.unregister_request_), _Internal::kHasBitsOffset + 1, 1, (0 | ::_fl::kFcOptional | ::_fl::kMessage | ::_fl::kTvTable)},
      // optional .enterprise_management.DevicePolicyRequest policy_request = 3;
      {PROTOBUF_FIELD_OFFSET(DeviceManagementRequest, _impl_.policy_request_), _Internal::kHasBitsOffset + 2, 2, (0 | ::_fl::kFcOptional | ::_fl::kMessage | ::_fl::kTvTable)},
      // optional .enterprise_management.DeviceStatusReportRequest device_status_report_request = 4;
      {PROTOBUF_FIELD_OFFSET(DeviceManagementRequest, _impl_.device_status_report_request_), _Internal::kHasBitsOffset + 3, 3, (0 | ::_fl::kFcOptional | ::_fl::kMessage | ::_fl::kTvTable)},
      // optional .enterprise_management.SessionStatusReportRequest session_status_report_request = 5;
      {PROTOBUF_FIELD_OFFSET(DeviceManagementRequest, _impl_.session_status_report_request_), _Internal::kHasBitsOffset + 4, 4, (0 | ::_fl::kFcOptional | ::_fl::kMessage | ::_fl::kTvTable)},
      // optional .enterprise_management.DeviceAutoEnrollmentRequest auto_enrollment_request = 6;
      {PROTOBUF_FIELD_OFFSET(DeviceManagementRequest, _impl_.auto_enrollment_request_), _Internal::kHasBitsOffset + 5, 5, (0 | ::_fl::kFcOptional | ::_fl::kMessage | ::_fl::kTvTable)},
      // optional .enterprise_management.DeviceCertUploadRequest cert_upload_request = 7;
      {PROTOBUF_FIELD_OFFSET(DeviceManagementRequest, _impl_.cert_upload_request_), _Internal::kHasBitsOffset + 6, 6, (0 | ::_fl::kFcOptional | ::_fl::kMessage | ::_fl::kTvTable)},
      // optional .enterprise_management.DeviceServiceApiAccessRequest service_api_access_request = 8;
      {PROTOBUF_FIELD_OFFSET(DeviceManagementRequest, _impl_.service_api_access_request_), _Internal::kHasBitsOffset + 7, 7, (0 | ::_fl::kFcOptional | ::_fl::kMessage | ::_fl::kTvTable)},
      // optional .enterprise_management.DeviceStateRetrievalRequest device_state_retrieval_request = 9;
      {PROTOBUF_FIELD_OFFSET(DeviceManagementRequest, _impl_.device_state_retrieval_request_), _Internal::kHasBitsOffset + 8, 8, (0 | ::_fl::kFcOptional | ::_fl::kMessage | ::_fl::kTvTable)},
      // optional .enterprise_management.DeviceStateKeyUpdateRequest device_state_key_update_request = 10;
      {PROTOBUF_FIELD_OFFSET(DeviceManagementRequest, _impl_.device_state_key_update_request_), _Internal::kHasBitsOffset + 9, 9, (0 | ::_fl::kFcOptional | ::_fl::kMessage | ::_fl::kTvTable)},
      // optional .enterprise_management.DevicePairingRequest device_pairing_request = 11;
      {PROTOBUF_FIELD_OFFSET(DeviceManagementRequest, _impl_.device_pairing_request_), _Internal::kHasBitsOffset + 10, 10, (0 | ::_fl::kFcOptional | ::_fl::kMessage | ::_fl::kTvTable)},
      // optional .enterprise_management.CheckDevicePairingRequest check_device_pairing_request = 12;
      {PROTOBUF_FIELD_OFFSET(DeviceManagementRequest, _impl_.check_device_pairing_request_), _Internal::kHasBitsOffset + 11, 11, (0 | ::_fl::kFcOptional | ::_fl::kMessage | ::_fl::kTvTable)},
      // optional .enterprise_management.DeviceRemoteCommandRequest remote_command_request = 13;
      {PROTOBUF_FIELD_OFFSET(DeviceManagementRequest, _impl_.remote_command_request_), _Internal::kHasBitsOffset + 12, 12, (0 | ::_fl::kFcOptional | ::_fl::kMessage | ::_fl::kTvTable)},
      // optional .enterprise_management.DeviceAttributeUpdatePermissionRequest device_attribute_update_permission_request = 14;
      {PROTOBUF_FIELD_OFFSET(DeviceManagementRequest, _impl_.device_attribute_update_permission_request_), _Internal::kHasBitsOffset + 13, 13, (0 | ::_fl::kFcOptional | ::_fl::kMessage | ::_fl::kTvTable)},
      // optional .enterprise_management.DeviceAttributeUpdateRequest device_attribute_update_request = 15;
      {PROTOBUF_FIELD_OFFSET(DeviceManagementRequest, _impl_.device_attribute_update_request_), _Internal::kHasBitsOffset + 14, 14, (0 | ::_fl::kFcOptional | ::_fl::kMessage | ::_fl::kTvTable)},
      // optional .enterprise_management.GcmIdUpdateRequest gcm_id_update_request = 16;
      {PROTOBUF_FIELD_OFFSET(DeviceManagementRequest, _impl_.gcm_id_update_request_), _Internal::kHasBitsOffset + 15, 15, (0 | ::_fl::kFcOptional | ::_fl::kMessage | ::_fl::kTvTable)},
      // optional .enterprise_management.CheckAndroidManagementRequest check_android_management_request = 17;
      {PROTOBUF_FIELD_OFFSET(DeviceManagementRequest, _impl_.check_android_management_request_), _Internal::kHasBitsOffset + 16, 16, (0 | ::_fl::kFcOptional | ::_fl::kMessage | ::_fl::kTvTable)},
      // optional .enterprise_management.CertificateBasedDeviceRegisterRequest certificate_based_register_request = 18;
      {PROTOBUF_FIELD_OFFSET(DeviceManagementRequest, _impl_.certificate_based_register_request_), _Internal::kHasBitsOffset + 17, 17, (0 | ::_fl::kFcOptional | ::_fl::kMessage | ::_fl::kTvTable)},
      // optional .enterprise_management.ActiveDirectoryEnrollPlayUserRequest active_directory_enroll_play_user_request = 19;
      {PROTOBUF_FIELD_OFFSET(DeviceManagementRequest, _impl_.active_directory_enroll_play_user_request_), _Internal::kHasBitsOffset + 18, 18, (0 | ::_fl::kFcOptional | ::_fl::kMessage | ::_fl::kTvTable)},
      // optional .enterprise_management.ActiveDirectoryPlayActivityRequest active_directory_play_activity_request = 20;
      {PROTOBUF_FIELD_OFFSET(DeviceManagementRequest, _impl_.active_directory_play_activity_request_), _Internal::kHasBitsOffset + 19, 19, (0 | ::_fl::kFcOptional | ::_fl::kMessage | ::_fl::kTvTable)},
      // optional .enterprise_management.CheckDeviceLicenseRequest check_device_license_request_deprecated = 21 [deprecated = true];
      {PROTOBUF_FIELD_OFFSET(DeviceManagementRequest, _impl_.check_device_license_request_deprecated_), _Internal::kHasBitsOffset + 20, 20, (0 | ::_fl::kFcOptional | ::_fl::kMessage | ::_fl::kTvTable)},
      // optional .enterprise_management.ActiveDirectoryUserSigninRequest active_directory_user_signin_request = 22;
      {PROTOBUF_FIELD_OFFSET(DeviceManagementRequest, _impl_.active_directory_user_signin_request_), _Internal::kHasBitsOffset + 21, 21, (0 | ::_fl::kFcOptional | ::_fl::kMessage | ::_fl::kTvTable)},
      // optional .enterprise_management.RegisterBrowserRequest register_browser_request = 23;
      {PROTOBUF_FIELD_OFFSET(DeviceManagementRequest, _impl_.register_browser_request_), _Internal::kHasBitsOffset + 22, 22, (0 | ::_fl::kFcOptional | ::_fl::kMessage | ::_fl::kTvTable)},
      // optional .enterprise_management.AppInstallReportRequest app_install_report_request = 25;
      {PROTOBUF_FIELD_OFFSET(DeviceManagementRequest, _impl_.app_install_report_request_), _Internal::kHasBitsOffset + 23, 23, (0 | ::_fl::kFcOptional | ::_fl::kMessage | ::_fl::kTvTable)},
      // optional .enterprise_management.ChromeDesktopReportRequest chrome_desktop_report_request = 26;
      {PROTOBUF_FIELD_OFFSET(DeviceManagementRequest, _impl_.chrome_desktop_report_request_), _Internal::kHasBitsOffset + 24, 24, (0 | ::_fl::kFcOptional | ::_fl::kMessage | ::_fl::kTvTable)},
      // optional .enterprise_management.PolicyValidationReportRequest policy_validation_report_request = 27;
      {PROTOBUF_FIELD_OFFSET(DeviceManagementRequest, _impl_.policy_validation_report_request_), _Internal::kHasBitsOffset + 25, 25, (0 | ::_fl::kFcOptional | ::_fl::kMessage | ::_fl::kTvTable)},
      // optional .enterprise_management.DeviceInitialEnrollmentStateRequest device_initial_enrollment_state_request = 28;
      {PROTOBUF_FIELD_OFFSET(DeviceManagementRequest, _impl_.device_initial_enrollment_state_request_), _Internal::kHasBitsOffset + 26, 26, (0 | ::_fl::kFcOptional | ::_fl::kMessage | ::_fl::kTvTable)},
      // optional .enterprise_management.RefreshAccountRequest refresh_account_request = 29;
      {PROTOBUF_FIELD_OFFSET(DeviceManagementRequest, _impl_.refresh_account_request_), _Internal::kHasBitsOffset + 27, 27, (0 | ::_fl::kFcOptional | ::_fl::kMessage | ::_fl::kTvTable)},
      // optional .enterprise_management.ChildStatusReportRequest child_status_report_request = 30;
      {PROTOBUF_FIELD_OFFSET(DeviceManagementRequest, _impl_.child_status_report_request_), _Internal::kHasBitsOffset + 28, 28, (0 | ::_fl::kFcOptional | ::_fl::kMessage | ::_fl::kTvTable)},
      // optional .enterprise_management.RsuLookupKeyUploadRequest rsu_lookup_key_upload_request = 31;
      {PROTOBUF_FIELD_OFFSET(DeviceManagementRequest, _impl_.rsu_lookup_key_upload_request_), _Internal::kHasBitsOffset + 29, 29, (0 | ::_fl::kFcOptional | ::_fl::kMessage | ::_fl::kTvTable)},
      // optional .enterprise_management.PublicSamlUserRequest public_saml_user_request = 32;
      {PROTOBUF_FIELD_OFFSET(DeviceManagementRequest, _impl_.public_saml_user_request_), _Internal::kHasBitsOffset + 31, 30, (0 | ::_fl::kFcOptional | ::_fl::kMessage | ::_fl::kTvTable)},
      // optional .enterprise_management.ChromeOsUserReportRequest chrome_os_user_report_request = 33;
      {PROTOBUF_FIELD_OFFSET(DeviceManagementRequest, _impl_.chrome_os_user_report_request_), _Internal::kHasBitsOffset + 32, 31, (0 | ::_fl::kFcOptional | ::_fl::kMessage | ::_fl::kTvTable)},
      // optional .enterprise_management.ClientCertificateProvisioningRequest client_certificate_provisioning_request = 34;
      {PROTOBUF_FIELD_OFFSET(DeviceManagementRequest, _impl_.client_certificate_provisioning_request_), _Internal::kHasBitsOffset + 33, 32, (0 | ::_fl::kFcOptional | ::_fl::kMessage | ::_fl::kTvTable)},
      // optional .enterprise_management.ExtensionInstallReportRequest extension_install_report_request = 35;
      {PROTOBUF_FIELD_OFFSET(DeviceManagementRequest, _impl_.extension_install_report_request_), _Internal::kHasBitsOffset + 34, 33, (0 | ::_fl::kFcOptional | ::_fl::kMessage | ::_fl::kTvTable)},
      // optional .enterprise_management.CheckUserAccountRequest check_user_account_request = 36;
      {PROTOBUF_FIELD_OFFSET(DeviceManagementRequest, _impl_.check_user_account_request_), _Internal::kHasBitsOffset + 35, 34, (0 | ::_fl::kFcOptional | ::_fl::kMessage | ::_fl::kTvTable)},
      // optional .enterprise_management.PrivateSetMembershipRequest private_set_membership_request = 37;
      {PROTOBUF_FIELD_OFFSET(DeviceManagementRequest, _impl_.private_set_membership_request_), _Internal::kHasBitsOffset + 36, 35, (0 | ::_fl::kFcOptional | ::_fl::kMessage | ::_fl::kTvTable)},
      // optional .enterprise_management.BrowserPublicKeyUploadRequest browser_public_key_upload_request = 38;
      {PROTOBUF_FIELD_OFFSET(DeviceManagementRequest, _impl_.browser_public_key_upload_request_), _Internal::kHasBitsOffset + 37, 36, (0 | ::_fl::kFcOptional | ::_fl::kMessage | ::_fl::kTvTable)},
      // optional .enterprise_management.UploadEuiccInfoRequest upload_euicc_info_request = 39;
      {PROTOBUF_FIELD_OFFSET(DeviceManagementRequest, _impl_.upload_euicc_info_request_), _Internal::kHasBitsOffset + 38, 37, (0 | ::_fl::kFcOptional | ::_fl::kMessage | ::_fl::kTvTable)},
      // optional .enterprise_management.ChromeProfileReportRequest chrome_profile_report_request = 40;
      {PROTOBUF_FIELD_OFFSET(DeviceManagementRequest, _impl_.chrome_profile_report_request_), _Internal::kHasBitsOffset + 30, 38, (0 | ::_fl::kFcOptional | ::_fl::kMessage | ::_fl::kTvTable)},
      // optional .enterprise_management.TokenBasedDeviceRegisterRequest token_based_device_register_request = 41;
      {PROTOBUF_FIELD_OFFSET(DeviceManagementRequest, _impl_.token_based_device_register_request_), _Internal::kHasBitsOffset + 39, 39, (0 | ::_fl::kFcOptional | ::_fl::kMessage | ::_fl::kTvTable)},
      // optional .enterprise_management.FmRegistrationTokenUploadRequest fm_registration_token_upload_request = 42;
      {PROTOBUF_FIELD_OFFSET(DeviceManagementRequest, _impl_.fm_registration_token_upload_request_), _Internal::kHasBitsOffset + 40, 40, (0 | ::_fl::kFcOptional | ::_fl::kMessage | ::_fl::kTvTable)},
      // optional .enterprise_management.DeterminePromotionEligibilityRequest determine_promotion_eligibility_request = 43;
      {PROTOBUF_FIELD_OFFSET(DeviceManagementRequest, _impl_.determine_promotion_eligibility_request_), _Internal::kHasBitsOffset + 41, 41, (0 | ::_fl::kFcOptional | ::_fl::kMessage | ::_fl::kTvTable)},
      // optional .enterprise_management.GenerateChromeProfileChallengeRequest generate_chrome_profile_challenge_request = 44;
      {PROTOBUF_FIELD_OFFSET(DeviceManagementRequest, _impl_.generate_chrome_profile_challenge_request_), _Internal::kHasBitsOffset + 42, 42, (0 | ::_fl::kFcOptional | ::_fl::kMessage | ::_fl::kTvTable)},
      // optional .enterprise_management.UserManagementStatusAndPoliciesRequest user_management_status_and_policies_request = 45;
      {PROTOBUF_FIELD_OFFSET(DeviceManagementRequest, _impl_.user_management_status_and_policies_request_), _Internal::kHasBitsOffset + 43, 43, (0 | ::_fl::kFcOptional | ::_fl::kMessage | ::_fl::kTvTable)},
    }},
    {{
        #ifndef PROTOBUF_MESSAGE_GLOBALS
        {::_pbi::TcParser::GetTable<::enterprise_management::DeviceRegisterRequest>()},
        #else
        {::_pbi::FieldAuxMessageGlobals(), &::enterprise_management::DeviceRegisterRequest_globals_},
        #endif
        #ifndef PROTOBUF_MESSAGE_GLOBALS
        {::_pbi::TcParser::GetTable<::enterprise_management::DeviceUnregisterRequest>()},
        #else
        {::_pbi::FieldAuxMessageGlobals(), &::enterprise_management::DeviceUnregisterRequest_globals_},
        #endif
        #ifndef PROTOBUF_MESSAGE_GLOBALS
        {::_pbi::TcParser::GetTable<::enterprise_management::DevicePolicyRequest>()},
        #else
        {::_pbi::FieldAuxMessageGlobals(), &::enterprise_management::DevicePolicyRequest_globals_},
        #endif
        #ifndef PROTOBUF_MESSAGE_GLOBALS
        {::_pbi::TcParser::GetTable<::enterprise_management::DeviceStatusReportRequest>()},
        #else
        {::_pbi::FieldAuxMessageGlobals(), &::enterprise_management::DeviceStatusReportRequest_globals_},
        #endif
        #ifndef PROTOBUF_MESSAGE_GLOBALS
        {::_pbi::TcParser::GetTable<::enterprise_management::SessionStatusReportRequest>()},
        #else
        {::_pbi::FieldAuxMessageGlobals(), &::enterprise_management::SessionStatusReportRequest_globals_},
        #endif
        #ifndef PROTOBUF_MESSAGE_GLOBALS
        {::_pbi::TcParser::GetTable<::enterprise_management::DeviceAutoEnrollmentRequest>()},
        #else
        {::_pbi::FieldAuxMessageGlobals(), &::enterprise_management::DeviceAutoEnrollmentRequest_globals_},
        #endif
        #ifndef PROTOBUF_MESSAGE_GLOBALS
        {::_pbi::TcParser::GetTable<::enterprise_management::DeviceCertUploadRequest>()},
        #else
        {::_pbi::FieldAuxMessageGlobals(), &::enterprise_management::DeviceCertUploadRequest_globals_},
        #endif
        #ifndef PROTOBUF_MESSAGE_GLOBALS
        {::_pbi::TcParser::GetTable<::enterprise_management::DeviceServiceApiAccessRequest>()},
        #else
        {::_pbi::FieldAuxMessageGlobals(), &::enterprise_management::DeviceServiceApiAccessRequest_globals_},
        #endif
        #ifndef PROTOBUF_MESSAGE_GLOBALS
        {::_pbi::TcParser::GetTable<::enterprise_management::DeviceStateRetrievalRequest>()},
        #else
        {::_pbi::FieldAuxMessageGlobals(), &::enterprise_management::DeviceStateRetrievalRequest_globals_},
        #endif
        #ifndef PROTOBUF_MESSAGE_GLOBALS
        {::_pbi::TcParser::GetTable<::enterprise_management::DeviceStateKeyUpdateRequest>()},
        #else
        {::_pbi::FieldAuxMessageGlobals(), &::enterprise_management::DeviceStateKeyUpdateRequest_globals_},
        #endif
        #ifndef PROTOBUF_MESSAGE_GLOBALS
        {::_pbi::TcParser::GetTable<::enterprise_management::DevicePairingRequest>()},
        #else
        {::_pbi::FieldAuxMessageGlobals(), &::enterprise_management::DevicePairingRequest_globals_},
        #endif
        #ifndef PROTOBUF_MESSAGE_GLOBALS
        {::_pbi::TcParser::GetTable<::enterprise_management::CheckDevicePairingRequest>()},
        #else
        {::_pbi::FieldAuxMessageGlobals(), &::enterprise_management::CheckDevicePairingRequest_globals_},
        #endif
        #ifndef PROTOBUF_MESSAGE_GLOBALS
        {::_pbi::TcParser::GetTable<::enterprise_management::DeviceRemoteCommandRequest>()},
        #else
        {::_pbi::FieldAuxMessageGlobals(), &::enterprise_management::DeviceRemoteCommandRequest_globals_},
        #endif
        #ifndef PROTOBUF_MESSAGE_GLOBALS
        {::_pbi::TcParser::GetTable<::enterprise_management::DeviceAttributeUpdatePermissionRequest>()},
        #else
        {::_pbi::FieldAuxMessageGlobals(), &::enterprise_management::DeviceAttributeUpdatePermissionRequest_globals_},
        #endif
        #ifndef PROTOBUF_MESSAGE_GLOBALS
        {::_pbi::TcParser::GetTable<::enterprise_management::DeviceAttributeUpdateRequest>()},
        #else
        {::_pbi::FieldAuxMessageGlobals(), &::enterprise_management::DeviceAttributeUpdateRequest_globals_},
        #endif
        #ifndef PROTOBUF_MESSAGE_GLOBALS
        {::_pbi::TcParser::GetTable<::enterprise_management::GcmIdUpdateRequest>()},
        #else
        {::_pbi::FieldAuxMessageGlobals(), &::enterprise_management::GcmIdUpdateRequest_globals_},
        #endif
        #ifndef PROTOBUF_MESSAGE_GLOBALS
        {::_pbi::TcParser::GetTable<::enterprise_management::CheckAndroidManagementRequest>()},
        #else
        {::_pbi::FieldAuxMessageGlobals(), &::enterprise_management::CheckAndroidManagementRequest_globals_},
        #endif
        #ifndef PROTOBUF_MESSAGE_GLOBALS
        {::_pbi::TcParser::GetTable<::enterprise_management::CertificateBasedDeviceRegisterRequest>()},
        #else
        {::_pbi::FieldAuxMessageGlobals(), &::enterprise_management::CertificateBasedDeviceRegisterRequest_globals_},
        #endif
        #ifndef PROTOBUF_MESSAGE_GLOBALS
        {::_pbi::TcParser::GetTable<::enterprise_management::ActiveDirectoryEnrollPlayUserRequest>()},
        #else
        {::_pbi::FieldAuxMessageGlobals(), &::enterprise_management::ActiveDirectoryEnrollPlayUserRequest_globals_},
        #endif
        #ifndef PROTOBUF_MESSAGE_GLOBALS
        {::_pbi::TcParser::GetTable<::enterprise_management::ActiveDirectoryPlayActivityRequest>()},
        #else
        {::_pbi::FieldAuxMessageGlobals(), &::enterprise_management::ActiveDirectoryPlayActivityRequest_globals_},
        #endif
        #ifndef PROTOBUF_MESSAGE_GLOBALS
        {::_pbi::TcParser::GetTable<::enterprise_management::CheckDeviceLicenseRequest>()},
        #else
        {::_pbi::FieldAuxMessageGlobals(), &::enterprise_management::CheckDeviceLicenseRequest_globals_},
        #endif
        #ifndef PROTOBUF_MESSAGE_GLOBALS
        {::_pbi::TcParser::GetTable<::enterprise_management::ActiveDirectoryUserSigninRequest>()},
        #else
        {::_pbi::FieldAuxMessageGlobals(), &::enterprise_management::ActiveDirectoryUserSigninRequest_globals_},
        #endif
        #ifndef PROTOBUF_MESSAGE_GLOBALS
        {::_pbi::TcParser::GetTable<::enterprise_management::RegisterBrowserRequest>()},
        #else
        {::_pbi::FieldAuxMessageGlobals(), &::enterprise_management::RegisterBrowserRequest_globals_},
        #endif
        #ifndef PROTOBUF_MESSAGE_GLOBALS
        {::_pbi::TcParser::GetTable<::enterprise_management::AppInstallReportRequest>()},
        #else
        {::_pbi::FieldAuxMessageGlobals(), &::enterprise_management::AppInstallReportRequest_globals_},
        #endif
        #ifndef PROTOBUF_MESSAGE_GLOBALS
        {::_pbi::TcParser::GetTable<::enterprise_management::ChromeDesktopReportRequest>()},
        #else
        {::_pbi::FieldAuxMessageGlobals(), &::enterprise_management::ChromeDesktopReportRequest_globals_},
        #endif
        #ifndef PROTOBUF_MESSAGE_GLOBALS
        {::_pbi::TcParser::GetTable<::enterprise_management::PolicyValidationReportRequest>()},
        #else
        {::_pbi::FieldAuxMessageGlobals(), &::enterprise_management::PolicyValidationReportRequest_globals_},
        #endif
        #ifndef PROTOBUF_MESSAGE_GLOBALS
        {::_pbi::TcParser::GetTable<::enterprise_management::DeviceInitialEnrollmentStateRequest>()},
        #else
        {::_pbi::FieldAuxMessageGlobals(), &::enterprise_management::DeviceInitialEnrollmentStateRequest_globals_},
        #endif
        #ifndef PROTOBUF_MESSAGE_GLOBALS
        {::_pbi::TcParser::GetTable<::enterprise_management::RefreshAccountRequest>()},
        #else
        {::_pbi::FieldAuxMessageGlobals(), &::enterprise_management::RefreshAccountRequest_globals_},
        #endif
        #ifndef PROTOBUF_MESSAGE_GLOBALS
        {::_pbi::TcParser::GetTable<::enterprise_management::ChildStatusReportRequest>()},
        #else
        {::_pbi::FieldAuxMessageGlobals(), &::enterprise_management::ChildStatusReportRequest_globals_},
        #endif
        #ifndef PROTOBUF_MESSAGE_GLOBALS
        {::_pbi::TcParser::GetTable<::enterprise_management::RsuLookupKeyUploadRequest>()},
        #else
        {::_pbi::FieldAuxMessageGlobals(), &::enterprise_management::RsuLookupKeyUploadRequest_globals_},
        #endif
        #ifndef PROTOBUF_MESSAGE_GLOBALS
        {::_pbi::TcParser::GetTable<::enterprise_management::PublicSamlUserRequest>()},
        #else
        {::_pbi::FieldAuxMessageGlobals(), &::enterprise_management::PublicSamlUserRequest_globals_},
        #endif
        #ifndef PROTOBUF_MESSAGE_GLOBALS
        {::_pbi::TcParser::GetTable<::enterprise_management::ChromeOsUserReportRequest>()},
        #else
        {::_pbi::FieldAuxMessageGlobals(), &::enterprise_management::ChromeOsUserReportRequest_globals_},
        #endif
        #ifndef PROTOBUF_MESSAGE_GLOBALS
        {::_pbi::TcParser::GetTable<::enterprise_management::ClientCertificateProvisioningRequest>()},
        #else
        {::_pbi::FieldAuxMessageGlobals(), &::enterprise_management::ClientCertificateProvisioningRequest_globals_},
        #endif
        #ifndef PROTOBUF_MESSAGE_GLOBALS
        {::_pbi::TcParser::GetTable<::enterprise_management::ExtensionInstallReportRequest>()},
        #else
        {::_pbi::FieldAuxMessageGlobals(), &::enterprise_management::ExtensionInstallReportRequest_globals_},
        #endif
        #ifndef PROTOBUF_MESSAGE_GLOBALS
        {::_pbi::TcParser::GetTable<::enterprise_management::CheckUserAccountRequest>()},
        #else
        {::_pbi::FieldAuxMessageGlobals(), &::enterprise_management::CheckUserAccountRequest_globals_},
        #endif
        #ifndef PROTOBUF_MESSAGE_GLOBALS
        {::_pbi::TcParser::GetTable<::enterprise_management::PrivateSetMembershipRequest>()},
        #else
        {::_pbi::FieldAuxMessageGlobals(), &::enterprise_management::PrivateSetMembershipRequest_globals_},
        #endif
        #ifndef PROTOBUF_MESSAGE_GLOBALS
        {::_pbi::TcParser::GetTable<::enterprise_management::BrowserPublicKeyUploadRequest>()},
        #else
        {::_pbi::FieldAuxMessageGlobals(), &::enterprise_management::BrowserPublicKeyUploadRequest_globals_},
        #endif
        #ifndef PROTOBUF_MESSAGE_GLOBALS
        {::_pbi::TcParser::GetTable<::enterprise_management::UploadEuiccInfoRequest>()},
        #else
        {::_pbi::FieldAuxMessageGlobals(), &::enterprise_management::UploadEuiccInfoRequest_globals_},
        #endif
        #ifndef PROTOBUF_MESSAGE_GLOBALS
        {::_pbi::TcParser::GetTable<::enterprise_management::ChromeProfileReportRequest>()},
        #else
        {::_pbi::FieldAuxMessageGlobals(), &::enterprise_management::ChromeProfileReportRequest_globals_},
        #endif
        #ifndef PROTOBUF_MESSAGE_GLOBALS
        {::_pbi::TcParser::GetTable<::enterprise_management::TokenBasedDeviceRegisterRequest>()},
        #else
        {::_pbi::FieldAuxMessageGlobals(), &::enterprise_management::TokenBasedDeviceRegisterRequest_globals_},
        #endif
        #ifndef PROTOBUF_MESSAGE_GLOBALS
        {::_pbi::TcParser::GetTable<::enterprise_management::FmRegistrationTokenUploadRequest>()},
        #else
        {::_pbi::FieldAuxMessageGlobals(), &::enterprise_management::FmRegistrationTokenUploadRequest_globals_},
        #endif
        #ifndef PROTOBUF_MESSAGE_GLOBALS
        {::_pbi::TcParser::GetTable<::enterprise_management::DeterminePromotionEligibilityRequest>()},
        #else
        {::_pbi::FieldAuxMessageGlobals(), &::enterprise_management::DeterminePromotionEligibilityRequest_globals_},
        #endif
        #ifndef PROTOBUF_MESSAGE_GLOBALS
        {::_pbi::TcParser::GetTable<::enterprise_management::GenerateChromeProfileChallengeRequest>()},
        #else
        {::_pbi::FieldAuxMessageGlobals(), &::enterprise_management::GenerateChromeProfileChallengeRequest_globals_},
        #endif
        #ifndef PROTOBUF_MESSAGE_GLOBALS
        {::_pbi::TcParser::GetTable<::enterprise_management::UserManagementStatusAndPoliciesRequest>()},
        #else
        {::_pbi::FieldAuxMessageGlobals(), &::enterprise_management::UserManagementStatusAndPoliciesRequest_globals_},
        #endif
    }},
    {{
    }},
  };
}


inline constexpr DeviceManagementRequest::Impl_::Impl_(
    [[maybe_unused]] ::google::protobuf::internal::InternalVisibility visibility,
    ::_pbi::ConstantInitialized) noexcept
      : _cached_size_{0},
        register_request_{nullptr},
        unregister_request_{nullptr},
        policy_request_{nullptr},
        device_status_report_request_{nullptr},
        session_status_report_request_{nullptr},
        auto_enrollment_request_{nullptr},
        cert_upload_request_{nullptr},
        service_api_access_request_{nullptr},
        device_state_retrieval_request_{nullptr},
        device_state_key_update_request_{nullptr},
        device_pairing_request_{nullptr},
        check_device_pairing_request_{nullptr},
        remote_command_request_{nullptr},
        device_attribute_update_permission_request_{nullptr},
        device_attribute_update_request_{nullptr},
        gcm_id_update_request_{nullptr},
        check_android_management_request_{nullptr},
        certificate_based_register_request_{nullptr},
        active_directory_enroll_play_user_request_{nullptr},
        active_directory_play_activity_request_{nullptr},
        check_device_license_request_deprecated_{nullptr},
        active_directory_user_signin_request_{nullptr},
        register_browser_request_{nullptr},
        app_install_report_request_{nullptr},
        chrome_desktop_report_request_{nullptr},
        policy_validation_report_request_{nullptr},
        device_initial_enrollment_state_request_{nullptr},
        refresh_account_request_{nullptr},
        child_status_report_request_{nullptr},
        rsu_lookup_key_upload_request_{nullptr},
        chrome_profile_report_request_{nullptr},
        public_saml_user_request_{nullptr},
        chrome_os_user_report_request_{nullptr},
        client_certificate_provisioning_request_{nullptr},
        extension_install_report_request_{nullptr},
        check_user_account_request_{nullptr},
        private_set_membership_request_{nullptr},
        browser_public_key_upload_request_{nullptr},
        upload_euicc_info_request_{nullptr},
        token_based_device_register_request_{nullptr},
        fm_registration_token_upload_request_{nullptr},
        determine_promotion_eligibility_request_{nullptr},
        generate_chrome_profile_challenge_request_{nullptr},
        user_management_status_and_policies_request_{nullptr} {}

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

PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT POLICY_PROTO_EXPORT
    PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 PROTOBUF_MESSAGE_GLOBALS_CONST DeviceManagementRequestGlobalsTypeInternal DeviceManagementRequest_globals_
        PROTOBUF_MESSAGE_GLOBALS_SECTION(.data.rel.ro);
#if defined(PROTOBUF_CUSTOM_VTABLE)
namespace {
const ::_pbi::ClassData* DeviceManagementRequest_get_class_data() {
#ifdef PROTOBUF_MESSAGE_GLOBALS
  return DeviceManagementRequest_globals_.GetClassData();
#else
  return DeviceManagementRequest_class_data_.base();
#endif  // PROTOBUF_MESSAGE_GLOBALS
}
}  // namespace
#endif  // PROTOBUF_CUSTOM_VTABLE
}  // namespace enterprise_management
namespace enterprise_management {
PROTOBUF_CONSTINIT const uint32_t LicenseType_LicenseTypeEnum_internal_data_[] = {
    327680u, 0u, };
static const char LicenseType_LicenseTypeEnum_names[] = {
    "CDM_ANNUAL"
    "CDM_PACKAGED"
    "CDM_PERPETUAL"
    "KIOSK"
    "UNDEFINED"
};

static const ::google::protobuf::internal::EnumEntry LicenseType_LicenseTypeEnum_entries[] = {
    {{&LicenseType_LicenseTypeEnum_names[0], 10}, 2},
    {{&LicenseType_LicenseTypeEnum_names[10], 12}, 4},
    {{&LicenseType_LicenseTypeEnum_names[22], 13}, 1},
    {{&LicenseType_LicenseTypeEnum_names[35], 5}, 3},
    {{&LicenseType_LicenseTypeEnum_names[40], 9}, 0},
};

static const int LicenseType_LicenseTypeEnum_entries_by_number[] = {
    4,  // 0 -> UNDEFINED
    2,  // 1 -> CDM_PERPETUAL
    0,  // 2 -> CDM_ANNUAL
    3,  // 3 -> KIOSK
    1,  // 4 -> CDM_PACKAGED
};

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

const ::std::string& LicenseType_LicenseTypeEnum_Name(LicenseType_LicenseTypeEnum value) {
  static const bool kDummy = ::google::protobuf::internal::InitializeEnumStrings(
      LicenseType_LicenseTypeEnum_entries, LicenseType_LicenseTypeEnum_entries_by_number, 5,
      LicenseType_LicenseTypeEnum_strings);
  (void)kDummy;

  int idx = ::google::protobuf::internal::LookUpEnumName(LicenseType_LicenseTypeEnum_entries,
                                  LicenseType_LicenseTypeEnum_entries_by_number,
                                  5, value);
  return idx == -1 ? ::google::protobuf::internal::GetEmptyString() : LicenseType_LicenseTypeEnum_strings[idx].get();
}
PROTOBUF_CONSTINIT const uint32_t DeviceRegisterRequest_Type_internal_data_[] = {
    327680u, 32u, 2u, };
static const char DeviceRegisterRequest_Type_names[] = {
    "ANDROID_BROWSER"
    "BROWSER"
    "DEVICE"
    "IOS_BROWSER"
    "TT"
    "USER"
};

static const ::google::protobuf::internal::EnumEntry DeviceRegisterRequest_Type_entries[] = {
    {{&DeviceRegisterRequest_Type_names[0], 15}, 4},
    {{&DeviceRegisterRequest_Type_names[15], 7}, 3},
    {{&DeviceRegisterRequest_Type_names[22], 6}, 2},
    {{&DeviceRegisterRequest_Type_names[28], 11}, 6},
    {{&DeviceRegisterRequest_Type_names[39], 2}, 0},
    {{&DeviceRegisterRequest_Type_names[41], 4}, 1},
};

static const int DeviceRegisterRequest_Type_entries_by_number[] = {
    4,  // 0 -> TT
    5,  // 1 -> USER
    2,  // 2 -> DEVICE
    1,  // 3 -> BROWSER
    0,  // 4 -> ANDROID_BROWSER
    3,  // 6 -> IOS_BROWSER
};

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

const ::std::string& DeviceRegisterRequest_Type_Name(DeviceRegisterRequest_Type value) {
  static const bool kDummy = ::google::protobuf::internal::InitializeEnumStrings(
      DeviceRegisterRequest_Type_entries, DeviceRegisterRequest_Type_entries_by_number, 6,
      DeviceRegisterRequest_Type_strings);
  (void)kDummy;

  int idx = ::google::protobuf::internal::LookUpEnumName(DeviceRegisterRequest_Type_entries,
                                  DeviceRegisterRequest_Type_entries_by_number,
                                  6, value);
  return idx == -1 ? ::google::protobuf::internal::GetEmptyString() : DeviceRegisterRequest_Type_strings[idx].get();
}
PROTOBUF_CONSTINIT const uint32_t DeviceRegisterRequest_Flavor_internal_data_[] = {
    786432u, 32u, 2046u, };
static const char DeviceRegisterRequest_Flavor_names[] = {
    "FLAVOR_ENROLLMENT_ATTESTATION"
    "FLAVOR_ENROLLMENT_ATTESTATION_INITIAL_MANUAL_FALLBACK"
    "FLAVOR_ENROLLMENT_ATTESTATION_INITIAL_SERVER_FORCED"
    "FLAVOR_ENROLLMENT_ATTESTATION_LOCAL_FORCED"
    "FLAVOR_ENROLLMENT_ATTESTATION_MANUAL_FALLBACK"
    "FLAVOR_ENROLLMENT_ATTESTATION_ROLLBACK_FORCED"
    "FLAVOR_ENROLLMENT_ATTESTATION_ROLLBACK_MANUAL_FALLBACK"
    "FLAVOR_ENROLLMENT_ATTESTATION_SERVER_FORCED"
    "FLAVOR_ENROLLMENT_INITIAL_SERVER_FORCED"
    "FLAVOR_ENROLLMENT_LOCAL_ADVERTISED"
    "FLAVOR_ENROLLMENT_LOCAL_FORCED"
    "FLAVOR_ENROLLMENT_MANUAL"
    "FLAVOR_ENROLLMENT_MANUAL_RENEW"
    "FLAVOR_ENROLLMENT_RECOVERY"
    "FLAVOR_ENROLLMENT_REMOTE_DEPLOYMENT_MANUAL_FALLBACK"
    "FLAVOR_ENROLLMENT_REMOTE_DEPLOYMENT_SERVER_FORCED"
    "FLAVOR_ENROLLMENT_SERVER_ADVERTISED"
    "FLAVOR_ENROLLMENT_SERVER_FORCED"
    "FLAVOR_ENROLLMENT_TOKEN_INITIAL_MANUAL_FALLBACK"
    "FLAVOR_ENROLLMENT_TOKEN_INITIAL_SERVER_FORCED"
    "FLAVOR_USER_REGISTRATION"
    "FLAVOR_USER_REGISTRATION_FOR_MANAGEMENT_CONSISTENCY_CHECK"
};

static const ::google::protobuf::internal::EnumEntry DeviceRegisterRequest_Flavor_entries[] = {
    {{&DeviceRegisterRequest_Flavor_names[0], 29}, 8},
    {{&DeviceRegisterRequest_Flavor_names[29], 53}, 15},
    {{&DeviceRegisterRequest_Flavor_names[82], 51}, 14},
    {{&DeviceRegisterRequest_Flavor_names[133], 42}, 9},
    {{&DeviceRegisterRequest_Flavor_names[175], 45}, 11},
    {{&DeviceRegisterRequest_Flavor_names[220], 45}, 16},
    {{&DeviceRegisterRequest_Flavor_names[265], 54}, 17},
    {{&DeviceRegisterRequest_Flavor_names[319], 43}, 10},
    {{&DeviceRegisterRequest_Flavor_names[362], 39}, 13},
    {{&DeviceRegisterRequest_Flavor_names[401], 34}, 3},
    {{&DeviceRegisterRequest_Flavor_names[435], 30}, 2},
    {{&DeviceRegisterRequest_Flavor_names[465], 24}, 0},
    {{&DeviceRegisterRequest_Flavor_names[489], 30}, 1},
    {{&DeviceRegisterRequest_Flavor_names[519], 26}, 6},
    {{&DeviceRegisterRequest_Flavor_names[545], 51}, 21},
    {{&DeviceRegisterRequest_Flavor_names[596], 49}, 20},
    {{&DeviceRegisterRequest_Flavor_names[645], 35}, 5},
    {{&DeviceRegisterRequest_Flavor_names[680], 31}, 4},
    {{&DeviceRegisterRequest_Flavor_names[711], 47}, 19},
    {{&DeviceRegisterRequest_Flavor_names[758], 45}, 18},
    {{&DeviceRegisterRequest_Flavor_names[803], 24}, 7},
    {{&DeviceRegisterRequest_Flavor_names[827], 57}, 22},
};

static const int DeviceRegisterRequest_Flavor_entries_by_number[] = {
    11,  // 0 -> FLAVOR_ENROLLMENT_MANUAL
    12,  // 1 -> FLAVOR_ENROLLMENT_MANUAL_RENEW
    10,  // 2 -> FLAVOR_ENROLLMENT_LOCAL_FORCED
    9,  // 3 -> FLAVOR_ENROLLMENT_LOCAL_ADVERTISED
    17,  // 4 -> FLAVOR_ENROLLMENT_SERVER_FORCED
    16,  // 5 -> FLAVOR_ENROLLMENT_SERVER_ADVERTISED
    13,  // 6 -> FLAVOR_ENROLLMENT_RECOVERY
    20,  // 7 -> FLAVOR_USER_REGISTRATION
    0,  // 8 -> FLAVOR_ENROLLMENT_ATTESTATION
    3,  // 9 -> FLAVOR_ENROLLMENT_ATTESTATION_LOCAL_FORCED
    7,  // 10 -> FLAVOR_ENROLLMENT_ATTESTATION_SERVER_FORCED
    4,  // 11 -> FLAVOR_ENROLLMENT_ATTESTATION_MANUAL_FALLBACK
    8,  // 13 -> FLAVOR_ENROLLMENT_INITIAL_SERVER_FORCED
    2,  // 14 -> FLAVOR_ENROLLMENT_ATTESTATION_INITIAL_SERVER_FORCED
    1,  // 15 -> FLAVOR_ENROLLMENT_ATTESTATION_INITIAL_MANUAL_FALLBACK
    5,  // 16 -> FLAVOR_ENROLLMENT_ATTESTATION_ROLLBACK_FORCED
    6,  // 17 -> FLAVOR_ENROLLMENT_ATTESTATION_ROLLBACK_MANUAL_FALLBACK
    19,  // 18 -> FLAVOR_ENROLLMENT_TOKEN_INITIAL_SERVER_FORCED
    18,  // 19 -> FLAVOR_ENROLLMENT_TOKEN_INITIAL_MANUAL_FALLBACK
    15,  // 20 -> FLAVOR_ENROLLMENT_REMOTE_DEPLOYMENT_SERVER_FORCED
    14,  // 21 -> FLAVOR_ENROLLMENT_REMOTE_DEPLOYMENT_MANUAL_FALLBACK
    21,  // 22 -> FLAVOR_USER_REGISTRATION_FOR_MANAGEMENT_CONSISTENCY_CHECK
};

bool DeviceRegisterRequest_Flavor_Parse(::absl::string_view name,
                                  DeviceRegisterRequest_Flavor* PROTOBUF_NONNULL value) {
  int int_value;
  bool success = ::google::protobuf::internal::LookUpEnumValue(
      DeviceRegisterRequest_Flavor_entries, 22, name, &int_value);
  if (success) {
    *value = static_cast<DeviceRegisterRequest_Flavor>(int_value);
  }
  return success;
}
static ::google::protobuf::internal::ExplicitlyConstructed<::std::string>
    DeviceRegisterRequest_Flavor_strings[22] = {};

const ::std::string& DeviceRegisterRequest_Flavor_Name(DeviceRegisterRequest_Flavor value) {
  static const bool kDummy = ::google::protobuf::internal::InitializeEnumStrings(
      DeviceRegisterRequest_Flavor_entries, DeviceRegisterRequest_Flavor_entries_by_number, 22,
      DeviceRegisterRequest_Flavor_strings);
  (void)kDummy;

  int idx = ::google::protobuf::internal::LookUpEnumName(DeviceRegisterRequest_Flavor_entries,
                                  DeviceRegisterRequest_Flavor_entries_by_number,
                                  22, value);
  return idx == -1 ? ::google::protobuf::internal::GetEmptyString() : DeviceRegisterRequest_Flavor_strings[idx].get();
}
PROTOBUF_CONSTINIT const uint32_t DeviceRegisterRequest_Lifetime_internal_data_[] = {
    196608u, 0u, };
static const char DeviceRegisterRequest_Lifetime_names[] = {
    "LIFETIME_EPHEMERAL_USER"
    "LIFETIME_INDEFINITE"
    "LIFETIME_UNDEFINED"
};

static const ::google::protobuf::internal::EnumEntry DeviceRegisterRequest_Lifetime_entries[] = {
    {{&DeviceRegisterRequest_Lifetime_names[0], 23}, 2},
    {{&DeviceRegisterRequest_Lifetime_names[23], 19}, 1},
    {{&DeviceRegisterRequest_Lifetime_names[42], 18}, 0},
};

static const int DeviceRegisterRequest_Lifetime_entries_by_number[] = {
    2,  // 0 -> LIFETIME_UNDEFINED
    1,  // 1 -> LIFETIME_INDEFINITE
    0,  // 2 -> LIFETIME_EPHEMERAL_USER
};

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

const ::std::string& DeviceRegisterRequest_Lifetime_Name(DeviceRegisterRequest_Lifetime value) {
  static const bool kDummy = ::google::protobuf::internal::InitializeEnumStrings(
      DeviceRegisterRequest_Lifetime_entries, DeviceRegisterRequest_Lifetime_entries_by_number, 3,
      DeviceRegisterRequest_Lifetime_strings);
  (void)kDummy;

  int idx = ::google::protobuf::internal::LookUpEnumName(DeviceRegisterRequest_Lifetime_entries,
                                  DeviceRegisterRequest_Lifetime_entries_by_number,
                                  3, value);
  return idx == -1 ? ::google::protobuf::internal::GetEmptyString() : DeviceRegisterRequest_Lifetime_strings[idx].get();
}
PROTOBUF_CONSTINIT const uint32_t DeviceRegisterRequest_PsmExecutionResult_internal_data_[] = {
    327680u, 0u, };
static const char DeviceRegisterRequest_PsmExecutionResult_names[] = {
    "PSM_RESULT_ERROR"
    "PSM_RESULT_SUCCESSFUL_WITHOUT_STATE"
    "PSM_RESULT_SUCCESSFUL_WITH_STATE"
    "PSM_RESULT_UNKNOWN"
    "PSM_SKIPPED_FOR_FLEX_AUTO_ENROLLMENT"
};

static const ::google::protobuf::internal::EnumEntry DeviceRegisterRequest_PsmExecutionResult_entries[] = {
    {{&DeviceRegisterRequest_PsmExecutionResult_names[0], 16}, 3},
    {{&DeviceRegisterRequest_PsmExecutionResult_names[16], 35}, 2},
    {{&DeviceRegisterRequest_PsmExecutionResult_names[51], 32}, 1},
    {{&DeviceRegisterRequest_PsmExecutionResult_names[83], 18}, 0},
    {{&DeviceRegisterRequest_PsmExecutionResult_names[101], 36}, 4},
};

static const int DeviceRegisterRequest_PsmExecutionResult_entries_by_number[] = {
    3,  // 0 -> PSM_RESULT_UNKNOWN
    2,  // 1 -> PSM_RESULT_SUCCESSFUL_WITH_STATE
    1,  // 2 -> PSM_RESULT_SUCCESSFUL_WITHOUT_STATE
    0,  // 3 -> PSM_RESULT_ERROR
    4,  // 4 -> PSM_SKIPPED_FOR_FLEX_AUTO_ENROLLMENT
};

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

const ::std::string& DeviceRegisterRequest_PsmExecutionResult_Name(DeviceRegisterRequest_PsmExecutionResult value) {
  static const bool kDummy = ::google::protobuf::internal::InitializeEnumStrings(
      DeviceRegisterRequest_PsmExecutionResult_entries, DeviceRegisterRequest_PsmExecutionResult_entries_by_number, 5,
      DeviceRegisterRequest_PsmExecutionResult_strings);
  (void)kDummy;

  int idx = ::google::protobuf::internal::LookUpEnumName(DeviceRegisterRequest_PsmExecutionResult_entries,
                                  DeviceRegisterRequest_PsmExecutionResult_entries_by_number,
                                  5, value);
  return idx == -1 ? ::google::protobuf::internal::GetEmptyString() : DeviceRegisterRequest_PsmExecutionResult_strings[idx].get();
}
PROTOBUF_CONSTINIT const uint32_t CheckUserAccountResponse_UserAccountType_internal_data_[] = {
    262144u, 0u, };
static const char CheckUserAccountResponse_UserAccountType_names[] = {
    "CONSUMER"
    "DASHER"
    "NOT_EXIST"
    "UNKNOWN_USER_ACCOUNT_TYPE"
};

static const ::google::protobuf::internal::EnumEntry CheckUserAccountResponse_UserAccountType_entries[] = {
    {{&CheckUserAccountResponse_UserAccountType_names[0], 8}, 2},
    {{&CheckUserAccountResponse_UserAccountType_names[8], 6}, 3},
    {{&CheckUserAccountResponse_UserAccountType_names[14], 9}, 1},
    {{&CheckUserAccountResponse_UserAccountType_names[23], 25}, 0},
};

static const int CheckUserAccountResponse_UserAccountType_entries_by_number[] = {
    3,  // 0 -> UNKNOWN_USER_ACCOUNT_TYPE
    2,  // 1 -> NOT_EXIST
    0,  // 2 -> CONSUMER
    1,  // 3 -> DASHER
};

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

const ::std::string& CheckUserAccountResponse_UserAccountType_Name(CheckUserAccountResponse_UserAccountType value) {
  static const bool kDummy = ::google::protobuf::internal::InitializeEnumStrings(
      CheckUserAccountResponse_UserAccountType_entries, CheckUserAccountResponse_UserAccountType_entries_by_number, 4,
      CheckUserAccountResponse_UserAccountType_strings);
  (void)kDummy;

  int idx = ::google::protobuf::internal::LookUpEnumName(CheckUserAccountResponse_UserAccountType_entries,
                                  CheckUserAccountResponse_UserAccountType_entries_by_number,
                                  4, value);
  return idx == -1 ? ::google::protobuf::internal::GetEmptyString() : CheckUserAccountResponse_UserAccountType_strings[idx].get();
}
PROTOBUF_CONSTINIT const uint32_t CheckUserAccountResponse_EnrollmentNudgeType_internal_data_[] = {
    196608u, 0u, };
static const char CheckUserAccountResponse_EnrollmentNudgeType_names[] = {
    "ENROLLMENT_REQUIRED"
    "NONE"
    "UNKNOWN_ENROLLMENT_NUDGE_TYPE"
};

static const ::google::protobuf::internal::EnumEntry CheckUserAccountResponse_EnrollmentNudgeType_entries[] = {
    {{&CheckUserAccountResponse_EnrollmentNudgeType_names[0], 19}, 2},
    {{&CheckUserAccountResponse_EnrollmentNudgeType_names[19], 4}, 1},
    {{&CheckUserAccountResponse_EnrollmentNudgeType_names[23], 29}, 0},
};

static const int CheckUserAccountResponse_EnrollmentNudgeType_entries_by_number[] = {
    2,  // 0 -> UNKNOWN_ENROLLMENT_NUDGE_TYPE
    1,  // 1 -> NONE
    0,  // 2 -> ENROLLMENT_REQUIRED
};

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

const ::std::string& CheckUserAccountResponse_EnrollmentNudgeType_Name(CheckUserAccountResponse_EnrollmentNudgeType value) {
  static const bool kDummy = ::google::protobuf::internal::InitializeEnumStrings(
      CheckUserAccountResponse_EnrollmentNudgeType_entries, CheckUserAccountResponse_EnrollmentNudgeType_entries_by_number, 3,
      CheckUserAccountResponse_EnrollmentNudgeType_strings);
  (void)kDummy;

  int idx = ::google::protobuf::internal::LookUpEnumName(CheckUserAccountResponse_EnrollmentNudgeType_entries,
                                  CheckUserAccountResponse_EnrollmentNudgeType_entries_by_number,
                                  3, value);
  return idx == -1 ? ::google::protobuf::internal::GetEmptyString() : CheckUserAccountResponse_EnrollmentNudgeType_strings[idx].get();
}
PROTOBUF_CONSTINIT const uint32_t DeviceRegisterResponse_DeviceMode_internal_data_[] = {
    262144u, 0u, };
static const char DeviceRegisterResponse_DeviceMode_names[] = {
    "CHROME_AD_DEPRECATED"
    "DEMO"
    "ENTERPRISE"
    "RETAIL_DEPRECATED"
};

static const ::google::protobuf::internal::EnumEntry DeviceRegisterResponse_DeviceMode_entries[] = {
    {{&DeviceRegisterResponse_DeviceMode_names[0], 20}, 2},
    {{&DeviceRegisterResponse_DeviceMode_names[20], 4}, 3},
    {{&DeviceRegisterResponse_DeviceMode_names[24], 10}, 0},
    {{&DeviceRegisterResponse_DeviceMode_names[34], 17}, 1},
};

static const int DeviceRegisterResponse_DeviceMode_entries_by_number[] = {
    2,  // 0 -> ENTERPRISE
    3,  // 1 -> RETAIL_DEPRECATED
    0,  // 2 -> CHROME_AD_DEPRECATED
    1,  // 3 -> DEMO
};

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

const ::std::string& DeviceRegisterResponse_DeviceMode_Name(DeviceRegisterResponse_DeviceMode value) {
  static const bool kDummy = ::google::protobuf::internal::InitializeEnumStrings(
      DeviceRegisterResponse_DeviceMode_entries, DeviceRegisterResponse_DeviceMode_entries_by_number, 4,
      DeviceRegisterResponse_DeviceMode_strings);
  (void)kDummy;

  int idx = ::google::protobuf::internal::LookUpEnumName(DeviceRegisterResponse_DeviceMode_entries,
                                  DeviceRegisterResponse_DeviceMode_entries_by_number,
                                  4, value);
  return idx == -1 ? ::google::protobuf::internal::GetEmptyString() : DeviceRegisterResponse_DeviceMode_strings[idx].get();
}
PROTOBUF_CONSTINIT const uint32_t DeviceRegisterResponse_ThirdPartyIdentityType_internal_data_[] = {
    196608u, 0u, };
static const char DeviceRegisterResponse_ThirdPartyIdentityType_names[] = {
    "DASHERLESS"
    "DASHER_BASED"
    "NONE"
};

static const ::google::protobuf::internal::EnumEntry DeviceRegisterResponse_ThirdPartyIdentityType_entries[] = {
    {{&DeviceRegisterResponse_ThirdPartyIdentityType_names[0], 10}, 2},
    {{&DeviceRegisterResponse_ThirdPartyIdentityType_names[10], 12}, 1},
    {{&DeviceRegisterResponse_ThirdPartyIdentityType_names[22], 4}, 0},
};

static const int DeviceRegisterResponse_ThirdPartyIdentityType_entries_by_number[] = {
    2,  // 0 -> NONE
    1,  // 1 -> DASHER_BASED
    0,  // 2 -> DASHERLESS
};

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

const ::std::string& DeviceRegisterResponse_ThirdPartyIdentityType_Name(DeviceRegisterResponse_ThirdPartyIdentityType value) {
  static const bool kDummy = ::google::protobuf::internal::InitializeEnumStrings(
      DeviceRegisterResponse_ThirdPartyIdentityType_entries, DeviceRegisterResponse_ThirdPartyIdentityType_entries_by_number, 3,
      DeviceRegisterResponse_ThirdPartyIdentityType_strings);
  (void)kDummy;

  int idx = ::google::protobuf::internal::LookUpEnumName(DeviceRegisterResponse_ThirdPartyIdentityType_entries,
                                  DeviceRegisterResponse_ThirdPartyIdentityType_entries_by_number,
                                  3, value);
  return idx == -1 ? ::google::protobuf::internal::GetEmptyString() : DeviceRegisterResponse_ThirdPartyIdentityType_strings[idx].get();
}
PROTOBUF_CONSTINIT const uint32_t DeviceCertUploadRequest_CertificateType_internal_data_[] = {
    196608u, 0u, };
static const char DeviceCertUploadRequest_CertificateType_names[] = {
    "CERTIFICATE_TYPE_UNSPECIFIED"
    "ENTERPRISE_ENROLLMENT_CERTIFICATE"
    "ENTERPRISE_MACHINE_CERTIFICATE"
};

static const ::google::protobuf::internal::EnumEntry DeviceCertUploadRequest_CertificateType_entries[] = {
    {{&DeviceCertUploadRequest_CertificateType_names[0], 28}, 0},
    {{&DeviceCertUploadRequest_CertificateType_names[28], 33}, 2},
    {{&DeviceCertUploadRequest_CertificateType_names[61], 30}, 1},
};

static const int DeviceCertUploadRequest_CertificateType_entries_by_number[] = {
    0,  // 0 -> CERTIFICATE_TYPE_UNSPECIFIED
    2,  // 1 -> ENTERPRISE_MACHINE_CERTIFICATE
    1,  // 2 -> ENTERPRISE_ENROLLMENT_CERTIFICATE
};

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

const ::std::string& DeviceCertUploadRequest_CertificateType_Name(DeviceCertUploadRequest_CertificateType value) {
  static const bool kDummy = ::google::protobuf::internal::InitializeEnumStrings(
      DeviceCertUploadRequest_CertificateType_entries, DeviceCertUploadRequest_CertificateType_entries_by_number, 3,
      DeviceCertUploadRequest_CertificateType_strings);
  (void)kDummy;

  int idx = ::google::protobuf::internal::LookUpEnumName(DeviceCertUploadRequest_CertificateType_entries,
                                  DeviceCertUploadRequest_CertificateType_entries_by_number,
                                  3, value);
  return idx == -1 ? ::google::protobuf::internal::GetEmptyString() : DeviceCertUploadRequest_CertificateType_strings[idx].get();
}
PROTOBUF_CONSTINIT const uint32_t DeviceServiceApiAccessRequest_DeviceType_internal_data_[] = {
    262144u, 0u, };
static const char DeviceServiceApiAccessRequest_DeviceType_names[] = {
    "ANDROID_OS"
    "CHROME_BROWSER"
    "CHROME_OS"
    "CHROME_OS_DEMO_MODE"
};

static const ::google::protobuf::internal::EnumEntry DeviceServiceApiAccessRequest_DeviceType_entries[] = {
    {{&DeviceServiceApiAccessRequest_DeviceType_names[0], 10}, 1},
    {{&DeviceServiceApiAccessRequest_DeviceType_names[10], 14}, 3},
    {{&DeviceServiceApiAccessRequest_DeviceType_names[24], 9}, 0},
    {{&DeviceServiceApiAccessRequest_DeviceType_names[33], 19}, 2},
};

static const int DeviceServiceApiAccessRequest_DeviceType_entries_by_number[] = {
    2,  // 0 -> CHROME_OS
    0,  // 1 -> ANDROID_OS
    3,  // 2 -> CHROME_OS_DEMO_MODE
    1,  // 3 -> CHROME_BROWSER
};

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

const ::std::string& DeviceServiceApiAccessRequest_DeviceType_Name(DeviceServiceApiAccessRequest_DeviceType value) {
  static const bool kDummy = ::google::protobuf::internal::InitializeEnumStrings(
      DeviceServiceApiAccessRequest_DeviceType_entries, DeviceServiceApiAccessRequest_DeviceType_entries_by_number, 4,
      DeviceServiceApiAccessRequest_DeviceType_strings);
  (void)kDummy;

  int idx = ::google::protobuf::internal::LookUpEnumName(DeviceServiceApiAccessRequest_DeviceType_entries,
                                  DeviceServiceApiAccessRequest_DeviceType_entries_by_number,
                                  4, value);
  return idx == -1 ? ::google::protobuf::internal::GetEmptyString() : DeviceServiceApiAccessRequest_DeviceType_strings[idx].get();
}
PROTOBUF_CONSTINIT const uint32_t PolicyFetchRequest_SignatureType_internal_data_[] = {
    196608u, 0u, };
static const char PolicyFetchRequest_SignatureType_names[] = {
    "NONE"
    "SHA1_RSA"
    "SHA256_RSA"
};

static const ::google::protobuf::internal::EnumEntry PolicyFetchRequest_SignatureType_entries[] = {
    {{&PolicyFetchRequest_SignatureType_names[0], 4}, 0},
    {{&PolicyFetchRequest_SignatureType_names[4], 8}, 1},
    {{&PolicyFetchRequest_SignatureType_names[12], 10}, 2},
};

static const int PolicyFetchRequest_SignatureType_entries_by_number[] = {
    0,  // 0 -> NONE
    1,  // 1 -> SHA1_RSA
    2,  // 2 -> SHA256_RSA
};

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

const ::std::string& PolicyFetchRequest_SignatureType_Name(PolicyFetchRequest_SignatureType value) {
  static const bool kDummy = ::google::protobuf::internal::InitializeEnumStrings(
      PolicyFetchRequest_SignatureType_entries, PolicyFetchRequest_SignatureType_entries_by_number, 3,
      PolicyFetchRequest_SignatureType_strings);
  (void)kDummy;

  int idx = ::google::protobuf::internal::LookUpEnumName(PolicyFetchRequest_SignatureType_entries,
                                  PolicyFetchRequest_SignatureType_entries_by_number,
                                  3, value);
  return idx == -1 ? ::google::protobuf::internal::GetEmptyString() : PolicyFetchRequest_SignatureType_strings[idx].get();
}
PROTOBUF_CONSTINIT const uint32_t DeviceState_DeviceMode_internal_data_[] = {
    131072u, 0u, };
static const char DeviceState_DeviceMode_names[] = {
    "DEVICE_MODE_DISABLED"
    "DEVICE_MODE_NORMAL"
};

static const ::google::protobuf::internal::EnumEntry DeviceState_DeviceMode_entries[] = {
    {{&DeviceState_DeviceMode_names[0], 20}, 1},
    {{&DeviceState_DeviceMode_names[20], 18}, 0},
};

static const int DeviceState_DeviceMode_entries_by_number[] = {
    1,  // 0 -> DEVICE_MODE_NORMAL
    0,  // 1 -> DEVICE_MODE_DISABLED
};

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

const ::std::string& DeviceState_DeviceMode_Name(DeviceState_DeviceMode value) {
  static const bool kDummy = ::google::protobuf::internal::InitializeEnumStrings(
      DeviceState_DeviceMode_entries, DeviceState_DeviceMode_entries_by_number, 2,
      DeviceState_DeviceMode_strings);
  (void)kDummy;

  int idx = ::google::protobuf::internal::LookUpEnumName(DeviceState_DeviceMode_entries,
                                  DeviceState_DeviceMode_entries_by_number,
                                  2, value);
  return idx == -1 ? ::google::protobuf::internal::GetEmptyString() : DeviceState_DeviceMode_strings[idx].get();
}
PROTOBUF_CONSTINIT const uint32_t PolicyData_AssociationState_internal_data_[] = {
    196608u, 0u, };
static const char PolicyData_AssociationState_names[] = {
    "ACTIVE"
    "DEPROVISIONED"
    "UNMANAGED"
};

static const ::google::protobuf::internal::EnumEntry PolicyData_AssociationState_entries[] = {
    {{&PolicyData_AssociationState_names[0], 6}, 0},
    {{&PolicyData_AssociationState_names[6], 13}, 2},
    {{&PolicyData_AssociationState_names[19], 9}, 1},
};

static const int PolicyData_AssociationState_entries_by_number[] = {
    0,  // 0 -> ACTIVE
    2,  // 1 -> UNMANAGED
    1,  // 2 -> DEPROVISIONED
};

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

const ::std::string& PolicyData_AssociationState_Name(PolicyData_AssociationState value) {
  static const bool kDummy = ::google::protobuf::internal::InitializeEnumStrings(
      PolicyData_AssociationState_entries, PolicyData_AssociationState_entries_by_number, 3,
      PolicyData_AssociationState_strings);
  (void)kDummy;

  int idx = ::google::protobuf::internal::LookUpEnumName(PolicyData_AssociationState_entries,
                                  PolicyData_AssociationState_entries_by_number,
                                  3, value);
  return idx == -1 ? ::google::protobuf::internal::GetEmptyString() : PolicyData_AssociationState_strings[idx].get();
}
PROTOBUF_CONSTINIT const uint32_t PolicyData_ManagementMode_internal_data_[] = {
    196608u, 0u, };
static const char PolicyData_ManagementMode_names[] = {
    "ENTERPRISE_MANAGED"
    "LOCAL_OWNER"
    "OBSOLETE_CONSUMER_MANAGED"
};

static const ::google::protobuf::internal::EnumEntry PolicyData_ManagementMode_entries[] = {
    {{&PolicyData_ManagementMode_names[0], 18}, 1},
    {{&PolicyData_ManagementMode_names[18], 11}, 0},
    {{&PolicyData_ManagementMode_names[29], 25}, 2},
};

static const int PolicyData_ManagementMode_entries_by_number[] = {
    1,  // 0 -> LOCAL_OWNER
    0,  // 1 -> ENTERPRISE_MANAGED
    2,  // 2 -> OBSOLETE_CONSUMER_MANAGED
};

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

const ::std::string& PolicyData_ManagementMode_Name(PolicyData_ManagementMode value) {
  static const bool kDummy = ::google::protobuf::internal::InitializeEnumStrings(
      PolicyData_ManagementMode_entries, PolicyData_ManagementMode_entries_by_number, 3,
      PolicyData_ManagementMode_strings);
  (void)kDummy;

  int idx = ::google::protobuf::internal::LookUpEnumName(PolicyData_ManagementMode_entries,
                                  PolicyData_ManagementMode_entries_by_number,
                                  3, value);
  return idx == -1 ? ::google::protobuf::internal::GetEmptyString() : PolicyData_ManagementMode_strings[idx].get();
}
PROTOBUF_CONSTINIT const uint32_t PolicyData_MarketSegment_internal_data_[] = {
    196608u, 0u, };
static const char PolicyData_MarketSegment_names[] = {
    "ENROLLED_EDUCATION"
    "ENROLLED_ENTERPRISE"
    "MARKET_SEGMENT_UNSPECIFIED"
};

static const ::google::protobuf::internal::EnumEntry PolicyData_MarketSegment_entries[] = {
    {{&PolicyData_MarketSegment_names[0], 18}, 1},
    {{&PolicyData_MarketSegment_names[18], 19}, 2},
    {{&PolicyData_MarketSegment_names[37], 26}, 0},
};

static const int PolicyData_MarketSegment_entries_by_number[] = {
    2,  // 0 -> MARKET_SEGMENT_UNSPECIFIED
    0,  // 1 -> ENROLLED_EDUCATION
    1,  // 2 -> ENROLLED_ENTERPRISE
};

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

const ::std::string& PolicyData_MarketSegment_Name(PolicyData_MarketSegment value) {
  static const bool kDummy = ::google::protobuf::internal::InitializeEnumStrings(
      PolicyData_MarketSegment_entries, PolicyData_MarketSegment_entries_by_number, 3,
      PolicyData_MarketSegment_strings);
  (void)kDummy;

  int idx = ::google::protobuf::internal::LookUpEnumName(PolicyData_MarketSegment_entries,
                                  PolicyData_MarketSegment_entries_by_number,
                                  3, value);
  return idx == -1 ? ::google::protobuf::internal::GetEmptyString() : PolicyData_MarketSegment_strings[idx].get();
}
PROTOBUF_CONSTINIT const uint32_t PolicyData_MetricsLogSegment_internal_data_[] = {
    327680u, 0u, };
static const char PolicyData_MetricsLogSegment_names[] = {
    "ENTERPRISE"
    "K12"
    "NONPROFIT"
    "UNIVERSITY"
    "UNSPECIFIED"
};

static const ::google::protobuf::internal::EnumEntry PolicyData_MetricsLogSegment_entries[] = {
    {{&PolicyData_MetricsLogSegment_names[0], 10}, 4},
    {{&PolicyData_MetricsLogSegment_names[10], 3}, 1},
    {{&PolicyData_MetricsLogSegment_names[13], 9}, 3},
    {{&PolicyData_MetricsLogSegment_names[22], 10}, 2},
    {{&PolicyData_MetricsLogSegment_names[32], 11}, 0},
};

static const int PolicyData_MetricsLogSegment_entries_by_number[] = {
    4,  // 0 -> UNSPECIFIED
    1,  // 1 -> K12
    3,  // 2 -> UNIVERSITY
    2,  // 3 -> NONPROFIT
    0,  // 4 -> ENTERPRISE
};

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

const ::std::string& PolicyData_MetricsLogSegment_Name(PolicyData_MetricsLogSegment value) {
  static const bool kDummy = ::google::protobuf::internal::InitializeEnumStrings(
      PolicyData_MetricsLogSegment_entries, PolicyData_MetricsLogSegment_entries_by_number, 5,
      PolicyData_MetricsLogSegment_strings);
  (void)kDummy;

  int idx = ::google::protobuf::internal::LookUpEnumName(PolicyData_MetricsLogSegment_entries,
                                  PolicyData_MetricsLogSegment_entries_by_number,
                                  5, value);
  return idx == -1 ? ::google::protobuf::internal::GetEmptyString() : PolicyData_MetricsLogSegment_strings[idx].get();
}
PROTOBUF_CONSTINIT const uint32_t PolicyData_K12AgeClassificationMetricsLogSegment_internal_data_[] = {
    196608u, 0u, };
static const char PolicyData_K12AgeClassificationMetricsLogSegment_names[] = {
    "AGE_EQUAL_OR_OVER18"
    "AGE_UNDER18"
    "AGE_UNSPECIFIED"
};

static const ::google::protobuf::internal::EnumEntry PolicyData_K12AgeClassificationMetricsLogSegment_entries[] = {
    {{&PolicyData_K12AgeClassificationMetricsLogSegment_names[0], 19}, 2},
    {{&PolicyData_K12AgeClassificationMetricsLogSegment_names[19], 11}, 1},
    {{&PolicyData_K12AgeClassificationMetricsLogSegment_names[30], 15}, 0},
};

static const int PolicyData_K12AgeClassificationMetricsLogSegment_entries_by_number[] = {
    2,  // 0 -> AGE_UNSPECIFIED
    1,  // 1 -> AGE_UNDER18
    0,  // 2 -> AGE_EQUAL_OR_OVER18
};

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

const ::std::string& PolicyData_K12AgeClassificationMetricsLogSegment_Name(PolicyData_K12AgeClassificationMetricsLogSegment value) {
  static const bool kDummy = ::google::protobuf::internal::InitializeEnumStrings(
      PolicyData_K12AgeClassificationMetricsLogSegment_entries, PolicyData_K12AgeClassificationMetricsLogSegment_entries_by_number, 3,
      PolicyData_K12AgeClassificationMetricsLogSegment_strings);
  (void)kDummy;

  int idx = ::google::protobuf::internal::LookUpEnumName(PolicyData_K12AgeClassificationMetricsLogSegment_entries,
                                  PolicyData_K12AgeClassificationMetricsLogSegment_entries_by_number,
                                  3, value);
  return idx == -1 ? ::google::protobuf::internal::GetEmptyString() : PolicyData_K12AgeClassificationMetricsLogSegment_strings[idx].get();
}
PROTOBUF_CONSTINIT const uint32_t DevicePolicyRequest_Reason_internal_data_[] = {
    1507328u, 96u, 0u, 0u, 253952u, };
static const char DevicePolicyRequest_Reason_names[] = {
    "BROWSER_START"
    "CRD_HOST_POLICY_WATCHER"
    "DEVICE_ENROLLMENT"
    "EXTENSION_INSTALL"
    "EXTENSION_INSTALL_INITIALIZATION"
    "INVALIDATION"
    "LACROS"
    "REGISTRATION_CHANGED"
    "RETRY"
    "RETRY_AFTER_STATUS_CANNOT_SIGN_REQUEST"
    "RETRY_AFTER_STATUS_HTTP_STATUS_ERROR"
    "RETRY_AFTER_STATUS_REQUEST_FAILED"
    "RETRY_AFTER_STATUS_REQUEST_INVALID"
    "RETRY_AFTER_STATUS_REQUEST_TOO_LARGE"
    "RETRY_AFTER_STATUS_RESPONSE_DECODING_ERROR"
    "RETRY_AFTER_STATUS_SERVICE_ACTIVATION_PENDING"
    "RETRY_AFTER_STATUS_SERVICE_MANAGEMENT_NOT_SUPPORTED"
    "RETRY_AFTER_STATUS_SERVICE_POLICY_NOT_FOUND"
    "RETRY_AFTER_STATUS_SERVICE_TOO_MANY_REQUESTS"
    "RETRY_AFTER_STATUS_TEMPORARY_UNAVAILABLE"
    "SCHEDULED"
    "SIGNIN"
    "TEST"
    "UNNECESSARY"
    "UNNECESSARY_DISCONNECT"
    "UNNECESSARY_SCHEMA_UPDATED"
    "UNSPECIFIED"
    "USER_REQUEST"
};

static const ::google::protobuf::internal::EnumEntry DevicePolicyRequest_Reason_entries[] = {
    {{&DevicePolicyRequest_Reason_names[0], 13}, 19},
    {{&DevicePolicyRequest_Reason_names[13], 23}, 22},
    {{&DevicePolicyRequest_Reason_names[36], 17}, 1},
    {{&DevicePolicyRequest_Reason_names[53], 17}, 103},
    {{&DevicePolicyRequest_Reason_names[70], 32}, 104},
    {{&DevicePolicyRequest_Reason_names[102], 12}, 2},
    {{&DevicePolicyRequest_Reason_names[114], 6}, 20},
    {{&DevicePolicyRequest_Reason_names[120], 20}, 3},
    {{&DevicePolicyRequest_Reason_names[140], 5}, 4},
    {{&DevicePolicyRequest_Reason_names[145], 38}, 10},
    {{&DevicePolicyRequest_Reason_names[183], 36}, 12},
    {{&DevicePolicyRequest_Reason_names[219], 33}, 8},
    {{&DevicePolicyRequest_Reason_names[252], 34}, 11},
    {{&DevicePolicyRequest_Reason_names[286], 36}, 15},
    {{&DevicePolicyRequest_Reason_names[322], 42}, 13},
    {{&DevicePolicyRequest_Reason_names[364], 45}, 5},
    {{&DevicePolicyRequest_Reason_names[409], 51}, 14},
    {{&DevicePolicyRequest_Reason_names[460], 43}, 6},
    {{&DevicePolicyRequest_Reason_names[503], 44}, 7},
    {{&DevicePolicyRequest_Reason_names[547], 40}, 9},
    {{&DevicePolicyRequest_Reason_names[587], 9}, 16},
    {{&DevicePolicyRequest_Reason_names[596], 6}, 17},
    {{&DevicePolicyRequest_Reason_names[602], 4}, 18},
    {{&DevicePolicyRequest_Reason_names[606], 11}, 100},
    {{&DevicePolicyRequest_Reason_names[617], 22}, 101},
    {{&DevicePolicyRequest_Reason_names[639], 26}, 102},
    {{&DevicePolicyRequest_Reason_names[665], 11}, 0},
    {{&DevicePolicyRequest_Reason_names[676], 12}, 21},
};

static const int DevicePolicyRequest_Reason_entries_by_number[] = {
    26,  // 0 -> UNSPECIFIED
    2,  // 1 -> DEVICE_ENROLLMENT
    5,  // 2 -> INVALIDATION
    7,  // 3 -> REGISTRATION_CHANGED
    8,  // 4 -> RETRY
    15,  // 5 -> RETRY_AFTER_STATUS_SERVICE_ACTIVATION_PENDING
    17,  // 6 -> RETRY_AFTER_STATUS_SERVICE_POLICY_NOT_FOUND
    18,  // 7 -> RETRY_AFTER_STATUS_SERVICE_TOO_MANY_REQUESTS
    11,  // 8 -> RETRY_AFTER_STATUS_REQUEST_FAILED
    19,  // 9 -> RETRY_AFTER_STATUS_TEMPORARY_UNAVAILABLE
    9,  // 10 -> RETRY_AFTER_STATUS_CANNOT_SIGN_REQUEST
    12,  // 11 -> RETRY_AFTER_STATUS_REQUEST_INVALID
    10,  // 12 -> RETRY_AFTER_STATUS_HTTP_STATUS_ERROR
    14,  // 13 -> RETRY_AFTER_STATUS_RESPONSE_DECODING_ERROR
    16,  // 14 -> RETRY_AFTER_STATUS_SERVICE_MANAGEMENT_NOT_SUPPORTED
    13,  // 15 -> RETRY_AFTER_STATUS_REQUEST_TOO_LARGE
    20,  // 16 -> SCHEDULED
    21,  // 17 -> SIGNIN
    22,  // 18 -> TEST
    0,  // 19 -> BROWSER_START
    6,  // 20 -> LACROS
    27,  // 21 -> USER_REQUEST
    1,  // 22 -> CRD_HOST_POLICY_WATCHER
    23,  // 100 -> UNNECESSARY
    24,  // 101 -> UNNECESSARY_DISCONNECT
    25,  // 102 -> UNNECESSARY_SCHEMA_UPDATED
    3,  // 103 -> EXTENSION_INSTALL
    4,  // 104 -> EXTENSION_INSTALL_INITIALIZATION
};

bool DevicePolicyRequest_Reason_Parse(::absl::string_view name,
                                  DevicePolicyRequest_Reason* PROTOBUF_NONNULL value) {
  int int_value;
  bool success = ::google::protobuf::internal::LookUpEnumValue(
      DevicePolicyRequest_Reason_entries, 28, name, &int_value);
  if (success) {
    *value = static_cast<DevicePolicyRequest_Reason>(int_value);
  }
  return success;
}
static ::google::protobuf::internal::ExplicitlyConstructed<::std::string>
    DevicePolicyRequest_Reason_strings[28] = {};

const ::std::string& DevicePolicyRequest_Reason_Name(DevicePolicyRequest_Reason value) {
  static const bool kDummy = ::google::protobuf::internal::InitializeEnumStrings(
      DevicePolicyRequest_Reason_entries, DevicePolicyRequest_Reason_entries_by_number, 28,
      DevicePolicyRequest_Reason_strings);
  (void)kDummy;

  int idx = ::google::protobuf::internal::LookUpEnumName(DevicePolicyRequest_Reason_entries,
                                  DevicePolicyRequest_Reason_entries_by_number,
                                  28, value);
  return idx == -1 ? ::google::protobuf::internal::GetEmptyString() : DevicePolicyRequest_Reason_strings[idx].get();
}
PROTOBUF_CONSTINIT const uint32_t ActiveTimePeriod_SessionType_internal_data_[] = {
    458752u, 0u, };
static const char ActiveTimePeriod_SessionType_names[] = {
    "SESSION_AFFILIATED_USER"
    "SESSION_ARC_KIOSK"
    "SESSION_IWA_KIOSK"
    "SESSION_KIOSK"
    "SESSION_MANAGED_GUEST"
    "SESSION_UNKNOWN"
    "SESSION_WEB_KIOSK"
};

static const ::google::protobuf::internal::EnumEntry ActiveTimePeriod_SessionType_entries[] = {
    {{&ActiveTimePeriod_SessionType_names[0], 23}, 1},
    {{&ActiveTimePeriod_SessionType_names[23], 17}, 4},
    {{&ActiveTimePeriod_SessionType_names[40], 17}, 6},
    {{&ActiveTimePeriod_SessionType_names[57], 13}, 3},
    {{&ActiveTimePeriod_SessionType_names[70], 21}, 2},
    {{&ActiveTimePeriod_SessionType_names[91], 15}, 0},
    {{&ActiveTimePeriod_SessionType_names[106], 17}, 5},
};

static const int ActiveTimePeriod_SessionType_entries_by_number[] = {
    5,  // 0 -> SESSION_UNKNOWN
    0,  // 1 -> SESSION_AFFILIATED_USER
    4,  // 2 -> SESSION_MANAGED_GUEST
    3,  // 3 -> SESSION_KIOSK
    1,  // 4 -> SESSION_ARC_KIOSK
    6,  // 5 -> SESSION_WEB_KIOSK
    2,  // 6 -> SESSION_IWA_KIOSK
};

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

const ::std::string& ActiveTimePeriod_SessionType_Name(ActiveTimePeriod_SessionType value) {
  static const bool kDummy = ::google::protobuf::internal::InitializeEnumStrings(
      ActiveTimePeriod_SessionType_entries, ActiveTimePeriod_SessionType_entries_by_number, 7,
      ActiveTimePeriod_SessionType_strings);
  (void)kDummy;

  int idx = ::google::protobuf::internal::LookUpEnumName(ActiveTimePeriod_SessionType_entries,
                                  ActiveTimePeriod_SessionType_entries_by_number,
                                  7, value);
  return idx == -1 ? ::google::protobuf::internal::GetEmptyString() : ActiveTimePeriod_SessionType_strings[idx].get();
}
PROTOBUF_CONSTINIT const uint32_t NetworkInterface_NetworkDeviceType_internal_data_[] = {
    131072u, 32u, 6u, };
static const char NetworkInterface_NetworkDeviceType_names[] = {
    "TYPE_BLUETOOTH"
    "TYPE_CELLULAR"
    "TYPE_ETHERNET"
    "TYPE_WIFI"
};

static const ::google::protobuf::internal::EnumEntry NetworkInterface_NetworkDeviceType_entries[] = {
    {{&NetworkInterface_NetworkDeviceType_names[0], 14}, 3},
    {{&NetworkInterface_NetworkDeviceType_names[14], 13}, 4},
    {{&NetworkInterface_NetworkDeviceType_names[27], 13}, 0},
    {{&NetworkInterface_NetworkDeviceType_names[40], 9}, 1},
};

static const int NetworkInterface_NetworkDeviceType_entries_by_number[] = {
    2,  // 0 -> TYPE_ETHERNET
    3,  // 1 -> TYPE_WIFI
    0,  // 3 -> TYPE_BLUETOOTH
    1,  // 4 -> TYPE_CELLULAR
};

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

const ::std::string& NetworkInterface_NetworkDeviceType_Name(NetworkInterface_NetworkDeviceType value) {
  static const bool kDummy = ::google::protobuf::internal::InitializeEnumStrings(
      NetworkInterface_NetworkDeviceType_entries, NetworkInterface_NetworkDeviceType_entries_by_number, 4,
      NetworkInterface_NetworkDeviceType_strings);
  (void)kDummy;

  int idx = ::google::protobuf::internal::LookUpEnumName(NetworkInterface_NetworkDeviceType_entries,
                                  NetworkInterface_NetworkDeviceType_entries_by_number,
                                  4, value);
  return idx == -1 ? ::google::protobuf::internal::GetEmptyString() : NetworkInterface_NetworkDeviceType_strings[idx].get();
}
PROTOBUF_CONSTINIT const uint32_t NetworkState_ConnectionState_internal_data_[] = {
    65536u, 32u, 1502u, };
static const char NetworkState_ConnectionState_names[] = {
    "ASSOCIATION"
    "CONFIGURATION"
    "DISCONNECT"
    "FAILURE"
    "IDLE"
    "ONLINE"
    "PORTAL"
    "READY"
    "UNKNOWN"
};

static const ::google::protobuf::internal::EnumEntry NetworkState_ConnectionState_entries[] = {
    {{&NetworkState_ConnectionState_names[0], 11}, 2},
    {{&NetworkState_ConnectionState_names[11], 13}, 3},
    {{&NetworkState_ConnectionState_names[24], 10}, 8},
    {{&NetworkState_ConnectionState_names[34], 7}, 9},
    {{&NetworkState_ConnectionState_names[41], 4}, 0},
    {{&NetworkState_ConnectionState_names[45], 6}, 7},
    {{&NetworkState_ConnectionState_names[51], 6}, 5},
    {{&NetworkState_ConnectionState_names[57], 5}, 4},
    {{&NetworkState_ConnectionState_names[62], 7}, 11},
};

static const int NetworkState_ConnectionState_entries_by_number[] = {
    4,  // 0 -> IDLE
    0,  // 2 -> ASSOCIATION
    1,  // 3 -> CONFIGURATION
    7,  // 4 -> READY
    6,  // 5 -> PORTAL
    5,  // 7 -> ONLINE
    2,  // 8 -> DISCONNECT
    3,  // 9 -> FAILURE
    8,  // 11 -> UNKNOWN
};

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

const ::std::string& NetworkState_ConnectionState_Name(NetworkState_ConnectionState value) {
  static const bool kDummy = ::google::protobuf::internal::InitializeEnumStrings(
      NetworkState_ConnectionState_entries, NetworkState_ConnectionState_entries_by_number, 9,
      NetworkState_ConnectionState_strings);
  (void)kDummy;

  int idx = ::google::protobuf::internal::LookUpEnumName(NetworkState_ConnectionState_entries,
                                  NetworkState_ConnectionState_entries_by_number,
                                  9, value);
  return idx == -1 ? ::google::protobuf::internal::GetEmptyString() : NetworkState_ConnectionState_strings[idx].get();
}
PROTOBUF_CONSTINIT const uint32_t DeviceUser_UserType_internal_data_[] = {
    131072u, 0u, };
static const char DeviceUser_UserType_names[] = {
    "USER_TYPE_MANAGED"
    "USER_TYPE_UNMANAGED"
};

static const ::google::protobuf::internal::EnumEntry DeviceUser_UserType_entries[] = {
    {{&DeviceUser_UserType_names[0], 17}, 0},
    {{&DeviceUser_UserType_names[17], 19}, 1},
};

static const int DeviceUser_UserType_entries_by_number[] = {
    0,  // 0 -> USER_TYPE_MANAGED
    1,  // 1 -> USER_TYPE_UNMANAGED
};

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

const ::std::string& DeviceUser_UserType_Name(DeviceUser_UserType value) {
  static const bool kDummy = ::google::protobuf::internal::InitializeEnumStrings(
      DeviceUser_UserType_entries, DeviceUser_UserType_entries_by_number, 2,
      DeviceUser_UserType_strings);
  (void)kDummy;

  int idx = ::google::protobuf::internal::LookUpEnumName(DeviceUser_UserType_entries,
                                  DeviceUser_UserType_entries_by_number,
                                  2, value);
  return idx == -1 ? ::google::protobuf::internal::GetEmptyString() : DeviceUser_UserType_strings[idx].get();
}
PROTOBUF_CONSTINIT const uint32_t PowerStatus_PowerSource_internal_data_[] = {
    196608u, 0u, };
static const char PowerStatus_PowerSource_names[] = {
    "POWER_AC"
    "POWER_BATTERY"
    "POWER_UNKNOWN"
};

static const ::google::protobuf::internal::EnumEntry PowerStatus_PowerSource_entries[] = {
    {{&PowerStatus_PowerSource_names[0], 8}, 1},
    {{&PowerStatus_PowerSource_names[8], 13}, 2},
    {{&PowerStatus_PowerSource_names[21], 13}, 0},
};

static const int PowerStatus_PowerSource_entries_by_number[] = {
    2,  // 0 -> POWER_UNKNOWN
    0,  // 1 -> POWER_AC
    1,  // 2 -> POWER_BATTERY
};

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

const ::std::string& PowerStatus_PowerSource_Name(PowerStatus_PowerSource value) {
  static const bool kDummy = ::google::protobuf::internal::InitializeEnumStrings(
      PowerStatus_PowerSource_entries, PowerStatus_PowerSource_entries_by_number, 3,
      PowerStatus_PowerSource_strings);
  (void)kDummy;

  int idx = ::google::protobuf::internal::LookUpEnumName(PowerStatus_PowerSource_entries,
                                  PowerStatus_PowerSource_entries_by_number,
                                  3, value);
  return idx == -1 ? ::google::protobuf::internal::GetEmptyString() : PowerStatus_PowerSource_strings[idx].get();
}
PROTOBUF_CONSTINIT const uint32_t DiskInfo_DevicePurpose_internal_data_[] = {
    196608u, 0u, };
static const char DiskInfo_DevicePurpose_names[] = {
    "PURPOSE_BOOT"
    "PURPOSE_SWAP"
    "PURPOSE_UNKNOWN"
};

static const ::google::protobuf::internal::EnumEntry DiskInfo_DevicePurpose_entries[] = {
    {{&DiskInfo_DevicePurpose_names[0], 12}, 1},
    {{&DiskInfo_DevicePurpose_names[12], 12}, 2},
    {{&DiskInfo_DevicePurpose_names[24], 15}, 0},
};

static const int DiskInfo_DevicePurpose_entries_by_number[] = {
    2,  // 0 -> PURPOSE_UNKNOWN
    0,  // 1 -> PURPOSE_BOOT
    1,  // 2 -> PURPOSE_SWAP
};

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

const ::std::string& DiskInfo_DevicePurpose_Name(DiskInfo_DevicePurpose value) {
  static const bool kDummy = ::google::protobuf::internal::InitializeEnumStrings(
      DiskInfo_DevicePurpose_entries, DiskInfo_DevicePurpose_entries_by_number, 3,
      DiskInfo_DevicePurpose_strings);
  (void)kDummy;

  int idx = ::google::protobuf::internal::LookUpEnumName(DiskInfo_DevicePurpose_entries,
                                  DiskInfo_DevicePurpose_entries_by_number,
                                  3, value);
  return idx == -1 ? ::google::protobuf::internal::GetEmptyString() : DiskInfo_DevicePurpose_strings[idx].get();
}
PROTOBUF_CONSTINIT const uint32_t CpuInfo_Architecture_internal_data_[] = {
    262144u, 0u, };
static const char CpuInfo_Architecture_names[] = {
    "AARCH64"
    "ARCHITECTURE_UNSPECIFIED"
    "ARMV7L"
    "X86_64"
};

static const ::google::protobuf::internal::EnumEntry CpuInfo_Architecture_entries[] = {
    {{&CpuInfo_Architecture_names[0], 7}, 2},
    {{&CpuInfo_Architecture_names[7], 24}, 0},
    {{&CpuInfo_Architecture_names[31], 6}, 3},
    {{&CpuInfo_Architecture_names[37], 6}, 1},
};

static const int CpuInfo_Architecture_entries_by_number[] = {
    1,  // 0 -> ARCHITECTURE_UNSPECIFIED
    3,  // 1 -> X86_64
    0,  // 2 -> AARCH64
    2,  // 3 -> ARMV7L
};

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

const ::std::string& CpuInfo_Architecture_Name(CpuInfo_Architecture value) {
  static const bool kDummy = ::google::protobuf::internal::InitializeEnumStrings(
      CpuInfo_Architecture_entries, CpuInfo_Architecture_entries_by_number, 4,
      CpuInfo_Architecture_strings);
  (void)kDummy;

  int idx = ::google::protobuf::internal::LookUpEnumName(CpuInfo_Architecture_entries,
                                  CpuInfo_Architecture_entries_by_number,
                                  4, value);
  return idx == -1 ? ::google::protobuf::internal::GetEmptyString() : CpuInfo_Architecture_strings[idx].get();
}
PROTOBUF_CONSTINIT const uint32_t CrashReportInfo_CrashReportUploadStatus_internal_data_[] = {
    327680u, 0u, };
static const char CrashReportInfo_CrashReportUploadStatus_names[] = {
    "UPLOAD_STATUS_NOT_UPLOADED"
    "UPLOAD_STATUS_PENDING"
    "UPLOAD_STATUS_PENDING_USER_REQUESTED"
    "UPLOAD_STATUS_UNKNOWN"
    "UPLOAD_STATUS_UPLOADED"
};

static const ::google::protobuf::internal::EnumEntry CrashReportInfo_CrashReportUploadStatus_entries[] = {
    {{&CrashReportInfo_CrashReportUploadStatus_names[0], 26}, 1},
    {{&CrashReportInfo_CrashReportUploadStatus_names[26], 21}, 2},
    {{&CrashReportInfo_CrashReportUploadStatus_names[47], 36}, 3},
    {{&CrashReportInfo_CrashReportUploadStatus_names[83], 21}, 0},
    {{&CrashReportInfo_CrashReportUploadStatus_names[104], 22}, 4},
};

static const int CrashReportInfo_CrashReportUploadStatus_entries_by_number[] = {
    3,  // 0 -> UPLOAD_STATUS_UNKNOWN
    0,  // 1 -> UPLOAD_STATUS_NOT_UPLOADED
    1,  // 2 -> UPLOAD_STATUS_PENDING
    2,  // 3 -> UPLOAD_STATUS_PENDING_USER_REQUESTED
    4,  // 4 -> UPLOAD_STATUS_UPLOADED
};

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

const ::std::string& CrashReportInfo_CrashReportUploadStatus_Name(CrashReportInfo_CrashReportUploadStatus value) {
  static const bool kDummy = ::google::protobuf::internal::InitializeEnumStrings(
      CrashReportInfo_CrashReportUploadStatus_entries, CrashReportInfo_CrashReportUploadStatus_entries_by_number, 5,
      CrashReportInfo_CrashReportUploadStatus_strings);
  (void)kDummy;

  int idx = ::google::protobuf::internal::LookUpEnumName(CrashReportInfo_CrashReportUploadStatus_entries,
                                  CrashReportInfo_CrashReportUploadStatus_entries_by_number,
                                  5, value);
  return idx == -1 ? ::google::protobuf::internal::GetEmptyString() : CrashReportInfo_CrashReportUploadStatus_strings[idx].get();
}
PROTOBUF_CONSTINIT const uint32_t BootInfo_BootMethod_internal_data_[] = {
    327680u, 0u, };
static const char BootInfo_BootMethod_names[] = {
    "CROS_EFI_SECURE"
    "CROS_LEGACY"
    "CROS_SECURE"
    "CROS_UEFI"
    "UNKNOWN"
};

static const ::google::protobuf::internal::EnumEntry BootInfo_BootMethod_entries[] = {
    {{&BootInfo_BootMethod_names[0], 15}, 4},
    {{&BootInfo_BootMethod_names[15], 11}, 3},
    {{&BootInfo_BootMethod_names[26], 11}, 1},
    {{&BootInfo_BootMethod_names[37], 9}, 2},
    {{&BootInfo_BootMethod_names[46], 7}, 0},
};

static const int BootInfo_BootMethod_entries_by_number[] = {
    4,  // 0 -> UNKNOWN
    2,  // 1 -> CROS_SECURE
    3,  // 2 -> CROS_UEFI
    1,  // 3 -> CROS_LEGACY
    0,  // 4 -> CROS_EFI_SECURE
};

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

const ::std::string& BootInfo_BootMethod_Name(BootInfo_BootMethod value) {
  static const bool kDummy = ::google::protobuf::internal::InitializeEnumStrings(
      BootInfo_BootMethod_entries, BootInfo_BootMethod_entries_by_number, 5,
      BootInfo_BootMethod_strings);
  (void)kDummy;

  int idx = ::google::protobuf::internal::LookUpEnumName(BootInfo_BootMethod_entries,
                                  BootInfo_BootMethod_entries_by_number,
                                  5, value);
  return idx == -1 ? ::google::protobuf::internal::GetEmptyString() : BootInfo_BootMethod_strings[idx].get();
}
PROTOBUF_CONSTINIT const uint32_t DemoModeDimensions_CustomizationFacet_internal_data_[] = {
    196608u, 0u, };
static const char DemoModeDimensions_CustomizationFacet_names[] = {
    "CLOUD_GAMING_DEVICE"
    "FEATURE_AWARE_DEVICE"
    "UNDEFINED"
};

static const ::google::protobuf::internal::EnumEntry DemoModeDimensions_CustomizationFacet_entries[] = {
    {{&DemoModeDimensions_CustomizationFacet_names[0], 19}, 1},
    {{&DemoModeDimensions_CustomizationFacet_names[19], 20}, 2},
    {{&DemoModeDimensions_CustomizationFacet_names[39], 9}, 0},
};

static const int DemoModeDimensions_CustomizationFacet_entries_by_number[] = {
    2,  // 0 -> UNDEFINED
    0,  // 1 -> CLOUD_GAMING_DEVICE
    1,  // 2 -> FEATURE_AWARE_DEVICE
};

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

const ::std::string& DemoModeDimensions_CustomizationFacet_Name(DemoModeDimensions_CustomizationFacet value) {
  static const bool kDummy = ::google::protobuf::internal::InitializeEnumStrings(
      DemoModeDimensions_CustomizationFacet_entries, DemoModeDimensions_CustomizationFacet_entries_by_number, 3,
      DemoModeDimensions_CustomizationFacet_strings);
  (void)kDummy;

  int idx = ::google::protobuf::internal::LookUpEnumName(DemoModeDimensions_CustomizationFacet_entries,
                                  DemoModeDimensions_CustomizationFacet_entries_by_number,
                                  3, value);
  return idx == -1 ? ::google::protobuf::internal::GetEmptyString() : DemoModeDimensions_CustomizationFacet_strings[idx].get();
}
PROTOBUF_CONSTINIT const uint32_t OsUpdateStatus_UpdateStatus_internal_data_[] = {
    262144u, 0u, };
static const char OsUpdateStatus_UpdateStatus_names[] = {
    "OS_IMAGE_DOWNLOAD_IN_PROGRESS"
    "OS_IMAGE_DOWNLOAD_NOT_STARTED"
    "OS_UPDATE_NEED_REBOOT"
    "OS_UP_TO_DATE"
};

static const ::google::protobuf::internal::EnumEntry OsUpdateStatus_UpdateStatus_entries[] = {
    {{&OsUpdateStatus_UpdateStatus_names[0], 29}, 2},
    {{&OsUpdateStatus_UpdateStatus_names[29], 29}, 1},
    {{&OsUpdateStatus_UpdateStatus_names[58], 21}, 3},
    {{&OsUpdateStatus_UpdateStatus_names[79], 13}, 0},
};

static const int OsUpdateStatus_UpdateStatus_entries_by_number[] = {
    3,  // 0 -> OS_UP_TO_DATE
    1,  // 1 -> OS_IMAGE_DOWNLOAD_NOT_STARTED
    0,  // 2 -> OS_IMAGE_DOWNLOAD_IN_PROGRESS
    2,  // 3 -> OS_UPDATE_NEED_REBOOT
};

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

const ::std::string& OsUpdateStatus_UpdateStatus_Name(OsUpdateStatus_UpdateStatus value) {
  static const bool kDummy = ::google::protobuf::internal::InitializeEnumStrings(
      OsUpdateStatus_UpdateStatus_entries, OsUpdateStatus_UpdateStatus_entries_by_number, 4,
      OsUpdateStatus_UpdateStatus_strings);
  (void)kDummy;

  int idx = ::google::protobuf::internal::LookUpEnumName(OsUpdateStatus_UpdateStatus_entries,
                                  OsUpdateStatus_UpdateStatus_entries_by_number,
                                  4, value);
  return idx == -1 ? ::google::protobuf::internal::GetEmptyString() : OsUpdateStatus_UpdateStatus_strings[idx].get();
}
PROTOBUF_CONSTINIT const uint32_t AppInfo_AppType_internal_data_[] = {
    131072u, 32u, 126u, };
static const char AppInfo_AppType_names[] = {
    "TYPE_ARC"
    "TYPE_BOREALIS"
    "TYPE_BRUSCHETTA"
    "TYPE_CROSTINI"
    "TYPE_EXTENSION"
    "TYPE_PLUGINVM"
    "TYPE_UNKNOWN"
    "TYPE_WEB"
};

static const ::google::protobuf::internal::EnumEntry AppInfo_AppType_entries[] = {
    {{&AppInfo_AppType_names[0], 8}, 1},
    {{&AppInfo_AppType_names[8], 13}, 7},
    {{&AppInfo_AppType_names[21], 15}, 8},
    {{&AppInfo_AppType_names[36], 13}, 3},
    {{&AppInfo_AppType_names[49], 14}, 4},
    {{&AppInfo_AppType_names[63], 13}, 6},
    {{&AppInfo_AppType_names[76], 12}, 0},
    {{&AppInfo_AppType_names[88], 8}, 5},
};

static const int AppInfo_AppType_entries_by_number[] = {
    6,  // 0 -> TYPE_UNKNOWN
    0,  // 1 -> TYPE_ARC
    3,  // 3 -> TYPE_CROSTINI
    4,  // 4 -> TYPE_EXTENSION
    7,  // 5 -> TYPE_WEB
    5,  // 6 -> TYPE_PLUGINVM
    1,  // 7 -> TYPE_BOREALIS
    2,  // 8 -> TYPE_BRUSCHETTA
};

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

const ::std::string& AppInfo_AppType_Name(AppInfo_AppType value) {
  static const bool kDummy = ::google::protobuf::internal::InitializeEnumStrings(
      AppInfo_AppType_entries, AppInfo_AppType_entries_by_number, 8,
      AppInfo_AppType_strings);
  (void)kDummy;

  int idx = ::google::protobuf::internal::LookUpEnumName(AppInfo_AppType_entries,
                                  AppInfo_AppType_entries_by_number,
                                  8, value);
  return idx == -1 ? ::google::protobuf::internal::GetEmptyString() : AppInfo_AppType_strings[idx].get();
}
PROTOBUF_CONSTINIT const uint32_t AppInfo_Status_internal_data_[] = {
    262144u, 0u, };
static const char AppInfo_Status_names[] = {
    "STATUS_DISABLED"
    "STATUS_INSTALLED"
    "STATUS_UNINSTALLED"
    "STATUS_UNKNOWN"
};

static const ::google::protobuf::internal::EnumEntry AppInfo_Status_entries[] = {
    {{&AppInfo_Status_names[0], 15}, 2},
    {{&AppInfo_Status_names[15], 16}, 1},
    {{&AppInfo_Status_names[31], 18}, 3},
    {{&AppInfo_Status_names[49], 14}, 0},
};

static const int AppInfo_Status_entries_by_number[] = {
    3,  // 0 -> STATUS_UNKNOWN
    1,  // 1 -> STATUS_INSTALLED
    0,  // 2 -> STATUS_DISABLED
    2,  // 3 -> STATUS_UNINSTALLED
};

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

const ::std::string& AppInfo_Status_Name(AppInfo_Status value) {
  static const bool kDummy = ::google::protobuf::internal::InitializeEnumStrings(
      AppInfo_Status_entries, AppInfo_Status_entries_by_number, 4,
      AppInfo_Status_strings);
  (void)kDummy;

  int idx = ::google::protobuf::internal::LookUpEnumName(AppInfo_Status_entries,
                                  AppInfo_Status_entries_by_number,
                                  4, value);
  return idx == -1 ? ::google::protobuf::internal::GetEmptyString() : AppInfo_Status_strings[idx].get();
}
PROTOBUF_CONSTINIT const uint32_t AndroidAppInfo_AndroidAppStatus_internal_data_[] = {
    262144u, 0u, };
static const char AndroidAppInfo_AndroidAppStatus_names[] = {
    "STATUS_DISABLED"
    "STATUS_ENABLED"
    "STATUS_SUSPENDED"
    "STATUS_UNKNOWN"
};

static const ::google::protobuf::internal::EnumEntry AndroidAppInfo_AndroidAppStatus_entries[] = {
    {{&AndroidAppInfo_AndroidAppStatus_names[0], 15}, 3},
    {{&AndroidAppInfo_AndroidAppStatus_names[15], 14}, 1},
    {{&AndroidAppInfo_AndroidAppStatus_names[29], 16}, 2},
    {{&AndroidAppInfo_AndroidAppStatus_names[45], 14}, 0},
};

static const int AndroidAppInfo_AndroidAppStatus_entries_by_number[] = {
    3,  // 0 -> STATUS_UNKNOWN
    1,  // 1 -> STATUS_ENABLED
    2,  // 2 -> STATUS_SUSPENDED
    0,  // 3 -> STATUS_DISABLED
};

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

const ::std::string& AndroidAppInfo_AndroidAppStatus_Name(AndroidAppInfo_AndroidAppStatus value) {
  static const bool kDummy = ::google::protobuf::internal::InitializeEnumStrings(
      AndroidAppInfo_AndroidAppStatus_entries, AndroidAppInfo_AndroidAppStatus_entries_by_number, 4,
      AndroidAppInfo_AndroidAppStatus_strings);
  (void)kDummy;

  int idx = ::google::protobuf::internal::LookUpEnumName(AndroidAppInfo_AndroidAppStatus_entries,
                                  AndroidAppInfo_AndroidAppStatus_entries_by_number,
                                  4, value);
  return idx == -1 ? ::google::protobuf::internal::GetEmptyString() : AndroidAppInfo_AndroidAppStatus_strings[idx].get();
}
PROTOBUF_CONSTINIT const uint32_t AndroidAppInfo_InstalledSource_internal_data_[] = {
    262144u, 0u, };
static const char AndroidAppInfo_InstalledSource_names[] = {
    "SOURCE_BY_ADMIN"
    "SOURCE_BY_USER"
    "SOURCE_NOT_INSTALLED"
    "SOURCE_UNKNOWN"
};

static const ::google::protobuf::internal::EnumEntry AndroidAppInfo_InstalledSource_entries[] = {
    {{&AndroidAppInfo_InstalledSource_names[0], 15}, 1},
    {{&AndroidAppInfo_InstalledSource_names[15], 14}, 2},
    {{&AndroidAppInfo_InstalledSource_names[29], 20}, 3},
    {{&AndroidAppInfo_InstalledSource_names[49], 14}, 0},
};

static const int AndroidAppInfo_InstalledSource_entries_by_number[] = {
    3,  // 0 -> SOURCE_UNKNOWN
    0,  // 1 -> SOURCE_BY_ADMIN
    1,  // 2 -> SOURCE_BY_USER
    2,  // 3 -> SOURCE_NOT_INSTALLED
};

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

const ::std::string& AndroidAppInfo_InstalledSource_Name(AndroidAppInfo_InstalledSource value) {
  static const bool kDummy = ::google::protobuf::internal::InitializeEnumStrings(
      AndroidAppInfo_InstalledSource_entries, AndroidAppInfo_InstalledSource_entries_by_number, 4,
      AndroidAppInfo_InstalledSource_strings);
  (void)kDummy;

  int idx = ::google::protobuf::internal::LookUpEnumName(AndroidAppInfo_InstalledSource_entries,
                                  AndroidAppInfo_InstalledSource_entries_by_number,
                                  4, value);
  return idx == -1 ? ::google::protobuf::internal::GetEmptyString() : AndroidAppInfo_InstalledSource_strings[idx].get();
}
PROTOBUF_CONSTINIT const uint32_t Extension_ExtensionType_internal_data_[] = {
    655360u, 0u, };
static const char Extension_ExtensionType_names[] = {
    "TYPE_CHROMEOS_SYSTEM_EXTENSION"
    "TYPE_EXTENSION"
    "TYPE_HOSTED_APP"
    "TYPE_LEGACY_PACKAGED_APP"
    "TYPE_LOGIN_SCREEN_EXTENSION"
    "TYPE_PACKAGED_APP"
    "TYPE_PLATFORM_APP"
    "TYPE_THEME"
    "TYPE_UNKNOWN"
    "TYPE_USER_SCRIPT"
};

static const ::google::protobuf::internal::EnumEntry Extension_ExtensionType_entries[] = {
    {{&Extension_ExtensionType_names[0], 30}, 9},
    {{&Extension_ExtensionType_names[30], 14}, 1},
    {{&Extension_ExtensionType_names[44], 15}, 2},
    {{&Extension_ExtensionType_names[59], 24}, 4},
    {{&Extension_ExtensionType_names[83], 27}, 8},
    {{&Extension_ExtensionType_names[110], 17}, 3},
    {{&Extension_ExtensionType_names[127], 17}, 7},
    {{&Extension_ExtensionType_names[144], 10}, 5},
    {{&Extension_ExtensionType_names[154], 12}, 0},
    {{&Extension_ExtensionType_names[166], 16}, 6},
};

static const int Extension_ExtensionType_entries_by_number[] = {
    8,  // 0 -> TYPE_UNKNOWN
    1,  // 1 -> TYPE_EXTENSION
    2,  // 2 -> TYPE_HOSTED_APP
    5,  // 3 -> TYPE_PACKAGED_APP
    3,  // 4 -> TYPE_LEGACY_PACKAGED_APP
    7,  // 5 -> TYPE_THEME
    9,  // 6 -> TYPE_USER_SCRIPT
    6,  // 7 -> TYPE_PLATFORM_APP
    4,  // 8 -> TYPE_LOGIN_SCREEN_EXTENSION
    0,  // 9 -> TYPE_CHROMEOS_SYSTEM_EXTENSION
};

bool Extension_ExtensionType_Parse(::absl::string_view name,
                                  Extension_ExtensionType* PROTOBUF_NONNULL value) {
  int int_value;
  bool success = ::google::protobuf::internal::LookUpEnumValue(
      Extension_ExtensionType_entries, 10, name, &int_value);
  if (success) {
    *value = static_cast<Extension_ExtensionType>(int_value);
  }
  return success;
}
static ::google::protobuf::internal::ExplicitlyConstructed<::std::string>
    Extension_ExtensionType_strings[10] = {};

const ::std::string& Extension_ExtensionType_Name(Extension_ExtensionType value) {
  static const bool kDummy = ::google::protobuf::internal::InitializeEnumStrings(
      Extension_ExtensionType_entries, Extension_ExtensionType_entries_by_number, 10,
      Extension_ExtensionType_strings);
  (void)kDummy;

  int idx = ::google::protobuf::internal::LookUpEnumName(Extension_ExtensionType_entries,
                                  Extension_ExtensionType_entries_by_number,
                                  10, value);
  return idx == -1 ? ::google::protobuf::internal::GetEmptyString() : Extension_ExtensionType_strings[idx].get();
}
PROTOBUF_CONSTINIT const uint32_t Extension_InstallType_internal_data_[] = {
    327680u, 0u, };
static const char Extension_InstallType_names[] = {
    "TYPE_ADMIN"
    "TYPE_DEVELOPMENT"
    "TYPE_NORMAL"
    "TYPE_OTHER"
    "TYPE_SIDELOAD"
};

static const ::google::protobuf::internal::EnumEntry Extension_InstallType_entries[] = {
    {{&Extension_InstallType_names[0], 10}, 3},
    {{&Extension_InstallType_names[10], 16}, 1},
    {{&Extension_InstallType_names[26], 11}, 0},
    {{&Extension_InstallType_names[37], 10}, 4},
    {{&Extension_InstallType_names[47], 13}, 2},
};

static const int Extension_InstallType_entries_by_number[] = {
    2,  // 0 -> TYPE_NORMAL
    1,  // 1 -> TYPE_DEVELOPMENT
    4,  // 2 -> TYPE_SIDELOAD
    0,  // 3 -> TYPE_ADMIN
    3,  // 4 -> TYPE_OTHER
};

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

const ::std::string& Extension_InstallType_Name(Extension_InstallType value) {
  static const bool kDummy = ::google::protobuf::internal::InitializeEnumStrings(
      Extension_InstallType_entries, Extension_InstallType_entries_by_number, 5,
      Extension_InstallType_strings);
  (void)kDummy;

  int idx = ::google::protobuf::internal::LookUpEnumName(Extension_InstallType_entries,
                                  Extension_InstallType_entries_by_number,
                                  5, value);
  return idx == -1 ? ::google::protobuf::internal::GetEmptyString() : Extension_InstallType_strings[idx].get();
}
PROTOBUF_CONSTINIT const uint32_t Policy_PolicyLevel_internal_data_[] = {
    196608u, 0u, };
static const char Policy_PolicyLevel_names[] = {
    "LEVEL_MANDATORY"
    "LEVEL_RECOMMENDED"
    "LEVEL_UNKNOWN"
};

static const ::google::protobuf::internal::EnumEntry Policy_PolicyLevel_entries[] = {
    {{&Policy_PolicyLevel_names[0], 15}, 2},
    {{&Policy_PolicyLevel_names[15], 17}, 1},
    {{&Policy_PolicyLevel_names[32], 13}, 0},
};

static const int Policy_PolicyLevel_entries_by_number[] = {
    2,  // 0 -> LEVEL_UNKNOWN
    1,  // 1 -> LEVEL_RECOMMENDED
    0,  // 2 -> LEVEL_MANDATORY
};

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

const ::std::string& Policy_PolicyLevel_Name(Policy_PolicyLevel value) {
  static const bool kDummy = ::google::protobuf::internal::InitializeEnumStrings(
      Policy_PolicyLevel_entries, Policy_PolicyLevel_entries_by_number, 3,
      Policy_PolicyLevel_strings);
  (void)kDummy;

  int idx = ::google::protobuf::internal::LookUpEnumName(Policy_PolicyLevel_entries,
                                  Policy_PolicyLevel_entries_by_number,
                                  3, value);
  return idx == -1 ? ::google::protobuf::internal::GetEmptyString() : Policy_PolicyLevel_strings[idx].get();
}
PROTOBUF_CONSTINIT const uint32_t Policy_PolicyScope_internal_data_[] = {
    196608u, 0u, };
static const char Policy_PolicyScope_names[] = {
    "SCOPE_MACHINE"
    "SCOPE_UNKNOWN"
    "SCOPE_USER"
};

static const ::google::protobuf::internal::EnumEntry Policy_PolicyScope_entries[] = {
    {{&Policy_PolicyScope_names[0], 13}, 2},
    {{&Policy_PolicyScope_names[13], 13}, 0},
    {{&Policy_PolicyScope_names[26], 10}, 1},
};

static const int Policy_PolicyScope_entries_by_number[] = {
    1,  // 0 -> SCOPE_UNKNOWN
    2,  // 1 -> SCOPE_USER
    0,  // 2 -> SCOPE_MACHINE
};

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

const ::std::string& Policy_PolicyScope_Name(Policy_PolicyScope value) {
  static const bool kDummy = ::google::protobuf::internal::InitializeEnumStrings(
      Policy_PolicyScope_entries, Policy_PolicyScope_entries_by_number, 3,
      Policy_PolicyScope_strings);
  (void)kDummy;

  int idx = ::google::protobuf::internal::LookUpEnumName(Policy_PolicyScope_entries,
                                  Policy_PolicyScope_entries_by_number,
                                  3, value);
  return idx == -1 ? ::google::protobuf::internal::GetEmptyString() : Policy_PolicyScope_strings[idx].get();
}
PROTOBUF_CONSTINIT const uint32_t Policy_PolicySource_internal_data_[] = {
    720896u, 0u, };
static const char Policy_PolicySource_names[] = {
    "SOURCE_ACTIVE_DIRECTORY"
    "SOURCE_CLOUD"
    "SOURCE_CLOUD_FROM_ASH"
    "SOURCE_COMMAND_LINE"
    "SOURCE_DEVICE_LOCAL_ACCOUNT_OVERRIDE_DEPRECATED"
    "SOURCE_ENTERPRISE_DEFAULT"
    "SOURCE_MERGED"
    "SOURCE_PLATFORM"
    "SOURCE_PRIORITY_CLOUD_DEPRECATED"
    "SOURCE_RESTRICTED_MANAGED_GUEST_SESSION_OVERRIDE"
    "SOURCE_UNKNOWN"
};

static const ::google::protobuf::internal::EnumEntry Policy_PolicySource_entries[] = {
    {{&Policy_PolicySource_names[0], 23}, 3},
    {{&Policy_PolicySource_names[23], 12}, 2},
    {{&Policy_PolicySource_names[35], 21}, 9},
    {{&Policy_PolicySource_names[56], 19}, 8},
    {{&Policy_PolicySource_names[75], 47}, 4},
    {{&Policy_PolicySource_names[122], 25}, 1},
    {{&Policy_PolicySource_names[147], 13}, 7},
    {{&Policy_PolicySource_names[160], 15}, 5},
    {{&Policy_PolicySource_names[175], 32}, 6},
    {{&Policy_PolicySource_names[207], 48}, 10},
    {{&Policy_PolicySource_names[255], 14}, 0},
};

static const int Policy_PolicySource_entries_by_number[] = {
    10,  // 0 -> SOURCE_UNKNOWN
    5,  // 1 -> SOURCE_ENTERPRISE_DEFAULT
    1,  // 2 -> SOURCE_CLOUD
    0,  // 3 -> SOURCE_ACTIVE_DIRECTORY
    4,  // 4 -> SOURCE_DEVICE_LOCAL_ACCOUNT_OVERRIDE_DEPRECATED
    7,  // 5 -> SOURCE_PLATFORM
    8,  // 6 -> SOURCE_PRIORITY_CLOUD_DEPRECATED
    6,  // 7 -> SOURCE_MERGED
    3,  // 8 -> SOURCE_COMMAND_LINE
    2,  // 9 -> SOURCE_CLOUD_FROM_ASH
    9,  // 10 -> SOURCE_RESTRICTED_MANAGED_GUEST_SESSION_OVERRIDE
};

bool Policy_PolicySource_Parse(::absl::string_view name,
                                  Policy_PolicySource* PROTOBUF_NONNULL value) {
  int int_value;
  bool success = ::google::protobuf::internal::LookUpEnumValue(
      Policy_PolicySource_entries, 11, name, &int_value);
  if (success) {
    *value = static_cast<Policy_PolicySource>(int_value);
  }
  return success;
}
static ::google::protobuf::internal::ExplicitlyConstructed<::std::string>
    Policy_PolicySource_strings[11] = {};

const ::std::string& Policy_PolicySource_Name(Policy_PolicySource value) {
  static const bool kDummy = ::google::protobuf::internal::InitializeEnumStrings(
      Policy_PolicySource_entries, Policy_PolicySource_entries_by_number, 11,
      Policy_PolicySource_strings);
  (void)kDummy;

  int idx = ::google::protobuf::internal::LookUpEnumName(Policy_PolicySource_entries,
                                  Policy_PolicySource_entries_by_number,
                                  11, value);
  return idx == -1 ? ::google::protobuf::internal::GetEmptyString() : Policy_PolicySource_strings[idx].get();
}
PROTOBUF_CONSTINIT const uint32_t AffiliationState_UnaffiliationReason_internal_data_[] = {
    327680u, 0u, };
static const char AffiliationState_UnaffiliationReason_names[] = {
    "DEVICE_MANAGED_BY_PLATFORM"
    "DEVICE_MANANGED_DIFFERENT_DOMAIN"
    "DEVICE_UNMANAGED"
    "UNKNOWN"
    "USER_UNMANAGED"
};

static const ::google::protobuf::internal::EnumEntry AffiliationState_UnaffiliationReason_entries[] = {
    {{&AffiliationState_UnaffiliationReason_names[0], 26}, 3},
    {{&AffiliationState_UnaffiliationReason_names[26], 32}, 4},
    {{&AffiliationState_UnaffiliationReason_names[58], 16}, 2},
    {{&AffiliationState_UnaffiliationReason_names[74], 7}, 0},
    {{&AffiliationState_UnaffiliationReason_names[81], 14}, 1},
};

static const int AffiliationState_UnaffiliationReason_entries_by_number[] = {
    3,  // 0 -> UNKNOWN
    4,  // 1 -> USER_UNMANAGED
    2,  // 2 -> DEVICE_UNMANAGED
    0,  // 3 -> DEVICE_MANAGED_BY_PLATFORM
    1,  // 4 -> DEVICE_MANANGED_DIFFERENT_DOMAIN
};

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

const ::std::string& AffiliationState_UnaffiliationReason_Name(AffiliationState_UnaffiliationReason value) {
  static const bool kDummy = ::google::protobuf::internal::InitializeEnumStrings(
      AffiliationState_UnaffiliationReason_entries, AffiliationState_UnaffiliationReason_entries_by_number, 5,
      AffiliationState_UnaffiliationReason_strings);
  (void)kDummy;

  int idx = ::google::protobuf::internal::LookUpEnumName(AffiliationState_UnaffiliationReason_entries,
                                  AffiliationState_UnaffiliationReason_entries_by_number,
                                  5, value);
  return idx == -1 ? ::google::protobuf::internal::GetEmptyString() : AffiliationState_UnaffiliationReason_strings[idx].get();
}
PROTOBUF_CONSTINIT const uint32_t CertificateDetails_SignatureAlgorithm_internal_data_[] = {
    327680u, 0u, };
static const char CertificateDetails_SignatureAlgorithm_names[] = {
    "ECDSA_SHA256"
    "RSA_PKCS1_SHA1"
    "RSA_PKCS1_SHA256"
    "RSA_PSS_SHA256"
    "SIGNATURE_ALGORITHM_UNKNOWN"
};

static const ::google::protobuf::internal::EnumEntry CertificateDetails_SignatureAlgorithm_entries[] = {
    {{&CertificateDetails_SignatureAlgorithm_names[0], 12}, 3},
    {{&CertificateDetails_SignatureAlgorithm_names[12], 14}, 1},
    {{&CertificateDetails_SignatureAlgorithm_names[26], 16}, 2},
    {{&CertificateDetails_SignatureAlgorithm_names[42], 14}, 4},
    {{&CertificateDetails_SignatureAlgorithm_names[56], 27}, 0},
};

static const int CertificateDetails_SignatureAlgorithm_entries_by_number[] = {
    4,  // 0 -> SIGNATURE_ALGORITHM_UNKNOWN
    1,  // 1 -> RSA_PKCS1_SHA1
    2,  // 2 -> RSA_PKCS1_SHA256
    0,  // 3 -> ECDSA_SHA256
    3,  // 4 -> RSA_PSS_SHA256
};

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

const ::std::string& CertificateDetails_SignatureAlgorithm_Name(CertificateDetails_SignatureAlgorithm value) {
  static const bool kDummy = ::google::protobuf::internal::InitializeEnumStrings(
      CertificateDetails_SignatureAlgorithm_entries, CertificateDetails_SignatureAlgorithm_entries_by_number, 5,
      CertificateDetails_SignatureAlgorithm_strings);
  (void)kDummy;

  int idx = ::google::protobuf::internal::LookUpEnumName(CertificateDetails_SignatureAlgorithm_entries,
                                  CertificateDetails_SignatureAlgorithm_entries_by_number,
                                  5, value);
  return idx == -1 ? ::google::protobuf::internal::GetEmptyString() : CertificateDetails_SignatureAlgorithm_strings[idx].get();
}
PROTOBUF_CONSTINIT const uint32_t ProfileSignalsReport_PasswordProtectionTrigger_internal_data_[] = {
    262144u, 0u, };
static const char ProfileSignalsReport_PasswordProtectionTrigger_names[] = {
    "PASSWORD_PROTECTION_OFF"
    "PASSWORD_REUSE"
    "PHISHING_REUSE"
    "POLICY_UNSET"
};

static const ::google::protobuf::internal::EnumEntry ProfileSignalsReport_PasswordProtectionTrigger_entries[] = {
    {{&ProfileSignalsReport_PasswordProtectionTrigger_names[0], 23}, 0},
    {{&ProfileSignalsReport_PasswordProtectionTrigger_names[23], 14}, 1},
    {{&ProfileSignalsReport_PasswordProtectionTrigger_names[37], 14}, 2},
    {{&ProfileSignalsReport_PasswordProtectionTrigger_names[51], 12}, 3},
};

static const int ProfileSignalsReport_PasswordProtectionTrigger_entries_by_number[] = {
    0,  // 0 -> PASSWORD_PROTECTION_OFF
    1,  // 1 -> PASSWORD_REUSE
    2,  // 2 -> PHISHING_REUSE
    3,  // 3 -> POLICY_UNSET
};

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

const ::std::string& ProfileSignalsReport_PasswordProtectionTrigger_Name(ProfileSignalsReport_PasswordProtectionTrigger value) {
  static const bool kDummy = ::google::protobuf::internal::InitializeEnumStrings(
      ProfileSignalsReport_PasswordProtectionTrigger_entries, ProfileSignalsReport_PasswordProtectionTrigger_entries_by_number, 4,
      ProfileSignalsReport_PasswordProtectionTrigger_strings);
  (void)kDummy;

  int idx = ::google::protobuf::internal::LookUpEnumName(ProfileSignalsReport_PasswordProtectionTrigger_entries,
                                  ProfileSignalsReport_PasswordProtectionTrigger_entries_by_number,
                                  4, value);
  return idx == -1 ? ::google::protobuf::internal::GetEmptyString() : ProfileSignalsReport_PasswordProtectionTrigger_strings[idx].get();
}
PROTOBUF_CONSTINIT const uint32_t ProfileSignalsReport_RealtimeUrlCheckMode_internal_data_[] = {
    131072u, 0u, };
static const char ProfileSignalsReport_RealtimeUrlCheckMode_names[] = {
    "DISABLED"
    "ENABLED_MAIN_FRAME"
};

static const ::google::protobuf::internal::EnumEntry ProfileSignalsReport_RealtimeUrlCheckMode_entries[] = {
    {{&ProfileSignalsReport_RealtimeUrlCheckMode_names[0], 8}, 0},
    {{&ProfileSignalsReport_RealtimeUrlCheckMode_names[8], 18}, 1},
};

static const int ProfileSignalsReport_RealtimeUrlCheckMode_entries_by_number[] = {
    0,  // 0 -> DISABLED
    1,  // 1 -> ENABLED_MAIN_FRAME
};

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

const ::std::string& ProfileSignalsReport_RealtimeUrlCheckMode_Name(ProfileSignalsReport_RealtimeUrlCheckMode value) {
  static const bool kDummy = ::google::protobuf::internal::InitializeEnumStrings(
      ProfileSignalsReport_RealtimeUrlCheckMode_entries, ProfileSignalsReport_RealtimeUrlCheckMode_entries_by_number, 2,
      ProfileSignalsReport_RealtimeUrlCheckMode_strings);
  (void)kDummy;

  int idx = ::google::protobuf::internal::LookUpEnumName(ProfileSignalsReport_RealtimeUrlCheckMode_entries,
                                  ProfileSignalsReport_RealtimeUrlCheckMode_entries_by_number,
                                  2, value);
  return idx == -1 ? ::google::protobuf::internal::GetEmptyString() : ProfileSignalsReport_RealtimeUrlCheckMode_strings[idx].get();
}
PROTOBUF_CONSTINIT const uint32_t ProfileSignalsReport_SafeBrowsingLevel_internal_data_[] = {
    196608u, 0u, };
static const char ProfileSignalsReport_SafeBrowsingLevel_names[] = {
    "ENHANCED_PROTECTION"
    "NO_SAFE_BROWSING"
    "STANDARD_PROTECTION"
};

static const ::google::protobuf::internal::EnumEntry ProfileSignalsReport_SafeBrowsingLevel_entries[] = {
    {{&ProfileSignalsReport_SafeBrowsingLevel_names[0], 19}, 2},
    {{&ProfileSignalsReport_SafeBrowsingLevel_names[19], 16}, 0},
    {{&ProfileSignalsReport_SafeBrowsingLevel_names[35], 19}, 1},
};

static const int ProfileSignalsReport_SafeBrowsingLevel_entries_by_number[] = {
    1,  // 0 -> NO_SAFE_BROWSING
    2,  // 1 -> STANDARD_PROTECTION
    0,  // 2 -> ENHANCED_PROTECTION
};

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

const ::std::string& ProfileSignalsReport_SafeBrowsingLevel_Name(ProfileSignalsReport_SafeBrowsingLevel value) {
  static const bool kDummy = ::google::protobuf::internal::InitializeEnumStrings(
      ProfileSignalsReport_SafeBrowsingLevel_entries, ProfileSignalsReport_SafeBrowsingLevel_entries_by_number, 3,
      ProfileSignalsReport_SafeBrowsingLevel_strings);
  (void)kDummy;

  int idx = ::google::protobuf::internal::LookUpEnumName(ProfileSignalsReport_SafeBrowsingLevel_entries,
                                  ProfileSignalsReport_SafeBrowsingLevel_entries_by_number,
                                  3, value);
  return idx == -1 ? ::google::protobuf::internal::GetEmptyString() : ProfileSignalsReport_SafeBrowsingLevel_strings[idx].get();
}
PROTOBUF_CONSTINIT const uint32_t AntiVirusProduct_AntiVirusProductState_internal_data_[] = {
    262144u, 0u, };
static const char AntiVirusProduct_AntiVirusProductState_names[] = {
    "EXPIRED"
    "OFF"
    "ON"
    "SNOOZED"
};

static const ::google::protobuf::internal::EnumEntry AntiVirusProduct_AntiVirusProductState_entries[] = {
    {{&AntiVirusProduct_AntiVirusProductState_names[0], 7}, 3},
    {{&AntiVirusProduct_AntiVirusProductState_names[7], 3}, 1},
    {{&AntiVirusProduct_AntiVirusProductState_names[10], 2}, 0},
    {{&AntiVirusProduct_AntiVirusProductState_names[12], 7}, 2},
};

static const int AntiVirusProduct_AntiVirusProductState_entries_by_number[] = {
    2,  // 0 -> ON
    1,  // 1 -> OFF
    3,  // 2 -> SNOOZED
    0,  // 3 -> EXPIRED
};

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

const ::std::string& AntiVirusProduct_AntiVirusProductState_Name(AntiVirusProduct_AntiVirusProductState value) {
  static const bool kDummy = ::google::protobuf::internal::InitializeEnumStrings(
      AntiVirusProduct_AntiVirusProductState_entries, AntiVirusProduct_AntiVirusProductState_entries_by_number, 4,
      AntiVirusProduct_AntiVirusProductState_strings);
  (void)kDummy;

  int idx = ::google::protobuf::internal::LookUpEnumName(AntiVirusProduct_AntiVirusProductState_entries,
                                  AntiVirusProduct_AntiVirusProductState_entries_by_number,
                                  4, value);
  return idx == -1 ? ::google::protobuf::internal::GetEmptyString() : AntiVirusProduct_AntiVirusProductState_strings[idx].get();
}
PROTOBUF_CONSTINIT const uint32_t OSReport_VersionType_internal_data_[] = {
    458752u, 0u, };
static const char OSReport_VersionType_names[] = {
    "EDUCATION"
    "EDUCATION_PRO"
    "ENTERPRISE"
    "HOME"
    "PROFESSIONAL"
    "SERVER"
    "UNKNOWN"
};

static const ::google::protobuf::internal::EnumEntry OSReport_VersionType_entries[] = {
    {{&OSReport_VersionType_names[0], 9}, 5},
    {{&OSReport_VersionType_names[9], 13}, 6},
    {{&OSReport_VersionType_names[22], 10}, 4},
    {{&OSReport_VersionType_names[32], 4}, 1},
    {{&OSReport_VersionType_names[36], 12}, 2},
    {{&OSReport_VersionType_names[48], 6}, 3},
    {{&OSReport_VersionType_names[54], 7}, 0},
};

static const int OSReport_VersionType_entries_by_number[] = {
    6,  // 0 -> UNKNOWN
    3,  // 1 -> HOME
    4,  // 2 -> PROFESSIONAL
    5,  // 3 -> SERVER
    2,  // 4 -> ENTERPRISE
    0,  // 5 -> EDUCATION
    1,  // 6 -> EDUCATION_PRO
};

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

const ::std::string& OSReport_VersionType_Name(OSReport_VersionType value) {
  static const bool kDummy = ::google::protobuf::internal::InitializeEnumStrings(
      OSReport_VersionType_entries, OSReport_VersionType_entries_by_number, 7,
      OSReport_VersionType_strings);
  (void)kDummy;

  int idx = ::google::protobuf::internal::LookUpEnumName(OSReport_VersionType_entries,
                                  OSReport_VersionType_entries_by_number,
                                  7, value);
  return idx == -1 ? ::google::protobuf::internal::GetEmptyString() : OSReport_VersionType_strings[idx].get();
}
PROTOBUF_CONSTINIT const uint32_t ChromeProfileReportRequest_ReportType_internal_data_[] = {
    262144u, 0u, };
static const char ChromeProfileReportRequest_ReportType_names[] = {
    "PROFILE_REPORT"
    "PROFILE_REPORT_WITH_SECURITY_SIGNALS"
    "PROFILE_SECURITY_SIGNALS"
    "UNKNOWN"
};

static const ::google::protobuf::internal::EnumEntry ChromeProfileReportRequest_ReportType_entries[] = {
    {{&ChromeProfileReportRequest_ReportType_names[0], 14}, 1},
    {{&ChromeProfileReportRequest_ReportType_names[14], 36}, 3},
    {{&ChromeProfileReportRequest_ReportType_names[50], 24}, 2},
    {{&ChromeProfileReportRequest_ReportType_names[74], 7}, 0},
};

static const int ChromeProfileReportRequest_ReportType_entries_by_number[] = {
    3,  // 0 -> UNKNOWN
    0,  // 1 -> PROFILE_REPORT
    2,  // 2 -> PROFILE_SECURITY_SIGNALS
    1,  // 3 -> PROFILE_REPORT_WITH_SECURITY_SIGNALS
};

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

const ::std::string& ChromeProfileReportRequest_ReportType_Name(ChromeProfileReportRequest_ReportType value) {
  static const bool kDummy = ::google::protobuf::internal::InitializeEnumStrings(
      ChromeProfileReportRequest_ReportType_entries, ChromeProfileReportRequest_ReportType_entries_by_number, 4,
      ChromeProfileReportRequest_ReportType_strings);
  (void)kDummy;

  int idx = ::google::protobuf::internal::LookUpEnumName(ChromeProfileReportRequest_ReportType_entries,
                                  ChromeProfileReportRequest_ReportType_entries_by_number,
                                  4, value);
  return idx == -1 ? ::google::protobuf::internal::GetEmptyString() : ChromeProfileReportRequest_ReportType_strings[idx].get();
}
PROTOBUF_CONSTINIT const uint32_t PolicyValueValidationIssue_ValueValidationIssueSeverity_internal_data_[] = {
    196608u, 0u, };
static const char PolicyValueValidationIssue_ValueValidationIssueSeverity_names[] = {
    "VALUE_VALIDATION_ISSUE_SEVERITY_ERROR"
    "VALUE_VALIDATION_ISSUE_SEVERITY_UNSPECIFIED"
    "VALUE_VALIDATION_ISSUE_SEVERITY_WARNING"
};

static const ::google::protobuf::internal::EnumEntry PolicyValueValidationIssue_ValueValidationIssueSeverity_entries[] = {
    {{&PolicyValueValidationIssue_ValueValidationIssueSeverity_names[0], 37}, 2},
    {{&PolicyValueValidationIssue_ValueValidationIssueSeverity_names[37], 43}, 0},
    {{&PolicyValueValidationIssue_ValueValidationIssueSeverity_names[80], 39}, 1},
};

static const int PolicyValueValidationIssue_ValueValidationIssueSeverity_entries_by_number[] = {
    1,  // 0 -> VALUE_VALIDATION_ISSUE_SEVERITY_UNSPECIFIED
    2,  // 1 -> VALUE_VALIDATION_ISSUE_SEVERITY_WARNING
    0,  // 2 -> VALUE_VALIDATION_ISSUE_SEVERITY_ERROR
};

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

const ::std::string& PolicyValueValidationIssue_ValueValidationIssueSeverity_Name(PolicyValueValidationIssue_ValueValidationIssueSeverity value) {
  static const bool kDummy = ::google::protobuf::internal::InitializeEnumStrings(
      PolicyValueValidationIssue_ValueValidationIssueSeverity_entries, PolicyValueValidationIssue_ValueValidationIssueSeverity_entries_by_number, 3,
      PolicyValueValidationIssue_ValueValidationIssueSeverity_strings);
  (void)kDummy;

  int idx = ::google::protobuf::internal::LookUpEnumName(PolicyValueValidationIssue_ValueValidationIssueSeverity_entries,
                                  PolicyValueValidationIssue_ValueValidationIssueSeverity_entries_by_number,
                                  3, value);
  return idx == -1 ? ::google::protobuf::internal::GetEmptyString() : PolicyValueValidationIssue_ValueValidationIssueSeverity_strings[idx].get();
}
PROTOBUF_CONSTINIT const uint32_t PolicyValidationReportRequest_ValidationResultType_internal_data_[] = {
    1048576u, 0u, };
static const char PolicyValidationReportRequest_ValidationResultType_names[] = {
    "VALIDATION_RESULT_TYPE_BAD_DEVICE_ID"
    "VALIDATION_RESULT_TYPE_BAD_DM_TOKEN"
    "VALIDATION_RESULT_TYPE_BAD_INITIAL_SIGNATURE"
    "VALIDATION_RESULT_TYPE_BAD_KEY_VERIFICATION_SIGNATURE"
    "VALIDATION_RESULT_TYPE_BAD_SIGNATURE"
    "VALIDATION_RESULT_TYPE_BAD_TIMESTAMP"
    "VALIDATION_RESULT_TYPE_BAD_USER"
    "VALIDATION_RESULT_TYPE_ERROR_CODE_PRESENT"
    "VALIDATION_RESULT_TYPE_ERROR_UNSPECIFIED"
    "VALIDATION_RESULT_TYPE_PAYLOAD_PARSE_ERROR"
    "VALIDATION_RESULT_TYPE_POLICY_PARSE_ERROR"
    "VALIDATION_RESULT_TYPE_SUCCESS"
    "VALIDATION_RESULT_TYPE_VALUE_ERROR"
    "VALIDATION_RESULT_TYPE_VALUE_WARNING"
    "VALIDATION_RESULT_TYPE_WRONG_POLICY_TYPE"
    "VALIDATION_RESULT_TYPE_WRONG_SETTINGS_ENTITY_ID"
};

static const ::google::protobuf::internal::EnumEntry PolicyValidationReportRequest_ValidationResultType_entries[] = {
    {{&PolicyValidationReportRequest_ValidationResultType_names[0], 36}, 10},
    {{&PolicyValidationReportRequest_ValidationResultType_names[36], 35}, 9},
    {{&PolicyValidationReportRequest_ValidationResultType_names[71], 44}, 2},
    {{&PolicyValidationReportRequest_ValidationResultType_names[115], 53}, 13},
    {{&PolicyValidationReportRequest_ValidationResultType_names[168], 36}, 3},
    {{&PolicyValidationReportRequest_ValidationResultType_names[204], 36}, 8},
    {{&PolicyValidationReportRequest_ValidationResultType_names[240], 31}, 11},
    {{&PolicyValidationReportRequest_ValidationResultType_names[271], 41}, 4},
    {{&PolicyValidationReportRequest_ValidationResultType_names[312], 40}, 0},
    {{&PolicyValidationReportRequest_ValidationResultType_names[352], 42}, 5},
    {{&PolicyValidationReportRequest_ValidationResultType_names[394], 41}, 12},
    {{&PolicyValidationReportRequest_ValidationResultType_names[435], 30}, 1},
    {{&PolicyValidationReportRequest_ValidationResultType_names[465], 34}, 15},
    {{&PolicyValidationReportRequest_ValidationResultType_names[499], 36}, 14},
    {{&PolicyValidationReportRequest_ValidationResultType_names[535], 40}, 6},
    {{&PolicyValidationReportRequest_ValidationResultType_names[575], 47}, 7},
};

static const int PolicyValidationReportRequest_ValidationResultType_entries_by_number[] = {
    8,  // 0 -> VALIDATION_RESULT_TYPE_ERROR_UNSPECIFIED
    11,  // 1 -> VALIDATION_RESULT_TYPE_SUCCESS
    2,  // 2 -> VALIDATION_RESULT_TYPE_BAD_INITIAL_SIGNATURE
    4,  // 3 -> VALIDATION_RESULT_TYPE_BAD_SIGNATURE
    7,  // 4 -> VALIDATION_RESULT_TYPE_ERROR_CODE_PRESENT
    9,  // 5 -> VALIDATION_RESULT_TYPE_PAYLOAD_PARSE_ERROR
    14,  // 6 -> VALIDATION_RESULT_TYPE_WRONG_POLICY_TYPE
    15,  // 7 -> VALIDATION_RESULT_TYPE_WRONG_SETTINGS_ENTITY_ID
    5,  // 8 -> VALIDATION_RESULT_TYPE_BAD_TIMESTAMP
    1,  // 9 -> VALIDATION_RESULT_TYPE_BAD_DM_TOKEN
    0,  // 10 -> VALIDATION_RESULT_TYPE_BAD_DEVICE_ID
    6,  // 11 -> VALIDATION_RESULT_TYPE_BAD_USER
    10,  // 12 -> VALIDATION_RESULT_TYPE_POLICY_PARSE_ERROR
    3,  // 13 -> VALIDATION_RESULT_TYPE_BAD_KEY_VERIFICATION_SIGNATURE
    13,  // 14 -> VALIDATION_RESULT_TYPE_VALUE_WARNING
    12,  // 15 -> VALIDATION_RESULT_TYPE_VALUE_ERROR
};

bool PolicyValidationReportRequest_ValidationResultType_Parse(::absl::string_view name,
                                  PolicyValidationReportRequest_ValidationResultType* PROTOBUF_NONNULL value) {
  int int_value;
  bool success = ::google::protobuf::internal::LookUpEnumValue(
      PolicyValidationReportRequest_ValidationResultType_entries, 16, name, &int_value);
  if (success) {
    *value = static_cast<PolicyValidationReportRequest_ValidationResultType>(int_value);
  }
  return success;
}
static ::google::protobuf::internal::ExplicitlyConstructed<::std::string>
    PolicyValidationReportRequest_ValidationResultType_strings[16] = {};

const ::std::string& PolicyValidationReportRequest_ValidationResultType_Name(PolicyValidationReportRequest_ValidationResultType value) {
  static const bool kDummy = ::google::protobuf::internal::InitializeEnumStrings(
      PolicyValidationReportRequest_ValidationResultType_entries, PolicyValidationReportRequest_ValidationResultType_entries_by_number, 16,
      PolicyValidationReportRequest_ValidationResultType_strings);
  (void)kDummy;

  int idx = ::google::protobuf::internal::LookUpEnumName(PolicyValidationReportRequest_ValidationResultType_entries,
                                  PolicyValidationReportRequest_ValidationResultType_entries_by_number,
                                  16, value);
  return idx == -1 ? ::google::protobuf::internal::GetEmptyString() : PolicyValidationReportRequest_ValidationResultType_strings[idx].get();
}
PROTOBUF_CONSTINIT const uint32_t PolicyValidationReportRequest_Action_internal_data_[] = {
    196608u, 0u, };
static const char PolicyValidationReportRequest_Action_names[] = {
    "LOAD"
    "STORE"
    "UNKNOWN"
};

static const ::google::protobuf::internal::EnumEntry PolicyValidationReportRequest_Action_entries[] = {
    {{&PolicyValidationReportRequest_Action_names[0], 4}, 2},
    {{&PolicyValidationReportRequest_Action_names[4], 5}, 1},
    {{&PolicyValidationReportRequest_Action_names[9], 7}, 0},
};

static const int PolicyValidationReportRequest_Action_entries_by_number[] = {
    2,  // 0 -> UNKNOWN
    1,  // 1 -> STORE
    0,  // 2 -> LOAD
};

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

const ::std::string& PolicyValidationReportRequest_Action_Name(PolicyValidationReportRequest_Action value) {
  static const bool kDummy = ::google::protobuf::internal::InitializeEnumStrings(
      PolicyValidationReportRequest_Action_entries, PolicyValidationReportRequest_Action_entries_by_number, 3,
      PolicyValidationReportRequest_Action_strings);
  (void)kDummy;

  int idx = ::google::protobuf::internal::LookUpEnumName(PolicyValidationReportRequest_Action_entries,
                                  PolicyValidationReportRequest_Action_entries_by_number,
                                  3, value);
  return idx == -1 ? ::google::protobuf::internal::GetEmptyString() : PolicyValidationReportRequest_Action_strings[idx].get();
}
PROTOBUF_CONSTINIT const uint32_t DeviceAutoEnrollmentRequest_EnrollmentCheckType_internal_data_[] = {
    196608u, 0u, };
static const char DeviceAutoEnrollmentRequest_EnrollmentCheckType_names[] = {
    "ENROLLMENT_CHECK_TYPE_FORCED_ENROLLMENT"
    "ENROLLMENT_CHECK_TYPE_FRE"
    "ENROLLMENT_CHECK_TYPE_UNSPECIFIED"
};

static const ::google::protobuf::internal::EnumEntry DeviceAutoEnrollmentRequest_EnrollmentCheckType_entries[] = {
    {{&DeviceAutoEnrollmentRequest_EnrollmentCheckType_names[0], 39}, 2},
    {{&DeviceAutoEnrollmentRequest_EnrollmentCheckType_names[39], 25}, 1},
    {{&DeviceAutoEnrollmentRequest_EnrollmentCheckType_names[64], 33}, 0},
};

static const int DeviceAutoEnrollmentRequest_EnrollmentCheckType_entries_by_number[] = {
    2,  // 0 -> ENROLLMENT_CHECK_TYPE_UNSPECIFIED
    1,  // 1 -> ENROLLMENT_CHECK_TYPE_FRE
    0,  // 2 -> ENROLLMENT_CHECK_TYPE_FORCED_ENROLLMENT
};

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

const ::std::string& DeviceAutoEnrollmentRequest_EnrollmentCheckType_Name(DeviceAutoEnrollmentRequest_EnrollmentCheckType value) {
  static const bool kDummy = ::google::protobuf::internal::InitializeEnumStrings(
      DeviceAutoEnrollmentRequest_EnrollmentCheckType_entries, DeviceAutoEnrollmentRequest_EnrollmentCheckType_entries_by_number, 3,
      DeviceAutoEnrollmentRequest_EnrollmentCheckType_strings);
  (void)kDummy;

  int idx = ::google::protobuf::internal::LookUpEnumName(DeviceAutoEnrollmentRequest_EnrollmentCheckType_entries,
                                  DeviceAutoEnrollmentRequest_EnrollmentCheckType_entries_by_number,
                                  3, value);
  return idx == -1 ? ::google::protobuf::internal::GetEmptyString() : DeviceAutoEnrollmentRequest_EnrollmentCheckType_strings[idx].get();
}
PROTOBUF_CONSTINIT const uint32_t DeviceStateRetrievalResponse_RestoreMode_internal_data_[] = {
    327680u, 0u, };
static const char DeviceStateRetrievalResponse_RestoreMode_names[] = {
    "RESTORE_MODE_DISABLED"
    "RESTORE_MODE_NONE"
    "RESTORE_MODE_REENROLLMENT_ENFORCED"
    "RESTORE_MODE_REENROLLMENT_REQUESTED"
    "RESTORE_MODE_REENROLLMENT_ZERO_TOUCH"
};

static const ::google::protobuf::internal::EnumEntry DeviceStateRetrievalResponse_RestoreMode_entries[] = {
    {{&DeviceStateRetrievalResponse_RestoreMode_names[0], 21}, 3},
    {{&DeviceStateRetrievalResponse_RestoreMode_names[21], 17}, 0},
    {{&DeviceStateRetrievalResponse_RestoreMode_names[38], 34}, 2},
    {{&DeviceStateRetrievalResponse_RestoreMode_names[72], 35}, 1},
    {{&DeviceStateRetrievalResponse_RestoreMode_names[107], 36}, 4},
};

static const int DeviceStateRetrievalResponse_RestoreMode_entries_by_number[] = {
    1,  // 0 -> RESTORE_MODE_NONE
    3,  // 1 -> RESTORE_MODE_REENROLLMENT_REQUESTED
    2,  // 2 -> RESTORE_MODE_REENROLLMENT_ENFORCED
    0,  // 3 -> RESTORE_MODE_DISABLED
    4,  // 4 -> RESTORE_MODE_REENROLLMENT_ZERO_TOUCH
};

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

const ::std::string& DeviceStateRetrievalResponse_RestoreMode_Name(DeviceStateRetrievalResponse_RestoreMode value) {
  static const bool kDummy = ::google::protobuf::internal::InitializeEnumStrings(
      DeviceStateRetrievalResponse_RestoreMode_entries, DeviceStateRetrievalResponse_RestoreMode_entries_by_number, 5,
      DeviceStateRetrievalResponse_RestoreMode_strings);
  (void)kDummy;

  int idx = ::google::protobuf::internal::LookUpEnumName(DeviceStateRetrievalResponse_RestoreMode_entries,
                                  DeviceStateRetrievalResponse_RestoreMode_entries_by_number,
                                  5, value);
  return idx == -1 ? ::google::protobuf::internal::GetEmptyString() : DeviceStateRetrievalResponse_RestoreMode_strings[idx].get();
}
PROTOBUF_CONSTINIT const uint32_t DeviceInitialEnrollmentStateResponse_InitialEnrollmentMode_internal_data_[] = {
    327680u, 0u, };
static const char DeviceInitialEnrollmentStateResponse_InitialEnrollmentMode_names[] = {
    "INITIAL_ENROLLMENT_MODE_DISABLED"
    "INITIAL_ENROLLMENT_MODE_ENROLLMENT_ENFORCED"
    "INITIAL_ENROLLMENT_MODE_NONE"
    "INITIAL_ENROLLMENT_MODE_TOKEN_ENROLLMENT_ENFORCED"
    "INITIAL_ENROLLMENT_MODE_ZERO_TOUCH_ENFORCED"
};

static const ::google::protobuf::internal::EnumEntry DeviceInitialEnrollmentStateResponse_InitialEnrollmentMode_entries[] = {
    {{&DeviceInitialEnrollmentStateResponse_InitialEnrollmentMode_names[0], 32}, 3},
    {{&DeviceInitialEnrollmentStateResponse_InitialEnrollmentMode_names[32], 43}, 1},
    {{&DeviceInitialEnrollmentStateResponse_InitialEnrollmentMode_names[75], 28}, 0},
    {{&DeviceInitialEnrollmentStateResponse_InitialEnrollmentMode_names[103], 49}, 4},
    {{&DeviceInitialEnrollmentStateResponse_InitialEnrollmentMode_names[152], 43}, 2},
};

static const int DeviceInitialEnrollmentStateResponse_InitialEnrollmentMode_entries_by_number[] = {
    2,  // 0 -> INITIAL_ENROLLMENT_MODE_NONE
    1,  // 1 -> INITIAL_ENROLLMENT_MODE_ENROLLMENT_ENFORCED
    4,  // 2 -> INITIAL_ENROLLMENT_MODE_ZERO_TOUCH_ENFORCED
    0,  // 3 -> INITIAL_ENROLLMENT_MODE_DISABLED
    3,  // 4 -> INITIAL_ENROLLMENT_MODE_TOKEN_ENROLLMENT_ENFORCED
};

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

const ::std::string& DeviceInitialEnrollmentStateResponse_InitialEnrollmentMode_Name(DeviceInitialEnrollmentStateResponse_InitialEnrollmentMode value) {
  static const bool kDummy = ::google::protobuf::internal::InitializeEnumStrings(
      DeviceInitialEnrollmentStateResponse_InitialEnrollmentMode_entries, DeviceInitialEnrollmentStateResponse_InitialEnrollmentMode_entries_by_number, 5,
      DeviceInitialEnrollmentStateResponse_InitialEnrollmentMode_strings);
  (void)kDummy;

  int idx = ::google::protobuf::internal::LookUpEnumName(DeviceInitialEnrollmentStateResponse_InitialEnrollmentMode_entries,
                                  DeviceInitialEnrollmentStateResponse_InitialEnrollmentMode_entries_by_number,
                                  5, value);
  return idx == -1 ? ::google::protobuf::internal::GetEmptyString() : DeviceInitialEnrollmentStateResponse_InitialEnrollmentMode_strings[idx].get();
}
PROTOBUF_CONSTINIT const uint32_t DeviceInitialEnrollmentStateResponse_LicensePackagingSKU_internal_data_[] = {
    262144u, 0u, };
static const char DeviceInitialEnrollmentStateResponse_LicensePackagingSKU_names[] = {
    "CHROME_EDUCATION"
    "CHROME_ENTERPRISE"
    "CHROME_TERMINAL"
    "NOT_EXIST"
};

static const ::google::protobuf::internal::EnumEntry DeviceInitialEnrollmentStateResponse_LicensePackagingSKU_entries[] = {
    {{&DeviceInitialEnrollmentStateResponse_LicensePackagingSKU_names[0], 16}, 2},
    {{&DeviceInitialEnrollmentStateResponse_LicensePackagingSKU_names[16], 17}, 1},
    {{&DeviceInitialEnrollmentStateResponse_LicensePackagingSKU_names[33], 15}, 3},
    {{&DeviceInitialEnrollmentStateResponse_LicensePackagingSKU_names[48], 9}, 0},
};

static const int DeviceInitialEnrollmentStateResponse_LicensePackagingSKU_entries_by_number[] = {
    3,  // 0 -> NOT_EXIST
    1,  // 1 -> CHROME_ENTERPRISE
    0,  // 2 -> CHROME_EDUCATION
    2,  // 3 -> CHROME_TERMINAL
};

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

const ::std::string& DeviceInitialEnrollmentStateResponse_LicensePackagingSKU_Name(DeviceInitialEnrollmentStateResponse_LicensePackagingSKU value) {
  static const bool kDummy = ::google::protobuf::internal::InitializeEnumStrings(
      DeviceInitialEnrollmentStateResponse_LicensePackagingSKU_entries, DeviceInitialEnrollmentStateResponse_LicensePackagingSKU_entries_by_number, 4,
      DeviceInitialEnrollmentStateResponse_LicensePackagingSKU_strings);
  (void)kDummy;

  int idx = ::google::protobuf::internal::LookUpEnumName(DeviceInitialEnrollmentStateResponse_LicensePackagingSKU_entries,
                                  DeviceInitialEnrollmentStateResponse_LicensePackagingSKU_entries_by_number,
                                  4, value);
  return idx == -1 ? ::google::protobuf::internal::GetEmptyString() : DeviceInitialEnrollmentStateResponse_LicensePackagingSKU_strings[idx].get();
}
PROTOBUF_CONSTINIT const uint32_t DeviceInitialEnrollmentStateResponse_AssignedUpgradeType_internal_data_[] = {
    196608u, 0u, };
static const char DeviceInitialEnrollmentStateResponse_AssignedUpgradeType_names[] = {
    "ASSIGNED_UPGRADE_TYPE_CHROME_ENTERPRISE"
    "ASSIGNED_UPGRADE_TYPE_KIOSK_AND_SIGNAGE"
    "ASSIGNED_UPGRADE_TYPE_UNSPECIFIED"
};

static const ::google::protobuf::internal::EnumEntry DeviceInitialEnrollmentStateResponse_AssignedUpgradeType_entries[] = {
    {{&DeviceInitialEnrollmentStateResponse_AssignedUpgradeType_names[0], 39}, 1},
    {{&DeviceInitialEnrollmentStateResponse_AssignedUpgradeType_names[39], 39}, 2},
    {{&DeviceInitialEnrollmentStateResponse_AssignedUpgradeType_names[78], 33}, 0},
};

static const int DeviceInitialEnrollmentStateResponse_AssignedUpgradeType_entries_by_number[] = {
    2,  // 0 -> ASSIGNED_UPGRADE_TYPE_UNSPECIFIED
    0,  // 1 -> ASSIGNED_UPGRADE_TYPE_CHROME_ENTERPRISE
    1,  // 2 -> ASSIGNED_UPGRADE_TYPE_KIOSK_AND_SIGNAGE
};

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

const ::std::string& DeviceInitialEnrollmentStateResponse_AssignedUpgradeType_Name(DeviceInitialEnrollmentStateResponse_AssignedUpgradeType value) {
  static const bool kDummy = ::google::protobuf::internal::InitializeEnumStrings(
      DeviceInitialEnrollmentStateResponse_AssignedUpgradeType_entries, DeviceInitialEnrollmentStateResponse_AssignedUpgradeType_entries_by_number, 3,
      DeviceInitialEnrollmentStateResponse_AssignedUpgradeType_strings);
  (void)kDummy;

  int idx = ::google::protobuf::internal::LookUpEnumName(DeviceInitialEnrollmentStateResponse_AssignedUpgradeType_entries,
                                  DeviceInitialEnrollmentStateResponse_AssignedUpgradeType_entries_by_number,
                                  3, value);
  return idx == -1 ? ::google::protobuf::internal::GetEmptyString() : DeviceInitialEnrollmentStateResponse_AssignedUpgradeType_strings[idx].get();
}
PROTOBUF_CONSTINIT const uint32_t DevicePairingResponse_StatusCode_internal_data_[] = {
    393216u, 0u, };
static const char DevicePairingResponse_StatusCode_names[] = {
    "CONTROLLER_DEVICE_DEPROVISIONED"
    "CONTROLLER_DEVICE_NOT_FOUND"
    "FAILED"
    "HOST_DEVICE_DEPROVISIONED"
    "HOST_DEVICE_NOT_FOUND"
    "SUCCESS"
};

static const ::google::protobuf::internal::EnumEntry DevicePairingResponse_StatusCode_entries[] = {
    {{&DevicePairingResponse_StatusCode_names[0], 31}, 5},
    {{&DevicePairingResponse_StatusCode_names[31], 27}, 3},
    {{&DevicePairingResponse_StatusCode_names[58], 6}, 1},
    {{&DevicePairingResponse_StatusCode_names[64], 25}, 4},
    {{&DevicePairingResponse_StatusCode_names[89], 21}, 2},
    {{&DevicePairingResponse_StatusCode_names[110], 7}, 0},
};

static const int DevicePairingResponse_StatusCode_entries_by_number[] = {
    5,  // 0 -> SUCCESS
    2,  // 1 -> FAILED
    4,  // 2 -> HOST_DEVICE_NOT_FOUND
    1,  // 3 -> CONTROLLER_DEVICE_NOT_FOUND
    3,  // 4 -> HOST_DEVICE_DEPROVISIONED
    0,  // 5 -> CONTROLLER_DEVICE_DEPROVISIONED
};

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

const ::std::string& DevicePairingResponse_StatusCode_Name(DevicePairingResponse_StatusCode value) {
  static const bool kDummy = ::google::protobuf::internal::InitializeEnumStrings(
      DevicePairingResponse_StatusCode_entries, DevicePairingResponse_StatusCode_entries_by_number, 6,
      DevicePairingResponse_StatusCode_strings);
  (void)kDummy;

  int idx = ::google::protobuf::internal::LookUpEnumName(DevicePairingResponse_StatusCode_entries,
                                  DevicePairingResponse_StatusCode_entries_by_number,
                                  6, value);
  return idx == -1 ? ::google::protobuf::internal::GetEmptyString() : DevicePairingResponse_StatusCode_strings[idx].get();
}
PROTOBUF_CONSTINIT const uint32_t CheckDevicePairingResponse_StatusCode_internal_data_[] = {
    458752u, 0u, };
static const char CheckDevicePairingResponse_StatusCode_names[] = {
    "CONTROLLER_DEVICE_DEPROVISIONED"
    "CONTROLLER_DEVICE_NOT_FOUND"
    "HOST_DEVICE_DEPROVISIONED"
    "HOST_DEVICE_NOT_FOUND"
    "INVALID_CONTROLLER_DEVICE_IDENTITY"
    "NOT_PAIRED"
    "PAIRED"
};

static const ::google::protobuf::internal::EnumEntry CheckDevicePairingResponse_StatusCode_entries[] = {
    {{&CheckDevicePairingResponse_StatusCode_names[0], 31}, 5},
    {{&CheckDevicePairingResponse_StatusCode_names[31], 27}, 3},
    {{&CheckDevicePairingResponse_StatusCode_names[58], 25}, 4},
    {{&CheckDevicePairingResponse_StatusCode_names[83], 21}, 2},
    {{&CheckDevicePairingResponse_StatusCode_names[104], 34}, 6},
    {{&CheckDevicePairingResponse_StatusCode_names[138], 10}, 1},
    {{&CheckDevicePairingResponse_StatusCode_names[148], 6}, 0},
};

static const int CheckDevicePairingResponse_StatusCode_entries_by_number[] = {
    6,  // 0 -> PAIRED
    5,  // 1 -> NOT_PAIRED
    3,  // 2 -> HOST_DEVICE_NOT_FOUND
    1,  // 3 -> CONTROLLER_DEVICE_NOT_FOUND
    2,  // 4 -> HOST_DEVICE_DEPROVISIONED
    0,  // 5 -> CONTROLLER_DEVICE_DEPROVISIONED
    4,  // 6 -> INVALID_CONTROLLER_DEVICE_IDENTITY
};

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

const ::std::string& CheckDevicePairingResponse_StatusCode_Name(CheckDevicePairingResponse_StatusCode value) {
  static const bool kDummy = ::google::protobuf::internal::InitializeEnumStrings(
      CheckDevicePairingResponse_StatusCode_entries, CheckDevicePairingResponse_StatusCode_entries_by_number, 7,
      CheckDevicePairingResponse_StatusCode_strings);
  (void)kDummy;

  int idx = ::google::protobuf::internal::LookUpEnumName(CheckDevicePairingResponse_StatusCode_entries,
                                  CheckDevicePairingResponse_StatusCode_entries_by_number,
                                  7, value);
  return idx == -1 ? ::google::protobuf::internal::GetEmptyString() : CheckDevicePairingResponse_StatusCode_strings[idx].get();
}
PROTOBUF_CONSTINIT const uint32_t RemoteCommand_Type_internal_data_[] = {
    1376255u, 0u, };
static const char RemoteCommand_Type_names[] = {
    "BROWSER_CLEAR_BROWSING_DATA"
    "BROWSER_EXTENSION_UPDATE_CHECK"
    "BROWSER_ROTATE_ATTESTATION_CREDENTIAL"
    "COMMAND_ECHO_TEST"
    "DEVICE_FETCH_STATUS"
    "DEVICE_GET_AVAILABLE_DIAGNOSTIC_ROUTINES"
    "DEVICE_GET_DIAGNOSTIC_ROUTINE_UPDATE"
    "DEVICE_REBOOT"
    "DEVICE_REFRESH_ENTERPRISE_MACHINE_CERTIFICATE"
    "DEVICE_REMOTE_POWERWASH"
    "DEVICE_RESET_EUICC"
    "DEVICE_RUN_DIAGNOSTIC_ROUTINE"
    "DEVICE_SCREENSHOT"
    "DEVICE_SET_VOLUME"
    "DEVICE_START_CRD_SESSION"
    "DEVICE_WIPE_USERS"
    "FETCH_CRD_AVAILABILITY_INFO"
    "FETCH_SUPPORT_PACKET"
    "QUERY_GEOLOCATION"
    "USER_ARC_COMMAND"
};

static const ::google::protobuf::internal::EnumEntry RemoteCommand_Type_entries[] = {
    {{&RemoteCommand_Type_names[0], 27}, 12},
    {{&RemoteCommand_Type_names[27], 30}, 18},
    {{&RemoteCommand_Type_names[57], 37}, 14},
    {{&RemoteCommand_Type_names[94], 17}, -1},
    {{&RemoteCommand_Type_names[111], 19}, 3},
    {{&RemoteCommand_Type_names[130], 40}, 9},
    {{&RemoteCommand_Type_names[170], 36}, 11},
    {{&RemoteCommand_Type_names[206], 13}, 0},
    {{&RemoteCommand_Type_names[219], 45}, 8},
    {{&RemoteCommand_Type_names[264], 23}, 7},
    {{&RemoteCommand_Type_names[287], 18}, 13},
    {{&RemoteCommand_Type_names[305], 29}, 10},
    {{&RemoteCommand_Type_names[334], 17}, 1},
    {{&RemoteCommand_Type_names[351], 17}, 2},
    {{&RemoteCommand_Type_names[368], 24}, 6},
    {{&RemoteCommand_Type_names[392], 17}, 5},
    {{&RemoteCommand_Type_names[409], 27}, 15},
    {{&RemoteCommand_Type_names[436], 20}, 16},
    {{&RemoteCommand_Type_names[456], 17}, 17},
    {{&RemoteCommand_Type_names[473], 16}, 4},
};

static const int RemoteCommand_Type_entries_by_number[] = {
    3,  // -1 -> COMMAND_ECHO_TEST
    7,  // 0 -> DEVICE_REBOOT
    12,  // 1 -> DEVICE_SCREENSHOT
    13,  // 2 -> DEVICE_SET_VOLUME
    4,  // 3 -> DEVICE_FETCH_STATUS
    19,  // 4 -> USER_ARC_COMMAND
    15,  // 5 -> DEVICE_WIPE_USERS
    14,  // 6 -> DEVICE_START_CRD_SESSION
    9,  // 7 -> DEVICE_REMOTE_POWERWASH
    8,  // 8 -> DEVICE_REFRESH_ENTERPRISE_MACHINE_CERTIFICATE
    5,  // 9 -> DEVICE_GET_AVAILABLE_DIAGNOSTIC_ROUTINES
    11,  // 10 -> DEVICE_RUN_DIAGNOSTIC_ROUTINE
    6,  // 11 -> DEVICE_GET_DIAGNOSTIC_ROUTINE_UPDATE
    0,  // 12 -> BROWSER_CLEAR_BROWSING_DATA
    10,  // 13 -> DEVICE_RESET_EUICC
    2,  // 14 -> BROWSER_ROTATE_ATTESTATION_CREDENTIAL
    16,  // 15 -> FETCH_CRD_AVAILABILITY_INFO
    17,  // 16 -> FETCH_SUPPORT_PACKET
    18,  // 17 -> QUERY_GEOLOCATION
    1,  // 18 -> BROWSER_EXTENSION_UPDATE_CHECK
};

bool RemoteCommand_Type_Parse(::absl::string_view name,
                                  RemoteCommand_Type* PROTOBUF_NONNULL value) {
  int int_value;
  bool success = ::google::protobuf::internal::LookUpEnumValue(
      RemoteCommand_Type_entries, 20, name, &int_value);
  if (success) {
    *value = static_cast<RemoteCommand_Type>(int_value);
  }
  return success;
}
static ::google::protobuf::internal::ExplicitlyConstructed<::std::string>
    RemoteCommand_Type_strings[20] = {};

const ::std::string& RemoteCommand_Type_Name(RemoteCommand_Type value) {
  static const bool kDummy = ::google::protobuf::internal::InitializeEnumStrings(
      RemoteCommand_Type_entries, RemoteCommand_Type_entries_by_number, 20,
      RemoteCommand_Type_strings);
  (void)kDummy;

  int idx = ::google::protobuf::internal::LookUpEnumName(RemoteCommand_Type_entries,
                                  RemoteCommand_Type_entries_by_number,
                                  20, value);
  return idx == -1 ? ::google::protobuf::internal::GetEmptyString() : RemoteCommand_Type_strings[idx].get();
}
PROTOBUF_CONSTINIT const uint32_t RemoteCommandResult_ResultType_internal_data_[] = {
    196608u, 0u, };
static const char RemoteCommandResult_ResultType_names[] = {
    "RESULT_FAILURE"
    "RESULT_IGNORED"
    "RESULT_SUCCESS"
};

static const ::google::protobuf::internal::EnumEntry RemoteCommandResult_ResultType_entries[] = {
    {{&RemoteCommandResult_ResultType_names[0], 14}, 1},
    {{&RemoteCommandResult_ResultType_names[14], 14}, 0},
    {{&RemoteCommandResult_ResultType_names[28], 14}, 2},
};

static const int RemoteCommandResult_ResultType_entries_by_number[] = {
    1,  // 0 -> RESULT_IGNORED
    0,  // 1 -> RESULT_FAILURE
    2,  // 2 -> RESULT_SUCCESS
};

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

const ::std::string& RemoteCommandResult_ResultType_Name(RemoteCommandResult_ResultType value) {
  static const bool kDummy = ::google::protobuf::internal::InitializeEnumStrings(
      RemoteCommandResult_ResultType_entries, RemoteCommandResult_ResultType_entries_by_number, 3,
      RemoteCommandResult_ResultType_strings);
  (void)kDummy;

  int idx = ::google::protobuf::internal::LookUpEnumName(RemoteCommandResult_ResultType_entries,
                                  RemoteCommandResult_ResultType_entries_by_number,
                                  3, value);
  return idx == -1 ? ::google::protobuf::internal::GetEmptyString() : RemoteCommandResult_ResultType_strings[idx].get();
}
PROTOBUF_CONSTINIT const uint32_t DeviceRemoteCommandRequest_Reason_internal_data_[] = {
    393216u, 0u, };
static const char DeviceRemoteCommandRequest_Reason_names[] = {
    "REASON_INVALIDATION"
    "REASON_STARTUP"
    "REASON_TEST"
    "REASON_UNSPECIFIED"
    "REASON_UPLOAD_EXECUTION_RESULTS"
    "REASON_USER_REQUEST"
};

static const ::google::protobuf::internal::EnumEntry DeviceRemoteCommandRequest_Reason_entries[] = {
    {{&DeviceRemoteCommandRequest_Reason_names[0], 19}, 5},
    {{&DeviceRemoteCommandRequest_Reason_names[19], 14}, 2},
    {{&DeviceRemoteCommandRequest_Reason_names[33], 11}, 1},
    {{&DeviceRemoteCommandRequest_Reason_names[44], 18}, 0},
    {{&DeviceRemoteCommandRequest_Reason_names[62], 31}, 3},
    {{&DeviceRemoteCommandRequest_Reason_names[93], 19}, 4},
};

static const int DeviceRemoteCommandRequest_Reason_entries_by_number[] = {
    3,  // 0 -> REASON_UNSPECIFIED
    2,  // 1 -> REASON_TEST
    1,  // 2 -> REASON_STARTUP
    4,  // 3 -> REASON_UPLOAD_EXECUTION_RESULTS
    5,  // 4 -> REASON_USER_REQUEST
    0,  // 5 -> REASON_INVALIDATION
};

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

const ::std::string& DeviceRemoteCommandRequest_Reason_Name(DeviceRemoteCommandRequest_Reason value) {
  static const bool kDummy = ::google::protobuf::internal::InitializeEnumStrings(
      DeviceRemoteCommandRequest_Reason_entries, DeviceRemoteCommandRequest_Reason_entries_by_number, 6,
      DeviceRemoteCommandRequest_Reason_strings);
  (void)kDummy;

  int idx = ::google::protobuf::internal::LookUpEnumName(DeviceRemoteCommandRequest_Reason_entries,
                                  DeviceRemoteCommandRequest_Reason_entries_by_number,
                                  6, value);
  return idx == -1 ? ::google::protobuf::internal::GetEmptyString() : DeviceRemoteCommandRequest_Reason_strings[idx].get();
}
PROTOBUF_CONSTINIT const uint32_t DeviceAttributeUpdatePermissionResponse_ResultType_internal_data_[] = {
    131072u, 0u, };
static const char DeviceAttributeUpdatePermissionResponse_ResultType_names[] = {
    "ATTRIBUTE_UPDATE_ALLOWED"
    "ATTRIBUTE_UPDATE_DISALLOWED"
};

static const ::google::protobuf::internal::EnumEntry DeviceAttributeUpdatePermissionResponse_ResultType_entries[] = {
    {{&DeviceAttributeUpdatePermissionResponse_ResultType_names[0], 24}, 1},
    {{&DeviceAttributeUpdatePermissionResponse_ResultType_names[24], 27}, 0},
};

static const int DeviceAttributeUpdatePermissionResponse_ResultType_entries_by_number[] = {
    1,  // 0 -> ATTRIBUTE_UPDATE_DISALLOWED
    0,  // 1 -> ATTRIBUTE_UPDATE_ALLOWED
};

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

const ::std::string& DeviceAttributeUpdatePermissionResponse_ResultType_Name(DeviceAttributeUpdatePermissionResponse_ResultType value) {
  static const bool kDummy = ::google::protobuf::internal::InitializeEnumStrings(
      DeviceAttributeUpdatePermissionResponse_ResultType_entries, DeviceAttributeUpdatePermissionResponse_ResultType_entries_by_number, 2,
      DeviceAttributeUpdatePermissionResponse_ResultType_strings);
  (void)kDummy;

  int idx = ::google::protobuf::internal::LookUpEnumName(DeviceAttributeUpdatePermissionResponse_ResultType_entries,
                                  DeviceAttributeUpdatePermissionResponse_ResultType_entries_by_number,
                                  2, value);
  return idx == -1 ? ::google::protobuf::internal::GetEmptyString() : DeviceAttributeUpdatePermissionResponse_ResultType_strings[idx].get();
}
PROTOBUF_CONSTINIT const uint32_t DeviceAttributeUpdateResponse_ResultType_internal_data_[] = {
    131072u, 0u, };
static const char DeviceAttributeUpdateResponse_ResultType_names[] = {
    "ATTRIBUTE_UPDATE_ERROR"
    "ATTRIBUTE_UPDATE_SUCCESS"
};

static const ::google::protobuf::internal::EnumEntry DeviceAttributeUpdateResponse_ResultType_entries[] = {
    {{&DeviceAttributeUpdateResponse_ResultType_names[0], 22}, 0},
    {{&DeviceAttributeUpdateResponse_ResultType_names[22], 24}, 1},
};

static const int DeviceAttributeUpdateResponse_ResultType_entries_by_number[] = {
    0,  // 0 -> ATTRIBUTE_UPDATE_ERROR
    1,  // 1 -> ATTRIBUTE_UPDATE_SUCCESS
};

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

const ::std::string& DeviceAttributeUpdateResponse_ResultType_Name(DeviceAttributeUpdateResponse_ResultType value) {
  static const bool kDummy = ::google::protobuf::internal::InitializeEnumStrings(
      DeviceAttributeUpdateResponse_ResultType_entries, DeviceAttributeUpdateResponse_ResultType_entries_by_number, 2,
      DeviceAttributeUpdateResponse_ResultType_strings);
  (void)kDummy;

  int idx = ::google::protobuf::internal::LookUpEnumName(DeviceAttributeUpdateResponse_ResultType_entries,
                                  DeviceAttributeUpdateResponse_ResultType_entries_by_number,
                                  2, value);
  return idx == -1 ? ::google::protobuf::internal::GetEmptyString() : DeviceAttributeUpdateResponse_ResultType_strings[idx].get();
}
PROTOBUF_CONSTINIT const uint32_t CertificateBasedDeviceRegistrationData_CertificateType_internal_data_[] = {
    131072u, 0u, };
static const char CertificateBasedDeviceRegistrationData_CertificateType_names[] = {
    "ENTERPRISE_ENROLLMENT_CERTIFICATE"
    "UNKNOWN"
};

static const ::google::protobuf::internal::EnumEntry CertificateBasedDeviceRegistrationData_CertificateType_entries[] = {
    {{&CertificateBasedDeviceRegistrationData_CertificateType_names[0], 33}, 1},
    {{&CertificateBasedDeviceRegistrationData_CertificateType_names[33], 7}, 0},
};

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

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

const ::std::string& CertificateBasedDeviceRegistrationData_CertificateType_Name(CertificateBasedDeviceRegistrationData_CertificateType value) {
  static const bool kDummy = ::google::protobuf::internal::InitializeEnumStrings(
      CertificateBasedDeviceRegistrationData_CertificateType_entries, CertificateBasedDeviceRegistrationData_CertificateType_entries_by_number, 2,
      CertificateBasedDeviceRegistrationData_CertificateType_strings);
  (void)kDummy;

  int idx = ::google::protobuf::internal::LookUpEnumName(CertificateBasedDeviceRegistrationData_CertificateType_entries,
                                  CertificateBasedDeviceRegistrationData_CertificateType_entries_by_number,
                                  2, value);
  return idx == -1 ? ::google::protobuf::internal::GetEmptyString() : CertificateBasedDeviceRegistrationData_CertificateType_strings[idx].get();
}
PROTOBUF_CONSTINIT const uint32_t CheckDeviceLicenseResponse_LicenseSelectionMode_internal_data_[] = {
    196608u, 0u, };
static const char CheckDeviceLicenseResponse_LicenseSelectionMode_names[] = {
    "ADMIN_SELECTION"
    "UNDEFINED"
    "USER_SELECTION"
};

static const ::google::protobuf::internal::EnumEntry CheckDeviceLicenseResponse_LicenseSelectionMode_entries[] = {
    {{&CheckDeviceLicenseResponse_LicenseSelectionMode_names[0], 15}, 2},
    {{&CheckDeviceLicenseResponse_LicenseSelectionMode_names[15], 9}, 0},
    {{&CheckDeviceLicenseResponse_LicenseSelectionMode_names[24], 14}, 1},
};

static const int CheckDeviceLicenseResponse_LicenseSelectionMode_entries_by_number[] = {
    1,  // 0 -> UNDEFINED
    2,  // 1 -> USER_SELECTION
    0,  // 2 -> ADMIN_SELECTION
};

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

const ::std::string& CheckDeviceLicenseResponse_LicenseSelectionMode_Name(CheckDeviceLicenseResponse_LicenseSelectionMode value) {
  static const bool kDummy = ::google::protobuf::internal::InitializeEnumStrings(
      CheckDeviceLicenseResponse_LicenseSelectionMode_entries, CheckDeviceLicenseResponse_LicenseSelectionMode_entries_by_number, 3,
      CheckDeviceLicenseResponse_LicenseSelectionMode_strings);
  (void)kDummy;

  int idx = ::google::protobuf::internal::LookUpEnumName(CheckDeviceLicenseResponse_LicenseSelectionMode_entries,
                                  CheckDeviceLicenseResponse_LicenseSelectionMode_entries_by_number,
                                  3, value);
  return idx == -1 ? ::google::protobuf::internal::GetEmptyString() : CheckDeviceLicenseResponse_LicenseSelectionMode_strings[idx].get();
}
PROTOBUF_CONSTINIT const uint32_t TpmVersionInfo_GscVersion_internal_data_[] = {
    327680u, 0u, };
static const char TpmVersionInfo_GscVersion_names[] = {
    "GSC_VERSION_CR50"
    "GSC_VERSION_NOT_GSC"
    "GSC_VERSION_NT"
    "GSC_VERSION_TI50"
    "GSC_VERSION_UNSPECIFIED"
};

static const ::google::protobuf::internal::EnumEntry TpmVersionInfo_GscVersion_entries[] = {
    {{&TpmVersionInfo_GscVersion_names[0], 16}, 2},
    {{&TpmVersionInfo_GscVersion_names[16], 19}, 1},
    {{&TpmVersionInfo_GscVersion_names[35], 14}, 4},
    {{&TpmVersionInfo_GscVersion_names[49], 16}, 3},
    {{&TpmVersionInfo_GscVersion_names[65], 23}, 0},
};

static const int TpmVersionInfo_GscVersion_entries_by_number[] = {
    4,  // 0 -> GSC_VERSION_UNSPECIFIED
    1,  // 1 -> GSC_VERSION_NOT_GSC
    0,  // 2 -> GSC_VERSION_CR50
    3,  // 3 -> GSC_VERSION_TI50
    2,  // 4 -> GSC_VERSION_NT
};

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

const ::std::string& TpmVersionInfo_GscVersion_Name(TpmVersionInfo_GscVersion value) {
  static const bool kDummy = ::google::protobuf::internal::InitializeEnumStrings(
      TpmVersionInfo_GscVersion_entries, TpmVersionInfo_GscVersion_entries_by_number, 5,
      TpmVersionInfo_GscVersion_strings);
  (void)kDummy;

  int idx = ::google::protobuf::internal::LookUpEnumName(TpmVersionInfo_GscVersion_entries,
                                  TpmVersionInfo_GscVersion_entries_by_number,
                                  5, value);
  return idx == -1 ? ::google::protobuf::internal::GetEmptyString() : TpmVersionInfo_GscVersion_strings[idx].get();
}
PROTOBUF_CONSTINIT const uint32_t ExtensionInstallReportLogEvent_EventType_internal_data_[] = {
    458752u, 0u, };
static const char ExtensionInstallReportLogEvent_EventType_names[] = {
    "CANCELED"
    "CONNECTIVITY_CHANGE"
    "INSTALLATION_FAILED"
    "LOG_EVENT_TYPE_UNKNOWN"
    "POLICY_REQUEST"
    "SESSION_STATE_CHANGE"
    "SUCCESS"
};

static const ::google::protobuf::internal::EnumEntry ExtensionInstallReportLogEvent_EventType_entries[] = {
    {{&ExtensionInstallReportLogEvent_EventType_names[0], 8}, 3},
    {{&ExtensionInstallReportLogEvent_EventType_names[8], 19}, 4},
    {{&ExtensionInstallReportLogEvent_EventType_names[27], 19}, 6},
    {{&ExtensionInstallReportLogEvent_EventType_names[46], 22}, 0},
    {{&ExtensionInstallReportLogEvent_EventType_names[68], 14}, 1},
    {{&ExtensionInstallReportLogEvent_EventType_names[82], 20}, 5},
    {{&ExtensionInstallReportLogEvent_EventType_names[102], 7}, 2},
};

static const int ExtensionInstallReportLogEvent_EventType_entries_by_number[] = {
    3,  // 0 -> LOG_EVENT_TYPE_UNKNOWN
    4,  // 1 -> POLICY_REQUEST
    6,  // 2 -> SUCCESS
    0,  // 3 -> CANCELED
    1,  // 4 -> CONNECTIVITY_CHANGE
    5,  // 5 -> SESSION_STATE_CHANGE
    2,  // 6 -> INSTALLATION_FAILED
};

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

const ::std::string& ExtensionInstallReportLogEvent_EventType_Name(ExtensionInstallReportLogEvent_EventType value) {
  static const bool kDummy = ::google::protobuf::internal::InitializeEnumStrings(
      ExtensionInstallReportLogEvent_EventType_entries, ExtensionInstallReportLogEvent_EventType_entries_by_number, 7,
      ExtensionInstallReportLogEvent_EventType_strings);
  (void)kDummy;

  int idx = ::google::protobuf::internal::LookUpEnumName(ExtensionInstallReportLogEvent_EventType_entries,
                                  ExtensionInstallReportLogEvent_EventType_entries_by_number,
                                  7, value);
  return idx == -1 ? ::google::protobuf::internal::GetEmptyString() : ExtensionInstallReportLogEvent_EventType_strings[idx].get();
}
PROTOBUF_CONSTINIT const uint32_t ExtensionInstallReportLogEvent_SessionStateChangeType_internal_data_[] = {
    327680u, 0u, };
static const char ExtensionInstallReportLogEvent_SessionStateChangeType_names[] = {
    "LOGIN"
    "LOGOUT"
    "RESUME"
    "SESSION_STATE_CHANGE_TYPE_UNKNOWN"
    "SUSPEND"
};

static const ::google::protobuf::internal::EnumEntry ExtensionInstallReportLogEvent_SessionStateChangeType_entries[] = {
    {{&ExtensionInstallReportLogEvent_SessionStateChangeType_names[0], 5}, 1},
    {{&ExtensionInstallReportLogEvent_SessionStateChangeType_names[5], 6}, 2},
    {{&ExtensionInstallReportLogEvent_SessionStateChangeType_names[11], 6}, 4},
    {{&ExtensionInstallReportLogEvent_SessionStateChangeType_names[17], 33}, 0},
    {{&ExtensionInstallReportLogEvent_SessionStateChangeType_names[50], 7}, 3},
};

static const int ExtensionInstallReportLogEvent_SessionStateChangeType_entries_by_number[] = {
    3,  // 0 -> SESSION_STATE_CHANGE_TYPE_UNKNOWN
    0,  // 1 -> LOGIN
    1,  // 2 -> LOGOUT
    4,  // 3 -> SUSPEND
    2,  // 4 -> RESUME
};

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

const ::std::string& ExtensionInstallReportLogEvent_SessionStateChangeType_Name(ExtensionInstallReportLogEvent_SessionStateChangeType value) {
  static const bool kDummy = ::google::protobuf::internal::InitializeEnumStrings(
      ExtensionInstallReportLogEvent_SessionStateChangeType_entries, ExtensionInstallReportLogEvent_SessionStateChangeType_entries_by_number, 5,
      ExtensionInstallReportLogEvent_SessionStateChangeType_strings);
  (void)kDummy;

  int idx = ::google::protobuf::internal::LookUpEnumName(ExtensionInstallReportLogEvent_SessionStateChangeType_entries,
                                  ExtensionInstallReportLogEvent_SessionStateChangeType_entries_by_number,
                                  5, value);
  return idx == -1 ? ::google::protobuf::internal::GetEmptyString() : ExtensionInstallReportLogEvent_SessionStateChangeType_strings[idx].get();
}
PROTOBUF_CONSTINIT const uint32_t ExtensionInstallReportLogEvent_FailureReason_internal_data_[] = {
    1900544u, 0u, };
static const char ExtensionInstallReportLogEvent_FailureReason_names[] = {
    "ALREADY_INSTALLED"
    "CRX_FETCH_FAILED"
    "CRX_FETCH_URL_EMPTY"
    "CRX_FETCH_URL_INVALID"
    "CRX_INSTALL_ERROR_DECLINED"
    "CRX_INSTALL_ERROR_OTHER"
    "CRX_INSTALL_ERROR_SANDBOXED_UNPACKER_FAILURE"
    "DOWNLOADER_ADD_FAILED"
    "DO_NOT_INSTALL_FOR_ENTERPRISE"
    "FAILURE_REASON_UNKNOWN"
    "INVALID_ID"
    "IN_PROGRESS"
    "LOCALE_NOT_SUPPORTED"
    "MALFORMED_EXTENSION_DICT"
    "MALFORMED_EXTENSION_DICT_FILE_PATH"
    "MALFORMED_EXTENSION_DICT_UPDATE_URL"
    "MALFORMED_EXTENSION_DICT_VERSION"
    "MALFORMED_EXTENSION_SETTINGS"
    "MANIFEST_FETCH_FAILED"
    "MANIFEST_INVALID"
    "NOT_PERFORMING_NEW_INSTALL"
    "NOT_SUPPORTED_EXTENSION_DICT"
    "NO_UPDATE"
    "NO_UPDATE_URL"
    "OVERRIDDEN_BY_SETTINGS"
    "PENDING_ADD_FAILED"
    "REPLACED_BY_ARC_APP"
    "REPLACED_BY_SYSTEM_APP"
    "TOO_OLD_PROFILE"
};

static const ::google::protobuf::internal::EnumEntry ExtensionInstallReportLogEvent_FailureReason_entries[] = {
    {{&ExtensionInstallReportLogEvent_FailureReason_names[0], 17}, 13},
    {{&ExtensionInstallReportLogEvent_FailureReason_names[17], 16}, 14},
    {{&ExtensionInstallReportLogEvent_FailureReason_names[33], 19}, 25},
    {{&ExtensionInstallReportLogEvent_FailureReason_names[52], 21}, 26},
    {{&ExtensionInstallReportLogEvent_FailureReason_names[73], 26}, 18},
    {{&ExtensionInstallReportLogEvent_FailureReason_names[99], 23}, 20},
    {{&ExtensionInstallReportLogEvent_FailureReason_names[122], 44}, 19},
    {{&ExtensionInstallReportLogEvent_FailureReason_names[166], 21}, 23},
    {{&ExtensionInstallReportLogEvent_FailureReason_names[187], 29}, 12},
    {{&ExtensionInstallReportLogEvent_FailureReason_names[216], 22}, 0},
    {{&ExtensionInstallReportLogEvent_FailureReason_names[238], 10}, 1},
    {{&ExtensionInstallReportLogEvent_FailureReason_names[248], 11}, 24},
    {{&ExtensionInstallReportLogEvent_FailureReason_names[259], 20}, 9},
    {{&ExtensionInstallReportLogEvent_FailureReason_names[279], 24}, 4},
    {{&ExtensionInstallReportLogEvent_FailureReason_names[303], 34}, 6},
    {{&ExtensionInstallReportLogEvent_FailureReason_names[337], 35}, 8},
    {{&ExtensionInstallReportLogEvent_FailureReason_names[372], 32}, 7},
    {{&ExtensionInstallReportLogEvent_FailureReason_names[404], 28}, 2},
    {{&ExtensionInstallReportLogEvent_FailureReason_names[432], 21}, 15},
    {{&ExtensionInstallReportLogEvent_FailureReason_names[453], 16}, 16},
    {{&ExtensionInstallReportLogEvent_FailureReason_names[469], 26}, 10},
    {{&ExtensionInstallReportLogEvent_FailureReason_names[495], 28}, 5},
    {{&ExtensionInstallReportLogEvent_FailureReason_names[523], 9}, 17},
    {{&ExtensionInstallReportLogEvent_FailureReason_names[532], 13}, 21},
    {{&ExtensionInstallReportLogEvent_FailureReason_names[545], 22}, 27},
    {{&ExtensionInstallReportLogEvent_FailureReason_names[567], 18}, 22},
    {{&ExtensionInstallReportLogEvent_FailureReason_names[585], 19}, 3},
    {{&ExtensionInstallReportLogEvent_FailureReason_names[604], 22}, 28},
    {{&ExtensionInstallReportLogEvent_FailureReason_names[626], 15}, 11},
};

static const int ExtensionInstallReportLogEvent_FailureReason_entries_by_number[] = {
    9,  // 0 -> FAILURE_REASON_UNKNOWN
    10,  // 1 -> INVALID_ID
    17,  // 2 -> MALFORMED_EXTENSION_SETTINGS
    26,  // 3 -> REPLACED_BY_ARC_APP
    13,  // 4 -> MALFORMED_EXTENSION_DICT
    21,  // 5 -> NOT_SUPPORTED_EXTENSION_DICT
    14,  // 6 -> MALFORMED_EXTENSION_DICT_FILE_PATH
    16,  // 7 -> MALFORMED_EXTENSION_DICT_VERSION
    15,  // 8 -> MALFORMED_EXTENSION_DICT_UPDATE_URL
    12,  // 9 -> LOCALE_NOT_SUPPORTED
    20,  // 10 -> NOT_PERFORMING_NEW_INSTALL
    28,  // 11 -> TOO_OLD_PROFILE
    8,  // 12 -> DO_NOT_INSTALL_FOR_ENTERPRISE
    0,  // 13 -> ALREADY_INSTALLED
    1,  // 14 -> CRX_FETCH_FAILED
    18,  // 15 -> MANIFEST_FETCH_FAILED
    19,  // 16 -> MANIFEST_INVALID
    22,  // 17 -> NO_UPDATE
    4,  // 18 -> CRX_INSTALL_ERROR_DECLINED
    6,  // 19 -> CRX_INSTALL_ERROR_SANDBOXED_UNPACKER_FAILURE
    5,  // 20 -> CRX_INSTALL_ERROR_OTHER
    23,  // 21 -> NO_UPDATE_URL
    25,  // 22 -> PENDING_ADD_FAILED
    7,  // 23 -> DOWNLOADER_ADD_FAILED
    11,  // 24 -> IN_PROGRESS
    2,  // 25 -> CRX_FETCH_URL_EMPTY
    3,  // 26 -> CRX_FETCH_URL_INVALID
    24,  // 27 -> OVERRIDDEN_BY_SETTINGS
    27,  // 28 -> REPLACED_BY_SYSTEM_APP
};

bool ExtensionInstallReportLogEvent_FailureReason_Parse(::absl::string_view name,
                                  ExtensionInstallReportLogEvent_FailureReason* PROTOBUF_NONNULL value) {
  int int_value;
  bool success = ::google::protobuf::internal::LookUpEnumValue(
      ExtensionInstallReportLogEvent_FailureReason_entries, 29, name, &int_value);
  if (success) {
    *value = static_cast<ExtensionInstallReportLogEvent_FailureReason>(int_value);
  }
  return success;
}
static ::google::protobuf::internal::ExplicitlyConstructed<::std::string>
    ExtensionInstallReportLogEvent_FailureReason_strings[29] = {};

const ::std::string& ExtensionInstallReportLogEvent_FailureReason_Name(ExtensionInstallReportLogEvent_FailureReason value) {
  static const bool kDummy = ::google::protobuf::internal::InitializeEnumStrings(
      ExtensionInstallReportLogEvent_FailureReason_entries, ExtensionInstallReportLogEvent_FailureReason_entries_by_number, 29,
      ExtensionInstallReportLogEvent_FailureReason_strings);
  (void)kDummy;

  int idx = ::google::protobuf::internal::LookUpEnumName(ExtensionInstallReportLogEvent_FailureReason_entries,
                                  ExtensionInstallReportLogEvent_FailureReason_entries_by_number,
                                  29, value);
  return idx == -1 ? ::google::protobuf::internal::GetEmptyString() : ExtensionInstallReportLogEvent_FailureReason_strings[idx].get();
}
PROTOBUF_CONSTINIT const uint32_t ExtensionInstallReportLogEvent_InstallationStage_internal_data_[] = {
    393216u, 0u, };
static const char ExtensionInstallReportLogEvent_InstallationStage_names[] = {
    "COMPLETE"
    "CREATED"
    "DOWNLOADING"
    "INSTALLATION_STAGE_UNKNOWN"
    "INSTALLING"
    "PENDING"
};

static const ::google::protobuf::internal::EnumEntry ExtensionInstallReportLogEvent_InstallationStage_entries[] = {
    {{&ExtensionInstallReportLogEvent_InstallationStage_names[0], 8}, 5},
    {{&ExtensionInstallReportLogEvent_InstallationStage_names[8], 7}, 1},
    {{&ExtensionInstallReportLogEvent_InstallationStage_names[15], 11}, 3},
    {{&ExtensionInstallReportLogEvent_InstallationStage_names[26], 26}, 0},
    {{&ExtensionInstallReportLogEvent_InstallationStage_names[52], 10}, 4},
    {{&ExtensionInstallReportLogEvent_InstallationStage_names[62], 7}, 2},
};

static const int ExtensionInstallReportLogEvent_InstallationStage_entries_by_number[] = {
    3,  // 0 -> INSTALLATION_STAGE_UNKNOWN
    1,  // 1 -> CREATED
    5,  // 2 -> PENDING
    2,  // 3 -> DOWNLOADING
    4,  // 4 -> INSTALLING
    0,  // 5 -> COMPLETE
};

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

const ::std::string& ExtensionInstallReportLogEvent_InstallationStage_Name(ExtensionInstallReportLogEvent_InstallationStage value) {
  static const bool kDummy = ::google::protobuf::internal::InitializeEnumStrings(
      ExtensionInstallReportLogEvent_InstallationStage_entries, ExtensionInstallReportLogEvent_InstallationStage_entries_by_number, 6,
      ExtensionInstallReportLogEvent_InstallationStage_strings);
  (void)kDummy;

  int idx = ::google::protobuf::internal::LookUpEnumName(ExtensionInstallReportLogEvent_InstallationStage_entries,
                                  ExtensionInstallReportLogEvent_InstallationStage_entries_by_number,
                                  6, value);
  return idx == -1 ? ::google::protobuf::internal::GetEmptyString() : ExtensionInstallReportLogEvent_InstallationStage_strings[idx].get();
}
PROTOBUF_CONSTINIT const uint32_t ExtensionInstallReportLogEvent_UserType_internal_data_[] = {
    786432u, 0u, };
static const char ExtensionInstallReportLogEvent_UserType_names[] = {
    "USER_TYPE_ACTIVE_DIRECTORY"
    "USER_TYPE_ARC_KIOSK_APP"
    "USER_TYPE_CHILD"
    "USER_TYPE_GUEST"
    "USER_TYPE_KIOSK_APP"
    "USER_TYPE_KIOSK_ARCVM_APP"
    "USER_TYPE_KIOSK_IWA"
    "USER_TYPE_PUBLIC_ACCOUNT"
    "USER_TYPE_REGULAR"
    "USER_TYPE_SUPERVISED_DEPRECATED"
    "USER_TYPE_UNKNOWN"
    "USER_TYPE_WEB_KIOSK_APP"
};

static const ::google::protobuf::internal::EnumEntry ExtensionInstallReportLogEvent_UserType_entries[] = {
    {{&ExtensionInstallReportLogEvent_UserType_names[0], 26}, 8},
    {{&ExtensionInstallReportLogEvent_UserType_names[26], 23}, 7},
    {{&ExtensionInstallReportLogEvent_UserType_names[49], 15}, 6},
    {{&ExtensionInstallReportLogEvent_UserType_names[64], 15}, 2},
    {{&ExtensionInstallReportLogEvent_UserType_names[79], 19}, 5},
    {{&ExtensionInstallReportLogEvent_UserType_names[98], 25}, 11},
    {{&ExtensionInstallReportLogEvent_UserType_names[123], 19}, 10},
    {{&ExtensionInstallReportLogEvent_UserType_names[142], 24}, 3},
    {{&ExtensionInstallReportLogEvent_UserType_names[166], 17}, 1},
    {{&ExtensionInstallReportLogEvent_UserType_names[183], 31}, 4},
    {{&ExtensionInstallReportLogEvent_UserType_names[214], 17}, 0},
    {{&ExtensionInstallReportLogEvent_UserType_names[231], 23}, 9},
};

static const int ExtensionInstallReportLogEvent_UserType_entries_by_number[] = {
    10,  // 0 -> USER_TYPE_UNKNOWN
    8,  // 1 -> USER_TYPE_REGULAR
    3,  // 2 -> USER_TYPE_GUEST
    7,  // 3 -> USER_TYPE_PUBLIC_ACCOUNT
    9,  // 4 -> USER_TYPE_SUPERVISED_DEPRECATED
    4,  // 5 -> USER_TYPE_KIOSK_APP
    2,  // 6 -> USER_TYPE_CHILD
    1,  // 7 -> USER_TYPE_ARC_KIOSK_APP
    0,  // 8 -> USER_TYPE_ACTIVE_DIRECTORY
    11,  // 9 -> USER_TYPE_WEB_KIOSK_APP
    6,  // 10 -> USER_TYPE_KIOSK_IWA
    5,  // 11 -> USER_TYPE_KIOSK_ARCVM_APP
};

bool ExtensionInstallReportLogEvent_UserType_Parse(::absl::string_view name,
                                  ExtensionInstallReportLogEvent_UserType* PROTOBUF_NONNULL value) {
  int int_value;
  bool success = ::google::protobuf::internal::LookUpEnumValue(
      ExtensionInstallReportLogEvent_UserType_entries, 12, name, &int_value);
  if (success) {
    *value = static_cast<ExtensionInstallReportLogEvent_UserType>(int_value);
  }
  return success;
}
static ::google::protobuf::internal::ExplicitlyConstructed<::std::string>
    ExtensionInstallReportLogEvent_UserType_strings[12] = {};

const ::std::string& ExtensionInstallReportLogEvent_UserType_Name(ExtensionInstallReportLogEvent_UserType value) {
  static const bool kDummy = ::google::protobuf::internal::InitializeEnumStrings(
      ExtensionInstallReportLogEvent_UserType_entries, ExtensionInstallReportLogEvent_UserType_entries_by_number, 12,
      ExtensionInstallReportLogEvent_UserType_strings);
  (void)kDummy;

  int idx = ::google::protobuf::internal::LookUpEnumName(ExtensionInstallReportLogEvent_UserType_entries,
                                  ExtensionInstallReportLogEvent_UserType_entries_by_number,
                                  12, value);
  return idx == -1 ? ::google::protobuf::internal::GetEmptyString() : ExtensionInstallReportLogEvent_UserType_strings[idx].get();
}
PROTOBUF_CONSTINIT const uint32_t ExtensionInstallReportLogEvent_DownloadingStage_internal_data_[] = {
    720896u, 0u, };
static const char ExtensionInstallReportLogEvent_DownloadingStage_names[] = {
    "DOWNLOADING_CRX"
    "DOWNLOADING_CRX_RETRY"
    "DOWNLOADING_MANIFEST"
    "DOWNLOADING_MANIFEST_RETRY"
    "DOWNLOADING_STAGE_UNKNOWN"
    "DOWNLOAD_PENDING"
    "FINISHED"
    "MANIFEST_LOADED"
    "PARSING_MANIFEST"
    "QUEUED_FOR_CRX"
    "QUEUED_FOR_MANIFEST"
};

static const ::google::protobuf::internal::EnumEntry ExtensionInstallReportLogEvent_DownloadingStage_entries[] = {
    {{&ExtensionInstallReportLogEvent_DownloadingStage_names[0], 15}, 8},
    {{&ExtensionInstallReportLogEvent_DownloadingStage_names[15], 21}, 9},
    {{&ExtensionInstallReportLogEvent_DownloadingStage_names[36], 20}, 3},
    {{&ExtensionInstallReportLogEvent_DownloadingStage_names[56], 26}, 4},
    {{&ExtensionInstallReportLogEvent_DownloadingStage_names[82], 25}, 0},
    {{&ExtensionInstallReportLogEvent_DownloadingStage_names[107], 16}, 1},
    {{&ExtensionInstallReportLogEvent_DownloadingStage_names[123], 8}, 10},
    {{&ExtensionInstallReportLogEvent_DownloadingStage_names[131], 15}, 6},
    {{&ExtensionInstallReportLogEvent_DownloadingStage_names[146], 16}, 5},
    {{&ExtensionInstallReportLogEvent_DownloadingStage_names[162], 14}, 7},
    {{&ExtensionInstallReportLogEvent_DownloadingStage_names[176], 19}, 2},
};

static const int ExtensionInstallReportLogEvent_DownloadingStage_entries_by_number[] = {
    4,  // 0 -> DOWNLOADING_STAGE_UNKNOWN
    5,  // 1 -> DOWNLOAD_PENDING
    10,  // 2 -> QUEUED_FOR_MANIFEST
    2,  // 3 -> DOWNLOADING_MANIFEST
    3,  // 4 -> DOWNLOADING_MANIFEST_RETRY
    8,  // 5 -> PARSING_MANIFEST
    7,  // 6 -> MANIFEST_LOADED
    9,  // 7 -> QUEUED_FOR_CRX
    0,  // 8 -> DOWNLOADING_CRX
    1,  // 9 -> DOWNLOADING_CRX_RETRY
    6,  // 10 -> FINISHED
};

bool ExtensionInstallReportLogEvent_DownloadingStage_Parse(::absl::string_view name,
                                  ExtensionInstallReportLogEvent_DownloadingStage* PROTOBUF_NONNULL value) {
  int int_value;
  bool success = ::google::protobuf::internal::LookUpEnumValue(
      ExtensionInstallReportLogEvent_DownloadingStage_entries, 11, name, &int_value);
  if (success) {
    *value = static_cast<ExtensionInstallReportLogEvent_DownloadingStage>(int_value);
  }
  return success;
}
static ::google::protobuf::internal::ExplicitlyConstructed<::std::string>
    ExtensionInstallReportLogEvent_DownloadingStage_strings[11] = {};

const ::std::string& ExtensionInstallReportLogEvent_DownloadingStage_Name(ExtensionInstallReportLogEvent_DownloadingStage value) {
  static const bool kDummy = ::google::protobuf::internal::InitializeEnumStrings(
      ExtensionInstallReportLogEvent_DownloadingStage_entries, ExtensionInstallReportLogEvent_DownloadingStage_entries_by_number, 11,
      ExtensionInstallReportLogEvent_DownloadingStage_strings);
  (void)kDummy;

  int idx = ::google::protobuf::internal::LookUpEnumName(ExtensionInstallReportLogEvent_DownloadingStage_entries,
                                  ExtensionInstallReportLogEvent_DownloadingStage_entries_by_number,
                                  11, value);
  return idx == -1 ? ::google::protobuf::internal::GetEmptyString() : ExtensionInstallReportLogEvent_DownloadingStage_strings[idx].get();
}
PROTOBUF_CONSTINIT const uint32_t ExtensionInstallReportLogEvent_InstallCreationStage_internal_data_[] = {
    524288u, 0u, };
static const char ExtensionInstallReportLogEvent_InstallCreationStage_names[] = {
    "CREATION_INITIATED"
    "INSTALL_CREATION_STAGE_UNKNOWN"
    "NOTIFIED_FROM_MANAGEMENT"
    "NOTIFIED_FROM_MANAGEMENT_INITIAL_CREATION_FORCED"
    "NOTIFIED_FROM_MANAGEMENT_INITIAL_CREATION_NOT_FORCED"
    "NOTIFIED_FROM_MANAGEMENT_NOT_FORCED"
    "SEEN_BY_EXTERNAL_PROVIDER"
    "SEEN_BY_POLICY_LOADER"
};

static const ::google::protobuf::internal::EnumEntry ExtensionInstallReportLogEvent_InstallCreationStage_entries[] = {
    {{&ExtensionInstallReportLogEvent_InstallCreationStage_names[0], 18}, 1},
    {{&ExtensionInstallReportLogEvent_InstallCreationStage_names[18], 30}, 0},
    {{&ExtensionInstallReportLogEvent_InstallCreationStage_names[48], 24}, 4},
    {{&ExtensionInstallReportLogEvent_InstallCreationStage_names[72], 48}, 2},
    {{&ExtensionInstallReportLogEvent_InstallCreationStage_names[120], 52}, 3},
    {{&ExtensionInstallReportLogEvent_InstallCreationStage_names[172], 35}, 5},
    {{&ExtensionInstallReportLogEvent_InstallCreationStage_names[207], 25}, 7},
    {{&ExtensionInstallReportLogEvent_InstallCreationStage_names[232], 21}, 6},
};

static const int ExtensionInstallReportLogEvent_InstallCreationStage_entries_by_number[] = {
    1,  // 0 -> INSTALL_CREATION_STAGE_UNKNOWN
    0,  // 1 -> CREATION_INITIATED
    3,  // 2 -> NOTIFIED_FROM_MANAGEMENT_INITIAL_CREATION_FORCED
    4,  // 3 -> NOTIFIED_FROM_MANAGEMENT_INITIAL_CREATION_NOT_FORCED
    2,  // 4 -> NOTIFIED_FROM_MANAGEMENT
    5,  // 5 -> NOTIFIED_FROM_MANAGEMENT_NOT_FORCED
    7,  // 6 -> SEEN_BY_POLICY_LOADER
    6,  // 7 -> SEEN_BY_EXTERNAL_PROVIDER
};

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

const ::std::string& ExtensionInstallReportLogEvent_InstallCreationStage_Name(ExtensionInstallReportLogEvent_InstallCreationStage value) {
  static const bool kDummy = ::google::protobuf::internal::InitializeEnumStrings(
      ExtensionInstallReportLogEvent_InstallCreationStage_entries, ExtensionInstallReportLogEvent_InstallCreationStage_entries_by_number, 8,
      ExtensionInstallReportLogEvent_InstallCreationStage_strings);
  (void)kDummy;

  int idx = ::google::protobuf::internal::LookUpEnumName(ExtensionInstallReportLogEvent_InstallCreationStage_entries,
                                  ExtensionInstallReportLogEvent_InstallCreationStage_entries_by_number,
                                  8, value);
  return idx == -1 ? ::google::protobuf::internal::GetEmptyString() : ExtensionInstallReportLogEvent_InstallCreationStage_strings[idx].get();
}
PROTOBUF_CONSTINIT const uint32_t ExtensionInstallReportLogEvent_DownloadCacheStatus_internal_data_[] = {
    393216u, 0u, };
static const char ExtensionInstallReportLogEvent_DownloadCacheStatus_names[] = {
    "CACHE_DISABLED"
    "CACHE_HIT"
    "CACHE_HIT_ON_MANIFEST_FETCH_FAILURE"
    "CACHE_MISS"
    "CACHE_OUTDATED"
    "CACHE_UNKNOWN"
};

static const ::google::protobuf::internal::EnumEntry ExtensionInstallReportLogEvent_DownloadCacheStatus_entries[] = {
    {{&ExtensionInstallReportLogEvent_DownloadCacheStatus_names[0], 14}, 1},
    {{&ExtensionInstallReportLogEvent_DownloadCacheStatus_names[14], 9}, 4},
    {{&ExtensionInstallReportLogEvent_DownloadCacheStatus_names[23], 35}, 5},
    {{&ExtensionInstallReportLogEvent_DownloadCacheStatus_names[58], 10}, 2},
    {{&ExtensionInstallReportLogEvent_DownloadCacheStatus_names[68], 14}, 3},
    {{&ExtensionInstallReportLogEvent_DownloadCacheStatus_names[82], 13}, 0},
};

static const int ExtensionInstallReportLogEvent_DownloadCacheStatus_entries_by_number[] = {
    5,  // 0 -> CACHE_UNKNOWN
    0,  // 1 -> CACHE_DISABLED
    3,  // 2 -> CACHE_MISS
    4,  // 3 -> CACHE_OUTDATED
    1,  // 4 -> CACHE_HIT
    2,  // 5 -> CACHE_HIT_ON_MANIFEST_FETCH_FAILURE
};

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

const ::std::string& ExtensionInstallReportLogEvent_DownloadCacheStatus_Name(ExtensionInstallReportLogEvent_DownloadCacheStatus value) {
  static const bool kDummy = ::google::protobuf::internal::InitializeEnumStrings(
      ExtensionInstallReportLogEvent_DownloadCacheStatus_entries, ExtensionInstallReportLogEvent_DownloadCacheStatus_entries_by_number, 6,
      ExtensionInstallReportLogEvent_DownloadCacheStatus_strings);
  (void)kDummy;

  int idx = ::google::protobuf::internal::LookUpEnumName(ExtensionInstallReportLogEvent_DownloadCacheStatus_entries,
                                  ExtensionInstallReportLogEvent_DownloadCacheStatus_entries_by_number,
                                  6, value);
  return idx == -1 ? ::google::protobuf::internal::GetEmptyString() : ExtensionInstallReportLogEvent_DownloadCacheStatus_strings[idx].get();
}
PROTOBUF_CONSTINIT const uint32_t ExtensionInstallReportLogEvent_SandboxedUnpackerFailureReason_internal_data_[] = {
    3080192u, 0u, };
static const char ExtensionInstallReportLogEvent_SandboxedUnpackerFailureReason_names[] = {
    "COULD_NOT_CREATE_METADATA_DIRECTORY"
    "COULD_NOT_CREATE_TEMP_DIRECTORY"
    "COULD_NOT_GET_SANDBOX_FRIENDLY_PATH"
    "COULD_NOT_GET_TEMP_DIRECTORY"
    "COULD_NOT_LOCALIZE_EXTENSION"
    "COULD_NOT_READ_CATALOG_DATA_FROM_DISK_UNUSED"
    "COULD_NOT_READ_IMAGE_DATA_FROM_DISK_UNUSED"
    "COULD_NOT_WRITE_VERIFIED_CONTENTS_INTO_FILE"
    "CRX_EXCESSIVELY_LARGE_KEY_OR_SIGNATURE"
    "CRX_EXPECTED_HASH_INVALID"
    "CRX_FILE_IS_DELTA_UPDATE"
    "CRX_FILE_NOT_READABLE"
    "CRX_HASH_VERIFICATION_FAILED"
    "CRX_HEADER_INVALID"
    "CRX_HEADER_VERIFIED_CONTENTS_UNCOMPRESSING_FAILURE"
    "CRX_MAGIC_NUMBER_INVALID"
    "CRX_PUBLIC_KEY_INVALID"
    "CRX_REQUIRED_PROOF_MISSING"
    "CRX_SIGNATURE_INVALID"
    "CRX_SIGNATURE_VERIFICATION_FAILED"
    "CRX_SIGNATURE_VERIFICATION_INITIALIZATION_FAILED"
    "CRX_VERSION_NUMBER_INVALID"
    "CRX_ZERO_KEY_LENGTH"
    "CRX_ZERO_SIGNATURE_LENGTH"
    "DECODED_IMAGES_DO_NOT_MATCH_THE_MANIFEST_UNUSED"
    "DEPRECATED_ABORTED_DUE_TO_SHUTDOWN"
    "DEPRECATED_ERROR_PARSING_DNR_RULESET"
    "DIRECTORY_MOVE_FAILED"
    "ERROR_INDEXING_DNR_RULESET"
    "ERROR_REMOVING_OLD_IMAGE_FILE"
    "ERROR_RE_ENCODING_THEME_IMAGE"
    "ERROR_SAVING_CATALOG"
    "ERROR_SAVING_MANIFEST_JSON"
    "ERROR_SAVING_THEME_IMAGE"
    "ERROR_SERIALIZING_CATALOG"
    "ERROR_SERIALIZING_MANIFEST_JSON"
    "FAILED_TO_COPY_EXTENSION_FILE_TO_TEMP_DIRECTORY"
    "INVALID_CATALOG_DATA"
    "INVALID_MANIFEST"
    "INVALID_PATH_FOR_BITMAP_IMAGE"
    "INVALID_PATH_FOR_BROWSER_IMAGE"
    "INVALID_PATH_FOR_CATALOG_UNUSED"
    "MALFORMED_VERIFIED_CONTENTS"
    "SANDBOXED_UNPACKER_FAILURE_REASON_UNKNOWN"
    "UNPACKER_CLIENT_FAILED"
    "UNZIP_FAILED"
    "UTILITY_PROCESS_CRASHED_WHILE_TRYING_TO_INSTALL"
};

static const ::google::protobuf::internal::EnumEntry ExtensionInstallReportLogEvent_SandboxedUnpackerFailureReason_entries[] = {
    {{&ExtensionInstallReportLogEvent_SandboxedUnpackerFailureReason_names[0], 35}, 45},
    {{&ExtensionInstallReportLogEvent_SandboxedUnpackerFailureReason_names[35], 31}, 2},
    {{&ExtensionInstallReportLogEvent_SandboxedUnpackerFailureReason_names[66], 35}, 4},
    {{&ExtensionInstallReportLogEvent_SandboxedUnpackerFailureReason_names[101], 28}, 1},
    {{&ExtensionInstallReportLogEvent_SandboxedUnpackerFailureReason_names[129], 28}, 5},
    {{&ExtensionInstallReportLogEvent_SandboxedUnpackerFailureReason_names[157], 44}, 30},
    {{&ExtensionInstallReportLogEvent_SandboxedUnpackerFailureReason_names[201], 42}, 22},
    {{&ExtensionInstallReportLogEvent_SandboxedUnpackerFailureReason_names[243], 43}, 46},
    {{&ExtensionInstallReportLogEvent_SandboxedUnpackerFailureReason_names[286], 38}, 13},
    {{&ExtensionInstallReportLogEvent_SandboxedUnpackerFailureReason_names[324], 25}, 39},
    {{&ExtensionInstallReportLogEvent_SandboxedUnpackerFailureReason_names[349], 24}, 38},
    {{&ExtensionInstallReportLogEvent_SandboxedUnpackerFailureReason_names[373], 21}, 9},
    {{&ExtensionInstallReportLogEvent_SandboxedUnpackerFailureReason_names[394], 28}, 35},
    {{&ExtensionInstallReportLogEvent_SandboxedUnpackerFailureReason_names[422], 18}, 10},
    {{&ExtensionInstallReportLogEvent_SandboxedUnpackerFailureReason_names[440], 50}, 43},
    {{&ExtensionInstallReportLogEvent_SandboxedUnpackerFailureReason_names[490], 24}, 11},
    {{&ExtensionInstallReportLogEvent_SandboxedUnpackerFailureReason_names[514], 22}, 16},
    {{&ExtensionInstallReportLogEvent_SandboxedUnpackerFailureReason_names[536], 26}, 42},
    {{&ExtensionInstallReportLogEvent_SandboxedUnpackerFailureReason_names[562], 21}, 17},
    {{&ExtensionInstallReportLogEvent_SandboxedUnpackerFailureReason_names[583], 33}, 19},
    {{&ExtensionInstallReportLogEvent_SandboxedUnpackerFailureReason_names[616], 48}, 18},
    {{&ExtensionInstallReportLogEvent_SandboxedUnpackerFailureReason_names[664], 26}, 12},
    {{&ExtensionInstallReportLogEvent_SandboxedUnpackerFailureReason_names[690], 19}, 14},
    {{&ExtensionInstallReportLogEvent_SandboxedUnpackerFailureReason_names[709], 25}, 15},
    {{&ExtensionInstallReportLogEvent_SandboxedUnpackerFailureReason_names[734], 47}, 23},
    {{&ExtensionInstallReportLogEvent_SandboxedUnpackerFailureReason_names[781], 34}, 29},
    {{&ExtensionInstallReportLogEvent_SandboxedUnpackerFailureReason_names[815], 36}, 40},
    {{&ExtensionInstallReportLogEvent_SandboxedUnpackerFailureReason_names[851], 21}, 37},
    {{&ExtensionInstallReportLogEvent_SandboxedUnpackerFailureReason_names[872], 26}, 41},
    {{&ExtensionInstallReportLogEvent_SandboxedUnpackerFailureReason_names[898], 29}, 25},
    {{&ExtensionInstallReportLogEvent_SandboxedUnpackerFailureReason_names[927], 29}, 27},
    {{&ExtensionInstallReportLogEvent_SandboxedUnpackerFailureReason_names[956], 20}, 34},
    {{&ExtensionInstallReportLogEvent_SandboxedUnpackerFailureReason_names[976], 26}, 21},
    {{&ExtensionInstallReportLogEvent_SandboxedUnpackerFailureReason_names[1002], 24}, 28},
    {{&ExtensionInstallReportLogEvent_SandboxedUnpackerFailureReason_names[1026], 25}, 33},
    {{&ExtensionInstallReportLogEvent_SandboxedUnpackerFailureReason_names[1051], 31}, 20},
    {{&ExtensionInstallReportLogEvent_SandboxedUnpackerFailureReason_names[1082], 47}, 3},
    {{&ExtensionInstallReportLogEvent_SandboxedUnpackerFailureReason_names[1129], 20}, 31},
    {{&ExtensionInstallReportLogEvent_SandboxedUnpackerFailureReason_names[1149], 16}, 6},
    {{&ExtensionInstallReportLogEvent_SandboxedUnpackerFailureReason_names[1165], 29}, 26},
    {{&ExtensionInstallReportLogEvent_SandboxedUnpackerFailureReason_names[1194], 30}, 24},
    {{&ExtensionInstallReportLogEvent_SandboxedUnpackerFailureReason_names[1224], 31}, 32},
    {{&ExtensionInstallReportLogEvent_SandboxedUnpackerFailureReason_names[1255], 27}, 44},
    {{&ExtensionInstallReportLogEvent_SandboxedUnpackerFailureReason_names[1282], 41}, 0},
    {{&ExtensionInstallReportLogEvent_SandboxedUnpackerFailureReason_names[1323], 22}, 7},
    {{&ExtensionInstallReportLogEvent_SandboxedUnpackerFailureReason_names[1345], 12}, 36},
    {{&ExtensionInstallReportLogEvent_SandboxedUnpackerFailureReason_names[1357], 47}, 8},
};

static const int ExtensionInstallReportLogEvent_SandboxedUnpackerFailureReason_entries_by_number[] = {
    43,  // 0 -> SANDBOXED_UNPACKER_FAILURE_REASON_UNKNOWN
    3,  // 1 -> COULD_NOT_GET_TEMP_DIRECTORY
    1,  // 2 -> COULD_NOT_CREATE_TEMP_DIRECTORY
    36,  // 3 -> FAILED_TO_COPY_EXTENSION_FILE_TO_TEMP_DIRECTORY
    2,  // 4 -> COULD_NOT_GET_SANDBOX_FRIENDLY_PATH
    4,  // 5 -> COULD_NOT_LOCALIZE_EXTENSION
    38,  // 6 -> INVALID_MANIFEST
    44,  // 7 -> UNPACKER_CLIENT_FAILED
    46,  // 8 -> UTILITY_PROCESS_CRASHED_WHILE_TRYING_TO_INSTALL
    11,  // 9 -> CRX_FILE_NOT_READABLE
    13,  // 10 -> CRX_HEADER_INVALID
    15,  // 11 -> CRX_MAGIC_NUMBER_INVALID
    21,  // 12 -> CRX_VERSION_NUMBER_INVALID
    8,  // 13 -> CRX_EXCESSIVELY_LARGE_KEY_OR_SIGNATURE
    22,  // 14 -> CRX_ZERO_KEY_LENGTH
    23,  // 15 -> CRX_ZERO_SIGNATURE_LENGTH
    16,  // 16 -> CRX_PUBLIC_KEY_INVALID
    18,  // 17 -> CRX_SIGNATURE_INVALID
    20,  // 18 -> CRX_SIGNATURE_VERIFICATION_INITIALIZATION_FAILED
    19,  // 19 -> CRX_SIGNATURE_VERIFICATION_FAILED
    35,  // 20 -> ERROR_SERIALIZING_MANIFEST_JSON
    32,  // 21 -> ERROR_SAVING_MANIFEST_JSON
    6,  // 22 -> COULD_NOT_READ_IMAGE_DATA_FROM_DISK_UNUSED
    24,  // 23 -> DECODED_IMAGES_DO_NOT_MATCH_THE_MANIFEST_UNUSED
    40,  // 24 -> INVALID_PATH_FOR_BROWSER_IMAGE
    29,  // 25 -> ERROR_REMOVING_OLD_IMAGE_FILE
    39,  // 26 -> INVALID_PATH_FOR_BITMAP_IMAGE
    30,  // 27 -> ERROR_RE_ENCODING_THEME_IMAGE
    33,  // 28 -> ERROR_SAVING_THEME_IMAGE
    25,  // 29 -> DEPRECATED_ABORTED_DUE_TO_SHUTDOWN
    5,  // 30 -> COULD_NOT_READ_CATALOG_DATA_FROM_DISK_UNUSED
    37,  // 31 -> INVALID_CATALOG_DATA
    41,  // 32 -> INVALID_PATH_FOR_CATALOG_UNUSED
    34,  // 33 -> ERROR_SERIALIZING_CATALOG
    31,  // 34 -> ERROR_SAVING_CATALOG
    12,  // 35 -> CRX_HASH_VERIFICATION_FAILED
    45,  // 36 -> UNZIP_FAILED
    27,  // 37 -> DIRECTORY_MOVE_FAILED
    10,  // 38 -> CRX_FILE_IS_DELTA_UPDATE
    9,  // 39 -> CRX_EXPECTED_HASH_INVALID
    26,  // 40 -> DEPRECATED_ERROR_PARSING_DNR_RULESET
    28,  // 41 -> ERROR_INDEXING_DNR_RULESET
    17,  // 42 -> CRX_REQUIRED_PROOF_MISSING
    14,  // 43 -> CRX_HEADER_VERIFIED_CONTENTS_UNCOMPRESSING_FAILURE
    42,  // 44 -> MALFORMED_VERIFIED_CONTENTS
    0,  // 45 -> COULD_NOT_CREATE_METADATA_DIRECTORY
    7,  // 46 -> COULD_NOT_WRITE_VERIFIED_CONTENTS_INTO_FILE
};

bool ExtensionInstallReportLogEvent_SandboxedUnpackerFailureReason_Parse(::absl::string_view name,
                                  ExtensionInstallReportLogEvent_SandboxedUnpackerFailureReason* PROTOBUF_NONNULL value) {
  int int_value;
  bool success = ::google::protobuf::internal::LookUpEnumValue(
      ExtensionInstallReportLogEvent_SandboxedUnpackerFailureReason_entries, 47, name, &int_value);
  if (success) {
    *value = static_cast<ExtensionInstallReportLogEvent_SandboxedUnpackerFailureReason>(int_value);
  }
  return success;
}
static ::google::protobuf::internal::ExplicitlyConstructed<::std::string>
    ExtensionInstallReportLogEvent_SandboxedUnpackerFailureReason_strings[47] = {};

const ::std::string& ExtensionInstallReportLogEvent_SandboxedUnpackerFailureReason_Name(ExtensionInstallReportLogEvent_SandboxedUnpackerFailureReason value) {
  static const bool kDummy = ::google::protobuf::internal::InitializeEnumStrings(
      ExtensionInstallReportLogEvent_SandboxedUnpackerFailureReason_entries, ExtensionInstallReportLogEvent_SandboxedUnpackerFailureReason_entries_by_number, 47,
      ExtensionInstallReportLogEvent_SandboxedUnpackerFailureReason_strings);
  (void)kDummy;

  int idx = ::google::protobuf::internal::LookUpEnumName(ExtensionInstallReportLogEvent_SandboxedUnpackerFailureReason_entries,
                                  ExtensionInstallReportLogEvent_SandboxedUnpackerFailureReason_entries_by_number,
                                  47, value);
  return idx == -1 ? ::google::protobuf::internal::GetEmptyString() : ExtensionInstallReportLogEvent_SandboxedUnpackerFailureReason_strings[idx].get();
}
PROTOBUF_CONSTINIT const uint32_t ExtensionInstallReportLogEvent_ManifestInvalidError_internal_data_[] = {
    983040u, 0u, };
static const char ExtensionInstallReportLogEvent_ManifestInvalidError_names[] = {
    "BAD_APP_STATUS"
    "BAD_UPDATE_SPECIFICATION"
    "EMPTY_CODEBASE_URL"
    "INVALID_CODEBASE_URL"
    "INVALID_PRODVERSION_MIN"
    "INVALID_PROTOCOL_ON_GUPDATE_TAG"
    "INVALID_VERSION"
    "INVALID_XLMNS_ON_GUPDATE_TAG"
    "MANIFEST_INVALID_ERROR_UNKNOWN"
    "MISSING_APP_ID"
    "MISSING_GUPDATE_TAG"
    "MISSING_UPDATE_CHECK_TAGS"
    "MISSING_VERSION_FOR_UPDATE_CHECK"
    "MULTIPLE_UPDATE_CHECK_TAGS"
    "XML_PARSING_FAILED"
};

static const ::google::protobuf::internal::EnumEntry ExtensionInstallReportLogEvent_ManifestInvalidError_entries[] = {
    {{&ExtensionInstallReportLogEvent_ManifestInvalidError_names[0], 14}, 14},
    {{&ExtensionInstallReportLogEvent_ManifestInvalidError_names[14], 24}, 13},
    {{&ExtensionInstallReportLogEvent_ManifestInvalidError_names[38], 18}, 9},
    {{&ExtensionInstallReportLogEvent_ManifestInvalidError_names[56], 20}, 10},
    {{&ExtensionInstallReportLogEvent_ManifestInvalidError_names[76], 23}, 8},
    {{&ExtensionInstallReportLogEvent_ManifestInvalidError_names[99], 31}, 4},
    {{&ExtensionInstallReportLogEvent_ManifestInvalidError_names[130], 15}, 12},
    {{&ExtensionInstallReportLogEvent_ManifestInvalidError_names[145], 28}, 2},
    {{&ExtensionInstallReportLogEvent_ManifestInvalidError_names[173], 30}, 0},
    {{&ExtensionInstallReportLogEvent_ManifestInvalidError_names[203], 14}, 5},
    {{&ExtensionInstallReportLogEvent_ManifestInvalidError_names[217], 19}, 3},
    {{&ExtensionInstallReportLogEvent_ManifestInvalidError_names[236], 25}, 6},
    {{&ExtensionInstallReportLogEvent_ManifestInvalidError_names[261], 32}, 11},
    {{&ExtensionInstallReportLogEvent_ManifestInvalidError_names[293], 26}, 7},
    {{&ExtensionInstallReportLogEvent_ManifestInvalidError_names[319], 18}, 1},
};

static const int ExtensionInstallReportLogEvent_ManifestInvalidError_entries_by_number[] = {
    8,  // 0 -> MANIFEST_INVALID_ERROR_UNKNOWN
    14,  // 1 -> XML_PARSING_FAILED
    7,  // 2 -> INVALID_XLMNS_ON_GUPDATE_TAG
    10,  // 3 -> MISSING_GUPDATE_TAG
    5,  // 4 -> INVALID_PROTOCOL_ON_GUPDATE_TAG
    9,  // 5 -> MISSING_APP_ID
    11,  // 6 -> MISSING_UPDATE_CHECK_TAGS
    13,  // 7 -> MULTIPLE_UPDATE_CHECK_TAGS
    4,  // 8 -> INVALID_PRODVERSION_MIN
    2,  // 9 -> EMPTY_CODEBASE_URL
    3,  // 10 -> INVALID_CODEBASE_URL
    12,  // 11 -> MISSING_VERSION_FOR_UPDATE_CHECK
    6,  // 12 -> INVALID_VERSION
    1,  // 13 -> BAD_UPDATE_SPECIFICATION
    0,  // 14 -> BAD_APP_STATUS
};

bool ExtensionInstallReportLogEvent_ManifestInvalidError_Parse(::absl::string_view name,
                                  ExtensionInstallReportLogEvent_ManifestInvalidError* PROTOBUF_NONNULL value) {
  int int_value;
  bool success = ::google::protobuf::internal::LookUpEnumValue(
      ExtensionInstallReportLogEvent_ManifestInvalidError_entries, 15, name, &int_value);
  if (success) {
    *value = static_cast<ExtensionInstallReportLogEvent_ManifestInvalidError>(int_value);
  }
  return success;
}
static ::google::protobuf::internal::ExplicitlyConstructed<::std::string>
    ExtensionInstallReportLogEvent_ManifestInvalidError_strings[15] = {};

const ::std::string& ExtensionInstallReportLogEvent_ManifestInvalidError_Name(ExtensionInstallReportLogEvent_ManifestInvalidError value) {
  static const bool kDummy = ::google::protobuf::internal::InitializeEnumStrings(
      ExtensionInstallReportLogEvent_ManifestInvalidError_entries, ExtensionInstallReportLogEvent_ManifestInvalidError_entries_by_number, 15,
      ExtensionInstallReportLogEvent_ManifestInvalidError_strings);
  (void)kDummy;

  int idx = ::google::protobuf::internal::LookUpEnumName(ExtensionInstallReportLogEvent_ManifestInvalidError_entries,
                                  ExtensionInstallReportLogEvent_ManifestInvalidError_entries_by_number,
                                  15, value);
  return idx == -1 ? ::google::protobuf::internal::GetEmptyString() : ExtensionInstallReportLogEvent_ManifestInvalidError_strings[idx].get();
}
PROTOBUF_CONSTINIT const uint32_t ExtensionInstallReportLogEvent_CrxInstallErrorDetail_internal_data_[] = {
    1703936u, 0u, };
static const char ExtensionInstallReportLogEvent_CrxInstallErrorDetail_names[] = {
    "CANT_DOWNGRADE_VERSION"
    "CANT_LOAD_EXTENSION"
    "CONVERT_USER_SCRIPT_TO_EXTENSION_FAILED"
    "CRX_ERROR_MANIFEST_INVALID"
    "CRX_INSTALL_ERROR_DETAIL_UNKNOWN"
    "DEPENDENCY_NOT_ALLOWLISTED"
    "DEPENDENCY_NOT_SHARED_MODULE"
    "DEPENDENCY_OLD_VERSION"
    "DISALLOWED_BY_POLICY"
    "EXTENSION_IS_BLOCKLISTED"
    "INCORRECT_APP_CONTENT_TYPE"
    "INCORRECT_INSTALL_HOST"
    "INSTALL_NOT_ENABLED"
    "KIOSK_MODE_ONLY"
    "MISMATCHED_VERSION"
    "MOVE_DIRECTORY_TO_PROFILE_FAILED"
    "NOT_INSTALLED_FROM_GALLERY"
    "OFFSTORE_INSTALL_DISALLOWED"
    "OVERLAPPING_WEB_EXTENT"
    "PROFILE_SHUTTING_DOWN"
    "UNEXPECTED_ID"
    "UNEXPECTED_VERSION"
    "UNSUPPORTED_REQUIREMENTS"
    "UPDATE_NON_EXISTING_EXTENSION"
    "USER_ABORTED"
    "USER_CANCELED"
};

static const ::google::protobuf::internal::EnumEntry ExtensionInstallReportLogEvent_CrxInstallErrorDetail_entries[] = {
    {{&ExtensionInstallReportLogEvent_CrxInstallErrorDetail_names[0], 22}, 19},
    {{&ExtensionInstallReportLogEvent_CrxInstallErrorDetail_names[22], 19}, 21},
    {{&ExtensionInstallReportLogEvent_CrxInstallErrorDetail_names[41], 39}, 1},
    {{&ExtensionInstallReportLogEvent_CrxInstallErrorDetail_names[80], 26}, 5},
    {{&ExtensionInstallReportLogEvent_CrxInstallErrorDetail_names[106], 32}, 0},
    {{&ExtensionInstallReportLogEvent_CrxInstallErrorDetail_names[138], 26}, 13},
    {{&ExtensionInstallReportLogEvent_CrxInstallErrorDetail_names[164], 28}, 11},
    {{&ExtensionInstallReportLogEvent_CrxInstallErrorDetail_names[192], 22}, 12},
    {{&ExtensionInstallReportLogEvent_CrxInstallErrorDetail_names[214], 20}, 16},
    {{&ExtensionInstallReportLogEvent_CrxInstallErrorDetail_names[234], 24}, 15},
    {{&ExtensionInstallReportLogEvent_CrxInstallErrorDetail_names[258], 26}, 8},
    {{&ExtensionInstallReportLogEvent_CrxInstallErrorDetail_names[284], 22}, 10},
    {{&ExtensionInstallReportLogEvent_CrxInstallErrorDetail_names[306], 19}, 6},
    {{&ExtensionInstallReportLogEvent_CrxInstallErrorDetail_names[325], 15}, 17},
    {{&ExtensionInstallReportLogEvent_CrxInstallErrorDetail_names[340], 18}, 4},
    {{&ExtensionInstallReportLogEvent_CrxInstallErrorDetail_names[358], 32}, 20},
    {{&ExtensionInstallReportLogEvent_CrxInstallErrorDetail_names[390], 26}, 9},
    {{&ExtensionInstallReportLogEvent_CrxInstallErrorDetail_names[416], 27}, 7},
    {{&ExtensionInstallReportLogEvent_CrxInstallErrorDetail_names[443], 22}, 18},
    {{&ExtensionInstallReportLogEvent_CrxInstallErrorDetail_names[465], 21}, 25},
    {{&ExtensionInstallReportLogEvent_CrxInstallErrorDetail_names[486], 13}, 2},
    {{&ExtensionInstallReportLogEvent_CrxInstallErrorDetail_names[499], 18}, 3},
    {{&ExtensionInstallReportLogEvent_CrxInstallErrorDetail_names[517], 24}, 14},
    {{&ExtensionInstallReportLogEvent_CrxInstallErrorDetail_names[541], 29}, 24},
    {{&ExtensionInstallReportLogEvent_CrxInstallErrorDetail_names[570], 12}, 23},
    {{&ExtensionInstallReportLogEvent_CrxInstallErrorDetail_names[582], 13}, 22},
};

static const int ExtensionInstallReportLogEvent_CrxInstallErrorDetail_entries_by_number[] = {
    4,  // 0 -> CRX_INSTALL_ERROR_DETAIL_UNKNOWN
    2,  // 1 -> CONVERT_USER_SCRIPT_TO_EXTENSION_FAILED
    20,  // 2 -> UNEXPECTED_ID
    21,  // 3 -> UNEXPECTED_VERSION
    14,  // 4 -> MISMATCHED_VERSION
    3,  // 5 -> CRX_ERROR_MANIFEST_INVALID
    12,  // 6 -> INSTALL_NOT_ENABLED
    17,  // 7 -> OFFSTORE_INSTALL_DISALLOWED
    10,  // 8 -> INCORRECT_APP_CONTENT_TYPE
    16,  // 9 -> NOT_INSTALLED_FROM_GALLERY
    11,  // 10 -> INCORRECT_INSTALL_HOST
    6,  // 11 -> DEPENDENCY_NOT_SHARED_MODULE
    7,  // 12 -> DEPENDENCY_OLD_VERSION
    5,  // 13 -> DEPENDENCY_NOT_ALLOWLISTED
    22,  // 14 -> UNSUPPORTED_REQUIREMENTS
    9,  // 15 -> EXTENSION_IS_BLOCKLISTED
    8,  // 16 -> DISALLOWED_BY_POLICY
    13,  // 17 -> KIOSK_MODE_ONLY
    18,  // 18 -> OVERLAPPING_WEB_EXTENT
    0,  // 19 -> CANT_DOWNGRADE_VERSION
    15,  // 20 -> MOVE_DIRECTORY_TO_PROFILE_FAILED
    1,  // 21 -> CANT_LOAD_EXTENSION
    25,  // 22 -> USER_CANCELED
    24,  // 23 -> USER_ABORTED
    23,  // 24 -> UPDATE_NON_EXISTING_EXTENSION
    19,  // 25 -> PROFILE_SHUTTING_DOWN
};

bool ExtensionInstallReportLogEvent_CrxInstallErrorDetail_Parse(::absl::string_view name,
                                  ExtensionInstallReportLogEvent_CrxInstallErrorDetail* PROTOBUF_NONNULL value) {
  int int_value;
  bool success = ::google::protobuf::internal::LookUpEnumValue(
      ExtensionInstallReportLogEvent_CrxInstallErrorDetail_entries, 26, name, &int_value);
  if (success) {
    *value = static_cast<ExtensionInstallReportLogEvent_CrxInstallErrorDetail>(int_value);
  }
  return success;
}
static ::google::protobuf::internal::ExplicitlyConstructed<::std::string>
    ExtensionInstallReportLogEvent_CrxInstallErrorDetail_strings[26] = {};

const ::std::string& ExtensionInstallReportLogEvent_CrxInstallErrorDetail_Name(ExtensionInstallReportLogEvent_CrxInstallErrorDetail value) {
  static const bool kDummy = ::google::protobuf::internal::InitializeEnumStrings(
      ExtensionInstallReportLogEvent_CrxInstallErrorDetail_entries, ExtensionInstallReportLogEvent_CrxInstallErrorDetail_entries_by_number, 26,
      ExtensionInstallReportLogEvent_CrxInstallErrorDetail_strings);
  (void)kDummy;

  int idx = ::google::protobuf::internal::LookUpEnumName(ExtensionInstallReportLogEvent_CrxInstallErrorDetail_entries,
                                  ExtensionInstallReportLogEvent_CrxInstallErrorDetail_entries_by_number,
                                  26, value);
  return idx == -1 ? ::google::protobuf::internal::GetEmptyString() : ExtensionInstallReportLogEvent_CrxInstallErrorDetail_strings[idx].get();
}
PROTOBUF_CONSTINIT const uint32_t AppInstallReportLogEvent_EventType_internal_data_[] = {
    1048576u, 0u, };
static const char AppInstallReportLogEvent_EventType_names[] = {
    "CANCELED"
    "CLOUDDPC_MAIN_LOOP_FAILED"
    "CLOUDDPC_REQUEST"
    "CLOUDDPS_REQUEST"
    "CLOUDDPS_RESPONSE"
    "CONNECTIVITY_CHANGE"
    "DIRECT_INSTALL"
    "INSTALLATION_FAILED"
    "INSTALLATION_FINISHED"
    "INSTALLATION_STARTED"
    "LOG_EVENT_TYPE_UNKNOWN"
    "PHONESKY_LOG"
    "PLAYSTORE_LOCAL_POLICY_SET"
    "SERVER_REQUEST"
    "SESSION_STATE_CHANGE"
    "SUCCESS"
};

static const ::google::protobuf::internal::EnumEntry AppInstallReportLogEvent_EventType_entries[] = {
    {{&AppInstallReportLogEvent_EventType_names[0], 8}, 7},
    {{&AppInstallReportLogEvent_EventType_names[8], 25}, 14},
    {{&AppInstallReportLogEvent_EventType_names[33], 16}, 2},
    {{&AppInstallReportLogEvent_EventType_names[49], 16}, 3},
    {{&AppInstallReportLogEvent_EventType_names[65], 17}, 4},
    {{&AppInstallReportLogEvent_EventType_names[82], 19}, 8},
    {{&AppInstallReportLogEvent_EventType_names[101], 14}, 13},
    {{&AppInstallReportLogEvent_EventType_names[115], 19}, 12},
    {{&AppInstallReportLogEvent_EventType_names[134], 21}, 11},
    {{&AppInstallReportLogEvent_EventType_names[155], 20}, 10},
    {{&AppInstallReportLogEvent_EventType_names[175], 22}, 0},
    {{&AppInstallReportLogEvent_EventType_names[197], 12}, 5},
    {{&AppInstallReportLogEvent_EventType_names[209], 26}, 15},
    {{&AppInstallReportLogEvent_EventType_names[235], 14}, 1},
    {{&AppInstallReportLogEvent_EventType_names[249], 20}, 9},
    {{&AppInstallReportLogEvent_EventType_names[269], 7}, 6},
};

static const int AppInstallReportLogEvent_EventType_entries_by_number[] = {
    10,  // 0 -> LOG_EVENT_TYPE_UNKNOWN
    13,  // 1 -> SERVER_REQUEST
    2,  // 2 -> CLOUDDPC_REQUEST
    3,  // 3 -> CLOUDDPS_REQUEST
    4,  // 4 -> CLOUDDPS_RESPONSE
    11,  // 5 -> PHONESKY_LOG
    15,  // 6 -> SUCCESS
    0,  // 7 -> CANCELED
    5,  // 8 -> CONNECTIVITY_CHANGE
    14,  // 9 -> SESSION_STATE_CHANGE
    9,  // 10 -> INSTALLATION_STARTED
    8,  // 11 -> INSTALLATION_FINISHED
    7,  // 12 -> INSTALLATION_FAILED
    6,  // 13 -> DIRECT_INSTALL
    1,  // 14 -> CLOUDDPC_MAIN_LOOP_FAILED
    12,  // 15 -> PLAYSTORE_LOCAL_POLICY_SET
};

bool AppInstallReportLogEvent_EventType_Parse(::absl::string_view name,
                                  AppInstallReportLogEvent_EventType* PROTOBUF_NONNULL value) {
  int int_value;
  bool success = ::google::protobuf::internal::LookUpEnumValue(
      AppInstallReportLogEvent_EventType_entries, 16, name, &int_value);
  if (success) {
    *value = static_cast<AppInstallReportLogEvent_EventType>(int_value);
  }
  return success;
}
static ::google::protobuf::internal::ExplicitlyConstructed<::std::string>
    AppInstallReportLogEvent_EventType_strings[16] = {};

const ::std::string& AppInstallReportLogEvent_EventType_Name(AppInstallReportLogEvent_EventType value) {
  static const bool kDummy = ::google::protobuf::internal::InitializeEnumStrings(
      AppInstallReportLogEvent_EventType_entries, AppInstallReportLogEvent_EventType_entries_by_number, 16,
      AppInstallReportLogEvent_EventType_strings);
  (void)kDummy;

  int idx = ::google::protobuf::internal::LookUpEnumName(AppInstallReportLogEvent_EventType_entries,
                                  AppInstallReportLogEvent_EventType_entries_by_number,
                                  16, value);
  return idx == -1 ? ::google::protobuf::internal::GetEmptyString() : AppInstallReportLogEvent_EventType_strings[idx].get();
}
PROTOBUF_CONSTINIT const uint32_t AppInstallReportLogEvent_SessionStateChangeType_internal_data_[] = {
    327680u, 0u, };
static const char AppInstallReportLogEvent_SessionStateChangeType_names[] = {
    "LOGIN"
    "LOGOUT"
    "RESUME"
    "SESSION_STATE_CHANGE_TYPE_UNKNOWN"
    "SUSPEND"
};

static const ::google::protobuf::internal::EnumEntry AppInstallReportLogEvent_SessionStateChangeType_entries[] = {
    {{&AppInstallReportLogEvent_SessionStateChangeType_names[0], 5}, 1},
    {{&AppInstallReportLogEvent_SessionStateChangeType_names[5], 6}, 2},
    {{&AppInstallReportLogEvent_SessionStateChangeType_names[11], 6}, 4},
    {{&AppInstallReportLogEvent_SessionStateChangeType_names[17], 33}, 0},
    {{&AppInstallReportLogEvent_SessionStateChangeType_names[50], 7}, 3},
};

static const int AppInstallReportLogEvent_SessionStateChangeType_entries_by_number[] = {
    3,  // 0 -> SESSION_STATE_CHANGE_TYPE_UNKNOWN
    0,  // 1 -> LOGIN
    1,  // 2 -> LOGOUT
    4,  // 3 -> SUSPEND
    2,  // 4 -> RESUME
};

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

const ::std::string& AppInstallReportLogEvent_SessionStateChangeType_Name(AppInstallReportLogEvent_SessionStateChangeType value) {
  static const bool kDummy = ::google::protobuf::internal::InitializeEnumStrings(
      AppInstallReportLogEvent_SessionStateChangeType_entries, AppInstallReportLogEvent_SessionStateChangeType_entries_by_number, 5,
      AppInstallReportLogEvent_SessionStateChangeType_strings);
  (void)kDummy;

  int idx = ::google::protobuf::internal::LookUpEnumName(AppInstallReportLogEvent_SessionStateChangeType_entries,
                                  AppInstallReportLogEvent_SessionStateChangeType_entries_by_number,
                                  5, value);
  return idx == -1 ? ::google::protobuf::internal::GetEmptyString() : AppInstallReportLogEvent_SessionStateChangeType_strings[idx].get();
}
PROTOBUF_CONSTINIT const uint32_t RefreshAccountRequest_AccountType_internal_data_[] = {
    131072u, 0u, };
static const char RefreshAccountRequest_AccountType_names[] = {
    "ACCOUNT_TYPE_UNSPECIFIED"
    "CHROME_OS_DEMO_MODE"
};

static const ::google::protobuf::internal::EnumEntry RefreshAccountRequest_AccountType_entries[] = {
    {{&RefreshAccountRequest_AccountType_names[0], 24}, 0},
    {{&RefreshAccountRequest_AccountType_names[24], 19}, 1},
};

static const int RefreshAccountRequest_AccountType_entries_by_number[] = {
    0,  // 0 -> ACCOUNT_TYPE_UNSPECIFIED
    1,  // 1 -> CHROME_OS_DEMO_MODE
};

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

const ::std::string& RefreshAccountRequest_AccountType_Name(RefreshAccountRequest_AccountType value) {
  static const bool kDummy = ::google::protobuf::internal::InitializeEnumStrings(
      RefreshAccountRequest_AccountType_entries, RefreshAccountRequest_AccountType_entries_by_number, 2,
      RefreshAccountRequest_AccountType_strings);
  (void)kDummy;

  int idx = ::google::protobuf::internal::LookUpEnumName(RefreshAccountRequest_AccountType_entries,
                                  RefreshAccountRequest_AccountType_entries_by_number,
                                  2, value);
  return idx == -1 ? ::google::protobuf::internal::GetEmptyString() : RefreshAccountRequest_AccountType_strings[idx].get();
}
PROTOBUF_CONSTINIT const uint32_t PrintJobEvent_PrintSettings_ColorMode_internal_data_[] = {
    196608u, 0u, };
static const char PrintJobEvent_PrintSettings_ColorMode_names[] = {
    "BLACK_AND_WHITE"
    "COLOR"
    "UNKNOWN_COLOR_MODE"
};

static const ::google::protobuf::internal::EnumEntry PrintJobEvent_PrintSettings_ColorMode_entries[] = {
    {{&PrintJobEvent_PrintSettings_ColorMode_names[0], 15}, 1},
    {{&PrintJobEvent_PrintSettings_ColorMode_names[15], 5}, 2},
    {{&PrintJobEvent_PrintSettings_ColorMode_names[20], 18}, 0},
};

static const int PrintJobEvent_PrintSettings_ColorMode_entries_by_number[] = {
    2,  // 0 -> UNKNOWN_COLOR_MODE
    0,  // 1 -> BLACK_AND_WHITE
    1,  // 2 -> COLOR
};

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

const ::std::string& PrintJobEvent_PrintSettings_ColorMode_Name(PrintJobEvent_PrintSettings_ColorMode value) {
  static const bool kDummy = ::google::protobuf::internal::InitializeEnumStrings(
      PrintJobEvent_PrintSettings_ColorMode_entries, PrintJobEvent_PrintSettings_ColorMode_entries_by_number, 3,
      PrintJobEvent_PrintSettings_ColorMode_strings);
  (void)kDummy;

  int idx = ::google::protobuf::internal::LookUpEnumName(PrintJobEvent_PrintSettings_ColorMode_entries,
                                  PrintJobEvent_PrintSettings_ColorMode_entries_by_number,
                                  3, value);
  return idx == -1 ? ::google::protobuf::internal::GetEmptyString() : PrintJobEvent_PrintSettings_ColorMode_strings[idx].get();
}
PROTOBUF_CONSTINIT const uint32_t PrintJobEvent_PrintSettings_DuplexMode_internal_data_[] = {
    262144u, 0u, };
static const char PrintJobEvent_PrintSettings_DuplexMode_names[] = {
    "ONE_SIDED"
    "TWO_SIDED_LONG_EDGE"
    "TWO_SIDED_SHORT_EDGE"
    "UNKNOWN_DUPLEX_MODE"
};

static const ::google::protobuf::internal::EnumEntry PrintJobEvent_PrintSettings_DuplexMode_entries[] = {
    {{&PrintJobEvent_PrintSettings_DuplexMode_names[0], 9}, 1},
    {{&PrintJobEvent_PrintSettings_DuplexMode_names[9], 19}, 2},
    {{&PrintJobEvent_PrintSettings_DuplexMode_names[28], 20}, 3},
    {{&PrintJobEvent_PrintSettings_DuplexMode_names[48], 19}, 0},
};

static const int PrintJobEvent_PrintSettings_DuplexMode_entries_by_number[] = {
    3,  // 0 -> UNKNOWN_DUPLEX_MODE
    0,  // 1 -> ONE_SIDED
    1,  // 2 -> TWO_SIDED_LONG_EDGE
    2,  // 3 -> TWO_SIDED_SHORT_EDGE
};

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

const ::std::string& PrintJobEvent_PrintSettings_DuplexMode_Name(PrintJobEvent_PrintSettings_DuplexMode value) {
  static const bool kDummy = ::google::protobuf::internal::InitializeEnumStrings(
      PrintJobEvent_PrintSettings_DuplexMode_entries, PrintJobEvent_PrintSettings_DuplexMode_entries_by_number, 4,
      PrintJobEvent_PrintSettings_DuplexMode_strings);
  (void)kDummy;

  int idx = ::google::protobuf::internal::LookUpEnumName(PrintJobEvent_PrintSettings_DuplexMode_entries,
                                  PrintJobEvent_PrintSettings_DuplexMode_entries_by_number,
                                  4, value);
  return idx == -1 ? ::google::protobuf::internal::GetEmptyString() : PrintJobEvent_PrintSettings_DuplexMode_strings[idx].get();
}
PROTOBUF_CONSTINIT const uint32_t PrintJobEvent_UserType_internal_data_[] = {
    262144u, 0u, };
static const char PrintJobEvent_UserType_names[] = {
    "GUEST"
    "KIOSK"
    "REGULAR"
    "UNKNOWN_USER_TYPE"
};

static const ::google::protobuf::internal::EnumEntry PrintJobEvent_UserType_entries[] = {
    {{&PrintJobEvent_UserType_names[0], 5}, 2},
    {{&PrintJobEvent_UserType_names[5], 5}, 3},
    {{&PrintJobEvent_UserType_names[10], 7}, 1},
    {{&PrintJobEvent_UserType_names[17], 17}, 0},
};

static const int PrintJobEvent_UserType_entries_by_number[] = {
    3,  // 0 -> UNKNOWN_USER_TYPE
    2,  // 1 -> REGULAR
    0,  // 2 -> GUEST
    1,  // 3 -> KIOSK
};

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

const ::std::string& PrintJobEvent_UserType_Name(PrintJobEvent_UserType value) {
  static const bool kDummy = ::google::protobuf::internal::InitializeEnumStrings(
      PrintJobEvent_UserType_entries, PrintJobEvent_UserType_entries_by_number, 4,
      PrintJobEvent_UserType_strings);
  (void)kDummy;

  int idx = ::google::protobuf::internal::LookUpEnumName(PrintJobEvent_UserType_entries,
                                  PrintJobEvent_UserType_entries_by_number,
                                  4, value);
  return idx == -1 ? ::google::protobuf::internal::GetEmptyString() : PrintJobEvent_UserType_strings[idx].get();
}
PROTOBUF_CONSTINIT const uint32_t App_AppType_internal_data_[] = {
    589824u, 0u, };
static const char App_AppType_names[] = {
    "ARC"
    "BOREALIS"
    "BRUSCHETTA"
    "BUILT_IN"
    "CROSTINI"
    "EXTENSION"
    "PLUGIN_VM"
    "UNKNOWN"
    "WEB"
};

static const ::google::protobuf::internal::EnumEntry App_AppType_entries[] = {
    {{&App_AppType_names[0], 3}, 1},
    {{&App_AppType_names[3], 8}, 7},
    {{&App_AppType_names[11], 10}, 8},
    {{&App_AppType_names[21], 8}, 2},
    {{&App_AppType_names[29], 8}, 3},
    {{&App_AppType_names[37], 9}, 4},
    {{&App_AppType_names[46], 9}, 6},
    {{&App_AppType_names[55], 7}, 0},
    {{&App_AppType_names[62], 3}, 5},
};

static const int App_AppType_entries_by_number[] = {
    7,  // 0 -> UNKNOWN
    0,  // 1 -> ARC
    3,  // 2 -> BUILT_IN
    4,  // 3 -> CROSTINI
    5,  // 4 -> EXTENSION
    8,  // 5 -> WEB
    6,  // 6 -> PLUGIN_VM
    1,  // 7 -> BOREALIS
    2,  // 8 -> BRUSCHETTA
};

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

const ::std::string& App_AppType_Name(App_AppType value) {
  static const bool kDummy = ::google::protobuf::internal::InitializeEnumStrings(
      App_AppType_entries, App_AppType_entries_by_number, 9,
      App_AppType_strings);
  (void)kDummy;

  int idx = ::google::protobuf::internal::LookUpEnumName(App_AppType_entries,
                                  App_AppType_entries_by_number,
                                  9, value);
  return idx == -1 ? ::google::protobuf::internal::GetEmptyString() : App_AppType_strings[idx].get();
}
PROTOBUF_CONSTINIT const uint32_t AppActivity_AppState_internal_data_[] = {
    393216u, 0u, };
static const char AppActivity_AppState_names[] = {
    "ALWAYS_AVAILABLE"
    "BLOCKED"
    "DEFAULT"
    "LIMIT_REACHED"
    "UNINSTALLED"
    "UNKNOWN"
};

static const ::google::protobuf::internal::EnumEntry AppActivity_AppState_entries[] = {
    {{&AppActivity_AppState_names[0], 16}, 2},
    {{&AppActivity_AppState_names[16], 7}, 3},
    {{&AppActivity_AppState_names[23], 7}, 1},
    {{&AppActivity_AppState_names[30], 13}, 4},
    {{&AppActivity_AppState_names[43], 11}, 5},
    {{&AppActivity_AppState_names[54], 7}, 0},
};

static const int AppActivity_AppState_entries_by_number[] = {
    5,  // 0 -> UNKNOWN
    2,  // 1 -> DEFAULT
    0,  // 2 -> ALWAYS_AVAILABLE
    1,  // 3 -> BLOCKED
    3,  // 4 -> LIMIT_REACHED
    4,  // 5 -> UNINSTALLED
};

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

const ::std::string& AppActivity_AppState_Name(AppActivity_AppState value) {
  static const bool kDummy = ::google::protobuf::internal::InitializeEnumStrings(
      AppActivity_AppState_entries, AppActivity_AppState_entries_by_number, 6,
      AppActivity_AppState_strings);
  (void)kDummy;

  int idx = ::google::protobuf::internal::LookUpEnumName(AppActivity_AppState_entries,
                                  AppActivity_AppState_entries_by_number,
                                  6, value);
  return idx == -1 ? ::google::protobuf::internal::GetEmptyString() : AppActivity_AppState_strings[idx].get();
}
PROTOBUF_CONSTINIT const uint32_t CertProvBackendError_Error_internal_data_[] = {
    1441792u, 0u, };
static const char CertProvBackendError_Error_names[] = {
    "BAD_ADAPTER_CERTIFICATE_RECEIVED"
    "BAD_PUBLIC_KEY"
    "CA_CONNECTION_NOT_FOUND"
    "CA_FAILURE"
    "CA_UNAVAILABLE"
    "CERTIFICATE_PROVISIONING_PROCESS_NOT_FOUND"
    "CPP_ALREADY_EXISTS"
    "ERROR_UNSPECIFIED"
    "IDENTITY_VERIFICATION_ERROR"
    "IMMEDIATE_RETRY_ERROR_FOUR"
    "IMMEDIATE_RETRY_ERROR_ONE"
    "IMMEDIATE_RETRY_ERROR_THREE"
    "IMMEDIATE_RETRY_ERROR_TWO"
    "IMMEDIATE_RETRY_ERROR_ZERO"
    "INCONSISTENT_DATA"
    "INSTRUCTION_NOT_YET_AVAILABLE"
    "INVALID_OPERATION"
    "INVALID_SIGNATURE"
    "MISSING_PUBSUB_PUBLISHER_PERMISSION"
    "PROFILE_NOT_FOUND"
    "PUBSUB_TOPIC_NOT_FOUND"
    "USER_PRIMARY_EMAIL_NOT_FOUND"
};

static const ::google::protobuf::internal::EnumEntry CertProvBackendError_Error_entries[] = {
    {{&CertProvBackendError_Error_names[0], 32}, 14},
    {{&CertProvBackendError_Error_names[32], 14}, 5},
    {{&CertProvBackendError_Error_names[46], 23}, 12},
    {{&CertProvBackendError_Error_names[69], 10}, 9},
    {{&CertProvBackendError_Error_names[79], 14}, 8},
    {{&CertProvBackendError_Error_names[93], 42}, 15},
    {{&CertProvBackendError_Error_names[135], 18}, 4},
    {{&CertProvBackendError_Error_names[153], 17}, 0},
    {{&CertProvBackendError_Error_names[170], 27}, 3},
    {{&CertProvBackendError_Error_names[197], 26}, 20},
    {{&CertProvBackendError_Error_names[223], 25}, 17},
    {{&CertProvBackendError_Error_names[248], 27}, 19},
    {{&CertProvBackendError_Error_names[275], 25}, 18},
    {{&CertProvBackendError_Error_names[300], 26}, 16},
    {{&CertProvBackendError_Error_names[326], 17}, 2},
    {{&CertProvBackendError_Error_names[343], 29}, 7},
    {{&CertProvBackendError_Error_names[372], 17}, 1},
    {{&CertProvBackendError_Error_names[389], 17}, 6},
    {{&CertProvBackendError_Error_names[406], 35}, 21},
    {{&CertProvBackendError_Error_names[441], 17}, 10},
    {{&CertProvBackendError_Error_names[458], 22}, 13},
    {{&CertProvBackendError_Error_names[480], 28}, 11},
};

static const int CertProvBackendError_Error_entries_by_number[] = {
    7,  // 0 -> ERROR_UNSPECIFIED
    16,  // 1 -> INVALID_OPERATION
    14,  // 2 -> INCONSISTENT_DATA
    8,  // 3 -> IDENTITY_VERIFICATION_ERROR
    6,  // 4 -> CPP_ALREADY_EXISTS
    1,  // 5 -> BAD_PUBLIC_KEY
    17,  // 6 -> INVALID_SIGNATURE
    15,  // 7 -> INSTRUCTION_NOT_YET_AVAILABLE
    4,  // 8 -> CA_UNAVAILABLE
    3,  // 9 -> CA_FAILURE
    19,  // 10 -> PROFILE_NOT_FOUND
    21,  // 11 -> USER_PRIMARY_EMAIL_NOT_FOUND
    2,  // 12 -> CA_CONNECTION_NOT_FOUND
    20,  // 13 -> PUBSUB_TOPIC_NOT_FOUND
    0,  // 14 -> BAD_ADAPTER_CERTIFICATE_RECEIVED
    5,  // 15 -> CERTIFICATE_PROVISIONING_PROCESS_NOT_FOUND
    13,  // 16 -> IMMEDIATE_RETRY_ERROR_ZERO
    10,  // 17 -> IMMEDIATE_RETRY_ERROR_ONE
    12,  // 18 -> IMMEDIATE_RETRY_ERROR_TWO
    11,  // 19 -> IMMEDIATE_RETRY_ERROR_THREE
    9,  // 20 -> IMMEDIATE_RETRY_ERROR_FOUR
    18,  // 21 -> MISSING_PUBSUB_PUBLISHER_PERMISSION
};

bool CertProvBackendError_Error_Parse(::absl::string_view name,
                                  CertProvBackendError_Error* PROTOBUF_NONNULL value) {
  int int_value;
  bool success = ::google::protobuf::internal::LookUpEnumValue(
      CertProvBackendError_Error_entries, 22, name, &int_value);
  if (success) {
    *value = static_cast<CertProvBackendError_Error>(int_value);
  }
  return success;
}
static ::google::protobuf::internal::ExplicitlyConstructed<::std::string>
    CertProvBackendError_Error_strings[22] = {};

const ::std::string& CertProvBackendError_Error_Name(CertProvBackendError_Error value) {
  static const bool kDummy = ::google::protobuf::internal::InitializeEnumStrings(
      CertProvBackendError_Error_entries, CertProvBackendError_Error_entries_by_number, 22,
      CertProvBackendError_Error_strings);
  (void)kDummy;

  int idx = ::google::protobuf::internal::LookUpEnumName(CertProvBackendError_Error_entries,
                                  CertProvBackendError_Error_entries_by_number,
                                  22, value);
  return idx == -1 ? ::google::protobuf::internal::GetEmptyString() : CertProvBackendError_Error_strings[idx].get();
}
PROTOBUF_CONSTINIT const uint32_t ClientCertificateProvisioningResponse_Error_internal_data_[] = {
    655360u, 0u, };
static const char ClientCertificateProvisioningResponse_Error_names[] = {
    "BAD_CA_CERTIFICATE_SPECIFIED"
    "BAD_CLIENT_CERTIFICATE_RECEIVED"
    "BAD_PUBLIC_KEY"
    "CA_ERROR"
    "CSR_ALREADY_SENT"
    "IDENTITY_VERIFICATION_ERROR"
    "INCONSISTENT_DATA"
    "INVALID_CSR_SIGNATURE"
    "TIMED_OUT"
    "UNDEFINED"
};

static const ::google::protobuf::internal::EnumEntry ClientCertificateProvisioningResponse_Error_entries[] = {
    {{&ClientCertificateProvisioningResponse_Error_names[0], 28}, 6},
    {{&ClientCertificateProvisioningResponse_Error_names[28], 31}, 7},
    {{&ClientCertificateProvisioningResponse_Error_names[59], 14}, 5},
    {{&ClientCertificateProvisioningResponse_Error_names[73], 8}, 3},
    {{&ClientCertificateProvisioningResponse_Error_names[81], 16}, 9},
    {{&ClientCertificateProvisioningResponse_Error_names[97], 27}, 2},
    {{&ClientCertificateProvisioningResponse_Error_names[124], 17}, 4},
    {{&ClientCertificateProvisioningResponse_Error_names[141], 21}, 8},
    {{&ClientCertificateProvisioningResponse_Error_names[162], 9}, 1},
    {{&ClientCertificateProvisioningResponse_Error_names[171], 9}, 0},
};

static const int ClientCertificateProvisioningResponse_Error_entries_by_number[] = {
    9,  // 0 -> UNDEFINED
    8,  // 1 -> TIMED_OUT
    5,  // 2 -> IDENTITY_VERIFICATION_ERROR
    3,  // 3 -> CA_ERROR
    6,  // 4 -> INCONSISTENT_DATA
    2,  // 5 -> BAD_PUBLIC_KEY
    0,  // 6 -> BAD_CA_CERTIFICATE_SPECIFIED
    1,  // 7 -> BAD_CLIENT_CERTIFICATE_RECEIVED
    7,  // 8 -> INVALID_CSR_SIGNATURE
    4,  // 9 -> CSR_ALREADY_SENT
};

bool ClientCertificateProvisioningResponse_Error_Parse(::absl::string_view name,
                                  ClientCertificateProvisioningResponse_Error* PROTOBUF_NONNULL value) {
  int int_value;
  bool success = ::google::protobuf::internal::LookUpEnumValue(
      ClientCertificateProvisioningResponse_Error_entries, 10, name, &int_value);
  if (success) {
    *value = static_cast<ClientCertificateProvisioningResponse_Error>(int_value);
  }
  return success;
}
static ::google::protobuf::internal::ExplicitlyConstructed<::std::string>
    ClientCertificateProvisioningResponse_Error_strings[10] = {};

const ::std::string& ClientCertificateProvisioningResponse_Error_Name(ClientCertificateProvisioningResponse_Error value) {
  static const bool kDummy = ::google::protobuf::internal::InitializeEnumStrings(
      ClientCertificateProvisioningResponse_Error_entries, ClientCertificateProvisioningResponse_Error_entries_by_number, 10,
      ClientCertificateProvisioningResponse_Error_strings);
  (void)kDummy;

  int idx = ::google::protobuf::internal::LookUpEnumName(ClientCertificateProvisioningResponse_Error_entries,
                                  ClientCertificateProvisioningResponse_Error_entries_by_number,
                                  10, value);
  return idx == -1 ? ::google::protobuf::internal::GetEmptyString() : ClientCertificateProvisioningResponse_Error_strings[idx].get();
}
PROTOBUF_CONSTINIT const uint32_t BrowserPublicKeyUploadRequest_KeyTrustLevel_internal_data_[] = {
    196608u, 0u, };
static const char BrowserPublicKeyUploadRequest_KeyTrustLevel_names[] = {
    "CHROME_BROWSER_HW_KEY"
    "CHROME_BROWSER_OS_KEY"
    "KEY_TRUST_LEVEL_UNSPECIFIED"
};

static const ::google::protobuf::internal::EnumEntry BrowserPublicKeyUploadRequest_KeyTrustLevel_entries[] = {
    {{&BrowserPublicKeyUploadRequest_KeyTrustLevel_names[0], 21}, 1},
    {{&BrowserPublicKeyUploadRequest_KeyTrustLevel_names[21], 21}, 2},
    {{&BrowserPublicKeyUploadRequest_KeyTrustLevel_names[42], 27}, 0},
};

static const int BrowserPublicKeyUploadRequest_KeyTrustLevel_entries_by_number[] = {
    2,  // 0 -> KEY_TRUST_LEVEL_UNSPECIFIED
    0,  // 1 -> CHROME_BROWSER_HW_KEY
    1,  // 2 -> CHROME_BROWSER_OS_KEY
};

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

const ::std::string& BrowserPublicKeyUploadRequest_KeyTrustLevel_Name(BrowserPublicKeyUploadRequest_KeyTrustLevel value) {
  static const bool kDummy = ::google::protobuf::internal::InitializeEnumStrings(
      BrowserPublicKeyUploadRequest_KeyTrustLevel_entries, BrowserPublicKeyUploadRequest_KeyTrustLevel_entries_by_number, 3,
      BrowserPublicKeyUploadRequest_KeyTrustLevel_strings);
  (void)kDummy;

  int idx = ::google::protobuf::internal::LookUpEnumName(BrowserPublicKeyUploadRequest_KeyTrustLevel_entries,
                                  BrowserPublicKeyUploadRequest_KeyTrustLevel_entries_by_number,
                                  3, value);
  return idx == -1 ? ::google::protobuf::internal::GetEmptyString() : BrowserPublicKeyUploadRequest_KeyTrustLevel_strings[idx].get();
}
PROTOBUF_CONSTINIT const uint32_t BrowserPublicKeyUploadRequest_KeyType_internal_data_[] = {
    196608u, 0u, };
static const char BrowserPublicKeyUploadRequest_KeyType_names[] = {
    "EC_KEY"
    "KEY_TYPE_UNSPECIFIED"
    "RSA_KEY"
};

static const ::google::protobuf::internal::EnumEntry BrowserPublicKeyUploadRequest_KeyType_entries[] = {
    {{&BrowserPublicKeyUploadRequest_KeyType_names[0], 6}, 2},
    {{&BrowserPublicKeyUploadRequest_KeyType_names[6], 20}, 0},
    {{&BrowserPublicKeyUploadRequest_KeyType_names[26], 7}, 1},
};

static const int BrowserPublicKeyUploadRequest_KeyType_entries_by_number[] = {
    1,  // 0 -> KEY_TYPE_UNSPECIFIED
    2,  // 1 -> RSA_KEY
    0,  // 2 -> EC_KEY
};

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

const ::std::string& BrowserPublicKeyUploadRequest_KeyType_Name(BrowserPublicKeyUploadRequest_KeyType value) {
  static const bool kDummy = ::google::protobuf::internal::InitializeEnumStrings(
      BrowserPublicKeyUploadRequest_KeyType_entries, BrowserPublicKeyUploadRequest_KeyType_entries_by_number, 3,
      BrowserPublicKeyUploadRequest_KeyType_strings);
  (void)kDummy;

  int idx = ::google::protobuf::internal::LookUpEnumName(BrowserPublicKeyUploadRequest_KeyType_entries,
                                  BrowserPublicKeyUploadRequest_KeyType_entries_by_number,
                                  3, value);
  return idx == -1 ? ::google::protobuf::internal::GetEmptyString() : BrowserPublicKeyUploadRequest_KeyType_strings[idx].get();
}
PROTOBUF_CONSTINIT const uint32_t BrowserPublicKeyUploadResponse_ResponseCode_internal_data_[] = {
    196608u, 0u, };
static const char BrowserPublicKeyUploadResponse_ResponseCode_names[] = {
    "INVALID_SIGNATURE"
    "SUCCESS"
    "UNDEFINED"
};

static const ::google::protobuf::internal::EnumEntry BrowserPublicKeyUploadResponse_ResponseCode_entries[] = {
    {{&BrowserPublicKeyUploadResponse_ResponseCode_names[0], 17}, 2},
    {{&BrowserPublicKeyUploadResponse_ResponseCode_names[17], 7}, 1},
    {{&BrowserPublicKeyUploadResponse_ResponseCode_names[24], 9}, 0},
};

static const int BrowserPublicKeyUploadResponse_ResponseCode_entries_by_number[] = {
    2,  // 0 -> UNDEFINED
    1,  // 1 -> SUCCESS
    0,  // 2 -> INVALID_SIGNATURE
};

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

const ::std::string& BrowserPublicKeyUploadResponse_ResponseCode_Name(BrowserPublicKeyUploadResponse_ResponseCode value) {
  static const bool kDummy = ::google::protobuf::internal::InitializeEnumStrings(
      BrowserPublicKeyUploadResponse_ResponseCode_entries, BrowserPublicKeyUploadResponse_ResponseCode_entries_by_number, 3,
      BrowserPublicKeyUploadResponse_ResponseCode_strings);
  (void)kDummy;

  int idx = ::google::protobuf::internal::LookUpEnumName(BrowserPublicKeyUploadResponse_ResponseCode_entries,
                                  BrowserPublicKeyUploadResponse_ResponseCode_entries_by_number,
                                  3, value);
  return idx == -1 ? ::google::protobuf::internal::GetEmptyString() : BrowserPublicKeyUploadResponse_ResponseCode_strings[idx].get();
}
PROTOBUF_CONSTINIT const uint32_t FmRegistrationTokenUploadRequest_TokenType_internal_data_[] = {
    196608u, 0u, };
static const char FmRegistrationTokenUploadRequest_TokenType_names[] = {
    "BROWSER"
    "DEVICE"
    "USER"
};

static const ::google::protobuf::internal::EnumEntry FmRegistrationTokenUploadRequest_TokenType_entries[] = {
    {{&FmRegistrationTokenUploadRequest_TokenType_names[0], 7}, 1},
    {{&FmRegistrationTokenUploadRequest_TokenType_names[7], 6}, 0},
    {{&FmRegistrationTokenUploadRequest_TokenType_names[13], 4}, 2},
};

static const int FmRegistrationTokenUploadRequest_TokenType_entries_by_number[] = {
    1,  // 0 -> DEVICE
    0,  // 1 -> BROWSER
    2,  // 2 -> USER
};

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

const ::std::string& FmRegistrationTokenUploadRequest_TokenType_Name(FmRegistrationTokenUploadRequest_TokenType value) {
  static const bool kDummy = ::google::protobuf::internal::InitializeEnumStrings(
      FmRegistrationTokenUploadRequest_TokenType_entries, FmRegistrationTokenUploadRequest_TokenType_entries_by_number, 3,
      FmRegistrationTokenUploadRequest_TokenType_strings);
  (void)kDummy;

  int idx = ::google::protobuf::internal::LookUpEnumName(FmRegistrationTokenUploadRequest_TokenType_entries,
                                  FmRegistrationTokenUploadRequest_TokenType_entries_by_number,
                                  3, value);
  return idx == -1 ? ::google::protobuf::internal::GetEmptyString() : FmRegistrationTokenUploadRequest_TokenType_strings[idx].get();
}
PROTOBUF_CONSTINIT const uint32_t SigninExperiencePolicies_ProfileSeparationSettings_internal_data_[] = {
    196608u, 0u, };
static const char SigninExperiencePolicies_ProfileSeparationSettings_names[] = {
    "DISABLED"
    "ENFORCED"
    "SUGGESTED"
};

static const ::google::protobuf::internal::EnumEntry SigninExperiencePolicies_ProfileSeparationSettings_entries[] = {
    {{&SigninExperiencePolicies_ProfileSeparationSettings_names[0], 8}, 2},
    {{&SigninExperiencePolicies_ProfileSeparationSettings_names[8], 8}, 1},
    {{&SigninExperiencePolicies_ProfileSeparationSettings_names[16], 9}, 0},
};

static const int SigninExperiencePolicies_ProfileSeparationSettings_entries_by_number[] = {
    2,  // 0 -> SUGGESTED
    1,  // 1 -> ENFORCED
    0,  // 2 -> DISABLED
};

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

const ::std::string& SigninExperiencePolicies_ProfileSeparationSettings_Name(SigninExperiencePolicies_ProfileSeparationSettings value) {
  static const bool kDummy = ::google::protobuf::internal::InitializeEnumStrings(
      SigninExperiencePolicies_ProfileSeparationSettings_entries, SigninExperiencePolicies_ProfileSeparationSettings_entries_by_number, 3,
      SigninExperiencePolicies_ProfileSeparationSettings_strings);
  (void)kDummy;

  int idx = ::google::protobuf::internal::LookUpEnumName(SigninExperiencePolicies_ProfileSeparationSettings_entries,
                                  SigninExperiencePolicies_ProfileSeparationSettings_entries_by_number,
                                  3, value);
  return idx == -1 ? ::google::protobuf::internal::GetEmptyString() : SigninExperiencePolicies_ProfileSeparationSettings_strings[idx].get();
}
PROTOBUF_CONSTINIT const uint32_t SigninExperiencePolicies_ProfileSeparationDataMigrationSettings_internal_data_[] = {
    196609u, 0u, };
static const char SigninExperiencePolicies_ProfileSeparationDataMigrationSettings_names[] = {
    "ALWAYS_SEPARATE"
    "USER_OPT_IN"
    "USER_OPT_OUT"
};

static const ::google::protobuf::internal::EnumEntry SigninExperiencePolicies_ProfileSeparationDataMigrationSettings_entries[] = {
    {{&SigninExperiencePolicies_ProfileSeparationDataMigrationSettings_names[0], 15}, 3},
    {{&SigninExperiencePolicies_ProfileSeparationDataMigrationSettings_names[15], 11}, 1},
    {{&SigninExperiencePolicies_ProfileSeparationDataMigrationSettings_names[26], 12}, 2},
};

static const int SigninExperiencePolicies_ProfileSeparationDataMigrationSettings_entries_by_number[] = {
    1,  // 1 -> USER_OPT_IN
    2,  // 2 -> USER_OPT_OUT
    0,  // 3 -> ALWAYS_SEPARATE
};

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

const ::std::string& SigninExperiencePolicies_ProfileSeparationDataMigrationSettings_Name(SigninExperiencePolicies_ProfileSeparationDataMigrationSettings value) {
  static const bool kDummy = ::google::protobuf::internal::InitializeEnumStrings(
      SigninExperiencePolicies_ProfileSeparationDataMigrationSettings_entries, SigninExperiencePolicies_ProfileSeparationDataMigrationSettings_entries_by_number, 3,
      SigninExperiencePolicies_ProfileSeparationDataMigrationSettings_strings);
  (void)kDummy;

  int idx = ::google::protobuf::internal::LookUpEnumName(SigninExperiencePolicies_ProfileSeparationDataMigrationSettings_entries,
                                  SigninExperiencePolicies_ProfileSeparationDataMigrationSettings_entries_by_number,
                                  3, value);
  return idx == -1 ? ::google::protobuf::internal::GetEmptyString() : SigninExperiencePolicies_ProfileSeparationDataMigrationSettings_strings[idx].get();
}
PROTOBUF_CONSTINIT const uint32_t ExtensionInstallPolicy_Action_internal_data_[] = {
    196608u, 0u, };
static const char ExtensionInstallPolicy_Action_names[] = {
    "ACTION_ALLOW"
    "ACTION_BLOCK"
    "ACTION_UNSPECIFIED"
};

static const ::google::protobuf::internal::EnumEntry ExtensionInstallPolicy_Action_entries[] = {
    {{&ExtensionInstallPolicy_Action_names[0], 12}, 1},
    {{&ExtensionInstallPolicy_Action_names[12], 12}, 2},
    {{&ExtensionInstallPolicy_Action_names[24], 18}, 0},
};

static const int ExtensionInstallPolicy_Action_entries_by_number[] = {
    2,  // 0 -> ACTION_UNSPECIFIED
    0,  // 1 -> ACTION_ALLOW
    1,  // 2 -> ACTION_BLOCK
};

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

const ::std::string& ExtensionInstallPolicy_Action_Name(ExtensionInstallPolicy_Action value) {
  static const bool kDummy = ::google::protobuf::internal::InitializeEnumStrings(
      ExtensionInstallPolicy_Action_entries, ExtensionInstallPolicy_Action_entries_by_number, 3,
      ExtensionInstallPolicy_Action_strings);
  (void)kDummy;

  int idx = ::google::protobuf::internal::LookUpEnumName(ExtensionInstallPolicy_Action_entries,
                                  ExtensionInstallPolicy_Action_entries_by_number,
                                  3, value);
  return idx == -1 ? ::google::protobuf::internal::GetEmptyString() : ExtensionInstallPolicy_Action_strings[idx].get();
}
PROTOBUF_CONSTINIT const uint32_t ExtensionInstallPolicy_Reason_internal_data_[] = {
    196608u, 0u, };
static const char ExtensionInstallPolicy_Reason_names[] = {
    "REASON_BLOCKED_CATEGORY"
    "REASON_RISK_SCORE"
    "REASON_UNSPECIFIED"
};

static const ::google::protobuf::internal::EnumEntry ExtensionInstallPolicy_Reason_entries[] = {
    {{&ExtensionInstallPolicy_Reason_names[0], 23}, 1},
    {{&ExtensionInstallPolicy_Reason_names[23], 17}, 2},
    {{&ExtensionInstallPolicy_Reason_names[40], 18}, 0},
};

static const int ExtensionInstallPolicy_Reason_entries_by_number[] = {
    2,  // 0 -> REASON_UNSPECIFIED
    0,  // 1 -> REASON_BLOCKED_CATEGORY
    1,  // 2 -> REASON_RISK_SCORE
};

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

const ::std::string& ExtensionInstallPolicy_Reason_Name(ExtensionInstallPolicy_Reason value) {
  static const bool kDummy = ::google::protobuf::internal::InitializeEnumStrings(
      ExtensionInstallPolicy_Reason_entries, ExtensionInstallPolicy_Reason_entries_by_number, 3,
      ExtensionInstallPolicy_Reason_strings);
  (void)kDummy;

  int idx = ::google::protobuf::internal::LookUpEnumName(ExtensionInstallPolicy_Reason_entries,
                                  ExtensionInstallPolicy_Reason_entries_by_number,
                                  3, value);
  return idx == -1 ? ::google::protobuf::internal::GetEmptyString() : ExtensionInstallPolicy_Reason_strings[idx].get();
}
PROTOBUF_CONSTINIT const uint32_t UserSessionType_internal_data_[] = {
    524288u, 0u, };
static const char UserSessionType_names[] = {
    "AFFILIATED_USER_SESSION"
    "AUTO_LAUNCHED_KIOSK_SESSION"
    "GUEST_SESSION"
    "MANAGED_GUEST_SESSION"
    "MANUALLY_LAUNCHED_KIOSK_SESSION"
    "NO_SESSION"
    "UNAFFILIATED_USER_SESSION"
    "USER_SESSION_TYPE_UNKNOWN"
};

static const ::google::protobuf::internal::EnumEntry UserSessionType_entries[] = {
    {{&UserSessionType_names[0], 23}, 3},
    {{&UserSessionType_names[23], 27}, 1},
    {{&UserSessionType_names[50], 13}, 6},
    {{&UserSessionType_names[63], 21}, 5},
    {{&UserSessionType_names[84], 31}, 2},
    {{&UserSessionType_names[115], 10}, 7},
    {{&UserSessionType_names[125], 25}, 4},
    {{&UserSessionType_names[150], 25}, 0},
};

static const int UserSessionType_entries_by_number[] = {
    7,  // 0 -> USER_SESSION_TYPE_UNKNOWN
    1,  // 1 -> AUTO_LAUNCHED_KIOSK_SESSION
    4,  // 2 -> MANUALLY_LAUNCHED_KIOSK_SESSION
    0,  // 3 -> AFFILIATED_USER_SESSION
    6,  // 4 -> UNAFFILIATED_USER_SESSION
    3,  // 5 -> MANAGED_GUEST_SESSION
    2,  // 6 -> GUEST_SESSION
    5,  // 7 -> NO_SESSION
};

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

const ::std::string& UserSessionType_Name(UserSessionType value) {
  static const bool kDummy = ::google::protobuf::internal::InitializeEnumStrings(
      UserSessionType_entries, UserSessionType_entries_by_number, 8,
      UserSessionType_strings);
  (void)kDummy;

  int idx = ::google::protobuf::internal::LookUpEnumName(UserSessionType_entries,
                                  UserSessionType_entries_by_number,
                                  8, value);
  return idx == -1 ? ::google::protobuf::internal::GetEmptyString() : UserSessionType_strings[idx].get();
}
PROTOBUF_CONSTINIT const uint32_t CrdSessionType_internal_data_[] = {
    196608u, 0u, };
static const char CrdSessionType_names[] = {
    "CRD_SESSION_TYPE_UNKNOWN"
    "REMOTE_ACCESS_SESSION"
    "REMOTE_SUPPORT_SESSION"
};

static const ::google::protobuf::internal::EnumEntry CrdSessionType_entries[] = {
    {{&CrdSessionType_names[0], 24}, 0},
    {{&CrdSessionType_names[24], 21}, 1},
    {{&CrdSessionType_names[45], 22}, 2},
};

static const int CrdSessionType_entries_by_number[] = {
    0,  // 0 -> CRD_SESSION_TYPE_UNKNOWN
    1,  // 1 -> REMOTE_ACCESS_SESSION
    2,  // 2 -> REMOTE_SUPPORT_SESSION
};

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

const ::std::string& CrdSessionType_Name(CrdSessionType value) {
  static const bool kDummy = ::google::protobuf::internal::InitializeEnumStrings(
      CrdSessionType_entries, CrdSessionType_entries_by_number, 3,
      CrdSessionType_strings);
  (void)kDummy;

  int idx = ::google::protobuf::internal::LookUpEnumName(CrdSessionType_entries,
                                  CrdSessionType_entries_by_number,
                                  3, value);
  return idx == -1 ? ::google::protobuf::internal::GetEmptyString() : CrdSessionType_strings[idx].get();
}
PROTOBUF_CONSTINIT const uint32_t CrdSessionAvailability_internal_data_[] = {
    393216u, 0u, };
static const char CrdSessionAvailability_names[] = {
    "AVAILABLE"
    "CRD_SESSION_AVAILABILITY_UNKNOWN"
    "UNAVAILABLE_DISABLED_BY_POLICY"
    "UNAVAILABLE_UNMANAGED_ENVIRONMENT"
    "UNAVAILABLE_UNSUPPORTED_DEVICE_OS_VERSION"
    "UNAVAILABLE_UNSUPPORTED_USER_SESSION_TYPE"
};

static const ::google::protobuf::internal::EnumEntry CrdSessionAvailability_entries[] = {
    {{&CrdSessionAvailability_names[0], 9}, 1},
    {{&CrdSessionAvailability_names[9], 32}, 0},
    {{&CrdSessionAvailability_names[41], 30}, 5},
    {{&CrdSessionAvailability_names[71], 33}, 3},
    {{&CrdSessionAvailability_names[104], 41}, 4},
    {{&CrdSessionAvailability_names[145], 41}, 2},
};

static const int CrdSessionAvailability_entries_by_number[] = {
    1,  // 0 -> CRD_SESSION_AVAILABILITY_UNKNOWN
    0,  // 1 -> AVAILABLE
    5,  // 2 -> UNAVAILABLE_UNSUPPORTED_USER_SESSION_TYPE
    3,  // 3 -> UNAVAILABLE_UNMANAGED_ENVIRONMENT
    4,  // 4 -> UNAVAILABLE_UNSUPPORTED_DEVICE_OS_VERSION
    2,  // 5 -> UNAVAILABLE_DISABLED_BY_POLICY
};

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

const ::std::string& CrdSessionAvailability_Name(CrdSessionAvailability value) {
  static const bool kDummy = ::google::protobuf::internal::InitializeEnumStrings(
      CrdSessionAvailability_entries, CrdSessionAvailability_entries_by_number, 6,
      CrdSessionAvailability_strings);
  (void)kDummy;

  int idx = ::google::protobuf::internal::LookUpEnumName(CrdSessionAvailability_entries,
                                  CrdSessionAvailability_entries_by_number,
                                  6, value);
  return idx == -1 ? ::google::protobuf::internal::GetEmptyString() : CrdSessionAvailability_strings[idx].get();
}
PROTOBUF_CONSTINIT const uint32_t StartCrdSessionResultCode_internal_data_[] = {
    720895u, 0u, };
static const char StartCrdSessionResultCode_names[] = {
    "FAILURE_CRD_HOST_ERROR"
    "FAILURE_DISABLED_BY_POLICY"
    "FAILURE_NOT_IDLE"
    "FAILURE_NO_ICE_CONFIG"
    "FAILURE_NO_OAUTH_TOKEN"
    "FAILURE_UNMANAGED_ENVIRONMENT"
    "FAILURE_UNSUPPORTED_USER_TYPE"
    "SERVICES_NOT_READY"
    "START_CRD_SESSION_RESULT_UNKNOWN"
    "START_CRD_SESSION_SUCCESS"
};

static const ::google::protobuf::internal::EnumEntry StartCrdSessionResultCode_entries[] = {
    {{&StartCrdSessionResultCode_names[0], 22}, 6},
    {{&StartCrdSessionResultCode_names[22], 26}, 8},
    {{&StartCrdSessionResultCode_names[48], 16}, 3},
    {{&StartCrdSessionResultCode_names[64], 21}, 5},
    {{&StartCrdSessionResultCode_names[85], 22}, 4},
    {{&StartCrdSessionResultCode_names[107], 29}, 7},
    {{&StartCrdSessionResultCode_names[136], 29}, 2},
    {{&StartCrdSessionResultCode_names[165], 18}, 1},
    {{&StartCrdSessionResultCode_names[183], 32}, -1},
    {{&StartCrdSessionResultCode_names[215], 25}, 0},
};

static const int StartCrdSessionResultCode_entries_by_number[] = {
    8,  // -1 -> START_CRD_SESSION_RESULT_UNKNOWN
    9,  // 0 -> START_CRD_SESSION_SUCCESS
    7,  // 1 -> SERVICES_NOT_READY
    6,  // 2 -> FAILURE_UNSUPPORTED_USER_TYPE
    2,  // 3 -> FAILURE_NOT_IDLE
    4,  // 4 -> FAILURE_NO_OAUTH_TOKEN
    3,  // 5 -> FAILURE_NO_ICE_CONFIG
    0,  // 6 -> FAILURE_CRD_HOST_ERROR
    5,  // 7 -> FAILURE_UNMANAGED_ENVIRONMENT
    1,  // 8 -> FAILURE_DISABLED_BY_POLICY
};

bool StartCrdSessionResultCode_Parse(::absl::string_view name,
                                  StartCrdSessionResultCode* PROTOBUF_NONNULL value) {
  int int_value;
  bool success = ::google::protobuf::internal::LookUpEnumValue(
      StartCrdSessionResultCode_entries, 10, name, &int_value);
  if (success) {
    *value = static_cast<StartCrdSessionResultCode>(int_value);
  }
  return success;
}
static ::google::protobuf::internal::ExplicitlyConstructed<::std::string>
    StartCrdSessionResultCode_strings[10] = {};

const ::std::string& StartCrdSessionResultCode_Name(StartCrdSessionResultCode value) {
  static const bool kDummy = ::google::protobuf::internal::InitializeEnumStrings(
      StartCrdSessionResultCode_entries, StartCrdSessionResultCode_entries_by_number, 10,
      StartCrdSessionResultCode_strings);
  (void)kDummy;

  int idx = ::google::protobuf::internal::LookUpEnumName(StartCrdSessionResultCode_entries,
                                  StartCrdSessionResultCode_entries_by_number,
                                  10, value);
  return idx == -1 ? ::google::protobuf::internal::GetEmptyString() : StartCrdSessionResultCode_strings[idx].get();
}
PROTOBUF_CONSTINIT const uint32_t FetchSupportPacketResultCode_internal_data_[] = {
    393216u, 0u, };
static const char FetchSupportPacketResultCode_names[] = {
    "FAILURE_COMMAND_NOT_ENABLED"
    "FAILURE_EXPORTING_FILE"
    "FAILURE_LOG_UPLOAD"
    "FAILURE_REPORTING_PIPELINE"
    "FETCH_SUPPORT_PACKET_RESULT_CODE_UNSPECIFIED"
    "FETCH_SUPPORT_PACKET_RESULT_SUCCESS"
};

static const ::google::protobuf::internal::EnumEntry FetchSupportPacketResultCode_entries[] = {
    {{&FetchSupportPacketResultCode_names[0], 27}, 2},
    {{&FetchSupportPacketResultCode_names[27], 22}, 3},
    {{&FetchSupportPacketResultCode_names[49], 18}, 5},
    {{&FetchSupportPacketResultCode_names[67], 26}, 4},
    {{&FetchSupportPacketResultCode_names[93], 44}, 0},
    {{&FetchSupportPacketResultCode_names[137], 35}, 1},
};

static const int FetchSupportPacketResultCode_entries_by_number[] = {
    4,  // 0 -> FETCH_SUPPORT_PACKET_RESULT_CODE_UNSPECIFIED
    5,  // 1 -> FETCH_SUPPORT_PACKET_RESULT_SUCCESS
    0,  // 2 -> FAILURE_COMMAND_NOT_ENABLED
    1,  // 3 -> FAILURE_EXPORTING_FILE
    3,  // 4 -> FAILURE_REPORTING_PIPELINE
    2,  // 5 -> FAILURE_LOG_UPLOAD
};

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

const ::std::string& FetchSupportPacketResultCode_Name(FetchSupportPacketResultCode value) {
  static const bool kDummy = ::google::protobuf::internal::InitializeEnumStrings(
      FetchSupportPacketResultCode_entries, FetchSupportPacketResultCode_entries_by_number, 6,
      FetchSupportPacketResultCode_strings);
  (void)kDummy;

  int idx = ::google::protobuf::internal::LookUpEnumName(FetchSupportPacketResultCode_entries,
                                  FetchSupportPacketResultCode_entries_by_number,
                                  6, value);
  return idx == -1 ? ::google::protobuf::internal::GetEmptyString() : FetchSupportPacketResultCode_strings[idx].get();
}
PROTOBUF_CONSTINIT const uint32_t FetchSupportPacketResultNote_internal_data_[] = {
    131072u, 0u, };
static const char FetchSupportPacketResultNote_names[] = {
    "FETCH_SUPPORT_PACKET_RESULT_PAYLOAD_UNSPECIFIED"
    "WARNING_PII_NOT_ALLOWED"
};

static const ::google::protobuf::internal::EnumEntry FetchSupportPacketResultNote_entries[] = {
    {{&FetchSupportPacketResultNote_names[0], 47}, 0},
    {{&FetchSupportPacketResultNote_names[47], 23}, 1},
};

static const int FetchSupportPacketResultNote_entries_by_number[] = {
    0,  // 0 -> FETCH_SUPPORT_PACKET_RESULT_PAYLOAD_UNSPECIFIED
    1,  // 1 -> WARNING_PII_NOT_ALLOWED
};

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

const ::std::string& FetchSupportPacketResultNote_Name(FetchSupportPacketResultNote value) {
  static const bool kDummy = ::google::protobuf::internal::InitializeEnumStrings(
      FetchSupportPacketResultNote_entries, FetchSupportPacketResultNote_entries_by_number, 2,
      FetchSupportPacketResultNote_strings);
  (void)kDummy;

  int idx = ::google::protobuf::internal::LookUpEnumName(FetchSupportPacketResultNote_entries,
                                  FetchSupportPacketResultNote_entries_by_number,
                                  2, value);
  return idx == -1 ? ::google::protobuf::internal::GetEmptyString() : FetchSupportPacketResultNote_strings[idx].get();
}
PROTOBUF_CONSTINIT const uint32_t QueryGeolocationCommandResultCode_internal_data_[] = {
    524288u, 0u, };
static const char QueryGeolocationCommandResultCode_names[] = {
    "DEVICE_NOT_DISABLED"
    "DEVICE_NOT_MANAGED"
    "INCORRECT_LOCATION_RETURNED"
    "LOCATION_TRACKING_DISABLED"
    "NETWORK_ERROR"
    "SERVER_ERROR"
    "SUCCESS"
    "TIMEOUT"
};

static const ::google::protobuf::internal::EnumEntry QueryGeolocationCommandResultCode_entries[] = {
    {{&QueryGeolocationCommandResultCode_names[0], 19}, 2},
    {{&QueryGeolocationCommandResultCode_names[19], 18}, 1},
    {{&QueryGeolocationCommandResultCode_names[37], 27}, 7},
    {{&QueryGeolocationCommandResultCode_names[64], 26}, 3},
    {{&QueryGeolocationCommandResultCode_names[90], 13}, 6},
    {{&QueryGeolocationCommandResultCode_names[103], 12}, 5},
    {{&QueryGeolocationCommandResultCode_names[115], 7}, 0},
    {{&QueryGeolocationCommandResultCode_names[122], 7}, 4},
};

static const int QueryGeolocationCommandResultCode_entries_by_number[] = {
    6,  // 0 -> SUCCESS
    1,  // 1 -> DEVICE_NOT_MANAGED
    0,  // 2 -> DEVICE_NOT_DISABLED
    3,  // 3 -> LOCATION_TRACKING_DISABLED
    7,  // 4 -> TIMEOUT
    5,  // 5 -> SERVER_ERROR
    4,  // 6 -> NETWORK_ERROR
    2,  // 7 -> INCORRECT_LOCATION_RETURNED
};

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

const ::std::string& QueryGeolocationCommandResultCode_Name(QueryGeolocationCommandResultCode value) {
  static const bool kDummy = ::google::protobuf::internal::InitializeEnumStrings(
      QueryGeolocationCommandResultCode_entries, QueryGeolocationCommandResultCode_entries_by_number, 8,
      QueryGeolocationCommandResultCode_strings);
  (void)kDummy;

  int idx = ::google::protobuf::internal::LookUpEnumName(QueryGeolocationCommandResultCode_entries,
                                  QueryGeolocationCommandResultCode_entries_by_number,
                                  8, value);
  return idx == -1 ? ::google::protobuf::internal::GetEmptyString() : QueryGeolocationCommandResultCode_strings[idx].get();
}
PROTOBUF_CONSTINIT const uint32_t FormFactor_internal_data_[] = {
    393216u, 0u, };
static const char FormFactor_names[] = {
    "FORM_FACTOR_AUTOMOTIVE"
    "FORM_FACTOR_DESKTOP"
    "FORM_FACTOR_PHONE"
    "FORM_FACTOR_TABLET"
    "FORM_FACTOR_TV"
    "FORM_FACTOR_UNSPECIFIED"
};

static const ::google::protobuf::internal::EnumEntry FormFactor_entries[] = {
    {{&FormFactor_names[0], 22}, 5},
    {{&FormFactor_names[22], 19}, 1},
    {{&FormFactor_names[41], 17}, 2},
    {{&FormFactor_names[58], 18}, 3},
    {{&FormFactor_names[76], 14}, 4},
    {{&FormFactor_names[90], 23}, 0},
};

static const int FormFactor_entries_by_number[] = {
    5,  // 0 -> FORM_FACTOR_UNSPECIFIED
    1,  // 1 -> FORM_FACTOR_DESKTOP
    2,  // 2 -> FORM_FACTOR_PHONE
    3,  // 3 -> FORM_FACTOR_TABLET
    4,  // 4 -> FORM_FACTOR_TV
    0,  // 5 -> FORM_FACTOR_AUTOMOTIVE
};

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

const ::std::string& FormFactor_Name(FormFactor value) {
  static const bool kDummy = ::google::protobuf::internal::InitializeEnumStrings(
      FormFactor_entries, FormFactor_entries_by_number, 6,
      FormFactor_strings);
  (void)kDummy;

  int idx = ::google::protobuf::internal::LookUpEnumName(FormFactor_entries,
                                  FormFactor_entries_by_number,
                                  6, value);
  return idx == -1 ? ::google::protobuf::internal::GetEmptyString() : FormFactor_strings[idx].get();
}
PROTOBUF_CONSTINIT const uint32_t Channel_internal_data_[] = {
    327680u, 0u, };
static const char Channel_names[] = {
    "CHANNEL_BETA"
    "CHANNEL_CANARY"
    "CHANNEL_DEV"
    "CHANNEL_STABLE"
    "CHANNEL_UNKNOWN"
};

static const ::google::protobuf::internal::EnumEntry Channel_entries[] = {
    {{&Channel_names[0], 12}, 3},
    {{&Channel_names[12], 14}, 1},
    {{&Channel_names[26], 11}, 2},
    {{&Channel_names[37], 14}, 4},
    {{&Channel_names[51], 15}, 0},
};

static const int Channel_entries_by_number[] = {
    4,  // 0 -> CHANNEL_UNKNOWN
    1,  // 1 -> CHANNEL_CANARY
    2,  // 2 -> CHANNEL_DEV
    0,  // 3 -> CHANNEL_BETA
    3,  // 4 -> CHANNEL_STABLE
};

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

const ::std::string& Channel_Name(Channel value) {
  static const bool kDummy = ::google::protobuf::internal::InitializeEnumStrings(
      Channel_entries, Channel_entries_by_number, 5,
      Channel_strings);
  (void)kDummy;

  int idx = ::google::protobuf::internal::LookUpEnumName(Channel_entries,
                                  Channel_entries_by_number,
                                  5, value);
  return idx == -1 ? ::google::protobuf::internal::GetEmptyString() : Channel_strings[idx].get();
}
PROTOBUF_CONSTINIT const uint32_t BusDeviceClass_internal_data_[] = {
    393216u, 0u, };
static const char BusDeviceClass_names[] = {
    "BLUETOOTH_ADAPTER"
    "DEVICE_CLASS_UNSPECIFIED"
    "DISPLAY_CONTROLLER"
    "ETHERNET_CONTROLLER"
    "THUNDERBOLT_CONTROLLER"
    "WIRELESS_CONTROLLER"
};

static const ::google::protobuf::internal::EnumEntry BusDeviceClass_entries[] = {
    {{&BusDeviceClass_names[0], 17}, 4},
    {{&BusDeviceClass_names[17], 24}, 0},
    {{&BusDeviceClass_names[41], 18}, 1},
    {{&BusDeviceClass_names[59], 19}, 2},
    {{&BusDeviceClass_names[78], 22}, 5},
    {{&BusDeviceClass_names[100], 19}, 3},
};

static const int BusDeviceClass_entries_by_number[] = {
    1,  // 0 -> DEVICE_CLASS_UNSPECIFIED
    2,  // 1 -> DISPLAY_CONTROLLER
    3,  // 2 -> ETHERNET_CONTROLLER
    5,  // 3 -> WIRELESS_CONTROLLER
    0,  // 4 -> BLUETOOTH_ADAPTER
    4,  // 5 -> THUNDERBOLT_CONTROLLER
};

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

const ::std::string& BusDeviceClass_Name(BusDeviceClass value) {
  static const bool kDummy = ::google::protobuf::internal::InitializeEnumStrings(
      BusDeviceClass_entries, BusDeviceClass_entries_by_number, 6,
      BusDeviceClass_strings);
  (void)kDummy;

  int idx = ::google::protobuf::internal::LookUpEnumName(BusDeviceClass_entries,
                                  BusDeviceClass_entries_by_number,
                                  6, value);
  return idx == -1 ? ::google::protobuf::internal::GetEmptyString() : BusDeviceClass_strings[idx].get();
}
PROTOBUF_CONSTINIT const uint32_t BusType_internal_data_[] = {
    262144u, 0u, };
static const char BusType_names[] = {
    "BUS_TYPE_UNSPECIFIED"
    "PCI_BUS"
    "THUNDERBOLT_BUS"
    "USB_BUS"
};

static const ::google::protobuf::internal::EnumEntry BusType_entries[] = {
    {{&BusType_names[0], 20}, 0},
    {{&BusType_names[20], 7}, 1},
    {{&BusType_names[27], 15}, 3},
    {{&BusType_names[42], 7}, 2},
};

static const int BusType_entries_by_number[] = {
    0,  // 0 -> BUS_TYPE_UNSPECIFIED
    1,  // 1 -> PCI_BUS
    3,  // 2 -> USB_BUS
    2,  // 3 -> THUNDERBOLT_BUS
};

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

const ::std::string& BusType_Name(BusType value) {
  static const bool kDummy = ::google::protobuf::internal::InitializeEnumStrings(
      BusType_entries, BusType_entries_by_number, 4,
      BusType_strings);
  (void)kDummy;

  int idx = ::google::protobuf::internal::LookUpEnumName(BusType_entries,
                                  BusType_entries_by_number,
                                  4, value);
  return idx == -1 ? ::google::protobuf::internal::GetEmptyString() : BusType_strings[idx].get();
}
PROTOBUF_CONSTINIT const uint32_t SettingValue_internal_data_[] = {
    196608u, 0u, };
static const char SettingValue_names[] = {
    "DISABLED"
    "ENABLED"
    "UNKNOWN"
};

static const ::google::protobuf::internal::EnumEntry SettingValue_entries[] = {
    {{&SettingValue_names[0], 8}, 1},
    {{&SettingValue_names[8], 7}, 2},
    {{&SettingValue_names[15], 7}, 0},
};

static const int SettingValue_entries_by_number[] = {
    2,  // 0 -> UNKNOWN
    0,  // 1 -> DISABLED
    1,  // 2 -> ENABLED
};

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

const ::std::string& SettingValue_Name(SettingValue value) {
  static const bool kDummy = ::google::protobuf::internal::InitializeEnumStrings(
      SettingValue_entries, SettingValue_entries_by_number, 3,
      SettingValue_strings);
  (void)kDummy;

  int idx = ::google::protobuf::internal::LookUpEnumName(SettingValue_entries,
                                  SettingValue_entries_by_number,
                                  3, value);
  return idx == -1 ? ::google::protobuf::internal::GetEmptyString() : SettingValue_strings[idx].get();
}
PROTOBUF_CONSTINIT const uint32_t Agent_internal_data_[] = {
    131072u, 0u, };
static const char Agent_names[] = {
    "CROWDSTRIKE_FALCON"
    "UNKNOWN_AGENT"
};

static const ::google::protobuf::internal::EnumEntry Agent_entries[] = {
    {{&Agent_names[0], 18}, 1},
    {{&Agent_names[18], 13}, 0},
};

static const int Agent_entries_by_number[] = {
    1,  // 0 -> UNKNOWN_AGENT
    0,  // 1 -> CROWDSTRIKE_FALCON
};

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

const ::std::string& Agent_Name(Agent value) {
  static const bool kDummy = ::google::protobuf::internal::InitializeEnumStrings(
      Agent_entries, Agent_entries_by_number, 2,
      Agent_strings);
  (void)kDummy;

  int idx = ::google::protobuf::internal::LookUpEnumName(Agent_entries,
                                  Agent_entries_by_number,
                                  2, value);
  return idx == -1 ? ::google::protobuf::internal::GetEmptyString() : Agent_strings[idx].get();
}
PROTOBUF_CONSTINIT const uint32_t CrostiniAppType_internal_data_[] = {
    196608u, 0u, };
static const char CrostiniAppType_names[] = {
    "CROSTINI_APP_TYPE_INTERACTIVE"
    "CROSTINI_APP_TYPE_OTHER"
    "CROSTINI_APP_TYPE_TERMINAL"
};

static const ::google::protobuf::internal::EnumEntry CrostiniAppType_entries[] = {
    {{&CrostiniAppType_names[0], 29}, 1},
    {{&CrostiniAppType_names[29], 23}, 2},
    {{&CrostiniAppType_names[52], 26}, 0},
};

static const int CrostiniAppType_entries_by_number[] = {
    2,  // 0 -> CROSTINI_APP_TYPE_TERMINAL
    0,  // 1 -> CROSTINI_APP_TYPE_INTERACTIVE
    1,  // 2 -> CROSTINI_APP_TYPE_OTHER
};

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

const ::std::string& CrostiniAppType_Name(CrostiniAppType value) {
  static const bool kDummy = ::google::protobuf::internal::InitializeEnumStrings(
      CrostiniAppType_entries, CrostiniAppType_entries_by_number, 3,
      CrostiniAppType_strings);
  (void)kDummy;

  int idx = ::google::protobuf::internal::LookUpEnumName(CrostiniAppType_entries,
                                  CrostiniAppType_entries_by_number,
                                  3, value);
  return idx == -1 ? ::google::protobuf::internal::GetEmptyString() : CrostiniAppType_strings[idx].get();
}
PROTOBUF_CONSTINIT const uint32_t HashingAlgorithm_internal_data_[] = {
    262144u, 0u, };
static const char HashingAlgorithm_names[] = {
    "HASHING_ALGORITHM_UNSPECIFIED"
    "NO_HASH"
    "SHA1"
    "SHA256"
};

static const ::google::protobuf::internal::EnumEntry HashingAlgorithm_entries[] = {
    {{&HashingAlgorithm_names[0], 29}, 0},
    {{&HashingAlgorithm_names[29], 7}, 3},
    {{&HashingAlgorithm_names[36], 4}, 1},
    {{&HashingAlgorithm_names[40], 6}, 2},
};

static const int HashingAlgorithm_entries_by_number[] = {
    0,  // 0 -> HASHING_ALGORITHM_UNSPECIFIED
    2,  // 1 -> SHA1
    3,  // 2 -> SHA256
    1,  // 3 -> NO_HASH
};

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

const ::std::string& HashingAlgorithm_Name(HashingAlgorithm value) {
  static const bool kDummy = ::google::protobuf::internal::InitializeEnumStrings(
      HashingAlgorithm_entries, HashingAlgorithm_entries_by_number, 4,
      HashingAlgorithm_strings);
  (void)kDummy;

  int idx = ::google::protobuf::internal::LookUpEnumName(HashingAlgorithm_entries,
                                  HashingAlgorithm_entries_by_number,
                                  4, value);
  return idx == -1 ? ::google::protobuf::internal::GetEmptyString() : HashingAlgorithm_strings[idx].get();
}
PROTOBUF_CONSTINIT const uint32_t SigningAlgorithm_internal_data_[] = {
    131072u, 0u, };
static const char SigningAlgorithm_names[] = {
    "RSA_PKCS1_V1_5"
    "SIGNING_ALGORITHM_UNSPECIFIED"
};

static const ::google::protobuf::internal::EnumEntry SigningAlgorithm_entries[] = {
    {{&SigningAlgorithm_names[0], 14}, 1},
    {{&SigningAlgorithm_names[14], 29}, 0},
};

static const int SigningAlgorithm_entries_by_number[] = {
    1,  // 0 -> SIGNING_ALGORITHM_UNSPECIFIED
    0,  // 1 -> RSA_PKCS1_V1_5
};

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

const ::std::string& SigningAlgorithm_Name(SigningAlgorithm value) {
  static const bool kDummy = ::google::protobuf::internal::InitializeEnumStrings(
      SigningAlgorithm_entries, SigningAlgorithm_entries_by_number, 2,
      SigningAlgorithm_strings);
  (void)kDummy;

  int idx = ::google::protobuf::internal::LookUpEnumName(SigningAlgorithm_entries,
                                  SigningAlgorithm_entries_by_number,
                                  2, value);
  return idx == -1 ? ::google::protobuf::internal::GetEmptyString() : SigningAlgorithm_strings[idx].get();
}
PROTOBUF_CONSTINIT const uint32_t CertProvSignatureAlgorithm_internal_data_[] = {
    196608u, 0u, };
static const char CertProvSignatureAlgorithm_names[] = {
    "SIGNATURE_ALGORITHM_ECDSA_SHA256"
    "SIGNATURE_ALGORITHM_RSA_PKCS1_V1_5_NO_HASH"
    "SIGNATURE_ALGORITHM_UNSPECIFIED"
};

static const ::google::protobuf::internal::EnumEntry CertProvSignatureAlgorithm_entries[] = {
    {{&CertProvSignatureAlgorithm_names[0], 32}, 2},
    {{&CertProvSignatureAlgorithm_names[32], 42}, 1},
    {{&CertProvSignatureAlgorithm_names[74], 31}, 0},
};

static const int CertProvSignatureAlgorithm_entries_by_number[] = {
    2,  // 0 -> SIGNATURE_ALGORITHM_UNSPECIFIED
    1,  // 1 -> SIGNATURE_ALGORITHM_RSA_PKCS1_V1_5_NO_HASH
    0,  // 2 -> SIGNATURE_ALGORITHM_ECDSA_SHA256
};

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

const ::std::string& CertProvSignatureAlgorithm_Name(CertProvSignatureAlgorithm value) {
  static const bool kDummy = ::google::protobuf::internal::InitializeEnumStrings(
      CertProvSignatureAlgorithm_entries, CertProvSignatureAlgorithm_entries_by_number, 3,
      CertProvSignatureAlgorithm_strings);
  (void)kDummy;

  int idx = ::google::protobuf::internal::LookUpEnumName(CertProvSignatureAlgorithm_entries,
                                  CertProvSignatureAlgorithm_entries_by_number,
                                  3, value);
  return idx == -1 ? ::google::protobuf::internal::GetEmptyString() : CertProvSignatureAlgorithm_strings[idx].get();
}
PROTOBUF_CONSTINIT const uint32_t PromotionType_internal_data_[] = {
    196608u, 0u, };
static const char PromotionType_names[] = {
    "CHROME_ENTERPRISE_CORE"
    "CHROME_ENTERPRISE_PREMIUM"
    "PROMOTION_TYPE_UNSPECIFIED"
};

static const ::google::protobuf::internal::EnumEntry PromotionType_entries[] = {
    {{&PromotionType_names[0], 22}, 1},
    {{&PromotionType_names[22], 25}, 2},
    {{&PromotionType_names[47], 26}, 0},
};

static const int PromotionType_entries_by_number[] = {
    2,  // 0 -> PROMOTION_TYPE_UNSPECIFIED
    0,  // 1 -> CHROME_ENTERPRISE_CORE
    1,  // 2 -> CHROME_ENTERPRISE_PREMIUM
};

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

const ::std::string& PromotionType_Name(PromotionType value) {
  static const bool kDummy = ::google::protobuf::internal::InitializeEnumStrings(
      PromotionType_entries, PromotionType_entries_by_number, 3,
      PromotionType_strings);
  (void)kDummy;

  int idx = ::google::protobuf::internal::LookUpEnumName(PromotionType_entries,
                                  PromotionType_entries_by_number,
                                  3, value);
  return idx == -1 ? ::google::protobuf::internal::GetEmptyString() : PromotionType_strings[idx].get();
}
PROTOBUF_CONSTINIT const uint32_t DeviceManagementErrorDetail_internal_data_[] = {
    196608u, 0u, };
static const char DeviceManagementErrorDetail_names[] = {
    "CBCM_DELETION_POLICY_PREFERENCE_DELETE_TOKEN"
    "CBCM_DELETION_POLICY_PREFERENCE_INVALIDATE_TOKEN"
    "NO_ERROR_DETAIL"
};

static const ::google::protobuf::internal::EnumEntry DeviceManagementErrorDetail_entries[] = {
    {{&DeviceManagementErrorDetail_names[0], 44}, 1},
    {{&DeviceManagementErrorDetail_names[44], 48}, 2},
    {{&DeviceManagementErrorDetail_names[92], 15}, 0},
};

static const int DeviceManagementErrorDetail_entries_by_number[] = {
    2,  // 0 -> NO_ERROR_DETAIL
    0,  // 1 -> CBCM_DELETION_POLICY_PREFERENCE_DELETE_TOKEN
    1,  // 2 -> CBCM_DELETION_POLICY_PREFERENCE_INVALIDATE_TOKEN
};

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

const ::std::string& DeviceManagementErrorDetail_Name(DeviceManagementErrorDetail value) {
  static const bool kDummy = ::google::protobuf::internal::InitializeEnumStrings(
      DeviceManagementErrorDetail_entries, DeviceManagementErrorDetail_entries_by_number, 3,
      DeviceManagementErrorDetail_strings);
  (void)kDummy;

  int idx = ::google::protobuf::internal::LookUpEnumName(DeviceManagementErrorDetail_entries,
                                  DeviceManagementErrorDetail_entries_by_number,
                                  3, value);
  return idx == -1 ? ::google::protobuf::internal::GetEmptyString() : DeviceManagementErrorDetail_strings[idx].get();
}
PROTOBUF_CONSTINIT const uint32_t RiskLevel_internal_data_[] = {
    262144u, 0u, };
static const char RiskLevel_names[] = {
    "RISK_LEVEL_HIGH"
    "RISK_LEVEL_LOW"
    "RISK_LEVEL_MEDIUM"
    "RISK_LEVEL_UNSPECIFIED"
};

static const ::google::protobuf::internal::EnumEntry RiskLevel_entries[] = {
    {{&RiskLevel_names[0], 15}, 3},
    {{&RiskLevel_names[15], 14}, 1},
    {{&RiskLevel_names[29], 17}, 2},
    {{&RiskLevel_names[46], 22}, 0},
};

static const int RiskLevel_entries_by_number[] = {
    3,  // 0 -> RISK_LEVEL_UNSPECIFIED
    1,  // 1 -> RISK_LEVEL_LOW
    2,  // 2 -> RISK_LEVEL_MEDIUM
    0,  // 3 -> RISK_LEVEL_HIGH
};

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

const ::std::string& RiskLevel_Name(RiskLevel value) {
  static const bool kDummy = ::google::protobuf::internal::InitializeEnumStrings(
      RiskLevel_entries, RiskLevel_entries_by_number, 4,
      RiskLevel_strings);
  (void)kDummy;

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

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

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

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

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

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

  cached_has_bits = this_._impl_._has_bits_[0];
  // optional .enterprise_management.LicenseType.LicenseTypeEnum license_type = 1;
  if (CheckHasBit(cached_has_bits, 0x00000001U)) {
    target = stream->EnsureSpace(target);
    target = ::_pbi::WireFormatLite::WriteEnumToArray(
        1, this_._internal_license_type(), target);
  }

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

#if defined(PROTOBUF_CUSTOM_VTABLE)
::size_t LicenseType::ByteSizeLong(const MessageLite& base) {
  const LicenseType& this_ = static_cast<const LicenseType&>(base);
#else   // PROTOBUF_CUSTOM_VTABLE
::size_t LicenseType::ByteSizeLong() const {
  const LicenseType& this_ = *this;
#endif  // PROTOBUF_CUSTOM_VTABLE
  // @@protoc_insertion_point(message_byte_size_start:enterprise_management.LicenseType)
  ::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 .enterprise_management.LicenseType.LicenseTypeEnum license_type = 1;
    cached_has_bits = this_._impl_._has_bits_[0];
    if (CheckHasBit(cached_has_bits, 0x00000001U)) {
      total_size += 1 +
                    ::_pbi::WireFormatLite::EnumSize(this_._internal_license_type());
    }
  }
  if (ABSL_PREDICT_FALSE(this_._internal_metadata_.have_unknown_fields())) {
    total_size += this_._internal_metadata_.unknown_fields<::std::string>(::google::protobuf::internal::GetEmptyString).size();
  }
  this_._impl_._cached_size_.Set(::_pbi::ToCachedSize(total_size));
  return total_size;
}

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

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

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


void LicenseType::InternalSwap(LicenseType* 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_.license_type_, other->_impl_.license_type_);
}

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

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

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

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

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

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

#ifndef PROTOBUF_MESSAGE_GLOBALS
PROTOBUF_CONSTINIT
PROTOBUF_ATTRIBUTE_INIT_PRIORITY1
const ::google::protobuf::internal::ClassDataLite SignedData_class_data_ =
    SignedData::InternalGenerateClassData_(SignedData_globals_._default);

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

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

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

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

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

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

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

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

  ::_pbi::Prefetch5LinesFrom7Lines(&this_);
  cached_has_bits = this_._impl_._has_bits_[0];
  if (BatchCheckHasBit(cached_has_bits, 0x00000007U)) {
    // optional bytes data = 1;
    if (CheckHasBit(cached_has_bits, 0x00000001U)) {
      total_size += 1 + ::google::protobuf::internal::WireFormatLite::BytesSize(
                                      this_._internal_data());
    }
    // optional bytes signature = 2;
    if (CheckHasBit(cached_has_bits, 0x00000002U)) {
      total_size += 1 + ::google::protobuf::internal::WireFormatLite::BytesSize(
                                      this_._internal_signature());
    }
    // optional int32 extra_data_bytes = 3;
    if (CheckHasBit(cached_has_bits, 0x00000004U)) {
      total_size += ::_pbi::WireFormatLite::Int32SizePlusOne(
          this_._internal_extra_data_bytes());
    }
  }
  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 SignedData::MergeImpl(::google::protobuf::MessageLite& to_msg,
                      const ::google::protobuf::MessageLite& from_msg) {
   auto* const _this = static_cast<SignedData*>(&to_msg);
  auto& from = static_cast<const SignedData&>(from_msg);
  if constexpr (::_pbi::DebugHardenCheckHasBitConsistency()) {
    from.CheckHasBitConsistency();
  }
  // @@protoc_insertion_point(class_specific_merge_from_start:enterprise_management.SignedData)
  ABSL_DCHECK_NE(&from, _this);
  ::uint32_t cached_has_bits = 0;
  (void)cached_has_bits;

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

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


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

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

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

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

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

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

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

#ifndef PROTOBUF_MESSAGE_GLOBALS
PROTOBUF_CONSTINIT
PROTOBUF_ATTRIBUTE_INIT_PRIORITY1
const ::google::protobuf::internal::ClassDataLite CheckUserAccountRequest_class_data_ =
    CheckUserAccountRequest::InternalGenerateClassData_(CheckUserAccountRequest_globals_._default);

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

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

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

  // optional bool enrollment_nudge_request = 2 [default = false];
  if (CheckHasBit(cached_has_bits, 0x00000002U)) {
    target = stream->EnsureSpace(target);
    target = ::_pbi::WireFormatLite::WriteBoolToArray(
        2, this_._internal_enrollment_nudge_request(), target);
  }

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

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

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

  ::_pbi::Prefetch5LinesFrom7Lines(&this_);
  cached_has_bits = this_._impl_._has_bits_[0];
  total_size += static_cast<bool>(0x00000002U & cached_has_bits) * 2;
   {
    // optional string user_email = 1;
    if (CheckHasBit(cached_has_bits, 0x00000001U)) {
      total_size += 1 + ::google::protobuf::internal::WireFormatLite::StringSize(
                                      this_._internal_user_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 CheckUserAccountRequest::MergeImpl(::google::protobuf::MessageLite& to_msg,
                      const ::google::protobuf::MessageLite& from_msg) {
   auto* const _this = static_cast<CheckUserAccountRequest*>(&to_msg);
  auto& from = static_cast<const CheckUserAccountRequest&>(from_msg);
  if constexpr (::_pbi::DebugHardenCheckHasBitConsistency()) {
    from.CheckHasBitConsistency();
  }
  // @@protoc_insertion_point(class_specific_merge_from_start:enterprise_management.CheckUserAccountRequest)
  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_user_email(from._internal_user_email());
    }
    if (CheckHasBit(cached_has_bits, 0x00000002U)) {
      _this->_impl_.enrollment_nudge_request_ = from._impl_.enrollment_nudge_request_;
    }
  }
  _this->_impl_._has_bits_[0] |= cached_has_bits;
  _this->_internal_metadata_.MergeFrom<::std::string>(
      from._internal_metadata_);
}

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


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

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

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

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

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

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

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

  cached_has_bits = this_._impl_._has_bits_[0];
  // optional .enterprise_management.FormFactor form_factor = 1;
  if (CheckHasBit(cached_has_bits, 0x00000001U)) {
    target = stream->EnsureSpace(target);
    target = ::_pbi::WireFormatLite::WriteEnumToArray(
        1, this_._internal_form_factor(), target);
  }

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

#if defined(PROTOBUF_CUSTOM_VTABLE)
::size_t DeviceInfo::ByteSizeLong(const MessageLite& base) {
  const DeviceInfo& this_ = static_cast<const DeviceInfo&>(base);
#else   // PROTOBUF_CUSTOM_VTABLE
::size_t DeviceInfo::ByteSizeLong() const {
  const DeviceInfo& this_ = *this;
#endif  // PROTOBUF_CUSTOM_VTABLE
  // @@protoc_insertion_point(message_byte_size_start:enterprise_management.DeviceInfo)
  ::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 .enterprise_management.FormFactor form_factor = 1;
    cached_has_bits = this_._impl_._has_bits_[0];
    if (CheckHasBit(cached_has_bits, 0x00000001U)) {
      total_size += 1 +
                    ::_pbi::WireFormatLite::EnumSize(this_._internal_form_factor());
    }
  }
  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 DeviceInfo::MergeImpl(::google::protobuf::MessageLite& to_msg,
                      const ::google::protobuf::MessageLite& from_msg) {
   auto* const _this = static_cast<DeviceInfo*>(&to_msg);
  auto& from = static_cast<const DeviceInfo&>(from_msg);
  if constexpr (::_pbi::DebugHardenCheckHasBitConsistency()) {
    from.CheckHasBitConsistency();
  }
  // @@protoc_insertion_point(class_specific_merge_from_start:enterprise_management.DeviceInfo)
  ABSL_DCHECK_NE(&from, _this);
  ::uint32_t cached_has_bits = 0;
  (void)cached_has_bits;

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

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


void DeviceInfo::InternalSwap(DeviceInfo* 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_.form_factor_, other->_impl_.form_factor_);
}

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

DeviceRegisterRequest::DeviceRegisterRequest(::google::protobuf::Arena* PROTOBUF_NULLABLE arena)
#if defined(PROTOBUF_CUSTOM_VTABLE)
    : ::google::protobuf::MessageLite(arena, DeviceRegisterRequest_get_class_data()) {
#else   // PROTOBUF_CUSTOM_VTABLE
    : ::google::protobuf::MessageLite(arena) {
#endif  // PROTOBUF_CUSTOM_VTABLE
  SharedCtor(arena);
  // @@protoc_insertion_point(arena_constructor:enterprise_management.DeviceRegisterRequest)
}
PROTOBUF_NDEBUG_INLINE DeviceRegisterRequest::Impl_::Impl_(
    [[maybe_unused]] ::google::protobuf::internal::InternalVisibility visibility,
    [[maybe_unused]] ::google::protobuf::Arena* PROTOBUF_NULLABLE arena, const Impl_& from,
    [[maybe_unused]] const ::enterprise_management::DeviceRegisterRequest& from_msg)
      : _has_bits_{from._has_bits_},
        _cached_size_{0},
        machine_id_(arena, from.machine_id_),
        machine_model_(arena, from.machine_model_),
        requisition_(arena, from.requisition_),
        server_backed_state_key_(arena, from.server_backed_state_key_),
        brand_code_(arena, from.brand_code_),
        reregistration_dm_token_(arena, from.reregistration_dm_token_),
        ethernet_mac_address_(arena, from.ethernet_mac_address_),
        dock_mac_address_(arena, from.dock_mac_address_),
        manufacture_date_(arena, from.manufacture_date_),
        expected_enrollment_domain_(arena, from.expected_enrollment_domain_),
        oidc_profile_enrollment_state_(arena, from.oidc_profile_enrollment_state_) {}

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

#else   // PROTOBUF_CUSTOM_VTABLE
    : ::google::protobuf::MessageLite(arena) {
#endif  // PROTOBUF_CUSTOM_VTABLE
  DeviceRegisterRequest* 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_.license_type_ = (CheckHasBit(cached_has_bits, 0x00000800U))
                ? ::google::protobuf::MessageLite::CopyConstruct(arena, *from._impl_.license_type_)
                : nullptr;
  _impl_.device_register_identification_ = (CheckHasBit(cached_has_bits, 0x00001000U))
                ? ::google::protobuf::MessageLite::CopyConstruct(arena, *from._impl_.device_register_identification_)
                : nullptr;
  _impl_.demo_mode_dimensions_ = (CheckHasBit(cached_has_bits, 0x00002000U))
                ? ::google::protobuf::MessageLite::CopyConstruct(arena, *from._impl_.demo_mode_dimensions_)
                : nullptr;
  _impl_.smbios_info_ = (CheckHasBit(cached_has_bits, 0x00004000U))
                ? ::google::protobuf::MessageLite::CopyConstruct(arena, *from._impl_.smbios_info_)
                : nullptr;
  _impl_.device_info_ = (CheckHasBit(cached_has_bits, 0x00008000U))
                ? ::google::protobuf::MessageLite::CopyConstruct(arena, *from._impl_.device_info_)
                : nullptr;
  ::memcpy(reinterpret_cast<char*>(&_impl_) +
               offsetof(Impl_, reregister_),
           reinterpret_cast<const char*>(&from._impl_) +
               offsetof(Impl_, reregister_),
           offsetof(Impl_, lifetime_) -
               offsetof(Impl_, reregister_) +
               sizeof(Impl_::lifetime_));

  // @@protoc_insertion_point(copy_constructor:enterprise_management.DeviceRegisterRequest)
}
PROTOBUF_NDEBUG_INLINE DeviceRegisterRequest::Impl_::Impl_(
    [[maybe_unused]] ::google::protobuf::internal::InternalVisibility visibility,
    [[maybe_unused]] ::google::protobuf::Arena* PROTOBUF_NULLABLE arena)
      : _cached_size_{0},
        machine_id_(arena),
        machine_model_(arena),
        requisition_(arena),
        server_backed_state_key_(arena),
        brand_code_(arena),
        reregistration_dm_token_(arena),
        ethernet_mac_address_(arena),
        dock_mac_address_(arena),
        manufacture_date_(arena),
        expected_enrollment_domain_(arena),
        oidc_profile_enrollment_state_(arena),
        lifetime_{static_cast< ::enterprise_management::DeviceRegisterRequest_Lifetime >(1)} {}

inline void DeviceRegisterRequest::SharedCtor(::_pb::Arena* PROTOBUF_NULLABLE arena) {
  new (&_impl_) Impl_(internal_visibility(), arena);
  ::memset(reinterpret_cast<char*>(&_impl_) +
               offsetof(Impl_, license_type_),
           0,
           offsetof(Impl_, psm_determination_timestamp_ms_) -
               offsetof(Impl_, license_type_) +
               sizeof(Impl_::psm_determination_timestamp_ms_));
}
DeviceRegisterRequest::~DeviceRegisterRequest() {
  // @@protoc_insertion_point(destructor:enterprise_management.DeviceRegisterRequest)
  SharedDtor(*this);
}
inline void DeviceRegisterRequest::SharedDtor(MessageLite& self) {
  DeviceRegisterRequest& this_ = static_cast<DeviceRegisterRequest&>(self);
  if constexpr (::_pbi::DebugHardenCheckHasBitConsistency()) {
    this_.CheckHasBitConsistency();
  }
  this_._internal_metadata_.Delete<::std::string>();
  ABSL_DCHECK(this_.GetArena() == nullptr);
  this_._impl_.machine_id_.Destroy();
  this_._impl_.machine_model_.Destroy();
  this_._impl_.requisition_.Destroy();
  this_._impl_.server_backed_state_key_.Destroy();
  this_._impl_.brand_code_.Destroy();
  this_._impl_.reregistration_dm_token_.Destroy();
  this_._impl_.ethernet_mac_address_.Destroy();
  this_._impl_.dock_mac_address_.Destroy();
  this_._impl_.manufacture_date_.Destroy();
  this_._impl_.expected_enrollment_domain_.Destroy();
  this_._impl_.oidc_profile_enrollment_state_.Destroy();
  delete this_._impl_.license_type_;
  delete this_._impl_.device_register_identification_;
  delete this_._impl_.demo_mode_dimensions_;
  delete this_._impl_.smbios_info_;
  delete this_._impl_.device_info_;
  this_._impl_.~Impl_();
}

#ifndef PROTOBUF_MESSAGE_GLOBALS
PROTOBUF_CONSTINIT
PROTOBUF_ATTRIBUTE_INIT_PRIORITY1
const ::google::protobuf::internal::ClassDataLite DeviceRegisterRequest_class_data_ =
    DeviceRegisterRequest::InternalGenerateClassData_(DeviceRegisterRequest_globals_._default);

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

  cached_has_bits = _impl_._has_bits_[0];
  if (BatchCheckHasBit(cached_has_bits, 0x000000ffU)) {
    if (CheckHasBit(cached_has_bits, 0x00000001U)) {
      _impl_.machine_id_.ClearNonDefaultToEmpty();
    }
    if (CheckHasBit(cached_has_bits, 0x00000002U)) {
      _impl_.machine_model_.ClearNonDefaultToEmpty();
    }
    if (CheckHasBit(cached_has_bits, 0x00000004U)) {
      _impl_.requisition_.ClearNonDefaultToEmpty();
    }
    if (CheckHasBit(cached_has_bits, 0x00000008U)) {
      _impl_.server_backed_state_key_.ClearNonDefaultToEmpty();
    }
    if (CheckHasBit(cached_has_bits, 0x00000010U)) {
      _impl_.brand_code_.ClearNonDefaultToEmpty();
    }
    if (CheckHasBit(cached_has_bits, 0x00000020U)) {
      _impl_.reregistration_dm_token_.ClearNonDefaultToEmpty();
    }
    if (CheckHasBit(cached_has_bits, 0x00000040U)) {
      _impl_.ethernet_mac_address_.ClearNonDefaultToEmpty();
    }
    if (CheckHasBit(cached_has_bits, 0x00000080U)) {
      _impl_.dock_mac_address_.ClearNonDefaultToEmpty();
    }
  }
  if (BatchCheckHasBit(cached_has_bits, 0x0000ff00U)) {
    if (CheckHasBit(cached_has_bits, 0x00000100U)) {
      _impl_.manufacture_date_.ClearNonDefaultToEmpty();
    }
    if (CheckHasBit(cached_has_bits, 0x00000200U)) {
      _impl_.expected_enrollment_domain_.ClearNonDefaultToEmpty();
    }
    if (CheckHasBit(cached_has_bits, 0x00000400U)) {
      _impl_.oidc_profile_enrollment_state_.ClearNonDefaultToEmpty();
    }
    if (CheckHasBit(cached_has_bits, 0x00000800U)) {
      ABSL_DCHECK(_impl_.license_type_ != nullptr);
      _impl_.license_type_->Clear();
    }
    if (CheckHasBit(cached_has_bits, 0x00001000U)) {
      ABSL_DCHECK(_impl_.device_register_identification_ != nullptr);
      _impl_.device_register_identification_->Clear();
    }
    if (CheckHasBit(cached_has_bits, 0x00002000U)) {
      ABSL_DCHECK(_impl_.demo_mode_dimensions_ != nullptr);
      _impl_.demo_mode_dimensions_->Clear();
    }
    if (CheckHasBit(cached_has_bits, 0x00004000U)) {
      ABSL_DCHECK(_impl_.smbios_info_ != nullptr);
      _impl_.smbios_info_->Clear();
    }
    if (CheckHasBit(cached_has_bits, 0x00008000U)) {
      ABSL_DCHECK(_impl_.device_info_ != nullptr);
      _impl_.device_info_->Clear();
    }
  }
  if (BatchCheckHasBit(cached_has_bits, 0x003f0000U)) {
    ::memset(&_impl_.reregister_, 0, static_cast<::size_t>(
        reinterpret_cast<char*>(&_impl_.psm_determination_timestamp_ms_) -
        reinterpret_cast<char*>(&_impl_.reregister_)) + sizeof(_impl_.psm_determination_timestamp_ms_));
    _impl_.lifetime_ = 1;
  }
  _impl_._has_bits_.Clear();
  _internal_metadata_.Clear<::std::string>();
}

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

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

  // optional .enterprise_management.DeviceRegisterRequest.Type type = 2 [default = TT];
  if (CheckHasBit(cached_has_bits, 0x00020000U)) {
    target = stream->EnsureSpace(target);
    target = ::_pbi::WireFormatLite::WriteEnumToArray(
        2, this_._internal_type(), target);
  }

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

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

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

  // optional bytes server_backed_state_key = 7;
  if (CheckHasBit(cached_has_bits, 0x00000008U)) {
    const ::std::string& _s = this_._internal_server_backed_state_key();
    target = stream->WriteBytesMaybeAliased(7, _s, target);
  }

  // optional .enterprise_management.DeviceRegisterRequest.Flavor flavor = 8;
  if (CheckHasBit(cached_has_bits, 0x00040000U)) {
    target = stream->EnsureSpace(target);
    target = ::_pbi::WireFormatLite::WriteEnumToArray(
        8, this_._internal_flavor(), target);
  }

  // optional .enterprise_management.LicenseType license_type = 9;
  if (CheckHasBit(cached_has_bits, 0x00000800U)) {
    target = ::google::protobuf::internal::WireFormatLite::InternalWriteMessage(
        9, *this_._impl_.license_type_, this_._impl_.license_type_->GetCachedSize(), target,
        stream);
  }

  // optional .enterprise_management.DeviceRegisterRequest.Lifetime lifetime = 11 [default = LIFETIME_INDEFINITE];
  if (CheckHasBit(cached_has_bits, 0x00200000U)) {
    target = stream->EnsureSpace(target);
    target = ::_pbi::WireFormatLite::WriteEnumToArray(
        11, this_._internal_lifetime(), target);
  }

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

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

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

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

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

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

  // optional .enterprise_management.DeviceRegisterIdentification device_register_identification = 18;
  if (CheckHasBit(cached_has_bits, 0x00001000U)) {
    target = ::google::protobuf::internal::WireFormatLite::InternalWriteMessage(
        18, *this_._impl_.device_register_identification_, this_._impl_.device_register_identification_->GetCachedSize(), target,
        stream);
  }

  // optional .enterprise_management.DeviceRegisterRequest.PsmExecutionResult psm_execution_result = 19;
  if (CheckHasBit(cached_has_bits, 0x00080000U)) {
    target = stream->EnsureSpace(target);
    target = ::_pbi::WireFormatLite::WriteEnumToArray(
        19, this_._internal_psm_execution_result(), target);
  }

  // optional int64 psm_determination_timestamp_ms = 20;
  if (CheckHasBit(cached_has_bits, 0x00100000U)) {
    target = stream->EnsureSpace(target);
    target = ::_pbi::WireFormatLite::WriteInt64ToArray(
        20, this_._internal_psm_determination_timestamp_ms(), target);
  }

  // optional .enterprise_management.DemoModeDimensions demo_mode_dimensions = 21;
  if (CheckHasBit(cached_has_bits, 0x00002000U)) {
    target = ::google::protobuf::internal::WireFormatLite::InternalWriteMessage(
        21, *this_._impl_.demo_mode_dimensions_, this_._impl_.demo_mode_dimensions_->GetCachedSize(), target,
        stream);
  }

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

  // optional .enterprise_management.SmbiosInfo smbios_info = 23;
  if (CheckHasBit(cached_has_bits, 0x00004000U)) {
    target = ::google::protobuf::internal::WireFormatLite::InternalWriteMessage(
        23, *this_._impl_.smbios_info_, this_._impl_.smbios_info_->GetCachedSize(), target,
        stream);
  }

  // optional .enterprise_management.DeviceInfo device_info = 24;
  if (CheckHasBit(cached_has_bits, 0x00008000U)) {
    target = ::google::protobuf::internal::WireFormatLite::InternalWriteMessage(
        24, *this_._impl_.device_info_, this_._impl_.device_info_->GetCachedSize(), target,
        stream);
  }

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

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

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

  ::_pbi::Prefetch5LinesFrom7Lines(&this_);
  cached_has_bits = this_._impl_._has_bits_[0];
  total_size += static_cast<bool>(0x00010000U & cached_has_bits) * 2;
  if (BatchCheckHasBit(cached_has_bits, 0x000000ffU)) {
    // optional string machine_id = 3;
    if (CheckHasBit(cached_has_bits, 0x00000001U)) {
      total_size += 1 + ::google::protobuf::internal::WireFormatLite::StringSize(
                                      this_._internal_machine_id());
    }
    // optional string machine_model = 4;
    if (CheckHasBit(cached_has_bits, 0x00000002U)) {
      total_size += 1 + ::google::protobuf::internal::WireFormatLite::StringSize(
                                      this_._internal_machine_model());
    }
    // optional string requisition = 6;
    if (CheckHasBit(cached_has_bits, 0x00000004U)) {
      total_size += 1 + ::google::protobuf::internal::WireFormatLite::StringSize(
                                      this_._internal_requisition());
    }
    // optional bytes server_backed_state_key = 7;
    if (CheckHasBit(cached_has_bits, 0x00000008U)) {
      total_size += 1 + ::google::protobuf::internal::WireFormatLite::BytesSize(
                                      this_._internal_server_backed_state_key());
    }
    // optional string brand_code = 12;
    if (CheckHasBit(cached_has_bits, 0x00000010U)) {
      total_size += 1 + ::google::protobuf::internal::WireFormatLite::StringSize(
                                      this_._internal_brand_code());
    }
    // optional string reregistration_dm_token = 13;
    if (CheckHasBit(cached_has_bits, 0x00000020U)) {
      total_size += 1 + ::google::protobuf::internal::WireFormatLite::StringSize(
                                      this_._internal_reregistration_dm_token());
    }
    // optional string ethernet_mac_address = 14;
    if (CheckHasBit(cached_has_bits, 0x00000040U)) {
      total_size += 1 + ::google::protobuf::internal::WireFormatLite::StringSize(
                                      this_._internal_ethernet_mac_address());
    }
    // optional string dock_mac_address = 15;
    if (CheckHasBit(cached_has_bits, 0x00000080U)) {
      total_size += 1 + ::google::protobuf::internal::WireFormatLite::StringSize(
                                      this_._internal_dock_mac_address());
    }
  }
  if (BatchCheckHasBit(cached_has_bits, 0x0000ff00U)) {
    // optional string manufacture_date = 16;
    if (CheckHasBit(cached_has_bits, 0x00000100U)) {
      total_size += 2 + ::google::protobuf::internal::WireFormatLite::StringSize(
                                      this_._internal_manufacture_date());
    }
    // optional string expected_enrollment_domain = 17;
    if (CheckHasBit(cached_has_bits, 0x00000200U)) {
      total_size += 2 + ::google::protobuf::internal::WireFormatLite::StringSize(
                                      this_._internal_expected_enrollment_domain());
    }
    // optional string oidc_profile_enrollment_state = 22;
    if (CheckHasBit(cached_has_bits, 0x00000400U)) {
      total_size += 2 + ::google::protobuf::internal::WireFormatLite::StringSize(
                                      this_._internal_oidc_profile_enrollment_state());
    }
    // optional .enterprise_management.LicenseType license_type = 9;
    if (CheckHasBit(cached_has_bits, 0x00000800U)) {
      total_size += 1 +
                    ::google::protobuf::internal::WireFormatLite::MessageSize(*this_._impl_.license_type_);
    }
    // optional .enterprise_management.DeviceRegisterIdentification device_register_identification = 18;
    if (CheckHasBit(cached_has_bits, 0x00001000U)) {
      total_size += 2 +
                    ::google::protobuf::internal::WireFormatLite::MessageSize(*this_._impl_.device_register_identification_);
    }
    // optional .enterprise_management.DemoModeDimensions demo_mode_dimensions = 21;
    if (CheckHasBit(cached_has_bits, 0x00002000U)) {
      total_size += 2 +
                    ::google::protobuf::internal::WireFormatLite::MessageSize(*this_._impl_.demo_mode_dimensions_);
    }
    // optional .enterprise_management.SmbiosInfo smbios_info = 23;
    if (CheckHasBit(cached_has_bits, 0x00004000U)) {
      total_size += 2 +
                    ::google::protobuf::internal::WireFormatLite::MessageSize(*this_._impl_.smbios_info_);
    }
    // optional .enterprise_management.DeviceInfo device_info = 24;
    if (CheckHasBit(cached_has_bits, 0x00008000U)) {
      total_size += 2 +
                    ::google::protobuf::internal::WireFormatLite::MessageSize(*this_._impl_.device_info_);
    }
  }
  if (BatchCheckHasBit(cached_has_bits, 0x003e0000U)) {
    // optional .enterprise_management.DeviceRegisterRequest.Type type = 2 [default = TT];
    if (CheckHasBit(cached_has_bits, 0x00020000U)) {
      total_size += 1 +
                    ::_pbi::WireFormatLite::EnumSize(this_._internal_type());
    }
    // optional .enterprise_management.DeviceRegisterRequest.Flavor flavor = 8;
    if (CheckHasBit(cached_has_bits, 0x00040000U)) {
      total_size += 1 +
                    ::_pbi::WireFormatLite::EnumSize(this_._internal_flavor());
    }
    // optional .enterprise_management.DeviceRegisterRequest.PsmExecutionResult psm_execution_result = 19;
    if (CheckHasBit(cached_has_bits, 0x00080000U)) {
      total_size += 2 +
                    ::_pbi::WireFormatLite::EnumSize(this_._internal_psm_execution_result());
    }
    // optional int64 psm_determination_timestamp_ms = 20;
    if (CheckHasBit(cached_has_bits, 0x00100000U)) {
      total_size += 2 + ::_pbi::WireFormatLite::Int64Size(
                                      this_._internal_psm_determination_timestamp_ms());
    }
    // optional .enterprise_management.DeviceRegisterRequest.Lifetime lifetime = 11 [default = LIFETIME_INDEFINITE];
    if (CheckHasBit(cached_has_bits, 0x00200000U)) {
      total_size += 1 +
                    ::_pbi::WireFormatLite::EnumSize(this_._internal_lifetime());
    }
  }
  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 DeviceRegisterRequest::MergeImpl(::google::protobuf::MessageLite& to_msg,
                      const ::google::protobuf::MessageLite& from_msg) {
   auto* const _this = static_cast<DeviceRegisterRequest*>(&to_msg);
  auto& from = static_cast<const DeviceRegisterRequest&>(from_msg);
  if constexpr (::_pbi::DebugHardenCheckHasBitConsistency()) {
    from.CheckHasBitConsistency();
  }
  ::google::protobuf::Arena* arena = _this->GetArena();
  // @@protoc_insertion_point(class_specific_merge_from_start:enterprise_management.DeviceRegisterRequest)
  ABSL_DCHECK_NE(&from, _this);
  ::uint32_t cached_has_bits = 0;
  (void)cached_has_bits;

  cached_has_bits = from._impl_._has_bits_[0];
  if (BatchCheckHasBit(cached_has_bits, 0x000000ffU)) {
    if (CheckHasBit(cached_has_bits, 0x00000001U)) {
      _this->_internal_set_machine_id(from._internal_machine_id());
    }
    if (CheckHasBit(cached_has_bits, 0x00000002U)) {
      _this->_internal_set_machine_model(from._internal_machine_model());
    }
    if (CheckHasBit(cached_has_bits, 0x00000004U)) {
      _this->_internal_set_requisition(from._internal_requisition());
    }
    if (CheckHasBit(cached_has_bits, 0x00000008U)) {
      _this->_internal_set_server_backed_state_key(from._internal_server_backed_state_key());
    }
    if (CheckHasBit(cached_has_bits, 0x00000010U)) {
      _this->_internal_set_brand_code(from._internal_brand_code());
    }
    if (CheckHasBit(cached_has_bits, 0x00000020U)) {
      _this->_internal_set_reregistration_dm_token(from._internal_reregistration_dm_token());
    }
    if (CheckHasBit(cached_has_bits, 0x00000040U)) {
      _this->_internal_set_ethernet_mac_address(from._internal_ethernet_mac_address());
    }
    if (CheckHasBit(cached_has_bits, 0x00000080U)) {
      _this->_internal_set_dock_mac_address(from._internal_dock_mac_address());
    }
  }
  if (BatchCheckHasBit(cached_has_bits, 0x0000ff00U)) {
    if (CheckHasBit(cached_has_bits, 0x00000100U)) {
      _this->_internal_set_manufacture_date(from._internal_manufacture_date());
    }
    if (CheckHasBit(cached_has_bits, 0x00000200U)) {
      _this->_internal_set_expected_enrollment_domain(from._internal_expected_enrollment_domain());
    }
    if (CheckHasBit(cached_has_bits, 0x00000400U)) {
      _this->_internal_set_oidc_profile_enrollment_state(from._internal_oidc_profile_enrollment_state());
    }
    if (CheckHasBit(cached_has_bits, 0x00000800U)) {
      ABSL_DCHECK(from._impl_.license_type_ != nullptr);
      if (_this->_impl_.license_type_ == nullptr) {
        _this->_impl_.license_type_ = ::google::protobuf::MessageLite::CopyConstruct(arena, *from._impl_.license_type_);
      } else {
        _this->_impl_.license_type_->MergeFrom(*from._impl_.license_type_);
      }
    }
    if (CheckHasBit(cached_has_bits, 0x00001000U)) {
      ABSL_DCHECK(from._impl_.device_register_identification_ != nullptr);
      if (_this->_impl_.device_register_identification_ == nullptr) {
        _this->_impl_.device_register_identification_ = ::google::protobuf::MessageLite::CopyConstruct(arena, *from._impl_.device_register_identification_);
      } else {
        _this->_impl_.device_register_identification_->MergeFrom(*from._impl_.device_register_identification_);
      }
    }
    if (CheckHasBit(cached_has_bits, 0x00002000U)) {
      ABSL_DCHECK(from._impl_.demo_mode_dimensions_ != nullptr);
      if (_this->_impl_.demo_mode_dimensions_ == nullptr) {
        _this->_impl_.demo_mode_dimensions_ = ::google::protobuf::MessageLite::CopyConstruct(arena, *from._impl_.demo_mode_dimensions_);
      } else {
        _this->_impl_.demo_mode_dimensions_->MergeFrom(*from._impl_.demo_mode_dimensions_);
      }
    }
    if (CheckHasBit(cached_has_bits, 0x00004000U)) {
      ABSL_DCHECK(from._impl_.smbios_info_ != nullptr);
      if (_this->_impl_.smbios_info_ == nullptr) {
        _this->_impl_.smbios_info_ = ::google::protobuf::MessageLite::CopyConstruct(arena, *from._impl_.smbios_info_);
      } else {
        _this->_impl_.smbios_info_->MergeFrom(*from._impl_.smbios_info_);
      }
    }
    if (CheckHasBit(cached_has_bits, 0x00008000U)) {
      ABSL_DCHECK(from._impl_.device_info_ != nullptr);
      if (_this->_impl_.device_info_ == nullptr) {
        _this->_impl_.device_info_ = ::google::protobuf::MessageLite::CopyConstruct(arena, *from._impl_.device_info_);
      } else {
        _this->_impl_.device_info_->MergeFrom(*from._impl_.device_info_);
      }
    }
  }
  if (BatchCheckHasBit(cached_has_bits, 0x003f0000U)) {
    if (CheckHasBit(cached_has_bits, 0x00010000U)) {
      _this->_impl_.reregister_ = from._impl_.reregister_;
    }
    if (CheckHasBit(cached_has_bits, 0x00020000U)) {
      _this->_impl_.type_ = from._impl_.type_;
    }
    if (CheckHasBit(cached_has_bits, 0x00040000U)) {
      _this->_impl_.flavor_ = from._impl_.flavor_;
    }
    if (CheckHasBit(cached_has_bits, 0x00080000U)) {
      _this->_impl_.psm_execution_result_ = from._impl_.psm_execution_result_;
    }
    if (CheckHasBit(cached_has_bits, 0x00100000U)) {
      _this->_impl_.psm_determination_timestamp_ms_ = from._impl_.psm_determination_timestamp_ms_;
    }
    if (CheckHasBit(cached_has_bits, 0x00200000U)) {
      _this->_impl_.lifetime_ = from._impl_.lifetime_;
    }
  }
  _this->_impl_._has_bits_[0] |= cached_has_bits;
  _this->_internal_metadata_.MergeFrom<::std::string>(
      from._internal_metadata_);
}

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


void DeviceRegisterRequest::InternalSwap(DeviceRegisterRequest* 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_.machine_id_, &other->_impl_.machine_id_, arena);
  ::_pbi::ArenaStringPtr::InternalSwap(&_impl_.machine_model_, &other->_impl_.machine_model_, arena);
  ::_pbi::ArenaStringPtr::InternalSwap(&_impl_.requisition_, &other->_impl_.requisition_, arena);
  ::_pbi::ArenaStringPtr::InternalSwap(&_impl_.server_backed_state_key_, &other->_impl_.server_backed_state_key_, arena);
  ::_pbi::ArenaStringPtr::InternalSwap(&_impl_.brand_code_, &other->_impl_.brand_code_, arena);
  ::_pbi::ArenaStringPtr::InternalSwap(&_impl_.reregistration_dm_token_, &other->_impl_.reregistration_dm_token_, arena);
  ::_pbi::ArenaStringPtr::InternalSwap(&_impl_.ethernet_mac_address_, &other->_impl_.ethernet_mac_address_, arena);
  ::_pbi::ArenaStringPtr::InternalSwap(&_impl_.dock_mac_address_, &other->_impl_.dock_mac_address_, arena);
  ::_pbi::ArenaStringPtr::InternalSwap(&_impl_.manufacture_date_, &other->_impl_.manufacture_date_, arena);
  ::_pbi::ArenaStringPtr::InternalSwap(&_impl_.expected_enrollment_domain_, &other->_impl_.expected_enrollment_domain_, arena);
  ::_pbi::ArenaStringPtr::InternalSwap(&_impl_.oidc_profile_enrollment_state_, &other->_impl_.oidc_profile_enrollment_state_, arena);
  ::google::protobuf::internal::memswap<
      PROTOBUF_FIELD_OFFSET(DeviceRegisterRequest, _impl_.lifetime_)
      + sizeof(DeviceRegisterRequest::_impl_.lifetime_)
      - PROTOBUF_FIELD_OFFSET(DeviceRegisterRequest, _impl_.license_type_)>(
          reinterpret_cast<char*>(&_impl_.license_type_),
          reinterpret_cast<char*>(&other->_impl_.license_type_));
}

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

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

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

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

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

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

#ifndef PROTOBUF_MESSAGE_GLOBALS
PROTOBUF_CONSTINIT
PROTOBUF_ATTRIBUTE_INIT_PRIORITY1
const ::google::protobuf::internal::ClassDataLite DeviceRegisterIdentification_class_data_ =
    DeviceRegisterIdentification::InternalGenerateClassData_(DeviceRegisterIdentification_globals_._default);

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

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

  cached_has_bits = this_._impl_._has_bits_[0];
  // optional string attested_device_id = 1;
  if (CheckHasBit(cached_has_bits, 0x00000001U)) {
    const ::std::string& _s = this_._internal_attested_device_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:enterprise_management.DeviceRegisterIdentification)
  return target;
}

#if defined(PROTOBUF_CUSTOM_VTABLE)
::size_t DeviceRegisterIdentification::ByteSizeLong(const MessageLite& base) {
  const DeviceRegisterIdentification& this_ = static_cast<const DeviceRegisterIdentification&>(base);
#else   // PROTOBUF_CUSTOM_VTABLE
::size_t DeviceRegisterIdentification::ByteSizeLong() const {
  const DeviceRegisterIdentification& this_ = *this;
#endif  // PROTOBUF_CUSTOM_VTABLE
  // @@protoc_insertion_point(message_byte_size_start:enterprise_management.DeviceRegisterIdentification)
  ::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 attested_device_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_attested_device_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 DeviceRegisterIdentification::MergeImpl(::google::protobuf::MessageLite& to_msg,
                      const ::google::protobuf::MessageLite& from_msg) {
   auto* const _this = static_cast<DeviceRegisterIdentification*>(&to_msg);
  auto& from = static_cast<const DeviceRegisterIdentification&>(from_msg);
  if constexpr (::_pbi::DebugHardenCheckHasBitConsistency()) {
    from.CheckHasBitConsistency();
  }
  // @@protoc_insertion_point(class_specific_merge_from_start:enterprise_management.DeviceRegisterIdentification)
  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_attested_device_id(from._internal_attested_device_id());
  }
  _this->_impl_._has_bits_[0] |= cached_has_bits;
  _this->_internal_metadata_.MergeFrom<::std::string>(
      from._internal_metadata_);
}

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


void DeviceRegisterIdentification::InternalSwap(DeviceRegisterIdentification* 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_.attested_device_id_, &other->_impl_.attested_device_id_, arena);
}

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

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

inline void CheckUserAccountResponse::SharedCtor(::_pb::Arena* PROTOBUF_NULLABLE arena) {
  new (&_impl_) Impl_(internal_visibility(), arena);
  ::memset(reinterpret_cast<char*>(&_impl_) +
               offsetof(Impl_, domain_verified_),
           0,
           offsetof(Impl_, enrollment_nudge_type_) -
               offsetof(Impl_, domain_verified_) +
               sizeof(Impl_::enrollment_nudge_type_));
}
CheckUserAccountResponse::~CheckUserAccountResponse() {
  // @@protoc_insertion_point(destructor:enterprise_management.CheckUserAccountResponse)
  SharedDtor(*this);
}
inline void CheckUserAccountResponse::SharedDtor(MessageLite& self) {
  CheckUserAccountResponse& this_ = static_cast<CheckUserAccountResponse&>(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 CheckUserAccountResponse_class_data_ =
    CheckUserAccountResponse::InternalGenerateClassData_(CheckUserAccountResponse_globals_._default);

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

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

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

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

  // optional .enterprise_management.CheckUserAccountResponse.UserAccountType user_account_type = 2;
  if (CheckHasBit(cached_has_bits, 0x00000002U)) {
    target = stream->EnsureSpace(target);
    target = ::_pbi::WireFormatLite::WriteEnumToArray(
        2, this_._internal_user_account_type(), target);
  }

  // optional .enterprise_management.CheckUserAccountResponse.EnrollmentNudgeType enrollment_nudge_type = 3;
  if (CheckHasBit(cached_has_bits, 0x00000004U)) {
    target = stream->EnsureSpace(target);
    target = ::_pbi::WireFormatLite::WriteEnumToArray(
        3, this_._internal_enrollment_nudge_type(), target);
  }

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

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

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

  ::_pbi::Prefetch5LinesFrom7Lines(&this_);
  cached_has_bits = this_._impl_._has_bits_[0];
  total_size += static_cast<bool>(0x00000001U & cached_has_bits) * 2;
  if (BatchCheckHasBit(cached_has_bits, 0x00000006U)) {
    // optional .enterprise_management.CheckUserAccountResponse.UserAccountType user_account_type = 2;
    if (CheckHasBit(cached_has_bits, 0x00000002U)) {
      total_size += 1 +
                    ::_pbi::WireFormatLite::EnumSize(this_._internal_user_account_type());
    }
    // optional .enterprise_management.CheckUserAccountResponse.EnrollmentNudgeType enrollment_nudge_type = 3;
    if (CheckHasBit(cached_has_bits, 0x00000004U)) {
      total_size += 1 +
                    ::_pbi::WireFormatLite::EnumSize(this_._internal_enrollment_nudge_type());
    }
  }
  if (ABSL_PREDICT_FALSE(this_._internal_metadata_.have_unknown_fields())) {
    total_size += this_._internal_metadata_.unknown_fields<::std::string>(::google::protobuf::internal::GetEmptyString).size();
  }
  this_._impl_._cached_size_.Set(::_pbi::ToCachedSize(total_size));
  return total_size;
}

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

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

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


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

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

DeviceRegisterResponse::DeviceRegisterResponse(::google::protobuf::Arena* PROTOBUF_NULLABLE arena)
#if defined(PROTOBUF_CUSTOM_VTABLE)
    : ::google::protobuf::MessageLite(arena, DeviceRegisterResponse_get_class_data()) {
#else   // PROTOBUF_CUSTOM_VTABLE
    : ::google::protobuf::MessageLite(arena) {
#endif  // PROTOBUF_CUSTOM_VTABLE
  SharedCtor(arena);
  // @@protoc_insertion_point(arena_constructor:enterprise_management.DeviceRegisterResponse)
}
PROTOBUF_NDEBUG_INLINE DeviceRegisterResponse::Impl_::Impl_(
    [[maybe_unused]] ::google::protobuf::internal::InternalVisibility visibility,
    [[maybe_unused]] ::google::protobuf::Arena* PROTOBUF_NULLABLE arena, const Impl_& from,
    [[maybe_unused]] const ::enterprise_management::DeviceRegisterResponse& from_msg)
      : _has_bits_{from._has_bits_},
        _cached_size_{0},
        user_affiliation_ids_ {
          visibility, ::_pbi::InternalMetadataOffset::Build<
              ::enterprise_management::DeviceRegisterResponse,
              PROTOBUF_FIELD_OFFSET(::enterprise_management::DeviceRegisterResponse, _impl_.user_affiliation_ids_)>()
          , from.user_affiliation_ids_
        }
        ,
        device_management_token_(arena, from.device_management_token_),
        machine_name_(arena, from.machine_name_),
        configuration_seed_(arena, from.configuration_seed_),
        user_display_name_(arena, from.user_display_name_),
        user_email_(arena, from.user_email_) {}

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

#else   // PROTOBUF_CUSTOM_VTABLE
    : ::google::protobuf::MessageLite(arena) {
#endif  // PROTOBUF_CUSTOM_VTABLE
  DeviceRegisterResponse* const _this = this;
  (void)_this;
  _internal_metadata_.MergeFrom<::std::string>(
      from._internal_metadata_);
  new (&_impl_) Impl_(internal_visibility(), arena, from._impl_, from);
  ::memcpy(reinterpret_cast<char*>(&_impl_) +
               offsetof(Impl_, enrollment_type_),
           reinterpret_cast<const char*>(&from._impl_) +
               offsetof(Impl_, enrollment_type_),
           offsetof(Impl_, third_party_identity_type_) -
               offsetof(Impl_, enrollment_type_) +
               sizeof(Impl_::third_party_identity_type_));

  // @@protoc_insertion_point(copy_constructor:enterprise_management.DeviceRegisterResponse)
}
PROTOBUF_NDEBUG_INLINE DeviceRegisterResponse::Impl_::Impl_(
    [[maybe_unused]] ::google::protobuf::internal::InternalVisibility visibility,
    [[maybe_unused]] ::google::protobuf::Arena* PROTOBUF_NULLABLE arena)
      : _cached_size_{0},
        user_affiliation_ids_ { visibility, ::_pbi::InternalMetadataOffset::Build<
            ::enterprise_management::DeviceRegisterResponse,
            PROTOBUF_FIELD_OFFSET(::enterprise_management::DeviceRegisterResponse, _impl_.user_affiliation_ids_)>()
         }
        ,
        device_management_token_(arena),
        machine_name_(arena),
        configuration_seed_(arena),
        user_display_name_(arena),
        user_email_(arena) {}

inline void DeviceRegisterResponse::SharedCtor(::_pb::Arena* PROTOBUF_NULLABLE arena) {
  new (&_impl_) Impl_(internal_visibility(), arena);
  ::memset(reinterpret_cast<char*>(&_impl_) +
               offsetof(Impl_, enrollment_type_),
           0,
           offsetof(Impl_, third_party_identity_type_) -
               offsetof(Impl_, enrollment_type_) +
               sizeof(Impl_::third_party_identity_type_));
}
DeviceRegisterResponse::~DeviceRegisterResponse() {
  // @@protoc_insertion_point(destructor:enterprise_management.DeviceRegisterResponse)
  SharedDtor(*this);
}
inline void DeviceRegisterResponse::SharedDtor(MessageLite& self) {
  DeviceRegisterResponse& this_ = static_cast<DeviceRegisterResponse&>(self);
  if constexpr (::_pbi::DebugHardenCheckHasBitConsistency()) {
    this_.CheckHasBitConsistency();
  }
  this_._internal_metadata_.Delete<::std::string>();
  ABSL_DCHECK(this_.GetArena() == nullptr);
  this_._impl_.device_management_token_.Destroy();
  this_._impl_.machine_name_.Destroy();
  this_._impl_.configuration_seed_.Destroy();
  this_._impl_.user_display_name_.Destroy();
  this_._impl_.user_email_.Destroy();
  this_._impl_.~Impl_();
}

#ifndef PROTOBUF_MESSAGE_GLOBALS
PROTOBUF_CONSTINIT
PROTOBUF_ATTRIBUTE_INIT_PRIORITY1
const ::google::protobuf::internal::ClassDataLite DeviceRegisterResponse_class_data_ =
    DeviceRegisterResponse::InternalGenerateClassData_(DeviceRegisterResponse_globals_._default);

PROTOBUF_ATTRIBUTE_WEAK const ::google::protobuf::internal::ClassData* PROTOBUF_NONNULL
DeviceRegisterResponse::GetClassData() const {
  return DeviceRegisterResponse_class_data_.base();
}
#else
PROTOBUF_ATTRIBUTE_WEAK const ::google::protobuf::internal::ClassData* PROTOBUF_NONNULL
DeviceRegisterResponse::GetClassData() const {
  return DeviceRegisterResponse_globals_.GetClassData();
}
#endif  // !PROTOBUF_MESSAGE_GLOBALS
#ifndef PROTOBUF_MESSAGE_GLOBALS
PROTOBUF_CONSTINIT
PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 const DeviceRegisterResponse::ParseTableT_
    DeviceRegisterResponse::_table_ =
        DeviceRegisterResponse::InternalGenerateParseTable_(DeviceRegisterResponse_class_data_.base());
#endif  // !PROTOBUF_MESSAGE_GLOBALS
PROTOBUF_NOINLINE void DeviceRegisterResponse::Clear() {
// @@protoc_insertion_point(message_clear_start:enterprise_management.DeviceRegisterResponse)
  ::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, 0x0000003fU)) {
    if (CheckHasBit(cached_has_bits, 0x00000001U)) {
      _impl_.user_affiliation_ids_.Clear();
    }
    if (CheckHasBit(cached_has_bits, 0x00000002U)) {
      _impl_.device_management_token_.ClearNonDefaultToEmpty();
    }
    if (CheckHasBit(cached_has_bits, 0x00000004U)) {
      _impl_.machine_name_.ClearNonDefaultToEmpty();
    }
    if (CheckHasBit(cached_has_bits, 0x00000008U)) {
      _impl_.configuration_seed_.ClearNonDefaultToEmpty();
    }
    if (CheckHasBit(cached_has_bits, 0x00000010U)) {
      _impl_.user_display_name_.ClearNonDefaultToEmpty();
    }
    if (CheckHasBit(cached_has_bits, 0x00000020U)) {
      _impl_.user_email_.ClearNonDefaultToEmpty();
    }
  }
  if (BatchCheckHasBit(cached_has_bits, 0x000000c0U)) {
    ::memset(&_impl_.enrollment_type_, 0, static_cast<::size_t>(
        reinterpret_cast<char*>(&_impl_.third_party_identity_type_) -
        reinterpret_cast<char*>(&_impl_.enrollment_type_)) + sizeof(_impl_.third_party_identity_type_));
  }
  _impl_._has_bits_.Clear();
  _internal_metadata_.Clear<::std::string>();
}

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

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

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

  // optional .enterprise_management.DeviceRegisterResponse.DeviceMode enrollment_type = 3 [default = ENTERPRISE];
  if (CheckHasBit(cached_has_bits, 0x00000040U)) {
    target = stream->EnsureSpace(target);
    target = ::_pbi::WireFormatLite::WriteEnumToArray(
        3, this_._internal_enrollment_type(), target);
  }

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

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

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

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

  // optional .enterprise_management.DeviceRegisterResponse.ThirdPartyIdentityType third_party_identity_type = 9 [default = NONE];
  if (CheckHasBit(cached_has_bits, 0x00000080U)) {
    target = stream->EnsureSpace(target);
    target = ::_pbi::WireFormatLite::WriteEnumToArray(
        9, this_._internal_third_party_identity_type(), target);
  }

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

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

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

  ::_pbi::Prefetch5LinesFrom7Lines(&this_);
   {
    // repeated string user_affiliation_ids = 5;
    cached_has_bits = this_._impl_._has_bits_[0];
    if (CheckHasBit(cached_has_bits, 0x00000001U)) {
      total_size +=
          1 * ::google::protobuf::internal::FromIntSize(this_._internal_user_affiliation_ids().size());
      for (int i = 0, n = this_._internal_user_affiliation_ids().size(); i < n; ++i) {
        total_size += ::google::protobuf::internal::WireFormatLite::StringSize(
            this_._internal_user_affiliation_ids().Get(i));
      }
    }
  }
   {
    // required string device_management_token = 1;
    if (CheckHasBit(cached_has_bits, 0x00000002U)) {
      total_size += 1 + ::google::protobuf::internal::WireFormatLite::StringSize(
                                      this_._internal_device_management_token());
    }
  }
  if (BatchCheckHasBit(cached_has_bits, 0x000000fcU)) {
    // optional string machine_name = 2;
    if (CheckHasBit(cached_has_bits, 0x00000004U)) {
      total_size += 1 + ::google::protobuf::internal::WireFormatLite::StringSize(
                                      this_._internal_machine_name());
    }
    // optional string configuration_seed = 4;
    if (CheckHasBit(cached_has_bits, 0x00000008U)) {
      total_size += 1 + ::google::protobuf::internal::WireFormatLite::StringSize(
                                      this_._internal_configuration_seed());
    }
    // optional string user_display_name = 7;
    if (CheckHasBit(cached_has_bits, 0x00000010U)) {
      total_size += 1 + ::google::protobuf::internal::WireFormatLite::StringSize(
                                      this_._internal_user_display_name());
    }
    // optional string user_email = 8;
    if (CheckHasBit(cached_has_bits, 0x00000020U)) {
      total_size += 1 + ::google::protobuf::internal::WireFormatLite::StringSize(
                                      this_._internal_user_email());
    }
    // optional .enterprise_management.DeviceRegisterResponse.DeviceMode enrollment_type = 3 [default = ENTERPRISE];
    if (CheckHasBit(cached_has_bits, 0x00000040U)) {
      total_size += 1 +
                    ::_pbi::WireFormatLite::EnumSize(this_._internal_enrollment_type());
    }
    // optional .enterprise_management.DeviceRegisterResponse.ThirdPartyIdentityType third_party_identity_type = 9 [default = NONE];
    if (CheckHasBit(cached_has_bits, 0x00000080U)) {
      total_size += 1 +
                    ::_pbi::WireFormatLite::EnumSize(this_._internal_third_party_identity_type());
    }
  }
  if (ABSL_PREDICT_FALSE(this_._internal_metadata_.have_unknown_fields())) {
    total_size += this_._internal_metadata_.unknown_fields<::std::string>(::google::protobuf::internal::GetEmptyString).size();
  }
  this_._impl_._cached_size_.Set(::_pbi::ToCachedSize(total_size));
  return total_size;
}

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

  cached_has_bits = from._impl_._has_bits_[0];
  if (BatchCheckHasBit(cached_has_bits, 0x000000ffU)) {
    if (CheckHasBit(cached_has_bits, 0x00000001U)) {
      _this->_internal_mutable_user_affiliation_ids()->InternalMergeFromWithArena(
          ::google::protobuf::MessageLite::internal_visibility(), arena,
          from._internal_user_affiliation_ids());
    }
    if (CheckHasBit(cached_has_bits, 0x00000002U)) {
      _this->_internal_set_device_management_token(from._internal_device_management_token());
    }
    if (CheckHasBit(cached_has_bits, 0x00000004U)) {
      _this->_internal_set_machine_name(from._internal_machine_name());
    }
    if (CheckHasBit(cached_has_bits, 0x00000008U)) {
      _this->_internal_set_configuration_seed(from._internal_configuration_seed());
    }
    if (CheckHasBit(cached_has_bits, 0x00000010U)) {
      _this->_internal_set_user_display_name(from._internal_user_display_name());
    }
    if (CheckHasBit(cached_has_bits, 0x00000020U)) {
      _this->_internal_set_user_email(from._internal_user_email());
    }
    if (CheckHasBit(cached_has_bits, 0x00000040U)) {
      _this->_impl_.enrollment_type_ = from._impl_.enrollment_type_;
    }
    if (CheckHasBit(cached_has_bits, 0x00000080U)) {
      _this->_impl_.third_party_identity_type_ = from._impl_.third_party_identity_type_;
    }
  }
  _this->_impl_._has_bits_[0] |= cached_has_bits;
  _this->_internal_metadata_.MergeFrom<::std::string>(
      from._internal_metadata_);
}

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

PROTOBUF_NOINLINE bool DeviceRegisterResponse::IsInitializedImpl(
    const MessageLite& msg) {
  auto& this_ = static_cast<const DeviceRegisterResponse&>(msg);
  if (_Internal::MissingRequiredFields(this_._impl_._has_bits_)) {
    return false;
  }
  return true;
}

void DeviceRegisterResponse::InternalSwap(DeviceRegisterResponse* PROTOBUF_RESTRICT PROTOBUF_NONNULL other) {
  using ::std::swap;
  auto* arena = GetArena();
  ABSL_DCHECK_EQ(arena, other->GetArena());
  _internal_metadata_.InternalSwap(&other->_internal_metadata_);
  swap(_impl_._has_bits_[0], other->_impl_._has_bits_[0]);
  _impl_.user_affiliation_ids_.InternalSwap(&other->_impl_.user_affiliation_ids_);
  ::_pbi::ArenaStringPtr::InternalSwap(&_impl_.device_management_token_, &other->_impl_.device_management_token_, arena);
  ::_pbi::ArenaStringPtr::InternalSwap(&_impl_.machine_name_, &other->_impl_.machine_name_, arena);
  ::_pbi::ArenaStringPtr::InternalSwap(&_impl_.configuration_seed_, &other->_impl_.configuration_seed_, arena);
  ::_pbi::ArenaStringPtr::InternalSwap(&_impl_.user_display_name_, &other->_impl_.user_display_name_, arena);
  ::_pbi::ArenaStringPtr::InternalSwap(&_impl_.user_email_, &other->_impl_.user_email_, arena);
  ::google::protobuf::internal::memswap<
      PROTOBUF_FIELD_OFFSET(DeviceRegisterResponse, _impl_.third_party_identity_type_)
      + sizeof(DeviceRegisterResponse::_impl_.third_party_identity_type_)
      - PROTOBUF_FIELD_OFFSET(DeviceRegisterResponse, _impl_.enrollment_type_)>(
          reinterpret_cast<char*>(&_impl_.enrollment_type_),
          reinterpret_cast<char*>(&other->_impl_.enrollment_type_));
}

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

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

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

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

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

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

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

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

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

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

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

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

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


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

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

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

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

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

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

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

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

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

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

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

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

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

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


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

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

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

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

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

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

inline void DeviceCertUploadRequest::SharedCtor(::_pb::Arena* PROTOBUF_NULLABLE arena) {
  new (&_impl_) Impl_(internal_visibility(), arena);
  _impl_.certificate_type_ = {};
}
DeviceCertUploadRequest::~DeviceCertUploadRequest() {
  // @@protoc_insertion_point(destructor:enterprise_management.DeviceCertUploadRequest)
  SharedDtor(*this);
}
inline void DeviceCertUploadRequest::SharedDtor(MessageLite& self) {
  DeviceCertUploadRequest& this_ = static_cast<DeviceCertUploadRequest&>(self);
  if constexpr (::_pbi::DebugHardenCheckHasBitConsistency()) {
    this_.CheckHasBitConsistency();
  }
  this_._internal_metadata_.Delete<::std::string>();
  ABSL_DCHECK(this_.GetArena() == nullptr);
  this_._impl_.device_certificate_.Destroy();
  this_._impl_.enrollment_id_.Destroy();
  this_._impl_.~Impl_();
}

#ifndef PROTOBUF_MESSAGE_GLOBALS
PROTOBUF_CONSTINIT
PROTOBUF_ATTRIBUTE_INIT_PRIORITY1
const ::google::protobuf::internal::ClassDataLite DeviceCertUploadRequest_class_data_ =
    DeviceCertUploadRequest::InternalGenerateClassData_(DeviceCertUploadRequest_globals_._default);

PROTOBUF_ATTRIBUTE_WEAK const ::google::protobuf::internal::ClassData* PROTOBUF_NONNULL
DeviceCertUploadRequest::GetClassData() const {
  return DeviceCertUploadRequest_class_data_.base();
}
#else
PROTOBUF_ATTRIBUTE_WEAK const ::google::protobuf::internal::ClassData* PROTOBUF_NONNULL
DeviceCertUploadRequest::GetClassData() const {
  return DeviceCertUploadRequest_globals_.GetClassData();
}
#endif  // !PROTOBUF_MESSAGE_GLOBALS
#ifndef PROTOBUF_MESSAGE_GLOBALS
PROTOBUF_CONSTINIT
PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 const DeviceCertUploadRequest::ParseTableT_
    DeviceCertUploadRequest::_table_ =
        DeviceCertUploadRequest::InternalGenerateParseTable_(DeviceCertUploadRequest_class_data_.base());
#endif  // !PROTOBUF_MESSAGE_GLOBALS
PROTOBUF_NOINLINE void DeviceCertUploadRequest::Clear() {
// @@protoc_insertion_point(message_clear_start:enterprise_management.DeviceCertUploadRequest)
  ::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_.device_certificate_.ClearNonDefaultToEmpty();
    }
    if (CheckHasBit(cached_has_bits, 0x00000002U)) {
      _impl_.enrollment_id_.ClearNonDefaultToEmpty();
    }
  }
  _impl_.certificate_type_ = 0;
  _impl_._has_bits_.Clear();
  _internal_metadata_.Clear<::std::string>();
}

#if defined(PROTOBUF_CUSTOM_VTABLE)
::uint8_t* PROTOBUF_NONNULL DeviceCertUploadRequest::_InternalSerialize(
    const ::google::protobuf::MessageLite& base, ::uint8_t* PROTOBUF_NONNULL target,
    ::google::protobuf::io::EpsCopyOutputStream* PROTOBUF_NONNULL stream) {
  const DeviceCertUploadRequest& this_ = static_cast<const DeviceCertUploadRequest&>(base);
#else   // PROTOBUF_CUSTOM_VTABLE
::uint8_t* PROTOBUF_NONNULL DeviceCertUploadRequest::_InternalSerialize(
    ::uint8_t* PROTOBUF_NONNULL target,
    ::google::protobuf::io::EpsCopyOutputStream* PROTOBUF_NONNULL stream) const {
  const DeviceCertUploadRequest& this_ = *this;
#endif  // PROTOBUF_CUSTOM_VTABLE
  if constexpr (::_pbi::DebugHardenCheckHasBitConsistency()) {
    this_.CheckHasBitConsistency();
  }
  // @@protoc_insertion_point(serialize_to_array_start:enterprise_management.DeviceCertUploadRequest)
  ::uint32_t cached_has_bits = 0;
  (void)cached_has_bits;

  cached_has_bits = this_._impl_._has_bits_[0];
  // optional bytes device_certificate = 1;
  if (CheckHasBit(cached_has_bits, 0x00000001U)) {
    const ::std::string& _s = this_._internal_device_certificate();
    target = stream->WriteBytesMaybeAliased(1, _s, target);
  }

  // optional .enterprise_management.DeviceCertUploadRequest.CertificateType certificate_type = 2;
  if (CheckHasBit(cached_has_bits, 0x00000004U)) {
    target = stream->EnsureSpace(target);
    target = ::_pbi::WireFormatLite::WriteEnumToArray(
        2, this_._internal_certificate_type(), target);
  }

  // optional bytes enrollment_id = 3;
  if (CheckHasBit(cached_has_bits, 0x00000002U)) {
    const ::std::string& _s = this_._internal_enrollment_id();
    target = stream->WriteBytesMaybeAliased(3, _s, target);
  }

  if (ABSL_PREDICT_FALSE(this_._internal_metadata_.have_unknown_fields())) {
    target = stream->WriteRaw(
        this_._internal_metadata_.unknown_fields<::std::string>(::google::protobuf::internal::GetEmptyString).data(),
        static_cast<int>(this_._internal_metadata_.unknown_fields<::std::string>(::google::protobuf::internal::GetEmptyString).size()), target);
  }
  // @@protoc_insertion_point(serialize_to_array_end:enterprise_management.DeviceCertUploadRequest)
  return target;
}

#if defined(PROTOBUF_CUSTOM_VTABLE)
::size_t DeviceCertUploadRequest::ByteSizeLong(const MessageLite& base) {
  const DeviceCertUploadRequest& this_ = static_cast<const DeviceCertUploadRequest&>(base);
#else   // PROTOBUF_CUSTOM_VTABLE
::size_t DeviceCertUploadRequest::ByteSizeLong() const {
  const DeviceCertUploadRequest& this_ = *this;
#endif  // PROTOBUF_CUSTOM_VTABLE
  // @@protoc_insertion_point(message_byte_size_start:enterprise_management.DeviceCertUploadRequest)
  ::size_t total_size = 0;

  ::uint32_t cached_has_bits = 0;
  // Prevent compiler warnings about cached_has_bits being unused
  (void)cached_has_bits;

  ::_pbi::Prefetch5LinesFrom7Lines(&this_);
  cached_has_bits = this_._impl_._has_bits_[0];
  if (BatchCheckHasBit(cached_has_bits, 0x00000007U)) {
    // optional bytes device_certificate = 1;
    if (CheckHasBit(cached_has_bits, 0x00000001U)) {
      total_size += 1 + ::google::protobuf::internal::WireFormatLite::BytesSize(
                                      this_._internal_device_certificate());
    }
    // optional bytes enrollment_id = 3;
    if (CheckHasBit(cached_has_bits, 0x00000002U)) {
      total_size += 1 + ::google::protobuf::internal::WireFormatLite::BytesSize(
                                      this_._internal_enrollment_id());
    }
    // optional .enterprise_management.DeviceCertUploadRequest.CertificateType certificate_type = 2;
    if (CheckHasBit(cached_has_bits, 0x00000004U)) {
      total_size += 1 +
                    ::_pbi::WireFormatLite::EnumSize(this_._internal_certificate_type());
    }
  }
  if (ABSL_PREDICT_FALSE(this_._internal_metadata_.have_unknown_fields())) {
    total_size += this_._internal_metadata_.unknown_fields<::std::string>(::google::protobuf::internal::GetEmptyString).size();
  }
  this_._impl_._cached_size_.Set(::_pbi::ToCachedSize(total_size));
  return total_size;
}

void DeviceCertUploadRequest::MergeImpl(::google::protobuf::MessageLite& to_msg,
                      const ::google::protobuf::MessageLite& from_msg) {
   auto* const _this = static_cast<DeviceCertUploadRequest*>(&to_msg);
  auto& from = static_cast<const DeviceCertUploadRequest&>(from_msg);
  if constexpr (::_pbi::DebugHardenCheckHasBitConsistency()) {
    from.CheckHasBitConsistency();
  }
  // @@protoc_insertion_point(class_specific_merge_from_start:enterprise_management.DeviceCertUploadRequest)
  ABSL_DCHECK_NE(&from, _this);
  ::uint32_t cached_has_bits = 0;
  (void)cached_has_bits;

  cached_has_bits = from._impl_._has_bits_[0];
  if (BatchCheckHasBit(cached_has_bits, 0x00000007U)) {
    if (CheckHasBit(cached_has_bits, 0x00000001U)) {
      _this->_internal_set_device_certificate(from._internal_device_certificate());
    }
    if (CheckHasBit(cached_has_bits, 0x00000002U)) {
      _this->_internal_set_enrollment_id(from._internal_enrollment_id());
    }
    if (CheckHasBit(cached_has_bits, 0x00000004U)) {
      _this->_impl_.certificate_type_ = from._impl_.certificate_type_;
    }
  }
  _this->_impl_._has_bits_[0] |= cached_has_bits;
  _this->_internal_metadata_.MergeFrom<::std::string>(
      from._internal_metadata_);
}

void DeviceCertUploadRequest::CopyFrom(const DeviceCertUploadRequest& from) {
  // @@protoc_insertion_point(class_specific_copy_from_start:enterprise_management.DeviceCertUploadRequest)
  if (&from == this) return;
  Clear();
  MergeFrom(from);
}


void DeviceCertUploadRequest::InternalSwap(DeviceCertUploadRequest* 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_.device_certificate_, &other->_impl_.device_certificate_, arena);
  ::_pbi::ArenaStringPtr::InternalSwap(&_impl_.enrollment_id_, &other->_impl_.enrollment_id_, arena);
  swap(_impl_.certificate_type_, other->_impl_.certificate_type_);
}

// ===================================================================

DeviceCertUploadResponse::DeviceCertUploadResponse(::google::protobuf::Arena* PROTOBUF_NULLABLE arena)
#if defined(PROTOBUF_CUSTOM_VTABLE)
    : ::google::protobuf::MessageLite(arena, DeviceCertUploadResponse_get_class_data()) {
#else   // PROTOBUF_CUSTOM_VTABLE
    : ::google::protobuf::MessageLite(arena) {
#endif  // PROTOBUF_CUSTOM_VTABLE
  SharedCtor(arena);
  // @@protoc_insertion_point(arena_constructor:enterprise_management.DeviceCertUploadResponse)
}
DeviceCertUploadResponse::DeviceCertUploadResponse(
    ::google::protobuf::Arena* PROTOBUF_NULLABLE arena, const DeviceCertUploadResponse& from)
#if defined(PROTOBUF_CUSTOM_VTABLE)
    : ::google::protobuf::MessageLite(arena, DeviceCertUploadResponse_get_class_data()),
#else   // PROTOBUF_CUSTOM_VTABLE
    : ::google::protobuf::MessageLite(arena),
#endif  // PROTOBUF_CUSTOM_VTABLE
      _impl_(from._impl_) {
  _internal_metadata_.MergeFrom<::std::string>(
      from._internal_metadata_);
}
PROTOBUF_NDEBUG_INLINE DeviceCertUploadResponse::Impl_::Impl_(
    [[maybe_unused]] ::google::protobuf::internal::InternalVisibility visibility,
    [[maybe_unused]] ::google::protobuf::Arena* PROTOBUF_NULLABLE arena)
      : _cached_size_{0} {}

inline void DeviceCertUploadResponse::SharedCtor(::_pb::Arena* PROTOBUF_NULLABLE arena) {
  new (&_impl_) Impl_(internal_visibility(), arena);
}
DeviceCertUploadResponse::~DeviceCertUploadResponse() {
  // @@protoc_insertion_point(destructor:enterprise_management.DeviceCertUploadResponse)
  SharedDtor(*this);
}
inline void DeviceCertUploadResponse::SharedDtor(MessageLite& self) {
  DeviceCertUploadResponse& this_ = static_cast<DeviceCertUploadResponse&>(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 DeviceCertUploadResponse_class_data_ =
    DeviceCertUploadResponse::InternalGenerateClassData_(DeviceCertUploadResponse_globals_._default);

PROTOBUF_ATTRIBUTE_WEAK const ::google::protobuf::internal::ClassData* PROTOBUF_NONNULL
DeviceCertUploadResponse::GetClassData() const {
  return DeviceCertUploadResponse_class_data_.base();
}
#else
PROTOBUF_ATTRIBUTE_WEAK const ::google::protobuf::internal::ClassData* PROTOBUF_NONNULL
DeviceCertUploadResponse::GetClassData() const {
  return DeviceCertUploadResponse_globals_.GetClassData();
}
#endif  // !PROTOBUF_MESSAGE_GLOBALS
#ifndef PROTOBUF_MESSAGE_GLOBALS
PROTOBUF_CONSTINIT
PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 const DeviceCertUploadResponse::ParseTableT_
    DeviceCertUploadResponse::_table_ =
        DeviceCertUploadResponse::InternalGenerateParseTable_(DeviceCertUploadResponse_class_data_.base());
#endif  // !PROTOBUF_MESSAGE_GLOBALS
PROTOBUF_NOINLINE void DeviceCertUploadResponse::Clear() {
// @@protoc_insertion_point(message_clear_start:enterprise_management.DeviceCertUploadResponse)
  ::google::protobuf::internal::TSanWrite(&_impl_);
  ::uint32_t cached_has_bits = 0;
  // Prevent compiler warnings about cached_has_bits being unused
  (void) cached_has_bits;

  _internal_metadata_.Clear<::std::string>();
}

#if defined(PROTOBUF_CUSTOM_VTABLE)
::uint8_t* PROTOBUF_NONNULL DeviceCertUploadResponse::_InternalSerialize(
    const ::google::protobuf::MessageLite& base, ::uint8_t* PROTOBUF_NONNULL target,
    ::google::protobuf::io::EpsCopyOutputStream* PROTOBUF_NONNULL stream) {
  const DeviceCertUploadResponse& this_ = static_cast<const DeviceCertUploadResponse&>(base);
#else   // PROTOBUF_CUSTOM_VTABLE
::uint8_t* PROTOBUF_NONNULL DeviceCertUploadResponse::_InternalSerialize(
    ::uint8_t* PROTOBUF_NONNULL target,
    ::google::protobuf::io::EpsCopyOutputStream* PROTOBUF_NONNULL stream) const {
  const DeviceCertUploadResponse& this_ = *this;
#endif  // PROTOBUF_CUSTOM_VTABLE
  if constexpr (::_pbi::DebugHardenCheckHasBitConsistency()) {
    this_.CheckHasBitConsistency();
  }
  // @@protoc_insertion_point(serialize_to_array_start:enterprise_management.DeviceCertUploadResponse)
  ::uint32_t cached_has_bits = 0;
  (void)cached_has_bits;

  if (ABSL_PREDICT_FALSE(this_._internal_metadata_.have_unknown_fields())) {
    target = stream->WriteRaw(
        this_._internal_metadata_.unknown_fields<::std::string>(::google::protobuf::internal::GetEmptyString).data(),
        static_cast<int>(this_._internal_metadata_.unknown_fields<::std::string>(::google::protobuf::internal::GetEmptyString).size()), target);
  }
  // @@protoc_insertion_point(serialize_to_array_end:enterprise_management.DeviceCertUploadResponse)
  return target;
}

#if defined(PROTOBUF_CUSTOM_VTABLE)
::size_t DeviceCertUploadResponse::ByteSizeLong(const MessageLite& base) {
  const DeviceCertUploadResponse& this_ = static_cast<const DeviceCertUploadResponse&>(base);
#else   // PROTOBUF_CUSTOM_VTABLE
::size_t DeviceCertUploadResponse::ByteSizeLong() const {
  const DeviceCertUploadResponse& this_ = *this;
#endif  // PROTOBUF_CUSTOM_VTABLE
  // @@protoc_insertion_point(message_byte_size_start:enterprise_management.DeviceCertUploadResponse)
  ::size_t total_size = 0;

  ::uint32_t cached_has_bits = 0;
  // Prevent compiler warnings about cached_has_bits being unused
  (void)cached_has_bits;

  if (ABSL_PREDICT_FALSE(this_._internal_metadata_.have_unknown_fields())) {
    total_size += this_._internal_metadata_.unknown_fields<::std::string>(::google::protobuf::internal::GetEmptyString).size();
  }
  this_._impl_._cached_size_.Set(::_pbi::ToCachedSize(total_size));
  return total_size;
}

void DeviceCertUploadResponse::MergeImpl(::google::protobuf::MessageLite& to_msg,
                      const ::google::protobuf::MessageLite& from_msg) {
   auto* const _this = static_cast<DeviceCertUploadResponse*>(&to_msg);
  auto& from = static_cast<const DeviceCertUploadResponse&>(from_msg);
  if constexpr (::_pbi::DebugHardenCheckHasBitConsistency()) {
    from.CheckHasBitConsistency();
  }
  // @@protoc_insertion_point(class_specific_merge_from_start:enterprise_management.DeviceCertUploadResponse)
  ABSL_DCHECK_NE(&from, _this);
  ::uint32_t cached_has_bits = 0;
  (void)cached_has_bits;

  _this->_internal_metadata_.MergeFrom<::std::string>(
      from._internal_metadata_);
}

void DeviceCertUploadResponse::CopyFrom(const DeviceCertUploadResponse& from) {
  // @@protoc_insertion_point(class_specific_copy_from_start:enterprise_management.DeviceCertUploadResponse)
  if (&from == this) return;
  Clear();
  MergeFrom(from);
}


void DeviceCertUploadResponse::InternalSwap(DeviceCertUploadResponse* PROTOBUF_RESTRICT PROTOBUF_NONNULL other) {
  using ::std::swap;
  _internal_metadata_.InternalSwap(&other->_internal_metadata_);
}

// ===================================================================

DeviceServiceApiAccessRequest::DeviceServiceApiAccessRequest(::google::protobuf::Arena* PROTOBUF_NULLABLE arena)
#if defined(PROTOBUF_CUSTOM_VTABLE)
    : ::google::protobuf::MessageLite(arena, DeviceServiceApiAccessRequest_get_class_data()) {
#else   // PROTOBUF_CUSTOM_VTABLE
    : ::google::protobuf::MessageLite(arena) {
#endif  // PROTOBUF_CUSTOM_VTABLE
  SharedCtor(arena);
  // @@protoc_insertion_point(arena_constructor:enterprise_management.DeviceServiceApiAccessRequest)
}
PROTOBUF_NDEBUG_INLINE DeviceServiceApiAccessRequest::Impl_::Impl_(
    [[maybe_unused]] ::google::protobuf::internal::InternalVisibility visibility,
    [[maybe_unused]] ::google::protobuf::Arena* PROTOBUF_NULLABLE arena, const Impl_& from,
    [[maybe_unused]] const ::enterprise_management::DeviceServiceApiAccessRequest& from_msg)
      : _has_bits_{from._has_bits_},
        _cached_size_{0},
        auth_scopes_ {
          visibility, ::_pbi::InternalMetadataOffset::Build<
              ::enterprise_management::DeviceServiceApiAccessRequest,
              PROTOBUF_FIELD_OFFSET(::enterprise_management::DeviceServiceApiAccessRequest, _impl_.auth_scopes_)>()
          , from.auth_scopes_
        }
        ,
        oauth2_client_id_(arena, from.oauth2_client_id_) {}

DeviceServiceApiAccessRequest::DeviceServiceApiAccessRequest(
    ::google::protobuf::Arena* PROTOBUF_NULLABLE arena,
    const DeviceServiceApiAccessRequest& from)
#if defined(PROTOBUF_CUSTOM_VTABLE)
    : ::google::protobuf::MessageLite(arena, DeviceServiceApiAccessRequest_get_class_data()) {

#else   // PROTOBUF_CUSTOM_VTABLE
    : ::google::protobuf::MessageLite(arena) {
#endif  // PROTOBUF_CUSTOM_VTABLE
  DeviceServiceApiAccessRequest* const _this = this;
  (void)_this;
  _internal_metadata_.MergeFrom<::std::string>(
      from._internal_metadata_);
  new (&_impl_) Impl_(internal_visibility(), arena, from._impl_, from);
  _impl_.device_type_ = from._impl_.device_type_;

  // @@protoc_insertion_point(copy_constructor:enterprise_management.DeviceServiceApiAccessRequest)
}
PROTOBUF_NDEBUG_INLINE DeviceServiceApiAccessRequest::Impl_::Impl_(
    [[maybe_unused]] ::google::protobuf::internal::InternalVisibility visibility,
    [[maybe_unused]] ::google::protobuf::Arena* PROTOBUF_NULLABLE arena)
      : _cached_size_{0},
        auth_scopes_ { visibility, ::_pbi::InternalMetadataOffset::Build<
            ::enterprise_management::DeviceServiceApiAccessRequest,
            PROTOBUF_FIELD_OFFSET(::enterprise_management::DeviceServiceApiAccessRequest, _impl_.auth_scopes_)>()
         }
        ,
        oauth2_client_id_(arena) {}

inline void DeviceServiceApiAccessRequest::SharedCtor(::_pb::Arena* PROTOBUF_NULLABLE arena) {
  new (&_impl_) Impl_(internal_visibility(), arena);
  _impl_.device_type_ = {};
}
DeviceServiceApiAccessRequest::~DeviceServiceApiAccessRequest() {
  // @@protoc_insertion_point(destructor:enterprise_management.DeviceServiceApiAccessRequest)
  SharedDtor(*this);
}
inline void DeviceServiceApiAccessRequest::SharedDtor(MessageLite& self) {
  DeviceServiceApiAccessRequest& this_ = static_cast<DeviceServiceApiAccessRequest&>(self);
  if constexpr (::_pbi::DebugHardenCheckHasBitConsistency()) {
    this_.CheckHasBitConsistency();
  }
  this_._internal_metadata_.Delete<::std::string>();
  ABSL_DCHECK(this_.GetArena() == nullptr);
  this_._impl_.oauth2_client_id_.Destroy();
  this_._impl_.~Impl_();
}

#ifndef PROTOBUF_MESSAGE_GLOBALS
PROTOBUF_CONSTINIT
PROTOBUF_ATTRIBUTE_INIT_PRIORITY1
const ::google::protobuf::internal::ClassDataLite DeviceServiceApiAccessRequest_class_data_ =
    DeviceServiceApiAccessRequest::InternalGenerateClassData_(DeviceServiceApiAccessRequest_globals_._default);

PROTOBUF_ATTRIBUTE_WEAK const ::google::protobuf::internal::ClassData* PROTOBUF_NONNULL
DeviceServiceApiAccessRequest::GetClassData() const {
  return DeviceServiceApiAccessRequest_class_data_.base();
}
#else
PROTOBUF_ATTRIBUTE_WEAK const ::google::protobuf::internal::ClassData* PROTOBUF_NONNULL
DeviceServiceApiAccessRequest::GetClassData() const {
  return DeviceServiceApiAccessRequest_globals_.GetClassData();
}
#endif  // !PROTOBUF_MESSAGE_GLOBALS
#ifndef PROTOBUF_MESSAGE_GLOBALS
PROTOBUF_CONSTINIT
PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 const DeviceServiceApiAccessRequest::ParseTableT_
    DeviceServiceApiAccessRequest::_table_ =
        DeviceServiceApiAccessRequest::InternalGenerateParseTable_(DeviceServiceApiAccessRequest_class_data_.base());
#endif  // !PROTOBUF_MESSAGE_GLOBALS
PROTOBUF_NOINLINE void DeviceServiceApiAccessRequest::Clear() {
// @@protoc_insertion_point(message_clear_start:enterprise_management.DeviceServiceApiAccessRequest)
  ::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_.auth_scopes_.Clear();
    }
    if (CheckHasBit(cached_has_bits, 0x00000002U)) {
      _impl_.oauth2_client_id_.ClearNonDefaultToEmpty();
    }
  }
  _impl_.device_type_ = 0;
  _impl_._has_bits_.Clear();
  _internal_metadata_.Clear<::std::string>();
}

#if defined(PROTOBUF_CUSTOM_VTABLE)
::uint8_t* PROTOBUF_NONNULL DeviceServiceApiAccessRequest::_InternalSerialize(
    const ::google::protobuf::MessageLite& base, ::uint8_t* PROTOBUF_NONNULL target,
    ::google::protobuf::io::EpsCopyOutputStream* PROTOBUF_NONNULL stream) {
  const DeviceServiceApiAccessRequest& this_ = static_cast<const DeviceServiceApiAccessRequest&>(base);
#else   // PROTOBUF_CUSTOM_VTABLE
::uint8_t* PROTOBUF_NONNULL DeviceServiceApiAccessRequest::_InternalSerialize(
    ::uint8_t* PROTOBUF_NONNULL target,
    ::google::protobuf::io::EpsCopyOutputStream* PROTOBUF_NONNULL stream) const {
  const DeviceServiceApiAccessRequest& this_ = *this;
#endif  // PROTOBUF_CUSTOM_VTABLE
  if constexpr (::_pbi::DebugHardenCheckHasBitConsistency()) {
    this_.CheckHasBitConsistency();
  }
  // @@protoc_insertion_point(serialize_to_array_start:enterprise_management.DeviceServiceApiAccessRequest)
  ::uint32_t cached_has_bits = 0;
  (void)cached_has_bits;

  cached_has_bits = this_._impl_._has_bits_[0];
  // repeated string auth_scopes = 1;
  if (CheckHasBit(cached_has_bits, 0x00000001U)) {
    for (int i = 0, n = this_._internal_auth_scopes_size(); i < n; ++i) {
      const auto& s = this_._internal_auth_scopes().Get(i);
      target = stream->WriteString(1, s, target);
    }
  }

  // optional string oauth2_client_id = 2;
  if (CheckHasBit(cached_has_bits, 0x00000002U)) {
    const ::std::string& _s = this_._internal_oauth2_client_id();
    target = stream->WriteStringMaybeAliased(2, _s, target);
  }

  // optional .enterprise_management.DeviceServiceApiAccessRequest.DeviceType device_type = 3;
  if (CheckHasBit(cached_has_bits, 0x00000004U)) {
    target = stream->EnsureSpace(target);
    target = ::_pbi::WireFormatLite::WriteEnumToArray(
        3, this_._internal_device_type(), target);
  }

  if (ABSL_PREDICT_FALSE(this_._internal_metadata_.have_unknown_fields())) {
    target = stream->WriteRaw(
        this_._internal_metadata_.unknown_fields<::std::string>(::google::protobuf::internal::GetEmptyString).data(),
        static_cast<int>(this_._internal_metadata_.unknown_fields<::std::string>(::google::protobuf::internal::GetEmptyString).size()), target);
  }
  // @@protoc_insertion_point(serialize_to_array_end:enterprise_management.DeviceServiceApiAccessRequest)
  return target;
}

#if defined(PROTOBUF_CUSTOM_VTABLE)
::size_t DeviceServiceApiAccessRequest::ByteSizeLong(const MessageLite& base) {
  const DeviceServiceApiAccessRequest& this_ = static_cast<const DeviceServiceApiAccessRequest&>(base);
#else   // PROTOBUF_CUSTOM_VTABLE
::size_t DeviceServiceApiAccessRequest::ByteSizeLong() const {
  const DeviceServiceApiAccessRequest& this_ = *this;
#endif  // PROTOBUF_CUSTOM_VTABLE
  // @@protoc_insertion_point(message_byte_size_start:enterprise_management.DeviceServiceApiAccessRequest)
  ::size_t total_size = 0;

  ::uint32_t cached_has_bits = 0;
  // Prevent compiler warnings about cached_has_bits being unused
  (void)cached_has_bits;

  ::_pbi::Prefetch5LinesFrom7Lines(&this_);
  cached_has_bits = this_._impl_._has_bits_[0];
  if (BatchCheckHasBit(cached_has_bits, 0x00000007U)) {
    // repeated string auth_scopes = 1;
    if (CheckHasBit(cached_has_bits, 0x00000001U)) {
      total_size +=
          1 * ::google::protobuf::internal::FromIntSize(this_._internal_auth_scopes().size());
      for (int i = 0, n = this_._internal_auth_scopes().size(); i < n; ++i) {
        total_size += ::google::protobuf::internal::WireFormatLite::StringSize(
            this_._internal_auth_scopes().Get(i));
      }
    }
    // optional string oauth2_client_id = 2;
    if (CheckHasBit(cached_has_bits, 0x00000002U)) {
      total_size += 1 + ::google::protobuf::internal::WireFormatLite::StringSize(
                                      this_._internal_oauth2_client_id());
    }
    // optional .enterprise_management.DeviceServiceApiAccessRequest.DeviceType device_type = 3;
    if (CheckHasBit(cached_has_bits, 0x00000004U)) {
      total_size += 1 +
                    ::_pbi::WireFormatLite::EnumSize(this_._internal_device_type());
    }
  }
  if (ABSL_PREDICT_FALSE(this_._internal_metadata_.have_unknown_fields())) {
    total_size += this_._internal_metadata_.unknown_fields<::std::string>(::google::protobuf::internal::GetEmptyString).size();
  }
  this_._impl_._cached_size_.Set(::_pbi::ToCachedSize(total_size));
  return total_size;
}

void DeviceServiceApiAccessRequest::MergeImpl(::google::protobuf::MessageLite& to_msg,
                      const ::google::protobuf::MessageLite& from_msg) {
   auto* const _this = static_cast<DeviceServiceApiAccessRequest*>(&to_msg);
  auto& from = static_cast<const DeviceServiceApiAccessRequest&>(from_msg);
  if constexpr (::_pbi::DebugHardenCheckHasBitConsistency()) {
    from.CheckHasBitConsistency();
  }
  ::google::protobuf::Arena* arena = _this->GetArena();
  // @@protoc_insertion_point(class_specific_merge_from_start:enterprise_management.DeviceServiceApiAccessRequest)
  ABSL_DCHECK_NE(&from, _this);
  ::uint32_t cached_has_bits = 0;
  (void)cached_has_bits;

  cached_has_bits = from._impl_._has_bits_[0];
  if (BatchCheckHasBit(cached_has_bits, 0x00000007U)) {
    if (CheckHasBit(cached_has_bits, 0x00000001U)) {
      _this->_internal_mutable_auth_scopes()->InternalMergeFromWithArena(
          ::google::protobuf::MessageLite::internal_visibility(), arena,
          from._internal_auth_scopes());
    }
    if (CheckHasBit(cached_has_bits, 0x00000002U)) {
      _this->_internal_set_oauth2_client_id(from._internal_oauth2_client_id());
    }
    if (CheckHasBit(cached_has_bits, 0x00000004U)) {
      _this->_impl_.device_type_ = from._impl_.device_type_;
    }
  }
  _this->_impl_._has_bits_[0] |= cached_has_bits;
  _this->_internal_metadata_.MergeFrom<::std::string>(
      from._internal_metadata_);
}

void DeviceServiceApiAccessRequest::CopyFrom(const DeviceServiceApiAccessRequest& from) {
  // @@protoc_insertion_point(class_specific_copy_from_start:enterprise_management.DeviceServiceApiAccessRequest)
  if (&from == this) return;
  Clear();
  MergeFrom(from);
}


void DeviceServiceApiAccessRequest::InternalSwap(DeviceServiceApiAccessRequest* PROTOBUF_RESTRICT PROTOBUF_NONNULL other) {
  using ::std::swap;
  auto* arena = GetArena();
  ABSL_DCHECK_EQ(arena, other->GetArena());
  _internal_metadata_.InternalSwap(&other->_internal_metadata_);
  swap(_impl_._has_bits_[0], other->_impl_._has_bits_[0]);
  _impl_.auth_scopes_.InternalSwap(&other->_impl_.auth_scopes_);
  ::_pbi::ArenaStringPtr::InternalSwap(&_impl_.oauth2_client_id_, &other->_impl_.oauth2_client_id_, arena);
  swap(_impl_.device_type_, other->_impl_.device_type_);
}

// ===================================================================

DeviceServiceApiAccessResponse::DeviceServiceApiAccessResponse(::google::protobuf::Arena* PROTOBUF_NULLABLE arena)
#if defined(PROTOBUF_CUSTOM_VTABLE)
    : ::google::protobuf::MessageLite(arena, DeviceServiceApiAccessResponse_get_class_data()) {
#else   // PROTOBUF_CUSTOM_VTABLE
    : ::google::protobuf::MessageLite(arena) {
#endif  // PROTOBUF_CUSTOM_VTABLE
  SharedCtor(arena);
  // @@protoc_insertion_point(arena_constructor:enterprise_management.DeviceServiceApiAccessResponse)
}
PROTOBUF_NDEBUG_INLINE DeviceServiceApiAccessResponse::Impl_::Impl_(
    [[maybe_unused]] ::google::protobuf::internal::InternalVisibility visibility,
    [[maybe_unused]] ::google::protobuf::Arena* PROTOBUF_NULLABLE arena, const Impl_& from,
    [[maybe_unused]] const ::enterprise_management::DeviceServiceApiAccessResponse& from_msg)
      : _has_bits_{from._has_bits_},
        _cached_size_{0},
        auth_code_(arena, from.auth_code_) {}

DeviceServiceApiAccessResponse::DeviceServiceApiAccessResponse(
    ::google::protobuf::Arena* PROTOBUF_NULLABLE arena,
    const DeviceServiceApiAccessResponse& from)
#if defined(PROTOBUF_CUSTOM_VTABLE)
    : ::google::protobuf::MessageLite(arena, DeviceServiceApiAccessResponse_get_class_data()) {

#else   // PROTOBUF_CUSTOM_VTABLE
    : ::google::protobuf::MessageLite(arena) {
#endif  // PROTOBUF_CUSTOM_VTABLE
  DeviceServiceApiAccessResponse* const _this = this;
  (void)_this;
  _internal_metadata_.MergeFrom<::std::string>(
      from._internal_metadata_);
  new (&_impl_) Impl_(internal_visibility(), arena, from._impl_, from);

  // @@protoc_insertion_point(copy_constructor:enterprise_management.DeviceServiceApiAccessResponse)
}
PROTOBUF_NDEBUG_INLINE DeviceServiceApiAccessResponse::Impl_::Impl_(
    [[maybe_unused]] ::google::protobuf::internal::InternalVisibility visibility,
    [[maybe_unused]] ::google::protobuf::Arena* PROTOBUF_NULLABLE arena)
      : _cached_size_{0},
        auth_code_(arena) {}

inline void DeviceServiceApiAccessResponse::SharedCtor(::_pb::Arena* PROTOBUF_NULLABLE arena) {
  new (&_impl_) Impl_(internal_visibility(), arena);
}
DeviceServiceApiAccessResponse::~DeviceServiceApiAccessResponse() {
  // @@protoc_insertion_point(destructor:enterprise_management.DeviceServiceApiAccessResponse)
  SharedDtor(*this);
}
inline void DeviceServiceApiAccessResponse::SharedDtor(MessageLite& self) {
  DeviceServiceApiAccessResponse& this_ = static_cast<DeviceServiceApiAccessResponse&>(self);
  if constexpr (::_pbi::DebugHardenCheckHasBitConsistency()) {
    this_.CheckHasBitConsistency();
  }
  this_._internal_metadata_.Delete<::std::string>();
  ABSL_DCHECK(this_.GetArena() == nullptr);
  this_._impl_.auth_code_.Destroy();
  this_._impl_.~Impl_();
}

#ifndef PROTOBUF_MESSAGE_GLOBALS
PROTOBUF_CONSTINIT
PROTOBUF_ATTRIBUTE_INIT_PRIORITY1
const ::google::protobuf::internal::ClassDataLite DeviceServiceApiAccessResponse_class_data_ =
    DeviceServiceApiAccessResponse::InternalGenerateClassData_(DeviceServiceApiAccessResponse_globals_._default);

PROTOBUF_ATTRIBUTE_WEAK const ::google::protobuf::internal::ClassData* PROTOBUF_NONNULL
DeviceServiceApiAccessResponse::GetClassData() const {
  return DeviceServiceApiAccessResponse_class_data_.base();
}
#else
PROTOBUF_ATTRIBUTE_WEAK const ::google::protobuf::internal::ClassData* PROTOBUF_NONNULL
DeviceServiceApiAccessResponse::GetClassData() const {
  return DeviceServiceApiAccessResponse_globals_.GetClassData();
}
#endif  // !PROTOBUF_MESSAGE_GLOBALS
#ifndef PROTOBUF_MESSAGE_GLOBALS
PROTOBUF_CONSTINIT
PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 const DeviceServiceApiAccessResponse::ParseTableT_
    DeviceServiceApiAccessResponse::_table_ =
        DeviceServiceApiAccessResponse::InternalGenerateParseTable_(DeviceServiceApiAccessResponse_class_data_.base());
#endif  // !PROTOBUF_MESSAGE_GLOBALS
PROTOBUF_NOINLINE void DeviceServiceApiAccessResponse::Clear() {
// @@protoc_insertion_point(message_clear_start:enterprise_management.DeviceServiceApiAccessResponse)
  ::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_.auth_code_.ClearNonDefaultToEmpty();
  }
  _impl_._has_bits_.Clear();
  _internal_metadata_.Clear<::std::string>();
}

#if defined(PROTOBUF_CUSTOM_VTABLE)
::uint8_t* PROTOBUF_NONNULL DeviceServiceApiAccessResponse::_InternalSerialize(
    const ::google::protobuf::MessageLite& base, ::uint8_t* PROTOBUF_NONNULL target,
    ::google::protobuf::io::EpsCopyOutputStream* PROTOBUF_NONNULL stream) {
  const DeviceServiceApiAccessResponse& this_ = static_cast<const DeviceServiceApiAccessResponse&>(base);
#else   // PROTOBUF_CUSTOM_VTABLE
::uint8_t* PROTOBUF_NONNULL DeviceServiceApiAccessResponse::_InternalSerialize(
    ::uint8_t* PROTOBUF_NONNULL target,
    ::google::protobuf::io::EpsCopyOutputStream* PROTOBUF_NONNULL stream) const {
  const DeviceServiceApiAccessResponse& this_ = *this;
#endif  // PROTOBUF_CUSTOM_VTABLE
  if constexpr (::_pbi::DebugHardenCheckHasBitConsistency()) {
    this_.CheckHasBitConsistency();
  }
  // @@protoc_insertion_point(serialize_to_array_start:enterprise_management.DeviceServiceApiAccessResponse)
  ::uint32_t cached_has_bits = 0;
  (void)cached_has_bits;

  cached_has_bits = this_._impl_._has_bits_[0];
  // optional string auth_code = 1;
  if (CheckHasBit(cached_has_bits, 0x00000001U)) {
    const ::std::string& _s = this_._internal_auth_code();
    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:enterprise_management.DeviceServiceApiAccessResponse)
  return target;
}

#if defined(PROTOBUF_CUSTOM_VTABLE)
::size_t DeviceServiceApiAccessResponse::ByteSizeLong(const MessageLite& base) {
  const DeviceServiceApiAccessResponse& this_ = static_cast<const DeviceServiceApiAccessResponse&>(base);
#else   // PROTOBUF_CUSTOM_VTABLE
::size_t DeviceServiceApiAccessResponse::ByteSizeLong() const {
  const DeviceServiceApiAccessResponse& this_ = *this;
#endif  // PROTOBUF_CUSTOM_VTABLE
  // @@protoc_insertion_point(message_byte_size_start:enterprise_management.DeviceServiceApiAccessResponse)
  ::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 auth_code = 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_auth_code());
    }
  }
  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 DeviceServiceApiAccessResponse::MergeImpl(::google::protobuf::MessageLite& to_msg,
                      const ::google::protobuf::MessageLite& from_msg) {
   auto* const _this = static_cast<DeviceServiceApiAccessResponse*>(&to_msg);
  auto& from = static_cast<const DeviceServiceApiAccessResponse&>(from_msg);
  if constexpr (::_pbi::DebugHardenCheckHasBitConsistency()) {
    from.CheckHasBitConsistency();
  }
  // @@protoc_insertion_point(class_specific_merge_from_start:enterprise_management.DeviceServiceApiAccessResponse)
  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_auth_code(from._internal_auth_code());
  }
  _this->_impl_._has_bits_[0] |= cached_has_bits;
  _this->_internal_metadata_.MergeFrom<::std::string>(
      from._internal_metadata_);
}

void DeviceServiceApiAccessResponse::CopyFrom(const DeviceServiceApiAccessResponse& from) {
  // @@protoc_insertion_point(class_specific_copy_from_start:enterprise_management.DeviceServiceApiAccessResponse)
  if (&from == this) return;
  Clear();
  MergeFrom(from);
}


void DeviceServiceApiAccessResponse::InternalSwap(DeviceServiceApiAccessResponse* 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_.auth_code_, &other->_impl_.auth_code_, arena);
}

// ===================================================================

BrowserDeviceIdentifier::BrowserDeviceIdentifier(::google::protobuf::Arena* PROTOBUF_NULLABLE arena)
#if defined(PROTOBUF_CUSTOM_VTABLE)
    : ::google::protobuf::MessageLite(arena, BrowserDeviceIdentifier_get_class_data()) {
#else   // PROTOBUF_CUSTOM_VTABLE
    : ::google::protobuf::MessageLite(arena) {
#endif  // PROTOBUF_CUSTOM_VTABLE
  SharedCtor(arena);
  // @@protoc_insertion_point(arena_constructor:enterprise_management.BrowserDeviceIdentifier)
}
PROTOBUF_NDEBUG_INLINE BrowserDeviceIdentifier::Impl_::Impl_(
    [[maybe_unused]] ::google::protobuf::internal::InternalVisibility visibility,
    [[maybe_unused]] ::google::protobuf::Arena* PROTOBUF_NULLABLE arena, const Impl_& from,
    [[maybe_unused]] const ::enterprise_management::BrowserDeviceIdentifier& from_msg)
      : _has_bits_{from._has_bits_},
        _cached_size_{0},
        computer_name_(arena, from.computer_name_),
        serial_number_(arena, from.serial_number_),
        host_name_(arena, from.host_name_) {}

BrowserDeviceIdentifier::BrowserDeviceIdentifier(
    ::google::protobuf::Arena* PROTOBUF_NULLABLE arena,
    const BrowserDeviceIdentifier& from)
#if defined(PROTOBUF_CUSTOM_VTABLE)
    : ::google::protobuf::MessageLite(arena, BrowserDeviceIdentifier_get_class_data()) {

#else   // PROTOBUF_CUSTOM_VTABLE
    : ::google::protobuf::MessageLite(arena) {
#endif  // PROTOBUF_CUSTOM_VTABLE
  BrowserDeviceIdentifier* const _this = this;
  (void)_this;
  _internal_metadata_.MergeFrom<::std::string>(
      from._internal_metadata_);
  new (&_impl_) Impl_(internal_visibility(), arena, from._impl_, from);

  // @@protoc_insertion_point(copy_constructor:enterprise_management.BrowserDeviceIdentifier)
}
PROTOBUF_NDEBUG_INLINE BrowserDeviceIdentifier::Impl_::Impl_(
    [[maybe_unused]] ::google::protobuf::internal::InternalVisibility visibility,
    [[maybe_unused]] ::google::protobuf::Arena* PROTOBUF_NULLABLE arena)
      : _cached_size_{0},
        computer_name_(arena),
        serial_number_(arena),
        host_name_(arena) {}

inline void BrowserDeviceIdentifier::SharedCtor(::_pb::Arena* PROTOBUF_NULLABLE arena) {
  new (&_impl_) Impl_(internal_visibility(), arena);
}
BrowserDeviceIdentifier::~BrowserDeviceIdentifier() {
  // @@protoc_insertion_point(destructor:enterprise_management.BrowserDeviceIdentifier)
  SharedDtor(*this);
}
inline void BrowserDeviceIdentifier::SharedDtor(MessageLite& self) {
  BrowserDeviceIdentifier& this_ = static_cast<BrowserDeviceIdentifier&>(self);
  if constexpr (::_pbi::DebugHardenCheckHasBitConsistency()) {
    this_.CheckHasBitConsistency();
  }
  this_._internal_metadata_.Delete<::std::string>();
  ABSL_DCHECK(this_.GetArena() == nullptr);
  this_._impl_.computer_name_.Destroy();
  this_._impl_.serial_number_.Destroy();
  this_._impl_.host_name_.Destroy();
  this_._impl_.~Impl_();
}

#ifndef PROTOBUF_MESSAGE_GLOBALS
PROTOBUF_CONSTINIT
PROTOBUF_ATTRIBUTE_INIT_PRIORITY1
const ::google::protobuf::internal::ClassDataLite BrowserDeviceIdentifier_class_data_ =
    BrowserDeviceIdentifier::InternalGenerateClassData_(BrowserDeviceIdentifier_globals_._default);

PROTOBUF_ATTRIBUTE_WEAK const ::google::protobuf::internal::ClassData* PROTOBUF_NONNULL
BrowserDeviceIdentifier::GetClassData() const {
  return BrowserDeviceIdentifier_class_data_.base();
}
#else
PROTOBUF_ATTRIBUTE_WEAK const ::google::protobuf::internal::ClassData* PROTOBUF_NONNULL
BrowserDeviceIdentifier::GetClassData() const {
  return BrowserDeviceIdentifier_globals_.GetClassData();
}
#endif  // !PROTOBUF_MESSAGE_GLOBALS
#ifndef PROTOBUF_MESSAGE_GLOBALS
PROTOBUF_CONSTINIT
PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 const BrowserDeviceIdentifier::ParseTableT_
    BrowserDeviceIdentifier::_table_ =
        BrowserDeviceIdentifier::InternalGenerateParseTable_(BrowserDeviceIdentifier_class_data_.base());
#endif  // !PROTOBUF_MESSAGE_GLOBALS
PROTOBUF_NOINLINE void BrowserDeviceIdentifier::Clear() {
// @@protoc_insertion_point(message_clear_start:enterprise_management.BrowserDeviceIdentifier)
  ::google::protobuf::internal::TSanWrite(&_impl_);
  ::uint32_t cached_has_bits = 0;
  // Prevent compiler warnings about cached_has_bits being unused
  (void) cached_has_bits;

  cached_has_bits = _impl_._has_bits_[0];
  if (BatchCheckHasBit(cached_has_bits, 0x00000007U)) {
    if (CheckHasBit(cached_has_bits, 0x00000001U)) {
      _impl_.computer_name_.ClearNonDefaultToEmpty();
    }
    if (CheckHasBit(cached_has_bits, 0x00000002U)) {
      _impl_.serial_number_.ClearNonDefaultToEmpty();
    }
    if (CheckHasBit(cached_has_bits, 0x00000004U)) {
      _impl_.host_name_.ClearNonDefaultToEmpty();
    }
  }
  _impl_._has_bits_.Clear();
  _internal_metadata_.Clear<::std::string>();
}

#if defined(PROTOBUF_CUSTOM_VTABLE)
::uint8_t* PROTOBUF_NONNULL BrowserDeviceIdentifier::_InternalSerialize(
    const ::google::protobuf::MessageLite& base, ::uint8_t* PROTOBUF_NONNULL target,
    ::google::protobuf::io::EpsCopyOutputStream* PROTOBUF_NONNULL stream) {
  const BrowserDeviceIdentifier& this_ = static_cast<const BrowserDeviceIdentifier&>(base);
#else   // PROTOBUF_CUSTOM_VTABLE
::uint8_t* PROTOBUF_NONNULL BrowserDeviceIdentifier::_InternalSerialize(
    ::uint8_t* PROTOBUF_NONNULL target,
    ::google::protobuf::io::EpsCopyOutputStream* PROTOBUF_NONNULL stream) const {
  const BrowserDeviceIdentifier& this_ = *this;
#endif  // PROTOBUF_CUSTOM_VTABLE
  if constexpr (::_pbi::DebugHardenCheckHasBitConsistency()) {
    this_.CheckHasBitConsistency();
  }
  // @@protoc_insertion_point(serialize_to_array_start:enterprise_management.BrowserDeviceIdentifier)
  ::uint32_t cached_has_bits = 0;
  (void)cached_has_bits;

  cached_has_bits = this_._impl_._has_bits_[0];
  // optional string computer_name = 1;
  if (CheckHasBit(cached_has_bits, 0x00000001U)) {
    const ::std::string& _s = this_._internal_computer_name();
    target = stream->WriteStringMaybeAliased(1, _s, target);
  }

  // optional string serial_number = 2;
  if (CheckHasBit(cached_has_bits, 0x00000002U)) {
    const ::std::string& _s = this_._internal_serial_number();
    target = stream->WriteStringMaybeAliased(2, _s, target);
  }

  // optional string host_name = 4;
  if (CheckHasBit(cached_has_bits, 0x00000004U)) {
    const ::std::string& _s = this_._internal_host_name();
    target = stream->WriteStringMaybeAliased(4, _s, target);
  }

  if (ABSL_PREDICT_FALSE(this_._internal_metadata_.have_unknown_fields())) {
    target = stream->WriteRaw(
        this_._internal_metadata_.unknown_fields<::std::string>(::google::protobuf::internal::GetEmptyString).data(),
        static_cast<int>(this_._internal_metadata_.unknown_fields<::std::string>(::google::protobuf::internal::GetEmptyString).size()), target);
  }
  // @@protoc_insertion_point(serialize_to_array_end:enterprise_management.BrowserDeviceIdentifier)
  return target;
}

#if defined(PROTOBUF_CUSTOM_VTABLE)
::size_t BrowserDeviceIdentifier::ByteSizeLong(const MessageLite& base) {
  const BrowserDeviceIdentifier& this_ = static_cast<const BrowserDeviceIdentifier&>(base);
#else   // PROTOBUF_CUSTOM_VTABLE
::size_t BrowserDeviceIdentifier::ByteSizeLong() const {
  const BrowserDeviceIdentifier& this_ = *this;
#endif  // PROTOBUF_CUSTOM_VTABLE
  // @@protoc_insertion_point(message_byte_size_start:enterprise_management.BrowserDeviceIdentifier)
  ::size_t total_size = 0;

  ::uint32_t cached_has_bits = 0;
  // Prevent compiler warnings about cached_has_bits being unused
  (void)cached_has_bits;

  ::_pbi::Prefetch5LinesFrom7Lines(&this_);
  cached_has_bits = this_._impl_._has_bits_[0];
  if (BatchCheckHasBit(cached_has_bits, 0x00000007U)) {
    // optional string computer_name = 1;
    if (CheckHasBit(cached_has_bits, 0x00000001U)) {
      total_size += 1 + ::google::protobuf::internal::WireFormatLite::StringSize(
                                      this_._internal_computer_name());
    }
    // optional string serial_number = 2;
    if (CheckHasBit(cached_has_bits, 0x00000002U)) {
      total_size += 1 + ::google::protobuf::internal::WireFormatLite::StringSize(
                                      this_._internal_serial_number());
    }
    // optional string host_name = 4;
    if (CheckHasBit(cached_has_bits, 0x00000004U)) {
      total_size += 1 + ::google::protobuf::internal::WireFormatLite::StringSize(
                                      this_._internal_host_name());
    }
  }
  if (ABSL_PREDICT_FALSE(this_._internal_metadata_.have_unknown_fields())) {
    total_size += this_._internal_metadata_.unknown_fields<::std::string>(::google::protobuf::internal::GetEmptyString).size();
  }
  this_._impl_._cached_size_.Set(::_pbi::ToCachedSize(total_size));
  return total_size;
}

void BrowserDeviceIdentifier::MergeImpl(::google::protobuf::MessageLite& to_msg,
                      const ::google::protobuf::MessageLite& from_msg) {
   auto* const _this = static_cast<BrowserDeviceIdentifier*>(&to_msg);
  auto& from = static_cast<const BrowserDeviceIdentifier&>(from_msg);
  if constexpr (::_pbi::DebugHardenCheckHasBitConsistency()) {
    from.CheckHasBitConsistency();
  }
  // @@protoc_insertion_point(class_specific_merge_from_start:enterprise_management.BrowserDeviceIdentifier)
  ABSL_DCHECK_NE(&from, _this);
  ::uint32_t cached_has_bits = 0;
  (void)cached_has_bits;

  cached_has_bits = from._impl_._has_bits_[0];
  if (BatchCheckHasBit(cached_has_bits, 0x00000007U)) {
    if (CheckHasBit(cached_has_bits, 0x00000001U)) {
      _this->_internal_set_computer_name(from._internal_computer_name());
    }
    if (CheckHasBit(cached_has_bits, 0x00000002U)) {
      _this->_internal_set_serial_number(from._internal_serial_number());
    }
    if (CheckHasBit(cached_has_bits, 0x00000004U)) {
      _this->_internal_set_host_name(from._internal_host_name());
    }
  }
  _this->_impl_._has_bits_[0] |= cached_has_bits;
  _this->_internal_metadata_.MergeFrom<::std::string>(
      from._internal_metadata_);
}

void BrowserDeviceIdentifier::CopyFrom(const BrowserDeviceIdentifier& from) {
  // @@protoc_insertion_point(class_specific_copy_from_start:enterprise_management.BrowserDeviceIdentifier)
  if (&from == this) return;
  Clear();
  MergeFrom(from);
}


void BrowserDeviceIdentifier::InternalSwap(BrowserDeviceIdentifier* 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_.computer_name_, &other->_impl_.computer_name_, arena);
  ::_pbi::ArenaStringPtr::InternalSwap(&_impl_.serial_number_, &other->_impl_.serial_number_, arena);
  ::_pbi::ArenaStringPtr::InternalSwap(&_impl_.host_name_, &other->_impl_.host_name_, arena);
}

// ===================================================================

ExtensionIdAndVersion::ExtensionIdAndVersion(::google::protobuf::Arena* PROTOBUF_NULLABLE arena)
#if defined(PROTOBUF_CUSTOM_VTABLE)
    : ::google::protobuf::MessageLite(arena, ExtensionIdAndVersion_get_class_data()) {
#else   // PROTOBUF_CUSTOM_VTABLE
    : ::google::protobuf::MessageLite(arena) {
#endif  // PROTOBUF_CUSTOM_VTABLE
  SharedCtor(arena);
  // @@protoc_insertion_point(arena_constructor:enterprise_management.ExtensionIdAndVersion)
}
PROTOBUF_NDEBUG_INLINE ExtensionIdAndVersion::Impl_::Impl_(
    [[maybe_unused]] ::google::protobuf::internal::InternalVisibility visibility,
    [[maybe_unused]] ::google::protobuf::Arena* PROTOBUF_NULLABLE arena, const Impl_& from,
    [[maybe_unused]] const ::enterprise_management::ExtensionIdAndVersion& from_msg)
      : _has_bits_{from._has_bits_},
        _cached_size_{0},
        extension_id_(arena, from.extension_id_),
        extension_version_(arena, from.extension_version_) {}

ExtensionIdAndVersion::ExtensionIdAndVersion(
    ::google::protobuf::Arena* PROTOBUF_NULLABLE arena,
    const ExtensionIdAndVersion& from)
#if defined(PROTOBUF_CUSTOM_VTABLE)
    : ::google::protobuf::MessageLite(arena, ExtensionIdAndVersion_get_class_data()) {

#else   // PROTOBUF_CUSTOM_VTABLE
    : ::google::protobuf::MessageLite(arena) {
#endif  // PROTOBUF_CUSTOM_VTABLE
  ExtensionIdAndVersion* const _this = this;
  (void)_this;
  _internal_metadata_.MergeFrom<::std::string>(
      from._internal_metadata_);
  new (&_impl_) Impl_(internal_visibility(), arena, from._impl_, from);

  // @@protoc_insertion_point(copy_constructor:enterprise_management.ExtensionIdAndVersion)
}
PROTOBUF_NDEBUG_INLINE ExtensionIdAndVersion::Impl_::Impl_(
    [[maybe_unused]] ::google::protobuf::internal::InternalVisibility visibility,
    [[maybe_unused]] ::google::protobuf::Arena* PROTOBUF_NULLABLE arena)
      : _cached_size_{0},
        extension_id_(arena),
        extension_version_(arena) {}

inline void ExtensionIdAndVersion::SharedCtor(::_pb::Arena* PROTOBUF_NULLABLE arena) {
  new (&_impl_) Impl_(internal_visibility(), arena);
}
ExtensionIdAndVersion::~ExtensionIdAndVersion() {
  // @@protoc_insertion_point(destructor:enterprise_management.ExtensionIdAndVersion)
  SharedDtor(*this);
}
inline void ExtensionIdAndVersion::SharedDtor(MessageLite& self) {
  ExtensionIdAndVersion& this_ = static_cast<ExtensionIdAndVersion&>(self);
  if constexpr (::_pbi::DebugHardenCheckHasBitConsistency()) {
    this_.CheckHasBitConsistency();
  }
  this_._internal_metadata_.Delete<::std::string>();
  ABSL_DCHECK(this_.GetArena() == nullptr);
  this_._impl_.extension_id_.Destroy();
  this_._impl_.extension_version_.Destroy();
  this_._impl_.~Impl_();
}

#ifndef PROTOBUF_MESSAGE_GLOBALS
PROTOBUF_CONSTINIT
PROTOBUF_ATTRIBUTE_INIT_PRIORITY1
const ::google::protobuf::internal::ClassDataLite ExtensionIdAndVersion_class_data_ =
    ExtensionIdAndVersion::InternalGenerateClassData_(ExtensionIdAndVersion_globals_._default);

PROTOBUF_ATTRIBUTE_WEAK const ::google::protobuf::internal::ClassData* PROTOBUF_NONNULL
ExtensionIdAndVersion::GetClassData() const {
  return ExtensionIdAndVersion_class_data_.base();
}
#else
PROTOBUF_ATTRIBUTE_WEAK const ::google::protobuf::internal::ClassData* PROTOBUF_NONNULL
ExtensionIdAndVersion::GetClassData() const {
  return ExtensionIdAndVersion_globals_.GetClassData();
}
#endif  // !PROTOBUF_MESSAGE_GLOBALS
#ifndef PROTOBUF_MESSAGE_GLOBALS
PROTOBUF_CONSTINIT
PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 const ExtensionIdAndVersion::ParseTableT_
    ExtensionIdAndVersion::_table_ =
        ExtensionIdAndVersion::InternalGenerateParseTable_(ExtensionIdAndVersion_class_data_.base());
#endif  // !PROTOBUF_MESSAGE_GLOBALS
PROTOBUF_NOINLINE void ExtensionIdAndVersion::Clear() {
// @@protoc_insertion_point(message_clear_start:enterprise_management.ExtensionIdAndVersion)
  ::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_.extension_id_.ClearNonDefaultToEmpty();
    }
    if (CheckHasBit(cached_has_bits, 0x00000002U)) {
      _impl_.extension_version_.ClearNonDefaultToEmpty();
    }
  }
  _impl_._has_bits_.Clear();
  _internal_metadata_.Clear<::std::string>();
}

#if defined(PROTOBUF_CUSTOM_VTABLE)
::uint8_t* PROTOBUF_NONNULL ExtensionIdAndVersion::_InternalSerialize(
    const ::google::protobuf::MessageLite& base, ::uint8_t* PROTOBUF_NONNULL target,
    ::google::protobuf::io::EpsCopyOutputStream* PROTOBUF_NONNULL stream) {
  const ExtensionIdAndVersion& this_ = static_cast<const ExtensionIdAndVersion&>(base);
#else   // PROTOBUF_CUSTOM_VTABLE
::uint8_t* PROTOBUF_NONNULL ExtensionIdAndVersion::_InternalSerialize(
    ::uint8_t* PROTOBUF_NONNULL target,
    ::google::protobuf::io::EpsCopyOutputStream* PROTOBUF_NONNULL stream) const {
  const ExtensionIdAndVersion& this_ = *this;
#endif  // PROTOBUF_CUSTOM_VTABLE
  if constexpr (::_pbi::DebugHardenCheckHasBitConsistency()) {
    this_.CheckHasBitConsistency();
  }
  // @@protoc_insertion_point(serialize_to_array_start:enterprise_management.ExtensionIdAndVersion)
  ::uint32_t cached_has_bits = 0;
  (void)cached_has_bits;

  cached_has_bits = this_._impl_._has_bits_[0];
  // optional string extension_id = 1;
  if (CheckHasBit(cached_has_bits, 0x00000001U)) {
    const ::std::string& _s = this_._internal_extension_id();
    target = stream->WriteStringMaybeAliased(1, _s, target);
  }

  // optional string extension_version = 2;
  if (CheckHasBit(cached_has_bits, 0x00000002U)) {
    const ::std::string& _s = this_._internal_extension_version();
    target = stream->WriteStringMaybeAliased(2, _s, target);
  }

  if (ABSL_PREDICT_FALSE(this_._internal_metadata_.have_unknown_fields())) {
    target = stream->WriteRaw(
        this_._internal_metadata_.unknown_fields<::std::string>(::google::protobuf::internal::GetEmptyString).data(),
        static_cast<int>(this_._internal_metadata_.unknown_fields<::std::string>(::google::protobuf::internal::GetEmptyString).size()), target);
  }
  // @@protoc_insertion_point(serialize_to_array_end:enterprise_management.ExtensionIdAndVersion)
  return target;
}

#if defined(PROTOBUF_CUSTOM_VTABLE)
::size_t ExtensionIdAndVersion::ByteSizeLong(const MessageLite& base) {
  const ExtensionIdAndVersion& this_ = static_cast<const ExtensionIdAndVersion&>(base);
#else   // PROTOBUF_CUSTOM_VTABLE
::size_t ExtensionIdAndVersion::ByteSizeLong() const {
  const ExtensionIdAndVersion& this_ = *this;
#endif  // PROTOBUF_CUSTOM_VTABLE
  // @@protoc_insertion_point(message_byte_size_start:enterprise_management.ExtensionIdAndVersion)
  ::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 extension_id = 1;
    if (CheckHasBit(cached_has_bits, 0x00000001U)) {
      total_size += 1 + ::google::protobuf::internal::WireFormatLite::StringSize(
                                      this_._internal_extension_id());
    }
    // optional string extension_version = 2;
    if (CheckHasBit(cached_has_bits, 0x00000002U)) {
      total_size += 1 + ::google::protobuf::internal::WireFormatLite::StringSize(
                                      this_._internal_extension_version());
    }
  }
  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 ExtensionIdAndVersion::MergeImpl(::google::protobuf::MessageLite& to_msg,
                      const ::google::protobuf::MessageLite& from_msg) {
   auto* const _this = static_cast<ExtensionIdAndVersion*>(&to_msg);
  auto& from = static_cast<const ExtensionIdAndVersion&>(from_msg);
  if constexpr (::_pbi::DebugHardenCheckHasBitConsistency()) {
    from.CheckHasBitConsistency();
  }
  // @@protoc_insertion_point(class_specific_merge_from_start:enterprise_management.ExtensionIdAndVersion)
  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_extension_id(from._internal_extension_id());
    }
    if (CheckHasBit(cached_has_bits, 0x00000002U)) {
      _this->_internal_set_extension_version(from._internal_extension_version());
    }
  }
  _this->_impl_._has_bits_[0] |= cached_has_bits;
  _this->_internal_metadata_.MergeFrom<::std::string>(
      from._internal_metadata_);
}

void ExtensionIdAndVersion::CopyFrom(const ExtensionIdAndVersion& from) {
  // @@protoc_insertion_point(class_specific_copy_from_start:enterprise_management.ExtensionIdAndVersion)
  if (&from == this) return;
  Clear();
  MergeFrom(from);
}


void ExtensionIdAndVersion::InternalSwap(ExtensionIdAndVersion* 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_.extension_id_, &other->_impl_.extension_id_, arena);
  ::_pbi::ArenaStringPtr::InternalSwap(&_impl_.extension_version_, &other->_impl_.extension_version_, arena);
}

// ===================================================================

PolicyFetchRequest::PolicyFetchRequest(::google::protobuf::Arena* PROTOBUF_NULLABLE arena)
#if defined(PROTOBUF_CUSTOM_VTABLE)
    : ::google::protobuf::MessageLite(arena, PolicyFetchRequest_get_class_data()) {
#else   // PROTOBUF_CUSTOM_VTABLE
    : ::google::protobuf::MessageLite(arena) {
#endif  // PROTOBUF_CUSTOM_VTABLE
  SharedCtor(arena);
  // @@protoc_insertion_point(arena_constructor:enterprise_management.PolicyFetchRequest)
}
PROTOBUF_NDEBUG_INLINE PolicyFetchRequest::Impl_::Impl_(
    [[maybe_unused]] ::google::protobuf::internal::InternalVisibility visibility,
    [[maybe_unused]] ::google::protobuf::Arena* PROTOBUF_NULLABLE arena, const Impl_& from,
    [[maybe_unused]] const ::enterprise_management::PolicyFetchRequest& from_msg)
      : _has_bits_{from._has_bits_},
        _cached_size_{0},
        extension_ids_and_version_ {
          visibility, ::_pbi::InternalMetadataOffset::Build<
              ::enterprise_management::PolicyFetchRequest,
              PROTOBUF_FIELD_OFFSET(::enterprise_management::PolicyFetchRequest, _impl_.extension_ids_and_version_)>()
          , from.extension_ids_and_version_
        }
        ,
        policy_type_(arena, from.policy_type_),
        settings_entity_id_(arena, from.settings_entity_id_),
        invalidation_payload_(arena, from.invalidation_payload_),
        verification_key_hash_(arena, from.verification_key_hash_),
        policy_invalidation_info_(arena, from.policy_invalidation_info_),
        device_dm_token_(arena, from.device_dm_token_) {}

PolicyFetchRequest::PolicyFetchRequest(
    ::google::protobuf::Arena* PROTOBUF_NULLABLE arena,
    const PolicyFetchRequest& from)
#if defined(PROTOBUF_CUSTOM_VTABLE)
    : ::google::protobuf::MessageLite(arena, PolicyFetchRequest_get_class_data()) {

#else   // PROTOBUF_CUSTOM_VTABLE
    : ::google::protobuf::MessageLite(arena) {
#endif  // PROTOBUF_CUSTOM_VTABLE
  PolicyFetchRequest* const _this = this;
  (void)_this;
  _internal_metadata_.MergeFrom<::std::string>(
      from._internal_metadata_);
  new (&_impl_) Impl_(internal_visibility(), arena, from._impl_, from);
  ::uint32_t cached_has_bits = _impl_._has_bits_[0];
  _impl_.browser_device_identifier_ = (CheckHasBit(cached_has_bits, 0x00000080U))
                ? ::google::protobuf::MessageLite::CopyConstruct(arena, *from._impl_.browser_device_identifier_)
                : nullptr;
  _impl_.device_info_ = (CheckHasBit(cached_has_bits, 0x00000100U))
                ? ::google::protobuf::MessageLite::CopyConstruct(arena, *from._impl_.device_info_)
                : nullptr;
  ::memcpy(reinterpret_cast<char*>(&_impl_) +
               offsetof(Impl_, timestamp_),
           reinterpret_cast<const char*>(&from._impl_) +
               offsetof(Impl_, timestamp_),
           offsetof(Impl_, invalidation_version_) -
               offsetof(Impl_, timestamp_) +
               sizeof(Impl_::invalidation_version_));

  // @@protoc_insertion_point(copy_constructor:enterprise_management.PolicyFetchRequest)
}
PROTOBUF_NDEBUG_INLINE PolicyFetchRequest::Impl_::Impl_(
    [[maybe_unused]] ::google::protobuf::internal::InternalVisibility visibility,
    [[maybe_unused]] ::google::protobuf::Arena* PROTOBUF_NULLABLE arena)
      : _cached_size_{0},
        extension_ids_and_version_ { visibility, ::_pbi::InternalMetadataOffset::Build<
            ::enterprise_management::PolicyFetchRequest,
            PROTOBUF_FIELD_OFFSET(::enterprise_management::PolicyFetchRequest, _impl_.extension_ids_and_version_)>()
         }
        ,
        policy_type_(arena),
        settings_entity_id_(arena),
        invalidation_payload_(arena),
        verification_key_hash_(arena),
        policy_invalidation_info_(arena),
        device_dm_token_(arena) {}

inline void PolicyFetchRequest::SharedCtor(::_pb::Arena* PROTOBUF_NULLABLE arena) {
  new (&_impl_) Impl_(internal_visibility(), arena);
  ::memset(reinterpret_cast<char*>(&_impl_) +
               offsetof(Impl_, browser_device_identifier_),
           0,
           offsetof(Impl_, invalidation_version_) -
               offsetof(Impl_, browser_device_identifier_) +
               sizeof(Impl_::invalidation_version_));
}
PolicyFetchRequest::~PolicyFetchRequest() {
  // @@protoc_insertion_point(destructor:enterprise_management.PolicyFetchRequest)
  SharedDtor(*this);
}
inline void PolicyFetchRequest::SharedDtor(MessageLite& self) {
  PolicyFetchRequest& this_ = static_cast<PolicyFetchRequest&>(self);
  if constexpr (::_pbi::DebugHardenCheckHasBitConsistency()) {
    this_.CheckHasBitConsistency();
  }
  this_._internal_metadata_.Delete<::std::string>();
  ABSL_DCHECK(this_.GetArena() == nullptr);
  this_._impl_.policy_type_.Destroy();
  this_._impl_.settings_entity_id_.Destroy();
  this_._impl_.invalidation_payload_.Destroy();
  this_._impl_.verification_key_hash_.Destroy();
  this_._impl_.policy_invalidation_info_.Destroy();
  this_._impl_.device_dm_token_.Destroy();
  delete this_._impl_.browser_device_identifier_;
  delete this_._impl_.device_info_;
  this_._impl_.~Impl_();
}

#ifndef PROTOBUF_MESSAGE_GLOBALS
PROTOBUF_CONSTINIT
PROTOBUF_ATTRIBUTE_INIT_PRIORITY1
const ::google::protobuf::internal::ClassDataLite PolicyFetchRequest_class_data_ =
    PolicyFetchRequest::InternalGenerateClassData_(PolicyFetchRequest_globals_._default);

PROTOBUF_ATTRIBUTE_WEAK const ::google::protobuf::internal::ClassData* PROTOBUF_NONNULL
PolicyFetchRequest::GetClassData() const {
  return PolicyFetchRequest_class_data_.base();
}
#else
PROTOBUF_ATTRIBUTE_WEAK const ::google::protobuf::internal::ClassData* PROTOBUF_NONNULL
PolicyFetchRequest::GetClassData() const {
  return PolicyFetchRequest_globals_.GetClassData();
}
#endif  // !PROTOBUF_MESSAGE_GLOBALS
#ifndef PROTOBUF_MESSAGE_GLOBALS
PROTOBUF_CONSTINIT
PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 const PolicyFetchRequest::ParseTableT_
    PolicyFetchRequest::_table_ =
        PolicyFetchRequest::InternalGenerateParseTable_(PolicyFetchRequest_class_data_.base());
#endif  // !PROTOBUF_MESSAGE_GLOBALS
PROTOBUF_NOINLINE void PolicyFetchRequest::Clear() {
// @@protoc_insertion_point(message_clear_start:enterprise_management.PolicyFetchRequest)
  ::google::protobuf::internal::TSanWrite(&_impl_);
  ::uint32_t cached_has_bits = 0;
  // Prevent compiler warnings about cached_has_bits being unused
  (void) cached_has_bits;

  cached_has_bits = _impl_._has_bits_[0];
  if (BatchCheckHasBit(cached_has_bits, 0x000000ffU)) {
    if (CheckHasBit(cached_has_bits, 0x00000001U)) {
      _impl_.extension_ids_and_version_.Clear();
    }
    if (CheckHasBit(cached_has_bits, 0x00000002U)) {
      _impl_.policy_type_.ClearNonDefaultToEmpty();
    }
    if (CheckHasBit(cached_has_bits, 0x00000004U)) {
      _impl_.settings_entity_id_.ClearNonDefaultToEmpty();
    }
    if (CheckHasBit(cached_has_bits, 0x00000008U)) {
      _impl_.invalidation_payload_.ClearNonDefaultToEmpty();
    }
    if (CheckHasBit(cached_has_bits, 0x00000010U)) {
      _impl_.verification_key_hash_.ClearNonDefaultToEmpty();
    }
    if (CheckHasBit(cached_has_bits, 0x00000020U)) {
      _impl_.policy_invalidation_info_.ClearNonDefaultToEmpty();
    }
    if (CheckHasBit(cached_has_bits, 0x00000040U)) {
      _impl_.device_dm_token_.ClearNonDefaultToEmpty();
    }
    if (CheckHasBit(cached_has_bits, 0x00000080U)) {
      ABSL_DCHECK(_impl_.browser_device_identifier_ != nullptr);
      _impl_.browser_device_identifier_->Clear();
    }
  }
  if (CheckHasBit(cached_has_bits, 0x00000100U)) {
    ABSL_DCHECK(_impl_.device_info_ != nullptr);
    _impl_.device_info_->Clear();
  }
  if (BatchCheckHasBit(cached_has_bits, 0x00001e00U)) {
    ::memset(&_impl_.timestamp_, 0, static_cast<::size_t>(
        reinterpret_cast<char*>(&_impl_.invalidation_version_) -
        reinterpret_cast<char*>(&_impl_.timestamp_)) + sizeof(_impl_.invalidation_version_));
  }
  _impl_._has_bits_.Clear();
  _internal_metadata_.Clear<::std::string>();
}

#if defined(PROTOBUF_CUSTOM_VTABLE)
::uint8_t* PROTOBUF_NONNULL PolicyFetchRequest::_InternalSerialize(
    const ::google::protobuf::MessageLite& base, ::uint8_t* PROTOBUF_NONNULL target,
    ::google::protobuf::io::EpsCopyOutputStream* PROTOBUF_NONNULL stream) {
  const PolicyFetchRequest& this_ = static_cast<const PolicyFetchRequest&>(base);
#else   // PROTOBUF_CUSTOM_VTABLE
::uint8_t* PROTOBUF_NONNULL PolicyFetchRequest::_InternalSerialize(
    ::uint8_t* PROTOBUF_NONNULL target,
    ::google::protobuf::io::EpsCopyOutputStream* PROTOBUF_NONNULL stream) const {
  const PolicyFetchRequest& this_ = *this;
#endif  // PROTOBUF_CUSTOM_VTABLE
  if constexpr (::_pbi::DebugHardenCheckHasBitConsistency()) {
    this_.CheckHasBitConsistency();
  }
  // @@protoc_insertion_point(serialize_to_array_start:enterprise_management.PolicyFetchRequest)
  ::uint32_t cached_has_bits = 0;
  (void)cached_has_bits;

  cached_has_bits = this_._impl_._has_bits_[0];
  // optional string policy_type = 1;
  if (CheckHasBit(cached_has_bits, 0x00000002U)) {
    const ::std::string& _s = this_._internal_policy_type();
    target = stream->WriteStringMaybeAliased(1, _s, target);
  }

  // optional int64 timestamp = 2;
  if (CheckHasBit(cached_has_bits, 0x00000200U)) {
    target =
        ::google::protobuf::internal::WireFormatLite::WriteInt64ToArrayWithField<2>(
            stream, this_._internal_timestamp(), target);
  }

  // optional .enterprise_management.PolicyFetchRequest.SignatureType signature_type = 3 [default = NONE];
  if (CheckHasBit(cached_has_bits, 0x00000400U)) {
    target = stream->EnsureSpace(target);
    target = ::_pbi::WireFormatLite::WriteEnumToArray(
        3, this_._internal_signature_type(), target);
  }

  // optional int32 public_key_version = 4;
  if (CheckHasBit(cached_has_bits, 0x00000800U)) {
    target =
        ::google::protobuf::internal::WireFormatLite::WriteInt32ToArrayWithField<4>(
            stream, this_._internal_public_key_version(), target);
  }

  // optional string settings_entity_id = 6;
  if (CheckHasBit(cached_has_bits, 0x00000004U)) {
    const ::std::string& _s = this_._internal_settings_entity_id();
    target = stream->WriteStringMaybeAliased(6, _s, target);
  }

  // optional int64 invalidation_version = 7;
  if (CheckHasBit(cached_has_bits, 0x00001000U)) {
    target =
        ::google::protobuf::internal::WireFormatLite::WriteInt64ToArrayWithField<7>(
            stream, this_._internal_invalidation_version(), target);
  }

  // optional bytes invalidation_payload = 8;
  if (CheckHasBit(cached_has_bits, 0x00000008U)) {
    const ::std::string& _s = this_._internal_invalidation_payload();
    target = stream->WriteBytesMaybeAliased(8, _s, target);
  }

  // optional string verification_key_hash = 9;
  if (CheckHasBit(cached_has_bits, 0x00000010U)) {
    const ::std::string& _s = this_._internal_verification_key_hash();
    target = stream->WriteStringMaybeAliased(9, _s, target);
  }

  // optional string policy_invalidation_info = 10 [deprecated = true];
  if (CheckHasBit(cached_has_bits, 0x00000020U)) {
    const ::std::string& _s = this_._internal_policy_invalidation_info();
    target = stream->WriteStringMaybeAliased(10, _s, target);
  }

  // optional string device_dm_token = 12;
  if (CheckHasBit(cached_has_bits, 0x00000040U)) {
    const ::std::string& _s = this_._internal_device_dm_token();
    target = stream->WriteStringMaybeAliased(12, _s, target);
  }

  // optional .enterprise_management.BrowserDeviceIdentifier browser_device_identifier = 13;
  if (CheckHasBit(cached_has_bits, 0x00000080U)) {
    target = ::google::protobuf::internal::WireFormatLite::InternalWriteMessage(
        13, *this_._impl_.browser_device_identifier_, this_._impl_.browser_device_identifier_->GetCachedSize(), target,
        stream);
  }

  // repeated .enterprise_management.ExtensionIdAndVersion extension_ids_and_version = 14;
  if (CheckHasBit(cached_has_bits, 0x00000001U)) {
    for (unsigned i = 0, n = static_cast<unsigned>(
                             this_._internal_extension_ids_and_version_size());
         i < n; i++) {
      const auto& repfield = this_._internal_extension_ids_and_version().Get(i);
      target =
          ::google::protobuf::internal::WireFormatLite::InternalWriteMessage(
              14, repfield, repfield.GetCachedSize(),
              target, stream);
    }
  }

  // optional .enterprise_management.DeviceInfo device_info = 15;
  if (CheckHasBit(cached_has_bits, 0x00000100U)) {
    target = ::google::protobuf::internal::WireFormatLite::InternalWriteMessage(
        15, *this_._impl_.device_info_, this_._impl_.device_info_->GetCachedSize(), target,
        stream);
  }

  if (ABSL_PREDICT_FALSE(this_._internal_metadata_.have_unknown_fields())) {
    target = stream->WriteRaw(
        this_._internal_metadata_.unknown_fields<::std::string>(::google::protobuf::internal::GetEmptyString).data(),
        static_cast<int>(this_._internal_metadata_.unknown_fields<::std::string>(::google::protobuf::internal::GetEmptyString).size()), target);
  }
  // @@protoc_insertion_point(serialize_to_array_end:enterprise_management.PolicyFetchRequest)
  return target;
}

#if defined(PROTOBUF_CUSTOM_VTABLE)
::size_t PolicyFetchRequest::ByteSizeLong(const MessageLite& base) {
  const PolicyFetchRequest& this_ = static_cast<const PolicyFetchRequest&>(base);
#else   // PROTOBUF_CUSTOM_VTABLE
::size_t PolicyFetchRequest::ByteSizeLong() const {
  const PolicyFetchRequest& this_ = *this;
#endif  // PROTOBUF_CUSTOM_VTABLE
  // @@protoc_insertion_point(message_byte_size_start:enterprise_management.PolicyFetchRequest)
  ::size_t total_size = 0;

  ::uint32_t cached_has_bits = 0;
  // Prevent compiler warnings about cached_has_bits being unused
  (void)cached_has_bits;

  ::_pbi::Prefetch5LinesFrom7Lines(&this_);
  cached_has_bits = this_._impl_._has_bits_[0];
  if (BatchCheckHasBit(cached_has_bits, 0x000000ffU)) {
    // repeated .enterprise_management.ExtensionIdAndVersion extension_ids_and_version = 14;
    if (CheckHasBit(cached_has_bits, 0x00000001U)) {
      total_size += 1UL * this_._internal_extension_ids_and_version_size();
      for (const auto& msg : this_._internal_extension_ids_and_version()) {
        total_size += ::google::protobuf::internal::WireFormatLite::MessageSize(msg);
      }
    }
    // optional string policy_type = 1;
    if (CheckHasBit(cached_has_bits, 0x00000002U)) {
      total_size += 1 + ::google::protobuf::internal::WireFormatLite::StringSize(
                                      this_._internal_policy_type());
    }
    // optional string settings_entity_id = 6;
    if (CheckHasBit(cached_has_bits, 0x00000004U)) {
      total_size += 1 + ::google::protobuf::internal::WireFormatLite::StringSize(
                                      this_._internal_settings_entity_id());
    }
    // optional bytes invalidation_payload = 8;
    if (CheckHasBit(cached_has_bits, 0x00000008U)) {
      total_size += 1 + ::google::protobuf::internal::WireFormatLite::BytesSize(
                                      this_._internal_invalidation_payload());
    }
    // optional string verification_key_hash = 9;
    if (CheckHasBit(cached_has_bits, 0x00000010U)) {
      total_size += 1 + ::google::protobuf::internal::WireFormatLite::StringSize(
                                      this_._internal_verification_key_hash());
    }
    // optional string policy_invalidation_info = 10 [deprecated = true];
    if (CheckHasBit(cached_has_bits, 0x00000020U)) {
      total_size += 1 + ::google::protobuf::internal::WireFormatLite::StringSize(
                                      this_._internal_policy_invalidation_info());
    }
    // optional string device_dm_token = 12;
    if (CheckHasBit(cached_has_bits, 0x00000040U)) {
      total_size += 1 + ::google::protobuf::internal::WireFormatLite::StringSize(
                                      this_._internal_device_dm_token());
    }
    // optional .enterprise_management.BrowserDeviceIdentifier browser_device_identifier = 13;
    if (CheckHasBit(cached_has_bits, 0x00000080U)) {
      total_size += 1 +
                    ::google::protobuf::internal::WireFormatLite::MessageSize(*this_._impl_.browser_device_identifier_);
    }
  }
  if (BatchCheckHasBit(cached_has_bits, 0x00001f00U)) {
    // optional .enterprise_management.DeviceInfo device_info = 15;
    if (CheckHasBit(cached_has_bits, 0x00000100U)) {
      total_size += 1 +
                    ::google::protobuf::internal::WireFormatLite::MessageSize(*this_._impl_.device_info_);
    }
    // optional int64 timestamp = 2;
    if (CheckHasBit(cached_has_bits, 0x00000200U)) {
      total_size += ::_pbi::WireFormatLite::Int64SizePlusOne(
          this_._internal_timestamp());
    }
    // optional .enterprise_management.PolicyFetchRequest.SignatureType signature_type = 3 [default = NONE];
    if (CheckHasBit(cached_has_bits, 0x00000400U)) {
      total_size += 1 +
                    ::_pbi::WireFormatLite::EnumSize(this_._internal_signature_type());
    }
    // optional int32 public_key_version = 4;
    if (CheckHasBit(cached_has_bits, 0x00000800U)) {
      total_size += ::_pbi::WireFormatLite::Int32SizePlusOne(
          this_._internal_public_key_version());
    }
    // optional int64 invalidation_version = 7;
    if (CheckHasBit(cached_has_bits, 0x00001000U)) {
      total_size += ::_pbi::WireFormatLite::Int64SizePlusOne(
          this_._internal_invalidation_version());
    }
  }
  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 PolicyFetchRequest::MergeImpl(::google::protobuf::MessageLite& to_msg,
                      const ::google::protobuf::MessageLite& from_msg) {
   auto* const _this = static_cast<PolicyFetchRequest*>(&to_msg);
  auto& from = static_cast<const PolicyFetchRequest&>(from_msg);
  if constexpr (::_pbi::DebugHardenCheckHasBitConsistency()) {
    from.CheckHasBitConsistency();
  }
  ::google::protobuf::Arena* arena = _this->GetArena();
  // @@protoc_insertion_point(class_specific_merge_from_start:enterprise_management.PolicyFetchRequest)
  ABSL_DCHECK_NE(&from, _this);
  ::uint32_t cached_has_bits = 0;
  (void)cached_has_bits;

  cached_has_bits = from._impl_._has_bits_[0];
  if (BatchCheckHasBit(cached_has_bits, 0x000000ffU)) {
    if (CheckHasBit(cached_has_bits, 0x00000001U)) {
      _this->_internal_mutable_extension_ids_and_version()->InternalMergeFromWithArena(
          ::google::protobuf::MessageLite::internal_visibility(), arena,
          from._internal_extension_ids_and_version());
    }
    if (CheckHasBit(cached_has_bits, 0x00000002U)) {
      _this->_internal_set_policy_type(from._internal_policy_type());
    }
    if (CheckHasBit(cached_has_bits, 0x00000004U)) {
      _this->_internal_set_settings_entity_id(from._internal_settings_entity_id());
    }
    if (CheckHasBit(cached_has_bits, 0x00000008U)) {
      _this->_internal_set_invalidation_payload(from._internal_invalidation_payload());
    }
    if (CheckHasBit(cached_has_bits, 0x00000010U)) {
      _this->_internal_set_verification_key_hash(from._internal_verification_key_hash());
    }
    if (CheckHasBit(cached_has_bits, 0x00000020U)) {
      _this->_internal_set_policy_invalidation_info(from._internal_policy_invalidation_info());
    }
    if (CheckHasBit(cached_has_bits, 0x00000040U)) {
      _this->_internal_set_device_dm_token(from._internal_device_dm_token());
    }
    if (CheckHasBit(cached_has_bits, 0x00000080U)) {
      ABSL_DCHECK(from._impl_.browser_device_identifier_ != nullptr);
      if (_this->_impl_.browser_device_identifier_ == nullptr) {
        _this->_impl_.browser_device_identifier_ = ::google::protobuf::MessageLite::CopyConstruct(arena, *from._impl_.browser_device_identifier_);
      } else {
        _this->_impl_.browser_device_identifier_->MergeFrom(*from._impl_.browser_device_identifier_);
      }
    }
  }
  if (BatchCheckHasBit(cached_has_bits, 0x00001f00U)) {
    if (CheckHasBit(cached_has_bits, 0x00000100U)) {
      ABSL_DCHECK(from._impl_.device_info_ != nullptr);
      if (_this->_impl_.device_info_ == nullptr) {
        _this->_impl_.device_info_ = ::google::protobuf::MessageLite::CopyConstruct(arena, *from._impl_.device_info_);
      } else {
        _this->_impl_.device_info_->MergeFrom(*from._impl_.device_info_);
      }
    }
    if (CheckHasBit(cached_has_bits, 0x00000200U)) {
      _this->_impl_.timestamp_ = from._impl_.timestamp_;
    }
    if (CheckHasBit(cached_has_bits, 0x00000400U)) {
      _this->_impl_.signature_type_ = from._impl_.signature_type_;
    }
    if (CheckHasBit(cached_has_bits, 0x00000800U)) {
      _this->_impl_.public_key_version_ = from._impl_.public_key_version_;
    }
    if (CheckHasBit(cached_has_bits, 0x00001000U)) {
      _this->_impl_.invalidation_version_ = from._impl_.invalidation_version_;
    }
  }
  _this->_impl_._has_bits_[0] |= cached_has_bits;
  _this->_internal_metadata_.MergeFrom<::std::string>(
      from._internal_metadata_);
}

void PolicyFetchRequest::CopyFrom(const PolicyFetchRequest& from) {
  // @@protoc_insertion_point(class_specific_copy_from_start:enterprise_management.PolicyFetchRequest)
  if (&from == this) return;
  Clear();
  MergeFrom(from);
}


void PolicyFetchRequest::InternalSwap(PolicyFetchRequest* PROTOBUF_RESTRICT PROTOBUF_NONNULL other) {
  using ::std::swap;
  auto* arena = GetArena();
  ABSL_DCHECK_EQ(arena, other->GetArena());
  _internal_metadata_.InternalSwap(&other->_internal_metadata_);
  swap(_impl_._has_bits_[0], other->_impl_._has_bits_[0]);
  _impl_.extension_ids_and_version_.InternalSwap(&other->_impl_.extension_ids_and_version_);
  ::_pbi::ArenaStringPtr::InternalSwap(&_impl_.policy_type_, &other->_impl_.policy_type_, arena);
  ::_pbi::ArenaStringPtr::InternalSwap(&_impl_.settings_entity_id_, &other->_impl_.settings_entity_id_, arena);
  ::_pbi::ArenaStringPtr::InternalSwap(&_impl_.invalidation_payload_, &other->_impl_.invalidation_payload_, arena);
  ::_pbi::ArenaStringPtr::InternalSwap(&_impl_.verification_key_hash_, &other->_impl_.verification_key_hash_, arena);
  ::_pbi::ArenaStringPtr::InternalSwap(&_impl_.policy_invalidation_info_, &other->_impl_.policy_invalidation_info_, arena);
  ::_pbi::ArenaStringPtr::InternalSwap(&_impl_.device_dm_token_, &other->_impl_.device_dm_token_, arena);
  ::google::protobuf::internal::memswap<
      PROTOBUF_FIELD_OFFSET(PolicyFetchRequest, _impl_.invalidation_version_)
      + sizeof(PolicyFetchRequest::_impl_.invalidation_version_)
      - PROTOBUF_FIELD_OFFSET(PolicyFetchRequest, _impl_.browser_device_identifier_)>(
          reinterpret_cast<char*>(&_impl_.browser_device_identifier_),
          reinterpret_cast<char*>(&other->_impl_.browser_device_identifier_));
}

// ===================================================================

DisabledState::DisabledState(::google::protobuf::Arena* PROTOBUF_NULLABLE arena)
#if defined(PROTOBUF_CUSTOM_VTABLE)
    : ::google::protobuf::MessageLite(arena, DisabledState_get_class_data()) {
#else   // PROTOBUF_CUSTOM_VTABLE
    : ::google::protobuf::MessageLite(arena) {
#endif  // PROTOBUF_CUSTOM_VTABLE
  SharedCtor(arena);
  // @@protoc_insertion_point(arena_constructor:enterprise_management.DisabledState)
}
PROTOBUF_NDEBUG_INLINE DisabledState::Impl_::Impl_(
    [[maybe_unused]] ::google::protobuf::internal::InternalVisibility visibility,
    [[maybe_unused]] ::google::protobuf::Arena* PROTOBUF_NULLABLE arena, const Impl_& from,
    [[maybe_unused]] const ::enterprise_management::DisabledState& from_msg)
      : _has_bits_{from._has_bits_},
        _cached_size_{0},
        message_(arena, from.message_) {}

DisabledState::DisabledState(
    ::google::protobuf::Arena* PROTOBUF_NULLABLE arena,
    const DisabledState& from)
#if defined(PROTOBUF_CUSTOM_VTABLE)
    : ::google::protobuf::MessageLite(arena, DisabledState_get_class_data()) {

#else   // PROTOBUF_CUSTOM_VTABLE
    : ::google::protobuf::MessageLite(arena) {
#endif  // PROTOBUF_CUSTOM_VTABLE
  DisabledState* const _this = this;
  (void)_this;
  _internal_metadata_.MergeFrom<::std::string>(
      from._internal_metadata_);
  new (&_impl_) Impl_(internal_visibility(), arena, from._impl_, from);
  _impl_.location_tracking_enabled_ = from._impl_.location_tracking_enabled_;

  // @@protoc_insertion_point(copy_constructor:enterprise_management.DisabledState)
}
PROTOBUF_NDEBUG_INLINE DisabledState::Impl_::Impl_(
    [[maybe_unused]] ::google::protobuf::internal::InternalVisibility visibility,
    [[maybe_unused]] ::google::protobuf::Arena* PROTOBUF_NULLABLE arena)
      : _cached_size_{0},
        message_(arena) {}

inline void DisabledState::SharedCtor(::_pb::Arena* PROTOBUF_NULLABLE arena) {
  new (&_impl_) Impl_(internal_visibility(), arena);
  _impl_.location_tracking_enabled_ = {};
}
DisabledState::~DisabledState() {
  // @@protoc_insertion_point(destructor:enterprise_management.DisabledState)
  SharedDtor(*this);
}
inline void DisabledState::SharedDtor(MessageLite& self) {
  DisabledState& this_ = static_cast<DisabledState&>(self);
  if constexpr (::_pbi::DebugHardenCheckHasBitConsistency()) {
    this_.CheckHasBitConsistency();
  }
  this_._internal_metadata_.Delete<::std::string>();
  ABSL_DCHECK(this_.GetArena() == nullptr);
  this_._impl_.message_.Destroy();
  this_._impl_.~Impl_();
}

#ifndef PROTOBUF_MESSAGE_GLOBALS
PROTOBUF_CONSTINIT
PROTOBUF_ATTRIBUTE_INIT_PRIORITY1
const ::google::protobuf::internal::ClassDataLite DisabledState_class_data_ =
    DisabledState::InternalGenerateClassData_(DisabledState_globals_._default);

PROTOBUF_ATTRIBUTE_WEAK const ::google::protobuf::internal::ClassData* PROTOBUF_NONNULL
DisabledState::GetClassData() const {
  return DisabledState_class_data_.base();
}
#else
PROTOBUF_ATTRIBUTE_WEAK const ::google::protobuf::internal::ClassData* PROTOBUF_NONNULL
DisabledState::GetClassData() const {
  return DisabledState_globals_.GetClassData();
}
#endif  // !PROTOBUF_MESSAGE_GLOBALS
#ifndef PROTOBUF_MESSAGE_GLOBALS
PROTOBUF_CONSTINIT
PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 const DisabledState::ParseTableT_
    DisabledState::_table_ =
        DisabledState::InternalGenerateParseTable_(DisabledState_class_data_.base());
#endif  // !PROTOBUF_MESSAGE_GLOBALS
PROTOBUF_NOINLINE void DisabledState::Clear() {
// @@protoc_insertion_point(message_clear_start:enterprise_management.DisabledState)
  ::google::protobuf::internal::TSanWrite(&_impl_);
  ::uint32_t cached_has_bits = 0;
  // Prevent compiler warnings about cached_has_bits being unused
  (void) cached_has_bits;

  cached_has_bits = _impl_._has_bits_[0];
  if (CheckHasBit(cached_has_bits, 0x00000001U)) {
    _impl_.message_.ClearNonDefaultToEmpty();
  }
  _impl_.location_tracking_enabled_ = false;
  _impl_._has_bits_.Clear();
  _internal_metadata_.Clear<::std::string>();
}

#if defined(PROTOBUF_CUSTOM_VTABLE)
::uint8_t* PROTOBUF_NONNULL DisabledState::_InternalSerialize(
    const ::google::protobuf::MessageLite& base, ::uint8_t* PROTOBUF_NONNULL target,
    ::google::protobuf::io::EpsCopyOutputStream* PROTOBUF_NONNULL stream) {
  const DisabledState& this_ = static_cast<const DisabledState&>(base);
#else   // PROTOBUF_CUSTOM_VTABLE
::uint8_t* PROTOBUF_NONNULL DisabledState::_InternalSerialize(
    ::uint8_t* PROTOBUF_NONNULL target,
    ::google::protobuf::io::EpsCopyOutputStream* PROTOBUF_NONNULL stream) const {
  const DisabledState& this_ = *this;
#endif  // PROTOBUF_CUSTOM_VTABLE
  if constexpr (::_pbi::DebugHardenCheckHasBitConsistency()) {
    this_.CheckHasBitConsistency();
  }
  // @@protoc_insertion_point(serialize_to_array_start:enterprise_management.DisabledState)
  ::uint32_t cached_has_bits = 0;
  (void)cached_has_bits;

  cached_has_bits = this_._impl_._has_bits_[0];
  // optional string message = 1;
  if (CheckHasBit(cached_has_bits, 0x00000001U)) {
    const ::std::string& _s = this_._internal_message();
    target = stream->WriteStringMaybeAliased(1, _s, target);
  }

  // optional bool location_tracking_enabled = 2;
  if (CheckHasBit(cached_has_bits, 0x00000002U)) {
    target = stream->EnsureSpace(target);
    target = ::_pbi::WireFormatLite::WriteBoolToArray(
        2, this_._internal_location_tracking_enabled(), target);
  }

  if (ABSL_PREDICT_FALSE(this_._internal_metadata_.have_unknown_fields())) {
    target = stream->WriteRaw(
        this_._internal_metadata_.unknown_fields<::std::string>(::google::protobuf::internal::GetEmptyString).data(),
        static_cast<int>(this_._internal_metadata_.unknown_fields<::std::string>(::google::protobuf::internal::GetEmptyString).size()), target);
  }
  // @@protoc_insertion_point(serialize_to_array_end:enterprise_management.DisabledState)
  return target;
}

#if defined(PROTOBUF_CUSTOM_VTABLE)
::size_t DisabledState::ByteSizeLong(const MessageLite& base) {
  const DisabledState& this_ = static_cast<const DisabledState&>(base);
#else   // PROTOBUF_CUSTOM_VTABLE
::size_t DisabledState::ByteSizeLong() const {
  const DisabledState& this_ = *this;
#endif  // PROTOBUF_CUSTOM_VTABLE
  // @@protoc_insertion_point(message_byte_size_start:enterprise_management.DisabledState)
  ::size_t total_size = 0;

  ::uint32_t cached_has_bits = 0;
  // Prevent compiler warnings about cached_has_bits being unused
  (void)cached_has_bits;

  ::_pbi::Prefetch5LinesFrom7Lines(&this_);
  cached_has_bits = this_._impl_._has_bits_[0];
  total_size += static_cast<bool>(0x00000002U & cached_has_bits) * 2;
   {
    // optional string message = 1;
    if (CheckHasBit(cached_has_bits, 0x00000001U)) {
      total_size += 1 + ::google::protobuf::internal::WireFormatLite::StringSize(
                                      this_._internal_message());
    }
  }
  if (ABSL_PREDICT_FALSE(this_._internal_metadata_.have_unknown_fields())) {
    total_size += this_._internal_metadata_.unknown_fields<::std::string>(::google::protobuf::internal::GetEmptyString).size();
  }
  this_._impl_._cached_size_.Set(::_pbi::ToCachedSize(total_size));
  return total_size;
}

void DisabledState::MergeImpl(::google::protobuf::MessageLite& to_msg,
                      const ::google::protobuf::MessageLite& from_msg) {
   auto* const _this = static_cast<DisabledState*>(&to_msg);
  auto& from = static_cast<const DisabledState&>(from_msg);
  if constexpr (::_pbi::DebugHardenCheckHasBitConsistency()) {
    from.CheckHasBitConsistency();
  }
  // @@protoc_insertion_point(class_specific_merge_from_start:enterprise_management.DisabledState)
  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_message(from._internal_message());
    }
    if (CheckHasBit(cached_has_bits, 0x00000002U)) {
      _this->_impl_.location_tracking_enabled_ = from._impl_.location_tracking_enabled_;
    }
  }
  _this->_impl_._has_bits_[0] |= cached_has_bits;
  _this->_internal_metadata_.MergeFrom<::std::string>(
      from._internal_metadata_);
}

void DisabledState::CopyFrom(const DisabledState& from) {
  // @@protoc_insertion_point(class_specific_copy_from_start:enterprise_management.DisabledState)
  if (&from == this) return;
  Clear();
  MergeFrom(from);
}


void DisabledState::InternalSwap(DisabledState* 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_.message_, &other->_impl_.message_, arena);
  swap(_impl_.location_tracking_enabled_, other->_impl_.location_tracking_enabled_);
}

// ===================================================================

DeviceState::DeviceState(::google::protobuf::Arena* PROTOBUF_NULLABLE arena)
#if defined(PROTOBUF_CUSTOM_VTABLE)
    : ::google::protobuf::MessageLite(arena, DeviceState_get_class_data()) {
#else   // PROTOBUF_CUSTOM_VTABLE
    : ::google::protobuf::MessageLite(arena) {
#endif  // PROTOBUF_CUSTOM_VTABLE
  SharedCtor(arena);
  // @@protoc_insertion_point(arena_constructor:enterprise_management.DeviceState)
}
PROTOBUF_NDEBUG_INLINE DeviceState::Impl_::Impl_(
    [[maybe_unused]] ::google::protobuf::internal::InternalVisibility visibility,
    [[maybe_unused]] ::google::protobuf::Arena* PROTOBUF_NULLABLE arena, const Impl_& from,
    [[maybe_unused]] const ::enterprise_management::DeviceState& from_msg)
      : _has_bits_{from._has_bits_},
        _cached_size_{0} {}

DeviceState::DeviceState(
    ::google::protobuf::Arena* PROTOBUF_NULLABLE arena,
    const DeviceState& from)
#if defined(PROTOBUF_CUSTOM_VTABLE)
    : ::google::protobuf::MessageLite(arena, DeviceState_get_class_data()) {

#else   // PROTOBUF_CUSTOM_VTABLE
    : ::google::protobuf::MessageLite(arena) {
#endif  // PROTOBUF_CUSTOM_VTABLE
  DeviceState* 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_.disabled_state_ = (CheckHasBit(cached_has_bits, 0x00000001U))
                ? ::google::protobuf::MessageLite::CopyConstruct(arena, *from._impl_.disabled_state_)
                : nullptr;
  _impl_.device_mode_ = from._impl_.device_mode_;

  // @@protoc_insertion_point(copy_constructor:enterprise_management.DeviceState)
}
PROTOBUF_NDEBUG_INLINE DeviceState::Impl_::Impl_(
    [[maybe_unused]] ::google::protobuf::internal::InternalVisibility visibility,
    [[maybe_unused]] ::google::protobuf::Arena* PROTOBUF_NULLABLE arena)
      : _cached_size_{0} {}

inline void DeviceState::SharedCtor(::_pb::Arena* PROTOBUF_NULLABLE arena) {
  new (&_impl_) Impl_(internal_visibility(), arena);
  ::memset(reinterpret_cast<char*>(&_impl_) +
               offsetof(Impl_, disabled_state_),
           0,
           offsetof(Impl_, device_mode_) -
               offsetof(Impl_, disabled_state_) +
               sizeof(Impl_::device_mode_));
}
DeviceState::~DeviceState() {
  // @@protoc_insertion_point(destructor:enterprise_management.DeviceState)
  SharedDtor(*this);
}
inline void DeviceState::SharedDtor(MessageLite& self) {
  DeviceState& this_ = static_cast<DeviceState&>(self);
  if constexpr (::_pbi::DebugHardenCheckHasBitConsistency()) {
    this_.CheckHasBitConsistency();
  }
  this_._internal_metadata_.Delete<::std::string>();
  ABSL_DCHECK(this_.GetArena() == nullptr);
  delete this_._impl_.disabled_state_;
  this_._impl_.~Impl_();
}

#ifndef PROTOBUF_MESSAGE_GLOBALS
PROTOBUF_CONSTINIT
PROTOBUF_ATTRIBUTE_INIT_PRIORITY1
const ::google::protobuf::internal::ClassDataLite DeviceState_class_data_ =
    DeviceState::InternalGenerateClassData_(DeviceState_globals_._default);

PROTOBUF_ATTRIBUTE_WEAK const ::google::protobuf::internal::ClassData* PROTOBUF_NONNULL
DeviceState::GetClassData() const {
  return DeviceState_class_data_.base();
}
#else
PROTOBUF_ATTRIBUTE_WEAK const ::google::protobuf::internal::ClassData* PROTOBUF_NONNULL
DeviceState::GetClassData() const {
  return DeviceState_globals_.GetClassData();
}
#endif  // !PROTOBUF_MESSAGE_GLOBALS
#ifndef PROTOBUF_MESSAGE_GLOBALS
PROTOBUF_CONSTINIT
PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 const DeviceState::ParseTableT_
    DeviceState::_table_ =
        DeviceState::InternalGenerateParseTable_(DeviceState_class_data_.base());
#endif  // !PROTOBUF_MESSAGE_GLOBALS
PROTOBUF_NOINLINE void DeviceState::Clear() {
// @@protoc_insertion_point(message_clear_start:enterprise_management.DeviceState)
  ::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_.disabled_state_ != nullptr);
    _impl_.disabled_state_->Clear();
  }
  _impl_.device_mode_ = 0;
  _impl_._has_bits_.Clear();
  _internal_metadata_.Clear<::std::string>();
}

#if defined(PROTOBUF_CUSTOM_VTABLE)
::uint8_t* PROTOBUF_NONNULL DeviceState::_InternalSerialize(
    const ::google::protobuf::MessageLite& base, ::uint8_t* PROTOBUF_NONNULL target,
    ::google::protobuf::io::EpsCopyOutputStream* PROTOBUF_NONNULL stream) {
  const DeviceState& this_ = static_cast<const DeviceState&>(base);
#else   // PROTOBUF_CUSTOM_VTABLE
::uint8_t* PROTOBUF_NONNULL DeviceState::_InternalSerialize(
    ::uint8_t* PROTOBUF_NONNULL target,
    ::google::protobuf::io::EpsCopyOutputStream* PROTOBUF_NONNULL stream) const {
  const DeviceState& this_ = *this;
#endif  // PROTOBUF_CUSTOM_VTABLE
  if constexpr (::_pbi::DebugHardenCheckHasBitConsistency()) {
    this_.CheckHasBitConsistency();
  }
  // @@protoc_insertion_point(serialize_to_array_start:enterprise_management.DeviceState)
  ::uint32_t cached_has_bits = 0;
  (void)cached_has_bits;

  cached_has_bits = this_._impl_._has_bits_[0];
  // optional .enterprise_management.DeviceState.DeviceMode device_mode = 1 [default = DEVICE_MODE_NORMAL];
  if (CheckHasBit(cached_has_bits, 0x00000002U)) {
    target = stream->EnsureSpace(target);
    target = ::_pbi::WireFormatLite::WriteEnumToArray(
        1, this_._internal_device_mode(), target);
  }

  // optional .enterprise_management.DisabledState disabled_state = 2;
  if (CheckHasBit(cached_has_bits, 0x00000001U)) {
    target = ::google::protobuf::internal::WireFormatLite::InternalWriteMessage(
        2, *this_._impl_.disabled_state_, this_._impl_.disabled_state_->GetCachedSize(), target,
        stream);
  }

  if (ABSL_PREDICT_FALSE(this_._internal_metadata_.have_unknown_fields())) {
    target = stream->WriteRaw(
        this_._internal_metadata_.unknown_fields<::std::string>(::google::protobuf::internal::GetEmptyString).data(),
        static_cast<int>(this_._internal_metadata_.unknown_fields<::std::string>(::google::protobuf::internal::GetEmptyString).size()), target);
  }
  // @@protoc_insertion_point(serialize_to_array_end:enterprise_management.DeviceState)
  return target;
}

#if defined(PROTOBUF_CUSTOM_VTABLE)
::size_t DeviceState::ByteSizeLong(const MessageLite& base) {
  const DeviceState& this_ = static_cast<const DeviceState&>(base);
#else   // PROTOBUF_CUSTOM_VTABLE
::size_t DeviceState::ByteSizeLong() const {
  const DeviceState& this_ = *this;
#endif  // PROTOBUF_CUSTOM_VTABLE
  // @@protoc_insertion_point(message_byte_size_start:enterprise_management.DeviceState)
  ::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 .enterprise_management.DisabledState disabled_state = 2;
    if (CheckHasBit(cached_has_bits, 0x00000001U)) {
      total_size += 1 +
                    ::google::protobuf::internal::WireFormatLite::MessageSize(*this_._impl_.disabled_state_);
    }
    // optional .enterprise_management.DeviceState.DeviceMode device_mode = 1 [default = DEVICE_MODE_NORMAL];
    if (CheckHasBit(cached_has_bits, 0x00000002U)) {
      total_size += 1 +
                    ::_pbi::WireFormatLite::EnumSize(this_._internal_device_mode());
    }
  }
  if (ABSL_PREDICT_FALSE(this_._internal_metadata_.have_unknown_fields())) {
    total_size += this_._internal_metadata_.unknown_fields<::std::string>(::google::protobuf::internal::GetEmptyString).size();
  }
  this_._impl_._cached_size_.Set(::_pbi::ToCachedSize(total_size));
  return total_size;
}

void DeviceState::MergeImpl(::google::protobuf::MessageLite& to_msg,
                      const ::google::protobuf::MessageLite& from_msg) {
   auto* const _this = static_cast<DeviceState*>(&to_msg);
  auto& from = static_cast<const DeviceState&>(from_msg);
  if constexpr (::_pbi::DebugHardenCheckHasBitConsistency()) {
    from.CheckHasBitConsistency();
  }
  ::google::protobuf::Arena* arena = _this->GetArena();
  // @@protoc_insertion_point(class_specific_merge_from_start:enterprise_management.DeviceState)
  ABSL_DCHECK_NE(&from, _this);
  ::uint32_t cached_has_bits = 0;
  (void)cached_has_bits;

  cached_has_bits = from._impl_._has_bits_[0];
  if (BatchCheckHasBit(cached_has_bits, 0x00000003U)) {
    if (CheckHasBit(cached_has_bits, 0x00000001U)) {
      ABSL_DCHECK(from._impl_.disabled_state_ != nullptr);
      if (_this->_impl_.disabled_state_ == nullptr) {
        _this->_impl_.disabled_state_ = ::google::protobuf::MessageLite::CopyConstruct(arena, *from._impl_.disabled_state_);
      } else {
        _this->_impl_.disabled_state_->MergeFrom(*from._impl_.disabled_state_);
      }
    }
    if (CheckHasBit(cached_has_bits, 0x00000002U)) {
      _this->_impl_.device_mode_ = from._impl_.device_mode_;
    }
  }
  _this->_impl_._has_bits_[0] |= cached_has_bits;
  _this->_internal_metadata_.MergeFrom<::std::string>(
      from._internal_metadata_);
}

void DeviceState::CopyFrom(const DeviceState& from) {
  // @@protoc_insertion_point(class_specific_copy_from_start:enterprise_management.DeviceState)
  if (&from == this) return;
  Clear();
  MergeFrom(from);
}


void DeviceState::InternalSwap(DeviceState* PROTOBUF_RESTRICT PROTOBUF_NONNULL other) {
  using ::std::swap;
  _internal_metadata_.InternalSwap(&other->_internal_metadata_);
  swap(_impl_._has_bits_[0], other->_impl_._has_bits_[0]);
  ::google::protobuf::internal::memswap<
      PROTOBUF_FIELD_OFFSET(DeviceState, _impl_.device_mode_)
      + sizeof(DeviceState::_impl_.device_mode_)
      - PROTOBUF_FIELD_OFFSET(DeviceState, _impl_.disabled_state_)>(
          reinterpret_cast<char*>(&_impl_.disabled_state_),
          reinterpret_cast<char*>(&other->_impl_.disabled_state_));
}

// ===================================================================

CustomerLogo::CustomerLogo(::google::protobuf::Arena* PROTOBUF_NULLABLE arena)
#if defined(PROTOBUF_CUSTOM_VTABLE)
    : ::google::protobuf::MessageLite(arena, CustomerLogo_get_class_data()) {
#else   // PROTOBUF_CUSTOM_VTABLE
    : ::google::protobuf::MessageLite(arena) {
#endif  // PROTOBUF_CUSTOM_VTABLE
  SharedCtor(arena);
  // @@protoc_insertion_point(arena_constructor:enterprise_management.CustomerLogo)
}
PROTOBUF_NDEBUG_INLINE CustomerLogo::Impl_::Impl_(
    [[maybe_unused]] ::google::protobuf::internal::InternalVisibility visibility,
    [[maybe_unused]] ::google::protobuf::Arena* PROTOBUF_NULLABLE arena, const Impl_& from,
    [[maybe_unused]] const ::enterprise_management::CustomerLogo& from_msg)
      : _has_bits_{from._has_bits_},
        _cached_size_{0},
        logo_url_(arena, from.logo_url_) {}

CustomerLogo::CustomerLogo(
    ::google::protobuf::Arena* PROTOBUF_NULLABLE arena,
    const CustomerLogo& from)
#if defined(PROTOBUF_CUSTOM_VTABLE)
    : ::google::protobuf::MessageLite(arena, CustomerLogo_get_class_data()) {

#else   // PROTOBUF_CUSTOM_VTABLE
    : ::google::protobuf::MessageLite(arena) {
#endif  // PROTOBUF_CUSTOM_VTABLE
  CustomerLogo* const _this = this;
  (void)_this;
  _internal_metadata_.MergeFrom<::std::string>(
      from._internal_metadata_);
  new (&_impl_) Impl_(internal_visibility(), arena, from._impl_, from);

  // @@protoc_insertion_point(copy_constructor:enterprise_management.CustomerLogo)
}
PROTOBUF_NDEBUG_INLINE CustomerLogo::Impl_::Impl_(
    [[maybe_unused]] ::google::protobuf::internal::InternalVisibility visibility,
    [[maybe_unused]] ::google::protobuf::Arena* PROTOBUF_NULLABLE arena)
      : _cached_size_{0},
        logo_url_(arena) {}

inline void CustomerLogo::SharedCtor(::_pb::Arena* PROTOBUF_NULLABLE arena) {
  new (&_impl_) Impl_(internal_visibility(), arena);
}
CustomerLogo::~CustomerLogo() {
  // @@protoc_insertion_point(destructor:enterprise_management.CustomerLogo)
  SharedDtor(*this);
}
inline void CustomerLogo::SharedDtor(MessageLite& self) {
  CustomerLogo& this_ = static_cast<CustomerLogo&>(self);
  if constexpr (::_pbi::DebugHardenCheckHasBitConsistency()) {
    this_.CheckHasBitConsistency();
  }
  this_._internal_metadata_.Delete<::std::string>();
  ABSL_DCHECK(this_.GetArena() == nullptr);
  this_._impl_.logo_url_.Destroy();
  this_._impl_.~Impl_();
}

#ifndef PROTOBUF_MESSAGE_GLOBALS
PROTOBUF_CONSTINIT
PROTOBUF_ATTRIBUTE_INIT_PRIORITY1
const ::google::protobuf::internal::ClassDataLite CustomerLogo_class_data_ =
    CustomerLogo::InternalGenerateClassData_(CustomerLogo_globals_._default);

PROTOBUF_ATTRIBUTE_WEAK const ::google::protobuf::internal::ClassData* PROTOBUF_NONNULL
CustomerLogo::GetClassData() const {
  return CustomerLogo_class_data_.base();
}
#else
PROTOBUF_ATTRIBUTE_WEAK const ::google::protobuf::internal::ClassData* PROTOBUF_NONNULL
CustomerLogo::GetClassData() const {
  return CustomerLogo_globals_.GetClassData();
}
#endif  // !PROTOBUF_MESSAGE_GLOBALS
#ifndef PROTOBUF_MESSAGE_GLOBALS
PROTOBUF_CONSTINIT
PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 const CustomerLogo::ParseTableT_
    CustomerLogo::_table_ =
        CustomerLogo::InternalGenerateParseTable_(CustomerLogo_class_data_.base());
#endif  // !PROTOBUF_MESSAGE_GLOBALS
PROTOBUF_NOINLINE void CustomerLogo::Clear() {
// @@protoc_insertion_point(message_clear_start:enterprise_management.CustomerLogo)
  ::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_.logo_url_.ClearNonDefaultToEmpty();
  }
  _impl_._has_bits_.Clear();
  _internal_metadata_.Clear<::std::string>();
}

#if defined(PROTOBUF_CUSTOM_VTABLE)
::uint8_t* PROTOBUF_NONNULL CustomerLogo::_InternalSerialize(
    const ::google::protobuf::MessageLite& base, ::uint8_t* PROTOBUF_NONNULL target,
    ::google::protobuf::io::EpsCopyOutputStream* PROTOBUF_NONNULL stream) {
  const CustomerLogo& this_ = static_cast<const CustomerLogo&>(base);
#else   // PROTOBUF_CUSTOM_VTABLE
::uint8_t* PROTOBUF_NONNULL CustomerLogo::_InternalSerialize(
    ::uint8_t* PROTOBUF_NONNULL target,
    ::google::protobuf::io::EpsCopyOutputStream* PROTOBUF_NONNULL stream) const {
  const CustomerLogo& this_ = *this;
#endif  // PROTOBUF_CUSTOM_VTABLE
  if constexpr (::_pbi::DebugHardenCheckHasBitConsistency()) {
    this_.CheckHasBitConsistency();
  }
  // @@protoc_insertion_point(serialize_to_array_start:enterprise_management.CustomerLogo)
  ::uint32_t cached_has_bits = 0;
  (void)cached_has_bits;

  cached_has_bits = this_._impl_._has_bits_[0];
  // optional string logo_url = 1;
  if (CheckHasBit(cached_has_bits, 0x00000001U)) {
    const ::std::string& _s = this_._internal_logo_url();
    target = stream->WriteStringMaybeAliased(1, _s, target);
  }

  if (ABSL_PREDICT_FALSE(this_._internal_metadata_.have_unknown_fields())) {
    target = stream->WriteRaw(
        this_._internal_metadata_.unknown_fields<::std::string>(::google::protobuf::internal::GetEmptyString).data(),
        static_cast<int>(this_._internal_metadata_.unknown_fields<::std::string>(::google::protobuf::internal::GetEmptyString).size()), target);
  }
  // @@protoc_insertion_point(serialize_to_array_end:enterprise_management.CustomerLogo)
  return target;
}

#if defined(PROTOBUF_CUSTOM_VTABLE)
::size_t CustomerLogo::ByteSizeLong(const MessageLite& base) {
  const CustomerLogo& this_ = static_cast<const CustomerLogo&>(base);
#else   // PROTOBUF_CUSTOM_VTABLE
::size_t CustomerLogo::ByteSizeLong() const {
  const CustomerLogo& this_ = *this;
#endif  // PROTOBUF_CUSTOM_VTABLE
  // @@protoc_insertion_point(message_byte_size_start:enterprise_management.CustomerLogo)
  ::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 logo_url = 1;
    cached_has_bits = this_._impl_._has_bits_[0];
    if (CheckHasBit(cached_has_bits, 0x00000001U)) {
      total_size += 1 + ::google::protobuf::internal::WireFormatLite::StringSize(
                                      this_._internal_logo_url());
    }
  }
  if (ABSL_PREDICT_FALSE(this_._internal_metadata_.have_unknown_fields())) {
    total_size += this_._internal_metadata_.unknown_fields<::std::string>(::google::protobuf::internal::GetEmptyString).size();
  }
  this_._impl_._cached_size_.Set(::_pbi::ToCachedSize(total_size));
  return total_size;
}

void CustomerLogo::MergeImpl(::google::protobuf::MessageLite& to_msg,
                      const ::google::protobuf::MessageLite& from_msg) {
   auto* const _this = static_cast<CustomerLogo*>(&to_msg);
  auto& from = static_cast<const CustomerLogo&>(from_msg);
  if constexpr (::_pbi::DebugHardenCheckHasBitConsistency()) {
    from.CheckHasBitConsistency();
  }
  // @@protoc_insertion_point(class_specific_merge_from_start:enterprise_management.CustomerLogo)
  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_logo_url(from._internal_logo_url());
  }
  _this->_impl_._has_bits_[0] |= cached_has_bits;
  _this->_internal_metadata_.MergeFrom<::std::string>(
      from._internal_metadata_);
}

void CustomerLogo::CopyFrom(const CustomerLogo& from) {
  // @@protoc_insertion_point(class_specific_copy_from_start:enterprise_management.CustomerLogo)
  if (&from == this) return;
  Clear();
  MergeFrom(from);
}


void CustomerLogo::InternalSwap(CustomerLogo* 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_.logo_url_, &other->_impl_.logo_url_, arena);
}

// ===================================================================

PolicyData::PolicyData(::google::protobuf::Arena* PROTOBUF_NULLABLE arena)
#if defined(PROTOBUF_CUSTOM_VTABLE)
    : ::google::protobuf::MessageLite(arena, PolicyData_get_class_data()) {
#else   // PROTOBUF_CUSTOM_VTABLE
    : ::google::protobuf::MessageLite(arena) {
#endif  // PROTOBUF_CUSTOM_VTABLE
  SharedCtor(arena);
  // @@protoc_insertion_point(arena_constructor:enterprise_management.PolicyData)
}
PROTOBUF_NDEBUG_INLINE PolicyData::Impl_::Impl_(
    [[maybe_unused]] ::google::protobuf::internal::InternalVisibility visibility,
    [[maybe_unused]] ::google::protobuf::Arena* PROTOBUF_NULLABLE arena, const Impl_& from,
    [[maybe_unused]] const ::enterprise_management::PolicyData& from_msg)
      : _has_bits_{from._has_bits_},
        _cached_size_{0},
        device_affiliation_ids_ {
          visibility, ::_pbi::InternalMetadataOffset::Build<
              ::enterprise_management::PolicyData,
              PROTOBUF_FIELD_OFFSET(::enterprise_management::PolicyData, _impl_.device_affiliation_ids_)>()
          , from.device_affiliation_ids_
        }
        ,
        user_affiliation_ids_ {
          visibility, ::_pbi::InternalMetadataOffset::Build<
              ::enterprise_management::PolicyData,
              PROTOBUF_FIELD_OFFSET(::enterprise_management::PolicyData, _impl_.user_affiliation_ids_)>()
          , from.user_affiliation_ids_
        }
        ,
        policy_type_(arena, from.policy_type_),
        request_token_(arena, from.request_token_),
        policy_value_(arena, from.policy_value_),
        machine_name_(arena, from.machine_name_),
        username_(arena, from.username_),
        device_id_(arena, from.device_id_),
        settings_entity_id_(arena, from.settings_entity_id_),
        service_account_identity_(arena, from.service_account_identity_),
        policy_token_(arena, from.policy_token_),
        annotated_location_(arena, from.annotated_location_),
        annotated_asset_id_(arena, from.annotated_asset_id_),
        directory_api_id_(arena, from.directory_api_id_),
        display_domain_(arena, from.display_domain_),
        policy_invalidation_topic_(arena, from.policy_invalidation_topic_),
        command_invalidation_topic_(arena, from.command_invalidation_topic_),
        gaia_id_(arena, from.gaia_id_),
        obfuscated_customer_id_(arena, from.obfuscated_customer_id_),
        available_group_ids_ {
          visibility, ::_pbi::InternalMetadataOffset::Build<
              ::enterprise_management::PolicyData,
              PROTOBUF_FIELD_OFFSET(::enterprise_management::PolicyData, _impl_.available_group_ids_)>()
          , from.available_group_ids_
        }
        ,
        change_password_uri_(arena, from.change_password_uri_),
        managed_by_(arena, from.managed_by_),
        sso_profile_(arena, from.sso_profile_),
        license_sku_(arena, from.license_sku_),
        unified_device_id_(arena, from.unified_device_id_) {}

PolicyData::PolicyData(
    ::google::protobuf::Arena* PROTOBUF_NULLABLE arena,
    const PolicyData& from)
#if defined(PROTOBUF_CUSTOM_VTABLE)
    : ::google::protobuf::MessageLite(arena, PolicyData_get_class_data()) {

#else   // PROTOBUF_CUSTOM_VTABLE
    : ::google::protobuf::MessageLite(arena) {
#endif  // PROTOBUF_CUSTOM_VTABLE
  PolicyData* 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_.device_state_ = (CheckHasBit(cached_has_bits, 0x00080000U))
                ? ::google::protobuf::MessageLite::CopyConstruct(arena, *from._impl_.device_state_)
                : nullptr;
  _impl_.customer_logo_ = (CheckHasBit(cached_has_bits, 0x00100000U))
                ? ::google::protobuf::MessageLite::CopyConstruct(arena, *from._impl_.customer_logo_)
                : nullptr;
  ::memcpy(reinterpret_cast<char*>(&_impl_) +
               offsetof(Impl_, timestamp_),
           reinterpret_cast<const char*>(&from._impl_) +
               offsetof(Impl_, timestamp_),
           offsetof(Impl_, metrics_log_segment_) -
               offsetof(Impl_, timestamp_) +
               sizeof(Impl_::metrics_log_segment_));
  cached_has_bits = _impl_._has_bits_[1];
  _impl_.client_action_required_ = (CheckHasBit(cached_has_bits, 0x00000004U))
                ? ::google::protobuf::MessageLite::CopyConstruct(arena, *from._impl_.client_action_required_)
                : nullptr;
  ::memcpy(reinterpret_cast<char*>(&_impl_) +
               offsetof(Impl_, k12_age_classification_metrics_log_segment_),
           reinterpret_cast<const char*>(&from._impl_) +
               offsetof(Impl_, k12_age_classification_metrics_log_segment_),
           offsetof(Impl_, cec_enabled_) -
               offsetof(Impl_, k12_age_classification_metrics_log_segment_) +
               sizeof(Impl_::cec_enabled_));

  // @@protoc_insertion_point(copy_constructor:enterprise_management.PolicyData)
}
PROTOBUF_NDEBUG_INLINE PolicyData::Impl_::Impl_(
    [[maybe_unused]] ::google::protobuf::internal::InternalVisibility visibility,
    [[maybe_unused]] ::google::protobuf::Arena* PROTOBUF_NULLABLE arena)
      : _cached_size_{0},
        device_affiliation_ids_ { visibility, ::_pbi::InternalMetadataOffset::Build<
            ::enterprise_management::PolicyData,
            PROTOBUF_FIELD_OFFSET(::enterprise_management::PolicyData, _impl_.device_affiliation_ids_)>()
         }
        ,
        user_affiliation_ids_ { visibility, ::_pbi::InternalMetadataOffset::Build<
            ::enterprise_management::PolicyData,
            PROTOBUF_FIELD_OFFSET(::enterprise_management::PolicyData, _impl_.user_affiliation_ids_)>()
         }
        ,
        policy_type_(arena),
        request_token_(arena),
        policy_value_(arena),
        machine_name_(arena),
        username_(arena),
        device_id_(arena),
        settings_entity_id_(arena),
        service_account_identity_(arena),
        policy_token_(arena),
        annotated_location_(arena),
        annotated_asset_id_(arena),
        directory_api_id_(arena),
        display_domain_(arena),
        policy_invalidation_topic_(arena),
        command_invalidation_topic_(arena),
        gaia_id_(arena),
        obfuscated_customer_id_(arena),
        available_group_ids_ { visibility, ::_pbi::InternalMetadataOffset::Build<
            ::enterprise_management::PolicyData,
            PROTOBUF_FIELD_OFFSET(::enterprise_management::PolicyData, _impl_.available_group_ids_)>()
         }
        ,
        change_password_uri_(arena),
        managed_by_(arena),
        sso_profile_(arena),
        license_sku_(arena),
        unified_device_id_(arena) {}

inline void PolicyData::SharedCtor(::_pb::Arena* PROTOBUF_NULLABLE arena) {
  new (&_impl_) Impl_(internal_visibility(), arena);
  ::memset(reinterpret_cast<char*>(&_impl_) +
               offsetof(Impl_, device_state_),
           0,
           offsetof(Impl_, metrics_log_segment_) -
               offsetof(Impl_, device_state_) +
               sizeof(Impl_::metrics_log_segment_));
  ::memset(reinterpret_cast<char*>(&_impl_) +
               offsetof(Impl_, client_action_required_),
           0,
           offsetof(Impl_, cec_enabled_) -
               offsetof(Impl_, client_action_required_) +
               sizeof(Impl_::cec_enabled_));
}
PolicyData::~PolicyData() {
  // @@protoc_insertion_point(destructor:enterprise_management.PolicyData)
  SharedDtor(*this);
}
inline void PolicyData::SharedDtor(MessageLite& self) {
  PolicyData& this_ = static_cast<PolicyData&>(self);
  if constexpr (::_pbi::DebugHardenCheckHasBitConsistency()) {
    this_.CheckHasBitConsistency();
  }
  this_._internal_metadata_.Delete<::std::string>();
  ABSL_DCHECK(this_.GetArena() == nullptr);
  this_._impl_.policy_type_.Destroy();
  this_._impl_.request_token_.Destroy();
  this_._impl_.policy_value_.Destroy();
  this_._impl_.machine_name_.Destroy();
  this_._impl_.username_.Destroy();
  this_._impl_.device_id_.Destroy();
  this_._impl_.settings_entity_id_.Destroy();
  this_._impl_.service_account_identity_.Destroy();
  this_._impl_.policy_token_.Destroy();
  this_._impl_.annotated_location_.Destroy();
  this_._impl_.annotated_asset_id_.Destroy();
  this_._impl_.directory_api_id_.Destroy();
  this_._impl_.display_domain_.Destroy();
  this_._impl_.policy_invalidation_topic_.Destroy();
  this_._impl_.command_invalidation_topic_.Destroy();
  this_._impl_.gaia_id_.Destroy();
  this_._impl_.obfuscated_customer_id_.Destroy();
  delete this_._impl_.device_state_;
  delete this_._impl_.customer_logo_;
  this_._impl_.change_password_uri_.Destroy();
  this_._impl_.managed_by_.Destroy();
  this_._impl_.sso_profile_.Destroy();
  this_._impl_.license_sku_.Destroy();
  this_._impl_.unified_device_id_.Destroy();
  delete this_._impl_.client_action_required_;
  this_._impl_.~Impl_();
}

#ifndef PROTOBUF_MESSAGE_GLOBALS
PROTOBUF_CONSTINIT
PROTOBUF_ATTRIBUTE_INIT_PRIORITY1
const ::google::protobuf::internal::ClassDataLite PolicyData_class_data_ =
    PolicyData::InternalGenerateClassData_(PolicyData_globals_._default);

PROTOBUF_ATTRIBUTE_WEAK const ::google::protobuf::internal::ClassData* PROTOBUF_NONNULL
PolicyData::GetClassData() const {
  return PolicyData_class_data_.base();
}
#else
PROTOBUF_ATTRIBUTE_WEAK const ::google::protobuf::internal::ClassData* PROTOBUF_NONNULL
PolicyData::GetClassData() const {
  return PolicyData_globals_.GetClassData();
}
#endif  // !PROTOBUF_MESSAGE_GLOBALS
#ifndef PROTOBUF_MESSAGE_GLOBALS
PROTOBUF_CONSTINIT
PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 const PolicyData::ParseTableT_
    PolicyData::_table_ =
        PolicyData::InternalGenerateParseTable_(PolicyData_class_data_.base());
#endif  // !PROTOBUF_MESSAGE_GLOBALS
PROTOBUF_NOINLINE void PolicyData::Clear() {
// @@protoc_insertion_point(message_clear_start:enterprise_management.PolicyData)
  ::google::protobuf::internal::TSanWrite(&_impl_);
  ::uint32_t cached_has_bits = 0;
  // Prevent compiler warnings about cached_has_bits being unused
  (void) cached_has_bits;

  cached_has_bits = _impl_._has_bits_[0];
  if (BatchCheckHasBit(cached_has_bits, 0x000000ffU)) {
    if (CheckHasBit(cached_has_bits, 0x00000001U)) {
      _impl_.device_affiliation_ids_.Clear();
    }
    if (CheckHasBit(cached_has_bits, 0x00000002U)) {
      _impl_.user_affiliation_ids_.Clear();
    }
    if (CheckHasBit(cached_has_bits, 0x00000004U)) {
      _impl_.policy_type_.ClearNonDefaultToEmpty();
    }
    if (CheckHasBit(cached_has_bits, 0x00000008U)) {
      _impl_.request_token_.ClearNonDefaultToEmpty();
    }
    if (CheckHasBit(cached_has_bits, 0x00000010U)) {
      _impl_.policy_value_.ClearNonDefaultToEmpty();
    }
    if (CheckHasBit(cached_has_bits, 0x00000020U)) {
      _impl_.machine_name_.ClearNonDefaultToEmpty();
    }
    if (CheckHasBit(cached_has_bits, 0x00000040U)) {
      _impl_.username_.ClearNonDefaultToEmpty();
    }
    if (CheckHasBit(cached_has_bits, 0x00000080U)) {
      _impl_.device_id_.ClearNonDefaultToEmpty();
    }
  }
  if (BatchCheckHasBit(cached_has_bits, 0x0000ff00U)) {
    if (CheckHasBit(cached_has_bits, 0x00000100U)) {
      _impl_.settings_entity_id_.ClearNonDefaultToEmpty();
    }
    if (CheckHasBit(cached_has_bits, 0x00000200U)) {
      _impl_.service_account_identity_.ClearNonDefaultToEmpty();
    }
    if (CheckHasBit(cached_has_bits, 0x00000400U)) {
      _impl_.policy_token_.ClearNonDefaultToEmpty();
    }
    if (CheckHasBit(cached_has_bits, 0x00000800U)) {
      _impl_.annotated_location_.ClearNonDefaultToEmpty();
    }
    if (CheckHasBit(cached_has_bits, 0x00001000U)) {
      _impl_.annotated_asset_id_.ClearNonDefaultToEmpty();
    }
    if (CheckHasBit(cached_has_bits, 0x00002000U)) {
      _impl_.directory_api_id_.ClearNonDefaultToEmpty();
    }
    if (CheckHasBit(cached_has_bits, 0x00004000U)) {
      _impl_.display_domain_.ClearNonDefaultToEmpty();
    }
    if (CheckHasBit(cached_has_bits, 0x00008000U)) {
      _impl_.policy_invalidation_topic_.ClearNonDefaultToEmpty();
    }
  }
  if (BatchCheckHasBit(cached_has_bits, 0x001f0000U)) {
    if (CheckHasBit(cached_has_bits, 0x00010000U)) {
      _impl_.command_invalidation_topic_.ClearNonDefaultToEmpty();
    }
    if (CheckHasBit(cached_has_bits, 0x00020000U)) {
      _impl_.gaia_id_.ClearNonDefaultToEmpty();
    }
    if (CheckHasBit(cached_has_bits, 0x00040000U)) {
      _impl_.obfuscated_customer_id_.ClearNonDefaultToEmpty();
    }
    if (CheckHasBit(cached_has_bits, 0x00080000U)) {
      ABSL_DCHECK(_impl_.device_state_ != nullptr);
      _impl_.device_state_->Clear();
    }
    if (CheckHasBit(cached_has_bits, 0x00100000U)) {
      ABSL_DCHECK(_impl_.customer_logo_ != nullptr);
      _impl_.customer_logo_->Clear();
    }
  }
  if (BatchCheckHasBit(cached_has_bits, 0x00e00000U)) {
    ::memset(&_impl_.timestamp_, 0, static_cast<::size_t>(
        reinterpret_cast<char*>(&_impl_.state_) -
        reinterpret_cast<char*>(&_impl_.timestamp_)) + sizeof(_impl_.state_));
  }
  if (BatchCheckHasBit(cached_has_bits, 0xff000000U)) {
    ::memset(&_impl_.management_mode_, 0, static_cast<::size_t>(
        reinterpret_cast<char*>(&_impl_.metrics_log_segment_) -
        reinterpret_cast<char*>(&_impl_.management_mode_)) + sizeof(_impl_.metrics_log_segment_));
    if (CheckHasBit(cached_has_bits, 0x10000000U)) {
      _impl_.available_group_ids_.Clear();
    }
    if (CheckHasBit(cached_has_bits, 0x20000000U)) {
      _impl_.change_password_uri_.ClearNonDefaultToEmpty();
    }
    if (CheckHasBit(cached_has_bits, 0x40000000U)) {
      _impl_.managed_by_.ClearNonDefaultToEmpty();
    }
    if (CheckHasBit(cached_has_bits, 0x80000000U)) {
      _impl_.sso_profile_.ClearNonDefaultToEmpty();
    }
  }
  cached_has_bits = _impl_._has_bits_[1];
  if (BatchCheckHasBit(cached_has_bits, 0x00000007U)) {
    if (CheckHasBit(cached_has_bits, 0x00000001U)) {
      _impl_.license_sku_.ClearNonDefaultToEmpty();
    }
    if (CheckHasBit(cached_has_bits, 0x00000002U)) {
      _impl_.unified_device_id_.ClearNonDefaultToEmpty();
    }
    if (CheckHasBit(cached_has_bits, 0x00000004U)) {
      ABSL_DCHECK(_impl_.client_action_required_ != nullptr);
      _impl_.client_action_required_->Clear();
    }
  }
  if (BatchCheckHasBit(cached_has_bits, 0x00000018U)) {
    ::memset(&_impl_.k12_age_classification_metrics_log_segment_, 0, static_cast<::size_t>(
        reinterpret_cast<char*>(&_impl_.cec_enabled_) -
        reinterpret_cast<char*>(&_impl_.k12_age_classification_metrics_log_segment_)) + sizeof(_impl_.cec_enabled_));
  }
  _impl_._has_bits_.Clear();
  _internal_metadata_.Clear<::std::string>();
}

#if defined(PROTOBUF_CUSTOM_VTABLE)
::uint8_t* PROTOBUF_NONNULL PolicyData::_InternalSerialize(
    const ::google::protobuf::MessageLite& base, ::uint8_t* PROTOBUF_NONNULL target,
    ::google::protobuf::io::EpsCopyOutputStream* PROTOBUF_NONNULL stream) {
  const PolicyData& this_ = static_cast<const PolicyData&>(base);
#else   // PROTOBUF_CUSTOM_VTABLE
::uint8_t* PROTOBUF_NONNULL PolicyData::_InternalSerialize(
    ::uint8_t* PROTOBUF_NONNULL target,
    ::google::protobuf::io::EpsCopyOutputStream* PROTOBUF_NONNULL stream) const {
  const PolicyData& this_ = *this;
#endif  // PROTOBUF_CUSTOM_VTABLE
  if constexpr (::_pbi::DebugHardenCheckHasBitConsistency()) {
    this_.CheckHasBitConsistency();
  }
  // @@protoc_insertion_point(serialize_to_array_start:enterprise_management.PolicyData)
  ::uint32_t cached_has_bits = 0;
  (void)cached_has_bits;

  cached_has_bits = this_._impl_._has_bits_[0];
  // optional string policy_type = 1;
  if (CheckHasBit(cached_has_bits, 0x00000004U)) {
    const ::std::string& _s = this_._internal_policy_type();
    target = stream->WriteStringMaybeAliased(1, _s, target);
  }

  // optional int64 timestamp = 2;
  if (CheckHasBit(cached_has_bits, 0x00200000U)) {
    target =
        ::google::protobuf::internal::WireFormatLite::WriteInt64ToArrayWithField<2>(
            stream, this_._internal_timestamp(), target);
  }

  // optional string request_token = 3;
  if (CheckHasBit(cached_has_bits, 0x00000008U)) {
    const ::std::string& _s = this_._internal_request_token();
    target = stream->WriteStringMaybeAliased(3, _s, target);
  }

  // optional bytes policy_value = 4;
  if (CheckHasBit(cached_has_bits, 0x00000010U)) {
    const ::std::string& _s = this_._internal_policy_value();
    target = stream->WriteBytesMaybeAliased(4, _s, target);
  }

  // optional string machine_name = 5;
  if (CheckHasBit(cached_has_bits, 0x00000020U)) {
    const ::std::string& _s = this_._internal_machine_name();
    target = stream->WriteStringMaybeAliased(5, _s, target);
  }

  // optional int32 public_key_version = 6;
  if (CheckHasBit(cached_has_bits, 0x00400000U)) {
    target =
        ::google::protobuf::internal::WireFormatLite::WriteInt32ToArrayWithField<6>(
            stream, this_._internal_public_key_version(), target);
  }

  // optional string username = 7;
  if (CheckHasBit(cached_has_bits, 0x00000040U)) {
    const ::std::string& _s = this_._internal_username();
    target = stream->WriteStringMaybeAliased(7, _s, target);
  }

  // optional string device_id = 8;
  if (CheckHasBit(cached_has_bits, 0x00000080U)) {
    const ::std::string& _s = this_._internal_device_id();
    target = stream->WriteStringMaybeAliased(8, _s, target);
  }

  // optional .enterprise_management.PolicyData.AssociationState state = 9 [default = ACTIVE];
  if (CheckHasBit(cached_has_bits, 0x00800000U)) {
    target = stream->EnsureSpace(target);
    target = ::_pbi::WireFormatLite::WriteEnumToArray(
        9, this_._internal_state(), target);
  }

  // optional string settings_entity_id = 11;
  if (CheckHasBit(cached_has_bits, 0x00000100U)) {
    const ::std::string& _s = this_._internal_settings_entity_id();
    target = stream->WriteStringMaybeAliased(11, _s, target);
  }

  // optional string service_account_identity = 12;
  if (CheckHasBit(cached_has_bits, 0x00000200U)) {
    const ::std::string& _s = this_._internal_service_account_identity();
    target = stream->WriteStringMaybeAliased(12, _s, target);
  }

  // optional string policy_token = 15;
  if (CheckHasBit(cached_has_bits, 0x00000400U)) {
    const ::std::string& _s = this_._internal_policy_token();
    target = stream->WriteStringMaybeAliased(15, _s, target);
  }

  // optional .enterprise_management.PolicyData.ManagementMode management_mode = 16;
  if (CheckHasBit(cached_has_bits, 0x01000000U)) {
    target = stream->EnsureSpace(target);
    target = ::_pbi::WireFormatLite::WriteEnumToArray(
        16, this_._internal_management_mode(), target);
  }

  // optional .enterprise_management.DeviceState device_state = 17;
  if (CheckHasBit(cached_has_bits, 0x00080000U)) {
    target = ::google::protobuf::internal::WireFormatLite::InternalWriteMessage(
        17, *this_._impl_.device_state_, this_._impl_.device_state_->GetCachedSize(), target,
        stream);
  }

  // optional string annotated_location = 20;
  if (CheckHasBit(cached_has_bits, 0x00000800U)) {
    const ::std::string& _s = this_._internal_annotated_location();
    target = stream->WriteStringMaybeAliased(20, _s, target);
  }

  // optional string annotated_asset_id = 21;
  if (CheckHasBit(cached_has_bits, 0x00001000U)) {
    const ::std::string& _s = this_._internal_annotated_asset_id();
    target = stream->WriteStringMaybeAliased(21, _s, target);
  }

  // optional string directory_api_id = 22;
  if (CheckHasBit(cached_has_bits, 0x00002000U)) {
    const ::std::string& _s = this_._internal_directory_api_id();
    target = stream->WriteStringMaybeAliased(22, _s, target);
  }

  // repeated string device_affiliation_ids = 23;
  if (CheckHasBit(cached_has_bits, 0x00000001U)) {
    for (int i = 0, n = this_._internal_device_affiliation_ids_size(); i < n; ++i) {
      const auto& s = this_._internal_device_affiliation_ids().Get(i);
      target = stream->WriteString(23, s, target);
    }
  }

  // repeated string user_affiliation_ids = 24;
  if (CheckHasBit(cached_has_bits, 0x00000002U)) {
    for (int i = 0, n = this_._internal_user_affiliation_ids_size(); i < n; ++i) {
      const auto& s = this_._internal_user_affiliation_ids().Get(i);
      target = stream->WriteString(24, s, target);
    }
  }

  // optional string display_domain = 25;
  if (CheckHasBit(cached_has_bits, 0x00004000U)) {
    const ::std::string& _s = this_._internal_display_domain();
    target = stream->WriteStringMaybeAliased(25, _s, target);
  }

  // optional string policy_invalidation_topic = 26;
  if (CheckHasBit(cached_has_bits, 0x00008000U)) {
    const ::std::string& _s = this_._internal_policy_invalidation_topic();
    target = stream->WriteStringMaybeAliased(26, _s, target);
  }

  // optional string command_invalidation_topic = 27;
  if (CheckHasBit(cached_has_bits, 0x00010000U)) {
    const ::std::string& _s = this_._internal_command_invalidation_topic();
    target = stream->WriteStringMaybeAliased(27, _s, target);
  }

  // optional bool enrollment_id_needed = 28;
  if (CheckHasBit(cached_has_bits, 0x02000000U)) {
    target = stream->EnsureSpace(target);
    target = ::_pbi::WireFormatLite::WriteBoolToArray(
        28, this_._internal_enrollment_id_needed(), target);
  }

  // optional string gaia_id = 29;
  if (CheckHasBit(cached_has_bits, 0x00020000U)) {
    const ::std::string& _s = this_._internal_gaia_id();
    target = stream->WriteStringMaybeAliased(29, _s, target);
  }

  // optional .enterprise_management.PolicyData.MarketSegment market_segment = 30;
  if (CheckHasBit(cached_has_bits, 0x04000000U)) {
    target = stream->EnsureSpace(target);
    target = ::_pbi::WireFormatLite::WriteEnumToArray(
        30, this_._internal_market_segment(), target);
  }

  // optional .enterprise_management.CustomerLogo customer_logo = 31;
  if (CheckHasBit(cached_has_bits, 0x00100000U)) {
    target = ::google::protobuf::internal::WireFormatLite::InternalWriteMessage(
        31, *this_._impl_.customer_logo_, this_._impl_.customer_logo_->GetCachedSize(), target,
        stream);
  }

  // optional string change_password_uri = 32;
  if (CheckHasBit(cached_has_bits, 0x20000000U)) {
    const ::std::string& _s = this_._internal_change_password_uri();
    target = stream->WriteStringMaybeAliased(32, _s, target);
  }

  cached_has_bits = this_._impl_._has_bits_[1];
  // optional .enterprise_management.ClientActionRequired client_action_required = 33;
  if (CheckHasBit(cached_has_bits, 0x00000004U)) {
    target = ::google::protobuf::internal::WireFormatLite::InternalWriteMessage(
        33, *this_._impl_.client_action_required_, this_._impl_.client_action_required_->GetCachedSize(), target,
        stream);
  }

  cached_has_bits = this_._impl_._has_bits_[0];
  // optional string obfuscated_customer_id = 34;
  if (CheckHasBit(cached_has_bits, 0x00040000U)) {
    const ::std::string& _s = this_._internal_obfuscated_customer_id();
    target = stream->WriteStringMaybeAliased(34, _s, target);
  }

  // optional .enterprise_management.PolicyData.MetricsLogSegment metrics_log_segment = 35;
  if (CheckHasBit(cached_has_bits, 0x08000000U)) {
    target = stream->EnsureSpace(target);
    target = ::_pbi::WireFormatLite::WriteEnumToArray(
        35, this_._internal_metrics_log_segment(), target);
  }

  // optional string managed_by = 36;
  if (CheckHasBit(cached_has_bits, 0x40000000U)) {
    const ::std::string& _s = this_._internal_managed_by();
    target = stream->WriteStringMaybeAliased(36, _s, target);
  }

  // optional string sso_profile = 37;
  if (CheckHasBit(cached_has_bits, 0x80000000U)) {
    const ::std::string& _s = this_._internal_sso_profile();
    target = stream->WriteStringMaybeAliased(37, _s, target);
  }

  cached_has_bits = this_._impl_._has_bits_[1];
  // optional string license_sku = 38;
  if (CheckHasBit(cached_has_bits, 0x00000001U)) {
    const ::std::string& _s = this_._internal_license_sku();
    target = stream->WriteStringMaybeAliased(38, _s, target);
  }

  // optional .enterprise_management.PolicyData.K12AgeClassificationMetricsLogSegment k12_age_classification_metrics_log_segment = 39;
  if (CheckHasBit(cached_has_bits, 0x00000008U)) {
    target = stream->EnsureSpace(target);
    target = ::_pbi::WireFormatLite::WriteEnumToArray(
        39, this_._internal_k12_age_classification_metrics_log_segment(), target);
  }

  // optional bool cec_enabled = 40;
  if (CheckHasBit(cached_has_bits, 0x00000010U)) {
    target = stream->EnsureSpace(target);
    target = ::_pbi::WireFormatLite::WriteBoolToArray(
        40, this_._internal_cec_enabled(), target);
  }

  // optional string unified_device_id = 41;
  if (CheckHasBit(cached_has_bits, 0x00000002U)) {
    const ::std::string& _s = this_._internal_unified_device_id();
    target = stream->WriteStringMaybeAliased(41, _s, target);
  }

  cached_has_bits = this_._impl_._has_bits_[0];
  // repeated string available_group_ids = 42;
  if (CheckHasBit(cached_has_bits, 0x10000000U)) {
    for (int i = 0, n = this_._internal_available_group_ids_size(); i < n; ++i) {
      const auto& s = this_._internal_available_group_ids().Get(i);
      target = stream->WriteString(42, s, target);
    }
  }

  if (ABSL_PREDICT_FALSE(this_._internal_metadata_.have_unknown_fields())) {
    target = stream->WriteRaw(
        this_._internal_metadata_.unknown_fields<::std::string>(::google::protobuf::internal::GetEmptyString).data(),
        static_cast<int>(this_._internal_metadata_.unknown_fields<::std::string>(::google::protobuf::internal::GetEmptyString).size()), target);
  }
  // @@protoc_insertion_point(serialize_to_array_end:enterprise_management.PolicyData)
  return target;
}

#if defined(PROTOBUF_CUSTOM_VTABLE)
::size_t PolicyData::ByteSizeLong(const MessageLite& base) {
  const PolicyData& this_ = static_cast<const PolicyData&>(base);
#else   // PROTOBUF_CUSTOM_VTABLE
::size_t PolicyData::ByteSizeLong() const {
  const PolicyData& this_ = *this;
#endif  // PROTOBUF_CUSTOM_VTABLE
  // @@protoc_insertion_point(message_byte_size_start:enterprise_management.PolicyData)
  ::size_t total_size = 0;

  ::uint32_t cached_has_bits = 0;
  // Prevent compiler warnings about cached_has_bits being unused
  (void)cached_has_bits;

  ::_pbi::Prefetch5LinesFrom7Lines(&this_);
  cached_has_bits = this_._impl_._has_bits_[0];
  total_size += static_cast<bool>(0x02000000U & cached_has_bits) * 3;
  if (BatchCheckHasBit(cached_has_bits, 0x000000ffU)) {
    // repeated string device_affiliation_ids = 23;
    if (CheckHasBit(cached_has_bits, 0x00000001U)) {
      total_size +=
          2 * ::google::protobuf::internal::FromIntSize(this_._internal_device_affiliation_ids().size());
      for (int i = 0, n = this_._internal_device_affiliation_ids().size(); i < n; ++i) {
        total_size += ::google::protobuf::internal::WireFormatLite::StringSize(
            this_._internal_device_affiliation_ids().Get(i));
      }
    }
    // repeated string user_affiliation_ids = 24;
    if (CheckHasBit(cached_has_bits, 0x00000002U)) {
      total_size +=
          2 * ::google::protobuf::internal::FromIntSize(this_._internal_user_affiliation_ids().size());
      for (int i = 0, n = this_._internal_user_affiliation_ids().size(); i < n; ++i) {
        total_size += ::google::protobuf::internal::WireFormatLite::StringSize(
            this_._internal_user_affiliation_ids().Get(i));
      }
    }
    // optional string policy_type = 1;
    if (CheckHasBit(cached_has_bits, 0x00000004U)) {
      total_size += 1 + ::google::protobuf::internal::WireFormatLite::StringSize(
                                      this_._internal_policy_type());
    }
    // optional string request_token = 3;
    if (CheckHasBit(cached_has_bits, 0x00000008U)) {
      total_size += 1 + ::google::protobuf::internal::WireFormatLite::StringSize(
                                      this_._internal_request_token());
    }
    // optional bytes policy_value = 4;
    if (CheckHasBit(cached_has_bits, 0x00000010U)) {
      total_size += 1 + ::google::protobuf::internal::WireFormatLite::BytesSize(
                                      this_._internal_policy_value());
    }
    // optional string machine_name = 5;
    if (CheckHasBit(cached_has_bits, 0x00000020U)) {
      total_size += 1 + ::google::protobuf::internal::WireFormatLite::StringSize(
                                      this_._internal_machine_name());
    }
    // optional string username = 7;
    if (CheckHasBit(cached_has_bits, 0x00000040U)) {
      total_size += 1 + ::google::protobuf::internal::WireFormatLite::StringSize(
                                      this_._internal_username());
    }
    // optional string device_id = 8;
    if (CheckHasBit(cached_has_bits, 0x00000080U)) {
      total_size += 1 + ::google::protobuf::internal::WireFormatLite::StringSize(
                                      this_._internal_device_id());
    }
  }
  if (BatchCheckHasBit(cached_has_bits, 0x0000ff00U)) {
    // optional string settings_entity_id = 11;
    if (CheckHasBit(cached_has_bits, 0x00000100U)) {
      total_size += 1 + ::google::protobuf::internal::WireFormatLite::StringSize(
                                      this_._internal_settings_entity_id());
    }
    // optional string service_account_identity = 12;
    if (CheckHasBit(cached_has_bits, 0x00000200U)) {
      total_size += 1 + ::google::protobuf::internal::WireFormatLite::StringSize(
                                      this_._internal_service_account_identity());
    }
    // optional string policy_token = 15;
    if (CheckHasBit(cached_has_bits, 0x00000400U)) {
      total_size += 1 + ::google::protobuf::internal::WireFormatLite::StringSize(
                                      this_._internal_policy_token());
    }
    // optional string annotated_location = 20;
    if (CheckHasBit(cached_has_bits, 0x00000800U)) {
      total_size += 2 + ::google::protobuf::internal::WireFormatLite::StringSize(
                                      this_._internal_annotated_location());
    }
    // optional string annotated_asset_id = 21;
    if (CheckHasBit(cached_has_bits, 0x00001000U)) {
      total_size += 2 + ::google::protobuf::internal::WireFormatLite::StringSize(
                                      this_._internal_annotated_asset_id());
    }
    // optional string directory_api_id = 22;
    if (CheckHasBit(cached_has_bits, 0x00002000U)) {
      total_size += 2 + ::google::protobuf::internal::WireFormatLite::StringSize(
                                      this_._internal_directory_api_id());
    }
    // optional string display_domain = 25;
    if (CheckHasBit(cached_has_bits, 0x00004000U)) {
      total_size += 2 + ::google::protobuf::internal::WireFormatLite::StringSize(
                                      this_._internal_display_domain());
    }
    // optional string policy_invalidation_topic = 26;
    if (CheckHasBit(cached_has_bits, 0x00008000U)) {
      total_size += 2 + ::google::protobuf::internal::WireFormatLite::StringSize(
                                      this_._internal_policy_invalidation_topic());
    }
  }
  if (BatchCheckHasBit(cached_has_bits, 0x00ff0000U)) {
    // optional string command_invalidation_topic = 27;
    if (CheckHasBit(cached_has_bits, 0x00010000U)) {
      total_size += 2 + ::google::protobuf::internal::WireFormatLite::StringSize(
                                      this_._internal_command_invalidation_topic());
    }
    // optional string gaia_id = 29;
    if (CheckHasBit(cached_has_bits, 0x00020000U)) {
      total_size += 2 + ::google::protobuf::internal::WireFormatLite::StringSize(
                                      this_._internal_gaia_id());
    }
    // optional string obfuscated_customer_id = 34;
    if (CheckHasBit(cached_has_bits, 0x00040000U)) {
      total_size += 2 + ::google::protobuf::internal::WireFormatLite::StringSize(
                                      this_._internal_obfuscated_customer_id());
    }
    // optional .enterprise_management.DeviceState device_state = 17;
    if (CheckHasBit(cached_has_bits, 0x00080000U)) {
      total_size += 2 +
                    ::google::protobuf::internal::WireFormatLite::MessageSize(*this_._impl_.device_state_);
    }
    // optional .enterprise_management.CustomerLogo customer_logo = 31;
    if (CheckHasBit(cached_has_bits, 0x00100000U)) {
      total_size += 2 +
                    ::google::protobuf::internal::WireFormatLite::MessageSize(*this_._impl_.customer_logo_);
    }
    // optional int64 timestamp = 2;
    if (CheckHasBit(cached_has_bits, 0x00200000U)) {
      total_size += ::_pbi::WireFormatLite::Int64SizePlusOne(
          this_._internal_timestamp());
    }
    // optional int32 public_key_version = 6;
    if (CheckHasBit(cached_has_bits, 0x00400000U)) {
      total_size += ::_pbi::WireFormatLite::Int32SizePlusOne(
          this_._internal_public_key_version());
    }
    // optional .enterprise_management.PolicyData.AssociationState state = 9 [default = ACTIVE];
    if (CheckHasBit(cached_has_bits, 0x00800000U)) {
      total_size += 1 +
                    ::_pbi::WireFormatLite::EnumSize(this_._internal_state());
    }
  }
  if (BatchCheckHasBit(cached_has_bits, 0xfd000000U)) {
    // optional .enterprise_management.PolicyData.ManagementMode management_mode = 16;
    if (CheckHasBit(cached_has_bits, 0x01000000U)) {
      total_size += 2 +
                    ::_pbi::WireFormatLite::EnumSize(this_._internal_management_mode());
    }
    // optional .enterprise_management.PolicyData.MarketSegment market_segment = 30;
    if (CheckHasBit(cached_has_bits, 0x04000000U)) {
      total_size += 2 +
                    ::_pbi::WireFormatLite::EnumSize(this_._internal_market_segment());
    }
    // optional .enterprise_management.PolicyData.MetricsLogSegment metrics_log_segment = 35;
    if (CheckHasBit(cached_has_bits, 0x08000000U)) {
      total_size += 2 +
                    ::_pbi::WireFormatLite::EnumSize(this_._internal_metrics_log_segment());
    }
    // repeated string available_group_ids = 42;
    if (CheckHasBit(cached_has_bits, 0x10000000U)) {
      total_size +=
          2 * ::google::protobuf::internal::FromIntSize(this_._internal_available_group_ids().size());
      for (int i = 0, n = this_._internal_available_group_ids().size(); i < n; ++i) {
        total_size += ::google::protobuf::internal::WireFormatLite::StringSize(
            this_._internal_available_group_ids().Get(i));
      }
    }
    // optional string change_password_uri = 32;
    if (CheckHasBit(cached_has_bits, 0x20000000U)) {
      total_size += 2 + ::google::protobuf::internal::WireFormatLite::StringSize(
                                      this_._internal_change_password_uri());
    }
    // optional string managed_by = 36;
    if (CheckHasBit(cached_has_bits, 0x40000000U)) {
      total_size += 2 + ::google::protobuf::internal::WireFormatLite::StringSize(
                                      this_._internal_managed_by());
    }
    // optional string sso_profile = 37;
    if (CheckHasBit(cached_has_bits, 0x80000000U)) {
      total_size += 2 + ::google::protobuf::internal::WireFormatLite::StringSize(
                                      this_._internal_sso_profile());
    }
  }
  cached_has_bits = this_._impl_._has_bits_[1];
  total_size += static_cast<bool>(0x00000010U & cached_has_bits) * 3;
  if (BatchCheckHasBit(cached_has_bits, 0x0000000fU)) {
    // optional string license_sku = 38;
    if (CheckHasBit(cached_has_bits, 0x00000001U)) {
      total_size += 2 + ::google::protobuf::internal::WireFormatLite::StringSize(
                                      this_._internal_license_sku());
    }
    // optional string unified_device_id = 41;
    if (CheckHasBit(cached_has_bits, 0x00000002U)) {
      total_size += 2 + ::google::protobuf::internal::WireFormatLite::StringSize(
                                      this_._internal_unified_device_id());
    }
    // optional .enterprise_management.ClientActionRequired client_action_required = 33;
    if (CheckHasBit(cached_has_bits, 0x00000004U)) {
      total_size += 2 +
                    ::google::protobuf::internal::WireFormatLite::MessageSize(*this_._impl_.client_action_required_);
    }
    // optional .enterprise_management.PolicyData.K12AgeClassificationMetricsLogSegment k12_age_classification_metrics_log_segment = 39;
    if (CheckHasBit(cached_has_bits, 0x00000008U)) {
      total_size += 2 +
                    ::_pbi::WireFormatLite::EnumSize(this_._internal_k12_age_classification_metrics_log_segment());
    }
  }
  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 PolicyData::MergeImpl(::google::protobuf::MessageLite& to_msg,
                      const ::google::protobuf::MessageLite& from_msg) {
   auto* const _this = static_cast<PolicyData*>(&to_msg);
  auto& from = static_cast<const PolicyData&>(from_msg);
  if constexpr (::_pbi::DebugHardenCheckHasBitConsistency()) {
    from.CheckHasBitConsistency();
  }
  ::google::protobuf::Arena* arena = _this->GetArena();
  // @@protoc_insertion_point(class_specific_merge_from_start:enterprise_management.PolicyData)
  ABSL_DCHECK_NE(&from, _this);
  ::uint32_t cached_has_bits = 0;
  (void)cached_has_bits;

  cached_has_bits = from._impl_._has_bits_[0];
  if (BatchCheckHasBit(cached_has_bits, 0x000000ffU)) {
    if (CheckHasBit(cached_has_bits, 0x00000001U)) {
      _this->_internal_mutable_device_affiliation_ids()->InternalMergeFromWithArena(
          ::google::protobuf::MessageLite::internal_visibility(), arena,
          from._internal_device_affiliation_ids());
    }
    if (CheckHasBit(cached_has_bits, 0x00000002U)) {
      _this->_internal_mutable_user_affiliation_ids()->InternalMergeFromWithArena(
          ::google::protobuf::MessageLite::internal_visibility(), arena,
          from._internal_user_affiliation_ids());
    }
    if (CheckHasBit(cached_has_bits, 0x00000004U)) {
      _this->_internal_set_policy_type(from._internal_policy_type());
    }
    if (CheckHasBit(cached_has_bits, 0x00000008U)) {
      _this->_internal_set_request_token(from._internal_request_token());
    }
    if (CheckHasBit(cached_has_bits, 0x00000010U)) {
      _this->_internal_set_policy_value(from._internal_policy_value());
    }
    if (CheckHasBit(cached_has_bits, 0x00000020U)) {
      _this->_internal_set_machine_name(from._internal_machine_name());
    }
    if (CheckHasBit(cached_has_bits, 0x00000040U)) {
      _this->_internal_set_username(from._internal_username());
    }
    if (CheckHasBit(cached_has_bits, 0x00000080U)) {
      _this->_internal_set_device_id(from._internal_device_id());
    }
  }
  if (BatchCheckHasBit(cached_has_bits, 0x0000ff00U)) {
    if (CheckHasBit(cached_has_bits, 0x00000100U)) {
      _this->_internal_set_settings_entity_id(from._internal_settings_entity_id());
    }
    if (CheckHasBit(cached_has_bits, 0x00000200U)) {
      _this->_internal_set_service_account_identity(from._internal_service_account_identity());
    }
    if (CheckHasBit(cached_has_bits, 0x00000400U)) {
      _this->_internal_set_policy_token(from._internal_policy_token());
    }
    if (CheckHasBit(cached_has_bits, 0x00000800U)) {
      _this->_internal_set_annotated_location(from._internal_annotated_location());
    }
    if (CheckHasBit(cached_has_bits, 0x00001000U)) {
      _this->_internal_set_annotated_asset_id(from._internal_annotated_asset_id());
    }
    if (CheckHasBit(cached_has_bits, 0x00002000U)) {
      _this->_internal_set_directory_api_id(from._internal_directory_api_id());
    }
    if (CheckHasBit(cached_has_bits, 0x00004000U)) {
      _this->_internal_set_display_domain(from._internal_display_domain());
    }
    if (CheckHasBit(cached_has_bits, 0x00008000U)) {
      _this->_internal_set_policy_invalidation_topic(from._internal_policy_invalidation_topic());
    }
  }
  if (BatchCheckHasBit(cached_has_bits, 0x00ff0000U)) {
    if (CheckHasBit(cached_has_bits, 0x00010000U)) {
      _this->_internal_set_command_invalidation_topic(from._internal_command_invalidation_topic());
    }
    if (CheckHasBit(cached_has_bits, 0x00020000U)) {
      _this->_internal_set_gaia_id(from._internal_gaia_id());
    }
    if (CheckHasBit(cached_has_bits, 0x00040000U)) {
      _this->_internal_set_obfuscated_customer_id(from._internal_obfuscated_customer_id());
    }
    if (CheckHasBit(cached_has_bits, 0x00080000U)) {
      ABSL_DCHECK(from._impl_.device_state_ != nullptr);
      if (_this->_impl_.device_state_ == nullptr) {
        _this->_impl_.device_state_ = ::google::protobuf::MessageLite::CopyConstruct(arena, *from._impl_.device_state_);
      } else {
        _this->_impl_.device_state_->MergeFrom(*from._impl_.device_state_);
      }
    }
    if (CheckHasBit(cached_has_bits, 0x00100000U)) {
      ABSL_DCHECK(from._impl_.customer_logo_ != nullptr);
      if (_this->_impl_.customer_logo_ == nullptr) {
        _this->_impl_.customer_logo_ = ::google::protobuf::MessageLite::CopyConstruct(arena, *from._impl_.customer_logo_);
      } else {
        _this->_impl_.customer_logo_->MergeFrom(*from._impl_.customer_logo_);
      }
    }
    if (CheckHasBit(cached_has_bits, 0x00200000U)) {
      _this->_impl_.timestamp_ = from._impl_.timestamp_;
    }
    if (CheckHasBit(cached_has_bits, 0x00400000U)) {
      _this->_impl_.public_key_version_ = from._impl_.public_key_version_;
    }
    if (CheckHasBit(cached_has_bits, 0x00800000U)) {
      _this->_impl_.state_ = from._impl_.state_;
    }
  }
  if (BatchCheckHasBit(cached_has_bits, 0xff000000U)) {
    if (CheckHasBit(cached_has_bits, 0x01000000U)) {
      _this->_impl_.management_mode_ = from._impl_.management_mode_;
    }
    if (CheckHasBit(cached_has_bits, 0x02000000U)) {
      _this->_impl_.enrollment_id_needed_ = from._impl_.enrollment_id_needed_;
    }
    if (CheckHasBit(cached_has_bits, 0x04000000U)) {
      _this->_impl_.market_segment_ = from._impl_.market_segment_;
    }
    if (CheckHasBit(cached_has_bits, 0x08000000U)) {
      _this->_impl_.metrics_log_segment_ = from._impl_.metrics_log_segment_;
    }
    if (CheckHasBit(cached_has_bits, 0x10000000U)) {
      _this->_internal_mutable_available_group_ids()->InternalMergeFromWithArena(
          ::google::protobuf::MessageLite::internal_visibility(), arena,
          from._internal_available_group_ids());
    }
    if (CheckHasBit(cached_has_bits, 0x20000000U)) {
      _this->_internal_set_change_password_uri(from._internal_change_password_uri());
    }
    if (CheckHasBit(cached_has_bits, 0x40000000U)) {
      _this->_internal_set_managed_by(from._internal_managed_by());
    }
    if (CheckHasBit(cached_has_bits, 0x80000000U)) {
      _this->_internal_set_sso_profile(from._internal_sso_profile());
    }
  }
  cached_has_bits = from._impl_._has_bits_[1];
  if (BatchCheckHasBit(cached_has_bits, 0x0000001fU)) {
    if (CheckHasBit(cached_has_bits, 0x00000001U)) {
      _this->_internal_set_license_sku(from._internal_license_sku());
    }
    if (CheckHasBit(cached_has_bits, 0x00000002U)) {
      _this->_internal_set_unified_device_id(from._internal_unified_device_id());
    }
    if (CheckHasBit(cached_has_bits, 0x00000004U)) {
      ABSL_DCHECK(from._impl_.client_action_required_ != nullptr);
      if (_this->_impl_.client_action_required_ == nullptr) {
        _this->_impl_.client_action_required_ = ::google::protobuf::MessageLite::CopyConstruct(arena, *from._impl_.client_action_required_);
      } else {
        _this->_impl_.client_action_required_->MergeFrom(*from._impl_.client_action_required_);
      }
    }
    if (CheckHasBit(cached_has_bits, 0x00000008U)) {
      _this->_impl_.k12_age_classification_metrics_log_segment_ = from._impl_.k12_age_classification_metrics_log_segment_;
    }
    if (CheckHasBit(cached_has_bits, 0x00000010U)) {
      _this->_impl_.cec_enabled_ = from._impl_.cec_enabled_;
    }
  }
  _this->_impl_._has_bits_.Or(from._impl_._has_bits_);
  _this->_internal_metadata_.MergeFrom<::std::string>(
      from._internal_metadata_);
}

void PolicyData::CopyFrom(const PolicyData& from) {
  // @@protoc_insertion_point(class_specific_copy_from_start:enterprise_management.PolicyData)
  if (&from == this) return;
  Clear();
  MergeFrom(from);
}


void PolicyData::InternalSwap(PolicyData* 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]);
  swap(_impl_._has_bits_[1], other->_impl_._has_bits_[1]);
  _impl_.device_affiliation_ids_.InternalSwap(&other->_impl_.device_affiliation_ids_);
  _impl_.user_affiliation_ids_.InternalSwap(&other->_impl_.user_affiliation_ids_);
  ::_pbi::ArenaStringPtr::InternalSwap(&_impl_.policy_type_, &other->_impl_.policy_type_, arena);
  ::_pbi::ArenaStringPtr::InternalSwap(&_impl_.request_token_, &other->_impl_.request_token_, arena);
  ::_pbi::ArenaStringPtr::InternalSwap(&_impl_.policy_value_, &other->_impl_.policy_value_, arena);
  ::_pbi::ArenaStringPtr::InternalSwap(&_impl_.machine_name_, &other->_impl_.machine_name_, arena);
  ::_pbi::ArenaStringPtr::InternalSwap(&_impl_.username_, &other->_impl_.username_, arena);
  ::_pbi::ArenaStringPtr::InternalSwap(&_impl_.device_id_, &other->_impl_.device_id_, arena);
  ::_pbi::ArenaStringPtr::InternalSwap(&_impl_.settings_entity_id_, &other->_impl_.settings_entity_id_, arena);
  ::_pbi::ArenaStringPtr::InternalSwap(&_impl_.service_account_identity_, &other->_impl_.service_account_identity_, arena);
  ::_pbi::ArenaStringPtr::InternalSwap(&_impl_.policy_token_, &other->_impl_.policy_token_, arena);
  ::_pbi::ArenaStringPtr::InternalSwap(&_impl_.annotated_location_, &other->_impl_.annotated_location_, arena);
  ::_pbi::ArenaStringPtr::InternalSwap(&_impl_.annotated_asset_id_, &other->_impl_.annotated_asset_id_, arena);
  ::_pbi::ArenaStringPtr::InternalSwap(&_impl_.directory_api_id_, &other->_impl_.directory_api_id_, arena);
  ::_pbi::ArenaStringPtr::InternalSwap(&_impl_.display_domain_, &other->_impl_.display_domain_, arena);
  ::_pbi::ArenaStringPtr::InternalSwap(&_impl_.policy_invalidation_topic_, &other->_impl_.policy_invalidation_topic_, arena);
  ::_pbi::ArenaStringPtr::InternalSwap(&_impl_.command_invalidation_topic_, &other->_impl_.command_invalidation_topic_, arena);
  ::_pbi::ArenaStringPtr::InternalSwap(&_impl_.gaia_id_, &other->_impl_.gaia_id_, arena);
  ::_pbi::ArenaStringPtr::InternalSwap(&_impl_.obfuscated_customer_id_, &other->_impl_.obfuscated_customer_id_, arena);
  ::google::protobuf::internal::memswap<
      PROTOBUF_FIELD_OFFSET(PolicyData, _impl_.metrics_log_segment_)
      + sizeof(PolicyData::_impl_.metrics_log_segment_)
      - PROTOBUF_FIELD_OFFSET(PolicyData, _impl_.device_state_)>(
          reinterpret_cast<char*>(&_impl_.device_state_),
          reinterpret_cast<char*>(&other->_impl_.device_state_));
  _impl_.available_group_ids_.InternalSwap(&other->_impl_.available_group_ids_);
  ::_pbi::ArenaStringPtr::InternalSwap(&_impl_.change_password_uri_, &other->_impl_.change_password_uri_, arena);
  ::_pbi::ArenaStringPtr::InternalSwap(&_impl_.managed_by_, &other->_impl_.managed_by_, arena);
  ::_pbi::ArenaStringPtr::InternalSwap(&_impl_.sso_profile_, &other->_impl_.sso_profile_, arena);
  ::_pbi::ArenaStringPtr::InternalSwap(&_impl_.license_sku_, &other->_impl_.license_sku_, arena);
  ::_pbi::ArenaStringPtr::InternalSwap(&_impl_.unified_device_id_, &other->_impl_.unified_device_id_, arena);
  ::google::protobuf::internal::memswap<
      PROTOBUF_FIELD_OFFSET(PolicyData, _impl_.cec_enabled_)
      + sizeof(PolicyData::_impl_.cec_enabled_)
      - PROTOBUF_FIELD_OFFSET(PolicyData, _impl_.client_action_required_)>(
          reinterpret_cast<char*>(&_impl_.client_action_required_),
          reinterpret_cast<char*>(&other->_impl_.client_action_required_));
}

// ===================================================================

ClientActionRequired::ClientActionRequired(::google::protobuf::Arena* PROTOBUF_NULLABLE arena)
#if defined(PROTOBUF_CUSTOM_VTABLE)
    : ::google::protobuf::MessageLite(arena, ClientActionRequired_get_class_data()) {
#else   // PROTOBUF_CUSTOM_VTABLE
    : ::google::protobuf::MessageLite(arena) {
#endif  // PROTOBUF_CUSTOM_VTABLE
  SharedCtor(arena);
  // @@protoc_insertion_point(arena_constructor:enterprise_management.ClientActionRequired)
}
ClientActionRequired::ClientActionRequired(
    ::google::protobuf::Arena* PROTOBUF_NULLABLE arena, const ClientActionRequired& from)
#if defined(PROTOBUF_CUSTOM_VTABLE)
    : ::google::protobuf::MessageLite(arena, ClientActionRequired_get_class_data()),
#else   // PROTOBUF_CUSTOM_VTABLE
    : ::google::protobuf::MessageLite(arena),
#endif  // PROTOBUF_CUSTOM_VTABLE
      _impl_(from._impl_) {
  _internal_metadata_.MergeFrom<::std::string>(
      from._internal_metadata_);
}
PROTOBUF_NDEBUG_INLINE ClientActionRequired::Impl_::Impl_(
    [[maybe_unused]] ::google::protobuf::internal::InternalVisibility visibility,
    [[maybe_unused]] ::google::protobuf::Arena* PROTOBUF_NULLABLE arena)
      : _cached_size_{0} {}

inline void ClientActionRequired::SharedCtor(::_pb::Arena* PROTOBUF_NULLABLE arena) {
  new (&_impl_) Impl_(internal_visibility(), arena);
  _impl_.enrollment_certificate_needed_ = {};
}
ClientActionRequired::~ClientActionRequired() {
  // @@protoc_insertion_point(destructor:enterprise_management.ClientActionRequired)
  SharedDtor(*this);
}
inline void ClientActionRequired::SharedDtor(MessageLite& self) {
  ClientActionRequired& this_ = static_cast<ClientActionRequired&>(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 ClientActionRequired_class_data_ =
    ClientActionRequired::InternalGenerateClassData_(ClientActionRequired_globals_._default);

PROTOBUF_ATTRIBUTE_WEAK const ::google::protobuf::internal::ClassData* PROTOBUF_NONNULL
ClientActionRequired::GetClassData() const {
  return ClientActionRequired_class_data_.base();
}
#else
PROTOBUF_ATTRIBUTE_WEAK const ::google::protobuf::internal::ClassData* PROTOBUF_NONNULL
ClientActionRequired::GetClassData() const {
  return ClientActionRequired_globals_.GetClassData();
}
#endif  // !PROTOBUF_MESSAGE_GLOBALS
#ifndef PROTOBUF_MESSAGE_GLOBALS
PROTOBUF_CONSTINIT
PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 const ClientActionRequired::ParseTableT_
    ClientActionRequired::_table_ =
        ClientActionRequired::InternalGenerateParseTable_(ClientActionRequired_class_data_.base());
#endif  // !PROTOBUF_MESSAGE_GLOBALS
PROTOBUF_NOINLINE void ClientActionRequired::Clear() {
// @@protoc_insertion_point(message_clear_start:enterprise_management.ClientActionRequired)
  ::google::protobuf::internal::TSanWrite(&_impl_);
  ::uint32_t cached_has_bits = 0;
  // Prevent compiler warnings about cached_has_bits being unused
  (void) cached_has_bits;

  _impl_.enrollment_certificate_needed_ = false;
  _impl_._has_bits_.Clear();
  _internal_metadata_.Clear<::std::string>();
}

#if defined(PROTOBUF_CUSTOM_VTABLE)
::uint8_t* PROTOBUF_NONNULL ClientActionRequired::_InternalSerialize(
    const ::google::protobuf::MessageLite& base, ::uint8_t* PROTOBUF_NONNULL target,
    ::google::protobuf::io::EpsCopyOutputStream* PROTOBUF_NONNULL stream) {
  const ClientActionRequired& this_ = static_cast<const ClientActionRequired&>(base);
#else   // PROTOBUF_CUSTOM_VTABLE
::uint8_t* PROTOBUF_NONNULL ClientActionRequired::_InternalSerialize(
    ::uint8_t* PROTOBUF_NONNULL target,
    ::google::protobuf::io::EpsCopyOutputStream* PROTOBUF_NONNULL stream) const {
  const ClientActionRequired& this_ = *this;
#endif  // PROTOBUF_CUSTOM_VTABLE
  if constexpr (::_pbi::DebugHardenCheckHasBitConsistency()) {
    this_.CheckHasBitConsistency();
  }
  // @@protoc_insertion_point(serialize_to_array_start:enterprise_management.ClientActionRequired)
  ::uint32_t cached_has_bits = 0;
  (void)cached_has_bits;

  cached_has_bits = this_._impl_._has_bits_[0];
  // optional bool enrollment_certificate_needed = 1;
  if (CheckHasBit(cached_has_bits, 0x00000001U)) {
    target = stream->EnsureSpace(target);
    target = ::_pbi::WireFormatLite::WriteBoolToArray(
        1, this_._internal_enrollment_certificate_needed(), target);
  }

  if (ABSL_PREDICT_FALSE(this_._internal_metadata_.have_unknown_fields())) {
    target = stream->WriteRaw(
        this_._internal_metadata_.unknown_fields<::std::string>(::google::protobuf::internal::GetEmptyString).data(),
        static_cast<int>(this_._internal_metadata_.unknown_fields<::std::string>(::google::protobuf::internal::GetEmptyString).size()), target);
  }
  // @@protoc_insertion_point(serialize_to_array_end:enterprise_management.ClientActionRequired)
  return target;
}

#if defined(PROTOBUF_CUSTOM_VTABLE)
::size_t ClientActionRequired::ByteSizeLong(const MessageLite& base) {
  const ClientActionRequired& this_ = static_cast<const ClientActionRequired&>(base);
#else   // PROTOBUF_CUSTOM_VTABLE
::size_t ClientActionRequired::ByteSizeLong() const {
  const ClientActionRequired& this_ = *this;
#endif  // PROTOBUF_CUSTOM_VTABLE
  // @@protoc_insertion_point(message_byte_size_start:enterprise_management.ClientActionRequired)
  ::size_t total_size = 0;

  ::uint32_t cached_has_bits = 0;
  // Prevent compiler warnings about cached_has_bits being unused
  (void)cached_has_bits;

  cached_has_bits = this_._impl_._has_bits_[0];
  total_size += static_cast<bool>(0x00000001U & cached_has_bits) * 2;
  if (ABSL_PREDICT_FALSE(this_._internal_metadata_.have_unknown_fields())) {
    total_size += this_._internal_metadata_.unknown_fields<::std::string>(::google::protobuf::internal::GetEmptyString).size();
  }
  this_._impl_._cached_size_.Set(::_pbi::ToCachedSize(total_size));
  return total_size;
}

void ClientActionRequired::MergeImpl(::google::protobuf::MessageLite& to_msg,
                      const ::google::protobuf::MessageLite& from_msg) {
   auto* const _this = static_cast<ClientActionRequired*>(&to_msg);
  auto& from = static_cast<const ClientActionRequired&>(from_msg);
  if constexpr (::_pbi::DebugHardenCheckHasBitConsistency()) {
    from.CheckHasBitConsistency();
  }
  // @@protoc_insertion_point(class_specific_merge_from_start:enterprise_management.ClientActionRequired)
  ABSL_DCHECK_NE(&from, _this);
  ::uint32_t cached_has_bits = 0;
  (void)cached_has_bits;

  cached_has_bits = from._impl_._has_bits_[0];
  if (CheckHasBit(cached_has_bits, 0x00000001U)) {
    _this->_impl_.enrollment_certificate_needed_ = from._impl_.enrollment_certificate_needed_;
  }
  _this->_impl_._has_bits_[0] |= cached_has_bits;
  _this->_internal_metadata_.MergeFrom<::std::string>(
      from._internal_metadata_);
}

void ClientActionRequired::CopyFrom(const ClientActionRequired& from) {
  // @@protoc_insertion_point(class_specific_copy_from_start:enterprise_management.ClientActionRequired)
  if (&from == this) return;
  Clear();
  MergeFrom(from);
}


void ClientActionRequired::InternalSwap(ClientActionRequired* 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_.enrollment_certificate_needed_, other->_impl_.enrollment_certificate_needed_);
}

// ===================================================================

PolicyFetchResponse::PolicyFetchResponse(::google::protobuf::Arena* PROTOBUF_NULLABLE arena)
#if defined(PROTOBUF_CUSTOM_VTABLE)
    : ::google::protobuf::MessageLite(arena, PolicyFetchResponse_get_class_data()) {
#else   // PROTOBUF_CUSTOM_VTABLE
    : ::google::protobuf::MessageLite(arena) {
#endif  // PROTOBUF_CUSTOM_VTABLE
  SharedCtor(arena);
  // @@protoc_insertion_point(arena_constructor:enterprise_management.PolicyFetchResponse)
}
PROTOBUF_NDEBUG_INLINE PolicyFetchResponse::Impl_::Impl_(
    [[maybe_unused]] ::google::protobuf::internal::InternalVisibility visibility,
    [[maybe_unused]] ::google::protobuf::Arena* PROTOBUF_NULLABLE arena, const Impl_& from,
    [[maybe_unused]] const ::enterprise_management::PolicyFetchResponse& from_msg)
      : _has_bits_{from._has_bits_},
        _cached_size_{0},
        error_message_(arena, from.error_message_),
        policy_data_(arena, from.policy_data_),
        policy_data_signature_(arena, from.policy_data_signature_),
        new_public_key_(arena, from.new_public_key_),
        new_public_key_signature_(arena, from.new_public_key_signature_),
        new_public_key_verification_signature_deprecated_(arena, from.new_public_key_verification_signature_deprecated_),
        new_public_key_verification_data_(arena, from.new_public_key_verification_data_),
        new_public_key_verification_data_signature_(arena, from.new_public_key_verification_data_signature_),
        policy_type_(arena, from.policy_type_) {}

PolicyFetchResponse::PolicyFetchResponse(
    ::google::protobuf::Arena* PROTOBUF_NULLABLE arena,
    const PolicyFetchResponse& from)
#if defined(PROTOBUF_CUSTOM_VTABLE)
    : ::google::protobuf::MessageLite(arena, PolicyFetchResponse_get_class_data()) {

#else   // PROTOBUF_CUSTOM_VTABLE
    : ::google::protobuf::MessageLite(arena) {
#endif  // PROTOBUF_CUSTOM_VTABLE
  PolicyFetchResponse* const _this = this;
  (void)_this;
  _internal_metadata_.MergeFrom<::std::string>(
      from._internal_metadata_);
  new (&_impl_) Impl_(internal_visibility(), arena, from._impl_, from);
  ::memcpy(reinterpret_cast<char*>(&_impl_) +
               offsetof(Impl_, error_code_),
           reinterpret_cast<const char*>(&from._impl_) +
               offsetof(Impl_, error_code_),
           offsetof(Impl_, policy_data_signature_type_) -
               offsetof(Impl_, error_code_) +
               sizeof(Impl_::policy_data_signature_type_));

  // @@protoc_insertion_point(copy_constructor:enterprise_management.PolicyFetchResponse)
}
PROTOBUF_NDEBUG_INLINE PolicyFetchResponse::Impl_::Impl_(
    [[maybe_unused]] ::google::protobuf::internal::InternalVisibility visibility,
    [[maybe_unused]] ::google::protobuf::Arena* PROTOBUF_NULLABLE arena)
      : _cached_size_{0},
        error_message_(arena),
        policy_data_(arena),
        policy_data_signature_(arena),
        new_public_key_(arena),
        new_public_key_signature_(arena),
        new_public_key_verification_signature_deprecated_(arena),
        new_public_key_verification_data_(arena),
        new_public_key_verification_data_signature_(arena),
        policy_type_(arena) {}

inline void PolicyFetchResponse::SharedCtor(::_pb::Arena* PROTOBUF_NULLABLE arena) {
  new (&_impl_) Impl_(internal_visibility(), arena);
  ::memset(reinterpret_cast<char*>(&_impl_) +
               offsetof(Impl_, error_code_),
           0,
           offsetof(Impl_, policy_data_signature_type_) -
               offsetof(Impl_, error_code_) +
               sizeof(Impl_::policy_data_signature_type_));
}
PolicyFetchResponse::~PolicyFetchResponse() {
  // @@protoc_insertion_point(destructor:enterprise_management.PolicyFetchResponse)
  SharedDtor(*this);
}
inline void PolicyFetchResponse::SharedDtor(MessageLite& self) {
  PolicyFetchResponse& this_ = static_cast<PolicyFetchResponse&>(self);
  if constexpr (::_pbi::DebugHardenCheckHasBitConsistency()) {
    this_.CheckHasBitConsistency();
  }
  this_._internal_metadata_.Delete<::std::string>();
  ABSL_DCHECK(this_.GetArena() == nullptr);
  this_._impl_.error_message_.Destroy();
  this_._impl_.policy_data_.Destroy();
  this_._impl_.policy_data_signature_.Destroy();
  this_._impl_.new_public_key_.Destroy();
  this_._impl_.new_public_key_signature_.Destroy();
  this_._impl_.new_public_key_verification_signature_deprecated_.Destroy();
  this_._impl_.new_public_key_verification_data_.Destroy();
  this_._impl_.new_public_key_verification_data_signature_.Destroy();
  this_._impl_.policy_type_.Destroy();
  this_._impl_.~Impl_();
}

#ifndef PROTOBUF_MESSAGE_GLOBALS
PROTOBUF_CONSTINIT
PROTOBUF_ATTRIBUTE_INIT_PRIORITY1
const ::google::protobuf::internal::ClassDataLite PolicyFetchResponse_class_data_ =
    PolicyFetchResponse::InternalGenerateClassData_(PolicyFetchResponse_globals_._default);

PROTOBUF_ATTRIBUTE_WEAK const ::google::protobuf::internal::ClassData* PROTOBUF_NONNULL
PolicyFetchResponse::GetClassData() const {
  return PolicyFetchResponse_class_data_.base();
}
#else
PROTOBUF_ATTRIBUTE_WEAK const ::google::protobuf::internal::ClassData* PROTOBUF_NONNULL
PolicyFetchResponse::GetClassData() const {
  return PolicyFetchResponse_globals_.GetClassData();
}
#endif  // !PROTOBUF_MESSAGE_GLOBALS
#ifndef PROTOBUF_MESSAGE_GLOBALS
PROTOBUF_CONSTINIT
PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 const PolicyFetchResponse::ParseTableT_
    PolicyFetchResponse::_table_ =
        PolicyFetchResponse::InternalGenerateParseTable_(PolicyFetchResponse_class_data_.base());
#endif  // !PROTOBUF_MESSAGE_GLOBALS
PROTOBUF_NOINLINE void PolicyFetchResponse::Clear() {
// @@protoc_insertion_point(message_clear_start:enterprise_management.PolicyFetchResponse)
  ::google::protobuf::internal::TSanWrite(&_impl_);
  ::uint32_t cached_has_bits = 0;
  // Prevent compiler warnings about cached_has_bits being unused
  (void) cached_has_bits;

  cached_has_bits = _impl_._has_bits_[0];
  if (BatchCheckHasBit(cached_has_bits, 0x000000ffU)) {
    if (CheckHasBit(cached_has_bits, 0x00000001U)) {
      _impl_.error_message_.ClearNonDefaultToEmpty();
    }
    if (CheckHasBit(cached_has_bits, 0x00000002U)) {
      _impl_.policy_data_.ClearNonDefaultToEmpty();
    }
    if (CheckHasBit(cached_has_bits, 0x00000004U)) {
      _impl_.policy_data_signature_.ClearNonDefaultToEmpty();
    }
    if (CheckHasBit(cached_has_bits, 0x00000008U)) {
      _impl_.new_public_key_.ClearNonDefaultToEmpty();
    }
    if (CheckHasBit(cached_has_bits, 0x00000010U)) {
      _impl_.new_public_key_signature_.ClearNonDefaultToEmpty();
    }
    if (CheckHasBit(cached_has_bits, 0x00000020U)) {
      _impl_.new_public_key_verification_signature_deprecated_.ClearNonDefaultToEmpty();
    }
    if (CheckHasBit(cached_has_bits, 0x00000040U)) {
      _impl_.new_public_key_verification_data_.ClearNonDefaultToEmpty();
    }
    if (CheckHasBit(cached_has_bits, 0x00000080U)) {
      _impl_.new_public_key_verification_data_signature_.ClearNonDefaultToEmpty();
    }
  }
  if (CheckHasBit(cached_has_bits, 0x00000100U)) {
    _impl_.policy_type_.ClearNonDefaultToEmpty();
  }
  if (BatchCheckHasBit(cached_has_bits, 0x00000600U)) {
    ::memset(&_impl_.error_code_, 0, static_cast<::size_t>(
        reinterpret_cast<char*>(&_impl_.policy_data_signature_type_) -
        reinterpret_cast<char*>(&_impl_.error_code_)) + sizeof(_impl_.policy_data_signature_type_));
  }
  _impl_._has_bits_.Clear();
  _internal_metadata_.Clear<::std::string>();
}

#if defined(PROTOBUF_CUSTOM_VTABLE)
::uint8_t* PROTOBUF_NONNULL PolicyFetchResponse::_InternalSerialize(
    const ::google::protobuf::MessageLite& base, ::uint8_t* PROTOBUF_NONNULL target,
    ::google::protobuf::io::EpsCopyOutputStream* PROTOBUF_NONNULL stream) {
  const PolicyFetchResponse& this_ = static_cast<const PolicyFetchResponse&>(base);
#else   // PROTOBUF_CUSTOM_VTABLE
::uint8_t* PROTOBUF_NONNULL PolicyFetchResponse::_InternalSerialize(
    ::uint8_t* PROTOBUF_NONNULL target,
    ::google::protobuf::io::EpsCopyOutputStream* PROTOBUF_NONNULL stream) const {
  const PolicyFetchResponse& this_ = *this;
#endif  // PROTOBUF_CUSTOM_VTABLE
  if constexpr (::_pbi::DebugHardenCheckHasBitConsistency()) {
    this_.CheckHasBitConsistency();
  }
  // @@protoc_insertion_point(serialize_to_array_start:enterprise_management.PolicyFetchResponse)
  ::uint32_t cached_has_bits = 0;
  (void)cached_has_bits;

  cached_has_bits = this_._impl_._has_bits_[0];
  // optional int32 error_code = 1;
  if (CheckHasBit(cached_has_bits, 0x00000200U)) {
    target =
        ::google::protobuf::internal::WireFormatLite::WriteInt32ToArrayWithField<1>(
            stream, this_._internal_error_code(), target);
  }

  // optional string error_message = 2;
  if (CheckHasBit(cached_has_bits, 0x00000001U)) {
    const ::std::string& _s = this_._internal_error_message();
    target = stream->WriteStringMaybeAliased(2, _s, target);
  }

  // optional bytes policy_data = 3;
  if (CheckHasBit(cached_has_bits, 0x00000002U)) {
    const ::std::string& _s = this_._internal_policy_data();
    target = stream->WriteBytesMaybeAliased(3, _s, target);
  }

  // optional bytes policy_data_signature = 4;
  if (CheckHasBit(cached_has_bits, 0x00000004U)) {
    const ::std::string& _s = this_._internal_policy_data_signature();
    target = stream->WriteBytesMaybeAliased(4, _s, target);
  }

  // optional bytes new_public_key = 5;
  if (CheckHasBit(cached_has_bits, 0x00000008U)) {
    const ::std::string& _s = this_._internal_new_public_key();
    target = stream->WriteBytesMaybeAliased(5, _s, target);
  }

  // optional bytes new_public_key_signature = 6;
  if (CheckHasBit(cached_has_bits, 0x00000010U)) {
    const ::std::string& _s = this_._internal_new_public_key_signature();
    target = stream->WriteBytesMaybeAliased(6, _s, target);
  }

  // optional bytes new_public_key_verification_signature_deprecated = 7 [deprecated = true];
  if (CheckHasBit(cached_has_bits, 0x00000020U)) {
    const ::std::string& _s = this_._internal_new_public_key_verification_signature_deprecated();
    target = stream->WriteBytesMaybeAliased(7, _s, target);
  }

  // optional bytes new_public_key_verification_data = 8;
  if (CheckHasBit(cached_has_bits, 0x00000040U)) {
    const ::std::string& _s = this_._internal_new_public_key_verification_data();
    target = stream->WriteBytesMaybeAliased(8, _s, target);
  }

  // optional bytes new_public_key_verification_data_signature = 9;
  if (CheckHasBit(cached_has_bits, 0x00000080U)) {
    const ::std::string& _s = this_._internal_new_public_key_verification_data_signature();
    target = stream->WriteBytesMaybeAliased(9, _s, target);
  }

  // optional string policy_type = 10 [deprecated = true];
  if (CheckHasBit(cached_has_bits, 0x00000100U)) {
    const ::std::string& _s = this_._internal_policy_type();
    target = stream->WriteStringMaybeAliased(10, _s, target);
  }

  // optional .enterprise_management.PolicyFetchRequest.SignatureType policy_data_signature_type = 11;
  if (CheckHasBit(cached_has_bits, 0x00000400U)) {
    target = stream->EnsureSpace(target);
    target = ::_pbi::WireFormatLite::WriteEnumToArray(
        11, this_._internal_policy_data_signature_type(), target);
  }

  if (ABSL_PREDICT_FALSE(this_._internal_metadata_.have_unknown_fields())) {
    target = stream->WriteRaw(
        this_._internal_metadata_.unknown_fields<::std::string>(::google::protobuf::internal::GetEmptyString).data(),
        static_cast<int>(this_._internal_metadata_.unknown_fields<::std::string>(::google::protobuf::internal::GetEmptyString).size()), target);
  }
  // @@protoc_insertion_point(serialize_to_array_end:enterprise_management.PolicyFetchResponse)
  return target;
}

#if defined(PROTOBUF_CUSTOM_VTABLE)
::size_t PolicyFetchResponse::ByteSizeLong(const MessageLite& base) {
  const PolicyFetchResponse& this_ = static_cast<const PolicyFetchResponse&>(base);
#else   // PROTOBUF_CUSTOM_VTABLE
::size_t PolicyFetchResponse::ByteSizeLong() const {
  const PolicyFetchResponse& this_ = *this;
#endif  // PROTOBUF_CUSTOM_VTABLE
  // @@protoc_insertion_point(message_byte_size_start:enterprise_management.PolicyFetchResponse)
  ::size_t total_size = 0;

  ::uint32_t cached_has_bits = 0;
  // Prevent compiler warnings about cached_has_bits being unused
  (void)cached_has_bits;

  ::_pbi::Prefetch5LinesFrom7Lines(&this_);
  cached_has_bits = this_._impl_._has_bits_[0];
  if (BatchCheckHasBit(cached_has_bits, 0x000000ffU)) {
    // optional string error_message = 2;
    if (CheckHasBit(cached_has_bits, 0x00000001U)) {
      total_size += 1 + ::google::protobuf::internal::WireFormatLite::StringSize(
                                      this_._internal_error_message());
    }
    // optional bytes policy_data = 3;
    if (CheckHasBit(cached_has_bits, 0x00000002U)) {
      total_size += 1 + ::google::protobuf::internal::WireFormatLite::BytesSize(
                                      this_._internal_policy_data());
    }
    // optional bytes policy_data_signature = 4;
    if (CheckHasBit(cached_has_bits, 0x00000004U)) {
      total_size += 1 + ::google::protobuf::internal::WireFormatLite::BytesSize(
                                      this_._internal_policy_data_signature());
    }
    // optional bytes new_public_key = 5;
    if (CheckHasBit(cached_has_bits, 0x00000008U)) {
      total_size += 1 + ::google::protobuf::internal::WireFormatLite::BytesSize(
                                      this_._internal_new_public_key());
    }
    // optional bytes new_public_key_signature = 6;
    if (CheckHasBit(cached_has_bits, 0x00000010U)) {
      total_size += 1 + ::google::protobuf::internal::WireFormatLite::BytesSize(
                                      this_._internal_new_public_key_signature());
    }
    // optional bytes new_public_key_verification_signature_deprecated = 7 [deprecated = true];
    if (CheckHasBit(cached_has_bits, 0x00000020U)) {
      total_size += 1 + ::google::protobuf::internal::WireFormatLite::BytesSize(
                                      this_._internal_new_public_key_verification_signature_deprecated());
    }
    // optional bytes new_public_key_verification_data = 8;
    if (CheckHasBit(cached_has_bits, 0x00000040U)) {
      total_size += 1 + ::google::protobuf::internal::WireFormatLite::BytesSize(
                                      this_._internal_new_public_key_verification_data());
    }
    // optional bytes new_public_key_verification_data_signature = 9;
    if (CheckHasBit(cached_has_bits, 0x00000080U)) {
      total_size += 1 + ::google::protobuf::internal::WireFormatLite::BytesSize(
                                      this_._internal_new_public_key_verification_data_signature());
    }
  }
  if (BatchCheckHasBit(cached_has_bits, 0x00000700U)) {
    // optional string policy_type = 10 [deprecated = true];
    if (CheckHasBit(cached_has_bits, 0x00000100U)) {
      total_size += 1 + ::google::protobuf::internal::WireFormatLite::StringSize(
                                      this_._internal_policy_type());
    }
    // optional int32 error_code = 1;
    if (CheckHasBit(cached_has_bits, 0x00000200U)) {
      total_size += ::_pbi::WireFormatLite::Int32SizePlusOne(
          this_._internal_error_code());
    }
    // optional .enterprise_management.PolicyFetchRequest.SignatureType policy_data_signature_type = 11;
    if (CheckHasBit(cached_has_bits, 0x00000400U)) {
      total_size += 1 +
                    ::_pbi::WireFormatLite::EnumSize(this_._internal_policy_data_signature_type());
    }
  }
  if (ABSL_PREDICT_FALSE(this_._internal_metadata_.have_unknown_fields())) {
    total_size += this_._internal_metadata_.unknown_fields<::std::string>(::google::protobuf::internal::GetEmptyString).size();
  }
  this_._impl_._cached_size_.Set(::_pbi::ToCachedSize(total_size));
  return total_size;
}

void PolicyFetchResponse::MergeImpl(::google::protobuf::MessageLite& to_msg,
                      const ::google::protobuf::MessageLite& from_msg) {
   auto* const _this = static_cast<PolicyFetchResponse*>(&to_msg);
  auto& from = static_cast<const PolicyFetchResponse&>(from_msg);
  if constexpr (::_pbi::DebugHardenCheckHasBitConsistency()) {
    from.CheckHasBitConsistency();
  }
  // @@protoc_insertion_point(class_specific_merge_from_start:enterprise_management.PolicyFetchResponse)
  ABSL_DCHECK_NE(&from, _this);
  ::uint32_t cached_has_bits = 0;
  (void)cached_has_bits;

  cached_has_bits = from._impl_._has_bits_[0];
  if (BatchCheckHasBit(cached_has_bits, 0x000000ffU)) {
    if (CheckHasBit(cached_has_bits, 0x00000001U)) {
      _this->_internal_set_error_message(from._internal_error_message());
    }
    if (CheckHasBit(cached_has_bits, 0x00000002U)) {
      _this->_internal_set_policy_data(from._internal_policy_data());
    }
    if (CheckHasBit(cached_has_bits, 0x00000004U)) {
      _this->_internal_set_policy_data_signature(from._internal_policy_data_signature());
    }
    if (CheckHasBit(cached_has_bits, 0x00000008U)) {
      _this->_internal_set_new_public_key(from._internal_new_public_key());
    }
    if (CheckHasBit(cached_has_bits, 0x00000010U)) {
      _this->_internal_set_new_public_key_signature(from._internal_new_public_key_signature());
    }
    if (CheckHasBit(cached_has_bits, 0x00000020U)) {
      _this->_internal_set_new_public_key_verification_signature_deprecated(from._internal_new_public_key_verification_signature_deprecated());
    }
    if (CheckHasBit(cached_has_bits, 0x00000040U)) {
      _this->_internal_set_new_public_key_verification_data(from._internal_new_public_key_verification_data());
    }
    if (CheckHasBit(cached_has_bits, 0x00000080U)) {
      _this->_internal_set_new_public_key_verification_data_signature(from._internal_new_public_key_verification_data_signature());
    }
  }
  if (BatchCheckHasBit(cached_has_bits, 0x00000700U)) {
    if (CheckHasBit(cached_has_bits, 0x00000100U)) {
      _this->_internal_set_policy_type(from._internal_policy_type());
    }
    if (CheckHasBit(cached_has_bits, 0x00000200U)) {
      _this->_impl_.error_code_ = from._impl_.error_code_;
    }
    if (CheckHasBit(cached_has_bits, 0x00000400U)) {
      _this->_impl_.policy_data_signature_type_ = from._impl_.policy_data_signature_type_;
    }
  }
  _this->_impl_._has_bits_[0] |= cached_has_bits;
  _this->_internal_metadata_.MergeFrom<::std::string>(
      from._internal_metadata_);
}

void PolicyFetchResponse::CopyFrom(const PolicyFetchResponse& from) {
  // @@protoc_insertion_point(class_specific_copy_from_start:enterprise_management.PolicyFetchResponse)
  if (&from == this) return;
  Clear();
  MergeFrom(from);
}


void PolicyFetchResponse::InternalSwap(PolicyFetchResponse* 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_.error_message_, &other->_impl_.error_message_, arena);
  ::_pbi::ArenaStringPtr::InternalSwap(&_impl_.policy_data_, &other->_impl_.policy_data_, arena);
  ::_pbi::ArenaStringPtr::InternalSwap(&_impl_.policy_data_signature_, &other->_impl_.policy_data_signature_, arena);
  ::_pbi::ArenaStringPtr::InternalSwap(&_impl_.new_public_key_, &other->_impl_.new_public_key_, arena);
  ::_pbi::ArenaStringPtr::InternalSwap(&_impl_.new_public_key_signature_, &other->_impl_.new_public_key_signature_, arena);
  ::_pbi::ArenaStringPtr::InternalSwap(&_impl_.new_public_key_verification_signature_deprecated_, &other->_impl_.new_public_key_verification_signature_deprecated_, arena);
  ::_pbi::ArenaStringPtr::InternalSwap(&_impl_.new_public_key_verification_data_, &other->_impl_.new_public_key_verification_data_, arena);
  ::_pbi::ArenaStringPtr::InternalSwap(&_impl_.new_public_key_verification_data_signature_, &other->_impl_.new_public_key_verification_data_signature_, arena);
  ::_pbi::ArenaStringPtr::InternalSwap(&_impl_.policy_type_, &other->_impl_.policy_type_, arena);
  ::google::protobuf::internal::memswap<
      PROTOBUF_FIELD_OFFSET(PolicyFetchResponse, _impl_.policy_data_signature_type_)
      + sizeof(PolicyFetchResponse::_impl_.policy_data_signature_type_)
      - PROTOBUF_FIELD_OFFSET(PolicyFetchResponse, _impl_.error_code_)>(
          reinterpret_cast<char*>(&_impl_.error_code_),
          reinterpret_cast<char*>(&other->_impl_.error_code_));
}

// ===================================================================

DEPRECATEDPolicyPublicKeyAndDomain::DEPRECATEDPolicyPublicKeyAndDomain(::google::protobuf::Arena* PROTOBUF_NULLABLE arena)
#if defined(PROTOBUF_CUSTOM_VTABLE)
    : ::google::protobuf::MessageLite(arena, DEPRECATEDPolicyPublicKeyAndDomain_get_class_data()) {
#else   // PROTOBUF_CUSTOM_VTABLE
    : ::google::protobuf::MessageLite(arena) {
#endif  // PROTOBUF_CUSTOM_VTABLE
  SharedCtor(arena);
  // @@protoc_insertion_point(arena_constructor:enterprise_management.DEPRECATEDPolicyPublicKeyAndDomain)
}
PROTOBUF_NDEBUG_INLINE DEPRECATEDPolicyPublicKeyAndDomain::Impl_::Impl_(
    [[maybe_unused]] ::google::protobuf::internal::InternalVisibility visibility,
    [[maybe_unused]] ::google::protobuf::Arena* PROTOBUF_NULLABLE arena, const Impl_& from,
    [[maybe_unused]] const ::enterprise_management::DEPRECATEDPolicyPublicKeyAndDomain& from_msg)
      : _has_bits_{from._has_bits_},
        _cached_size_{0},
        new_public_key_(arena, from.new_public_key_),
        domain_(arena, from.domain_) {}

DEPRECATEDPolicyPublicKeyAndDomain::DEPRECATEDPolicyPublicKeyAndDomain(
    ::google::protobuf::Arena* PROTOBUF_NULLABLE arena,
    const DEPRECATEDPolicyPublicKeyAndDomain& from)
#if defined(PROTOBUF_CUSTOM_VTABLE)
    : ::google::protobuf::MessageLite(arena, DEPRECATEDPolicyPublicKeyAndDomain_get_class_data()) {

#else   // PROTOBUF_CUSTOM_VTABLE
    : ::google::protobuf::MessageLite(arena) {
#endif  // PROTOBUF_CUSTOM_VTABLE
  DEPRECATEDPolicyPublicKeyAndDomain* const _this = this;
  (void)_this;
  _internal_metadata_.MergeFrom<::std::string>(
      from._internal_metadata_);
  new (&_impl_) Impl_(internal_visibility(), arena, from._impl_, from);

  // @@protoc_insertion_point(copy_constructor:enterprise_management.DEPRECATEDPolicyPublicKeyAndDomain)
}
PROTOBUF_NDEBUG_INLINE DEPRECATEDPolicyPublicKeyAndDomain::Impl_::Impl_(
    [[maybe_unused]] ::google::protobuf::internal::InternalVisibility visibility,
    [[maybe_unused]] ::google::protobuf::Arena* PROTOBUF_NULLABLE arena)
      : _cached_size_{0},
        new_public_key_(arena),
        domain_(arena) {}

inline void DEPRECATEDPolicyPublicKeyAndDomain::SharedCtor(::_pb::Arena* PROTOBUF_NULLABLE arena) {
  new (&_impl_) Impl_(internal_visibility(), arena);
}
DEPRECATEDPolicyPublicKeyAndDomain::~DEPRECATEDPolicyPublicKeyAndDomain() {
  // @@protoc_insertion_point(destructor:enterprise_management.DEPRECATEDPolicyPublicKeyAndDomain)
  SharedDtor(*this);
}
inline void DEPRECATEDPolicyPublicKeyAndDomain::SharedDtor(MessageLite& self) {
  DEPRECATEDPolicyPublicKeyAndDomain& this_ = static_cast<DEPRECATEDPolicyPublicKeyAndDomain&>(self);
  if constexpr (::_pbi::DebugHardenCheckHasBitConsistency()) {
    this_.CheckHasBitConsistency();
  }
  this_._internal_metadata_.Delete<::std::string>();
  ABSL_DCHECK(this_.GetArena() == nullptr);
  this_._impl_.new_public_key_.Destroy();
  this_._impl_.domain_.Destroy();
  this_._impl_.~Impl_();
}

#ifndef PROTOBUF_MESSAGE_GLOBALS
PROTOBUF_CONSTINIT
PROTOBUF_ATTRIBUTE_INIT_PRIORITY1
const ::google::protobuf::internal::ClassDataLite DEPRECATEDPolicyPublicKeyAndDomain_class_data_ =
    DEPRECATEDPolicyPublicKeyAndDomain::InternalGenerateClassData_(DEPRECATEDPolicyPublicKeyAndDomain_globals_._default);

PROTOBUF_ATTRIBUTE_WEAK const ::google::protobuf::internal::ClassData* PROTOBUF_NONNULL
DEPRECATEDPolicyPublicKeyAndDomain::GetClassData() const {
  return DEPRECATEDPolicyPublicKeyAndDomain_class_data_.base();
}
#else
PROTOBUF_ATTRIBUTE_WEAK const ::google::protobuf::internal::ClassData* PROTOBUF_NONNULL
DEPRECATEDPolicyPublicKeyAndDomain::GetClassData() const {
  return DEPRECATEDPolicyPublicKeyAndDomain_globals_.GetClassData();
}
#endif  // !PROTOBUF_MESSAGE_GLOBALS
#ifndef PROTOBUF_MESSAGE_GLOBALS
PROTOBUF_CONSTINIT
PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 const DEPRECATEDPolicyPublicKeyAndDomain::ParseTableT_
    DEPRECATEDPolicyPublicKeyAndDomain::_table_ =
        DEPRECATEDPolicyPublicKeyAndDomain::InternalGenerateParseTable_(DEPRECATEDPolicyPublicKeyAndDomain_class_data_.base());
#endif  // !PROTOBUF_MESSAGE_GLOBALS
PROTOBUF_NOINLINE void DEPRECATEDPolicyPublicKeyAndDomain::Clear() {
// @@protoc_insertion_point(message_clear_start:enterprise_management.DEPRECATEDPolicyPublicKeyAndDomain)
  ::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_.new_public_key_.ClearNonDefaultToEmpty();
    }
    if (CheckHasBit(cached_has_bits, 0x00000002U)) {
      _impl_.domain_.ClearNonDefaultToEmpty();
    }
  }
  _impl_._has_bits_.Clear();
  _internal_metadata_.Clear<::std::string>();
}

#if defined(PROTOBUF_CUSTOM_VTABLE)
::uint8_t* PROTOBUF_NONNULL DEPRECATEDPolicyPublicKeyAndDomain::_InternalSerialize(
    const ::google::protobuf::MessageLite& base, ::uint8_t* PROTOBUF_NONNULL target,
    ::google::protobuf::io::EpsCopyOutputStream* PROTOBUF_NONNULL stream) {
  const DEPRECATEDPolicyPublicKeyAndDomain& this_ = static_cast<const DEPRECATEDPolicyPublicKeyAndDomain&>(base);
#else   // PROTOBUF_CUSTOM_VTABLE
::uint8_t* PROTOBUF_NONNULL DEPRECATEDPolicyPublicKeyAndDomain::_InternalSerialize(
    ::uint8_t* PROTOBUF_NONNULL target,
    ::google::protobuf::io::EpsCopyOutputStream* PROTOBUF_NONNULL stream) const {
  const DEPRECATEDPolicyPublicKeyAndDomain& this_ = *this;
#endif  // PROTOBUF_CUSTOM_VTABLE
  if constexpr (::_pbi::DebugHardenCheckHasBitConsistency()) {
    this_.CheckHasBitConsistency();
  }
  // @@protoc_insertion_point(serialize_to_array_start:enterprise_management.DEPRECATEDPolicyPublicKeyAndDomain)
  ::uint32_t cached_has_bits = 0;
  (void)cached_has_bits;

  cached_has_bits = this_._impl_._has_bits_[0];
  // optional bytes new_public_key = 1;
  if (CheckHasBit(cached_has_bits, 0x00000001U)) {
    const ::std::string& _s = this_._internal_new_public_key();
    target = stream->WriteBytesMaybeAliased(1, _s, target);
  }

  // optional string domain = 2;
  if (CheckHasBit(cached_has_bits, 0x00000002U)) {
    const ::std::string& _s = this_._internal_domain();
    target = stream->WriteStringMaybeAliased(2, _s, target);
  }

  if (ABSL_PREDICT_FALSE(this_._internal_metadata_.have_unknown_fields())) {
    target = stream->WriteRaw(
        this_._internal_metadata_.unknown_fields<::std::string>(::google::protobuf::internal::GetEmptyString).data(),
        static_cast<int>(this_._internal_metadata_.unknown_fields<::std::string>(::google::protobuf::internal::GetEmptyString).size()), target);
  }
  // @@protoc_insertion_point(serialize_to_array_end:enterprise_management.DEPRECATEDPolicyPublicKeyAndDomain)
  return target;
}

#if defined(PROTOBUF_CUSTOM_VTABLE)
::size_t DEPRECATEDPolicyPublicKeyAndDomain::ByteSizeLong(const MessageLite& base) {
  const DEPRECATEDPolicyPublicKeyAndDomain& this_ = static_cast<const DEPRECATEDPolicyPublicKeyAndDomain&>(base);
#else   // PROTOBUF_CUSTOM_VTABLE
::size_t DEPRECATEDPolicyPublicKeyAndDomain::ByteSizeLong() const {
  const DEPRECATEDPolicyPublicKeyAndDomain& this_ = *this;
#endif  // PROTOBUF_CUSTOM_VTABLE
  // @@protoc_insertion_point(message_byte_size_start:enterprise_management.DEPRECATEDPolicyPublicKeyAndDomain)
  ::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 bytes new_public_key = 1;
    if (CheckHasBit(cached_has_bits, 0x00000001U)) {
      total_size += 1 + ::google::protobuf::internal::WireFormatLite::BytesSize(
                                      this_._internal_new_public_key());
    }
    // optional string domain = 2;
    if (CheckHasBit(cached_has_bits, 0x00000002U)) {
      total_size += 1 + ::google::protobuf::internal::WireFormatLite::StringSize(
                                      this_._internal_domain());
    }
  }
  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 DEPRECATEDPolicyPublicKeyAndDomain::MergeImpl(::google::protobuf::MessageLite& to_msg,
                      const ::google::protobuf::MessageLite& from_msg) {
   auto* const _this = static_cast<DEPRECATEDPolicyPublicKeyAndDomain*>(&to_msg);
  auto& from = static_cast<const DEPRECATEDPolicyPublicKeyAndDomain&>(from_msg);
  if constexpr (::_pbi::DebugHardenCheckHasBitConsistency()) {
    from.CheckHasBitConsistency();
  }
  // @@protoc_insertion_point(class_specific_merge_from_start:enterprise_management.DEPRECATEDPolicyPublicKeyAndDomain)
  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_new_public_key(from._internal_new_public_key());
    }
    if (CheckHasBit(cached_has_bits, 0x00000002U)) {
      _this->_internal_set_domain(from._internal_domain());
    }
  }
  _this->_impl_._has_bits_[0] |= cached_has_bits;
  _this->_internal_metadata_.MergeFrom<::std::string>(
      from._internal_metadata_);
}

void DEPRECATEDPolicyPublicKeyAndDomain::CopyFrom(const DEPRECATEDPolicyPublicKeyAndDomain& from) {
  // @@protoc_insertion_point(class_specific_copy_from_start:enterprise_management.DEPRECATEDPolicyPublicKeyAndDomain)
  if (&from == this) return;
  Clear();
  MergeFrom(from);
}


void DEPRECATEDPolicyPublicKeyAndDomain::InternalSwap(DEPRECATEDPolicyPublicKeyAndDomain* 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_.new_public_key_, &other->_impl_.new_public_key_, arena);
  ::_pbi::ArenaStringPtr::InternalSwap(&_impl_.domain_, &other->_impl_.domain_, arena);
}

// ===================================================================

PublicKeyVerificationData::PublicKeyVerificationData(::google::protobuf::Arena* PROTOBUF_NULLABLE arena)
#if defined(PROTOBUF_CUSTOM_VTABLE)
    : ::google::protobuf::MessageLite(arena, PublicKeyVerificationData_get_class_data()) {
#else   // PROTOBUF_CUSTOM_VTABLE
    : ::google::protobuf::MessageLite(arena) {
#endif  // PROTOBUF_CUSTOM_VTABLE
  SharedCtor(arena);
  // @@protoc_insertion_point(arena_constructor:enterprise_management.PublicKeyVerificationData)
}
PROTOBUF_NDEBUG_INLINE PublicKeyVerificationData::Impl_::Impl_(
    [[maybe_unused]] ::google::protobuf::internal::InternalVisibility visibility,
    [[maybe_unused]] ::google::protobuf::Arena* PROTOBUF_NULLABLE arena, const Impl_& from,
    [[maybe_unused]] const ::enterprise_management::PublicKeyVerificationData& from_msg)
      : _has_bits_{from._has_bits_},
        _cached_size_{0},
        new_public_key_(arena, from.new_public_key_),
        domain_(arena, from.domain_) {}

PublicKeyVerificationData::PublicKeyVerificationData(
    ::google::protobuf::Arena* PROTOBUF_NULLABLE arena,
    const PublicKeyVerificationData& from)
#if defined(PROTOBUF_CUSTOM_VTABLE)
    : ::google::protobuf::MessageLite(arena, PublicKeyVerificationData_get_class_data()) {

#else   // PROTOBUF_CUSTOM_VTABLE
    : ::google::protobuf::MessageLite(arena) {
#endif  // PROTOBUF_CUSTOM_VTABLE
  PublicKeyVerificationData* const _this = this;
  (void)_this;
  _internal_metadata_.MergeFrom<::std::string>(
      from._internal_metadata_);
  new (&_impl_) Impl_(internal_visibility(), arena, from._impl_, from);
  _impl_.new_public_key_version_ = from._impl_.new_public_key_version_;

  // @@protoc_insertion_point(copy_constructor:enterprise_management.PublicKeyVerificationData)
}
PROTOBUF_NDEBUG_INLINE PublicKeyVerificationData::Impl_::Impl_(
    [[maybe_unused]] ::google::protobuf::internal::InternalVisibility visibility,
    [[maybe_unused]] ::google::protobuf::Arena* PROTOBUF_NULLABLE arena)
      : _cached_size_{0},
        new_public_key_(arena),
        domain_(arena) {}

inline void PublicKeyVerificationData::SharedCtor(::_pb::Arena* PROTOBUF_NULLABLE arena) {
  new (&_impl_) Impl_(internal_visibility(), arena);
  _impl_.new_public_key_version_ = {};
}
PublicKeyVerificationData::~PublicKeyVerificationData() {
  // @@protoc_insertion_point(destructor:enterprise_management.PublicKeyVerificationData)
  SharedDtor(*this);
}
inline void PublicKeyVerificationData::SharedDtor(MessageLite& self) {
  PublicKeyVerificationData& this_ = static_cast<PublicKeyVerificationData&>(self);
  if constexpr (::_pbi::DebugHardenCheckHasBitConsistency()) {
    this_.CheckHasBitConsistency();
  }
  this_._internal_metadata_.Delete<::std::string>();
  ABSL_DCHECK(this_.GetArena() == nullptr);
  this_._impl_.new_public_key_.Destroy();
  this_._impl_.domain_.Destroy();
  this_._impl_.~Impl_();
}

#ifndef PROTOBUF_MESSAGE_GLOBALS
PROTOBUF_CONSTINIT
PROTOBUF_ATTRIBUTE_INIT_PRIORITY1
const ::google::protobuf::internal::ClassDataLite PublicKeyVerificationData_class_data_ =
    PublicKeyVerificationData::InternalGenerateClassData_(PublicKeyVerificationData_globals_._default);

PROTOBUF_ATTRIBUTE_WEAK const ::google::protobuf::internal::ClassData* PROTOBUF_NONNULL
PublicKeyVerificationData::GetClassData() const {
  return PublicKeyVerificationData_class_data_.base();
}
#else
PROTOBUF_ATTRIBUTE_WEAK const ::google::protobuf::internal::ClassData* PROTOBUF_NONNULL
PublicKeyVerificationData::GetClassData() const {
  return PublicKeyVerificationData_globals_.GetClassData();
}
#endif  // !PROTOBUF_MESSAGE_GLOBALS
#ifndef PROTOBUF_MESSAGE_GLOBALS
PROTOBUF_CONSTINIT
PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 const PublicKeyVerificationData::ParseTableT_
    PublicKeyVerificationData::_table_ =
        PublicKeyVerificationData::InternalGenerateParseTable_(PublicKeyVerificationData_class_data_.base());
#endif  // !PROTOBUF_MESSAGE_GLOBALS
PROTOBUF_NOINLINE void PublicKeyVerificationData::Clear() {
// @@protoc_insertion_point(message_clear_start:enterprise_management.PublicKeyVerificationData)
  ::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_.new_public_key_.ClearNonDefaultToEmpty();
    }
    if (CheckHasBit(cached_has_bits, 0x00000002U)) {
      _impl_.domain_.ClearNonDefaultToEmpty();
    }
  }
  _impl_.new_public_key_version_ = 0;
  _impl_._has_bits_.Clear();
  _internal_metadata_.Clear<::std::string>();
}

#if defined(PROTOBUF_CUSTOM_VTABLE)
::uint8_t* PROTOBUF_NONNULL PublicKeyVerificationData::_InternalSerialize(
    const ::google::protobuf::MessageLite& base, ::uint8_t* PROTOBUF_NONNULL target,
    ::google::protobuf::io::EpsCopyOutputStream* PROTOBUF_NONNULL stream) {
  const PublicKeyVerificationData& this_ = static_cast<const PublicKeyVerificationData&>(base);
#else   // PROTOBUF_CUSTOM_VTABLE
::uint8_t* PROTOBUF_NONNULL PublicKeyVerificationData::_InternalSerialize(
    ::uint8_t* PROTOBUF_NONNULL target,
    ::google::protobuf::io::EpsCopyOutputStream* PROTOBUF_NONNULL stream) const {
  const PublicKeyVerificationData& this_ = *this;
#endif  // PROTOBUF_CUSTOM_VTABLE
  if constexpr (::_pbi::DebugHardenCheckHasBitConsistency()) {
    this_.CheckHasBitConsistency();
  }
  // @@protoc_insertion_point(serialize_to_array_start:enterprise_management.PublicKeyVerificationData)
  ::uint32_t cached_has_bits = 0;
  (void)cached_has_bits;

  cached_has_bits = this_._impl_._has_bits_[0];
  // optional bytes new_public_key = 1;
  if (CheckHasBit(cached_has_bits, 0x00000001U)) {
    const ::std::string& _s = this_._internal_new_public_key();
    target = stream->WriteBytesMaybeAliased(1, _s, target);
  }

  // optional string domain = 2;
  if (CheckHasBit(cached_has_bits, 0x00000002U)) {
    const ::std::string& _s = this_._internal_domain();
    target = stream->WriteStringMaybeAliased(2, _s, target);
  }

  // optional int32 new_public_key_version = 3;
  if (CheckHasBit(cached_has_bits, 0x00000004U)) {
    target =
        ::google::protobuf::internal::WireFormatLite::WriteInt32ToArrayWithField<3>(
            stream, this_._internal_new_public_key_version(), target);
  }

  if (ABSL_PREDICT_FALSE(this_._internal_metadata_.have_unknown_fields())) {
    target = stream->WriteRaw(
        this_._internal_metadata_.unknown_fields<::std::string>(::google::protobuf::internal::GetEmptyString).data(),
        static_cast<int>(this_._internal_metadata_.unknown_fields<::std::string>(::google::protobuf::internal::GetEmptyString).size()), target);
  }
  // @@protoc_insertion_point(serialize_to_array_end:enterprise_management.PublicKeyVerificationData)
  return target;
}

#if defined(PROTOBUF_CUSTOM_VTABLE)
::size_t PublicKeyVerificationData::ByteSizeLong(const MessageLite& base) {
  const PublicKeyVerificationData& this_ = static_cast<const PublicKeyVerificationData&>(base);
#else   // PROTOBUF_CUSTOM_VTABLE
::size_t PublicKeyVerificationData::ByteSizeLong() const {
  const PublicKeyVerificationData& this_ = *this;
#endif  // PROTOBUF_CUSTOM_VTABLE
  // @@protoc_insertion_point(message_byte_size_start:enterprise_management.PublicKeyVerificationData)
  ::size_t total_size = 0;

  ::uint32_t cached_has_bits = 0;
  // Prevent compiler warnings about cached_has_bits being unused
  (void)cached_has_bits;

  ::_pbi::Prefetch5LinesFrom7Lines(&this_);
  cached_has_bits = this_._impl_._has_bits_[0];
  if (BatchCheckHasBit(cached_has_bits, 0x00000007U)) {
    // optional bytes new_public_key = 1;
    if (CheckHasBit(cached_has_bits, 0x00000001U)) {
      total_size += 1 + ::google::protobuf::internal::WireFormatLite::BytesSize(
                                      this_._internal_new_public_key());
    }
    // optional string domain = 2;
    if (CheckHasBit(cached_has_bits, 0x00000002U)) {
      total_size += 1 + ::google::protobuf::internal::WireFormatLite::StringSize(
                                      this_._internal_domain());
    }
    // optional int32 new_public_key_version = 3;
    if (CheckHasBit(cached_has_bits, 0x00000004U)) {
      total_size += ::_pbi::WireFormatLite::Int32SizePlusOne(
          this_._internal_new_public_key_version());
    }
  }
  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 PublicKeyVerificationData::MergeImpl(::google::protobuf::MessageLite& to_msg,
                      const ::google::protobuf::MessageLite& from_msg) {
   auto* const _this = static_cast<PublicKeyVerificationData*>(&to_msg);
  auto& from = static_cast<const PublicKeyVerificationData&>(from_msg);
  if constexpr (::_pbi::DebugHardenCheckHasBitConsistency()) {
    from.CheckHasBitConsistency();
  }
  // @@protoc_insertion_point(class_specific_merge_from_start:enterprise_management.PublicKeyVerificationData)
  ABSL_DCHECK_NE(&from, _this);
  ::uint32_t cached_has_bits = 0;
  (void)cached_has_bits;

  cached_has_bits = from._impl_._has_bits_[0];
  if (BatchCheckHasBit(cached_has_bits, 0x00000007U)) {
    if (CheckHasBit(cached_has_bits, 0x00000001U)) {
      _this->_internal_set_new_public_key(from._internal_new_public_key());
    }
    if (CheckHasBit(cached_has_bits, 0x00000002U)) {
      _this->_internal_set_domain(from._internal_domain());
    }
    if (CheckHasBit(cached_has_bits, 0x00000004U)) {
      _this->_impl_.new_public_key_version_ = from._impl_.new_public_key_version_;
    }
  }
  _this->_impl_._has_bits_[0] |= cached_has_bits;
  _this->_internal_metadata_.MergeFrom<::std::string>(
      from._internal_metadata_);
}

void PublicKeyVerificationData::CopyFrom(const PublicKeyVerificationData& from) {
  // @@protoc_insertion_point(class_specific_copy_from_start:enterprise_management.PublicKeyVerificationData)
  if (&from == this) return;
  Clear();
  MergeFrom(from);
}


void PublicKeyVerificationData::InternalSwap(PublicKeyVerificationData* 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_.new_public_key_, &other->_impl_.new_public_key_, arena);
  ::_pbi::ArenaStringPtr::InternalSwap(&_impl_.domain_, &other->_impl_.domain_, arena);
  swap(_impl_.new_public_key_version_, other->_impl_.new_public_key_version_);
}

// ===================================================================

DevicePolicyRequest::DevicePolicyRequest(::google::protobuf::Arena* PROTOBUF_NULLABLE arena)
#if defined(PROTOBUF_CUSTOM_VTABLE)
    : ::google::protobuf::MessageLite(arena, DevicePolicyRequest_get_class_data()) {
#else   // PROTOBUF_CUSTOM_VTABLE
    : ::google::protobuf::MessageLite(arena) {
#endif  // PROTOBUF_CUSTOM_VTABLE
  SharedCtor(arena);
  // @@protoc_insertion_point(arena_constructor:enterprise_management.DevicePolicyRequest)
}
PROTOBUF_NDEBUG_INLINE DevicePolicyRequest::Impl_::Impl_(
    [[maybe_unused]] ::google::protobuf::internal::InternalVisibility visibility,
    [[maybe_unused]] ::google::protobuf::Arena* PROTOBUF_NULLABLE arena, const Impl_& from,
    [[maybe_unused]] const ::enterprise_management::DevicePolicyRequest& from_msg)
      : _has_bits_{from._has_bits_},
        _cached_size_{0},
        requests_ {
          visibility, ::_pbi::InternalMetadataOffset::Build<
              ::enterprise_management::DevicePolicyRequest,
              PROTOBUF_FIELD_OFFSET(::enterprise_management::DevicePolicyRequest, _impl_.requests_)>()
          , from.requests_
        }
     {}

DevicePolicyRequest::DevicePolicyRequest(
    ::google::protobuf::Arena* PROTOBUF_NULLABLE arena,
    const DevicePolicyRequest& from)
#if defined(PROTOBUF_CUSTOM_VTABLE)
    : ::google::protobuf::MessageLite(arena, DevicePolicyRequest_get_class_data()) {

#else   // PROTOBUF_CUSTOM_VTABLE
    : ::google::protobuf::MessageLite(arena) {
#endif  // PROTOBUF_CUSTOM_VTABLE
  DevicePolicyRequest* const _this = this;
  (void)_this;
  _internal_metadata_.MergeFrom<::std::string>(
      from._internal_metadata_);
  new (&_impl_) Impl_(internal_visibility(), arena, from._impl_, from);
  _impl_.reason_ = from._impl_.reason_;

  // @@protoc_insertion_point(copy_constructor:enterprise_management.DevicePolicyRequest)
}
PROTOBUF_NDEBUG_INLINE DevicePolicyRequest::Impl_::Impl_(
    [[maybe_unused]] ::google::protobuf::internal::InternalVisibility visibility,
    [[maybe_unused]] ::google::protobuf::Arena* PROTOBUF_NULLABLE arena)
      : _cached_size_{0},
        requests_ { visibility, ::_pbi::InternalMetadataOffset::Build<
            ::enterprise_management::DevicePolicyRequest,
            PROTOBUF_FIELD_OFFSET(::enterprise_management::DevicePolicyRequest, _impl_.requests_)>()
         }
     {}

inline void DevicePolicyRequest::SharedCtor(::_pb::Arena* PROTOBUF_NULLABLE arena) {
  new (&_impl_) Impl_(internal_visibility(), arena);
  _impl_.reason_ = {};
}
DevicePolicyRequest::~DevicePolicyRequest() {
  // @@protoc_insertion_point(destructor:enterprise_management.DevicePolicyRequest)
  SharedDtor(*this);
}
inline void DevicePolicyRequest::SharedDtor(MessageLite& self) {
  DevicePolicyRequest& this_ = static_cast<DevicePolicyRequest&>(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 DevicePolicyRequest_class_data_ =
    DevicePolicyRequest::InternalGenerateClassData_(DevicePolicyRequest_globals_._default);

PROTOBUF_ATTRIBUTE_WEAK const ::google::protobuf::internal::ClassData* PROTOBUF_NONNULL
DevicePolicyRequest::GetClassData() const {
  return DevicePolicyRequest_class_data_.base();
}
#else
PROTOBUF_ATTRIBUTE_WEAK const ::google::protobuf::internal::ClassData* PROTOBUF_NONNULL
DevicePolicyRequest::GetClassData() const {
  return DevicePolicyRequest_globals_.GetClassData();
}
#endif  // !PROTOBUF_MESSAGE_GLOBALS
#ifndef PROTOBUF_MESSAGE_GLOBALS
PROTOBUF_CONSTINIT
PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 const DevicePolicyRequest::ParseTableT_
    DevicePolicyRequest::_table_ =
        DevicePolicyRequest::InternalGenerateParseTable_(DevicePolicyRequest_class_data_.base());
#endif  // !PROTOBUF_MESSAGE_GLOBALS
PROTOBUF_NOINLINE void DevicePolicyRequest::Clear() {
// @@protoc_insertion_point(message_clear_start:enterprise_management.DevicePolicyRequest)
  ::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_.requests_.Clear();
  }
  _impl_.reason_ = 0;
  _impl_._has_bits_.Clear();
  _internal_metadata_.Clear<::std::string>();
}

#if defined(PROTOBUF_CUSTOM_VTABLE)
::uint8_t* PROTOBUF_NONNULL DevicePolicyRequest::_InternalSerialize(
    const ::google::protobuf::MessageLite& base, ::uint8_t* PROTOBUF_NONNULL target,
    ::google::protobuf::io::EpsCopyOutputStream* PROTOBUF_NONNULL stream) {
  const DevicePolicyRequest& this_ = static_cast<const DevicePolicyRequest&>(base);
#else   // PROTOBUF_CUSTOM_VTABLE
::uint8_t* PROTOBUF_NONNULL DevicePolicyRequest::_InternalSerialize(
    ::uint8_t* PROTOBUF_NONNULL target,
    ::google::protobuf::io::EpsCopyOutputStream* PROTOBUF_NONNULL stream) const {
  const DevicePolicyRequest& this_ = *this;
#endif  // PROTOBUF_CUSTOM_VTABLE
  if constexpr (::_pbi::DebugHardenCheckHasBitConsistency()) {
    this_.CheckHasBitConsistency();
  }
  // @@protoc_insertion_point(serialize_to_array_start:enterprise_management.DevicePolicyRequest)
  ::uint32_t cached_has_bits = 0;
  (void)cached_has_bits;

  cached_has_bits = this_._impl_._has_bits_[0];
  // repeated .enterprise_management.PolicyFetchRequest requests = 3;
  if (CheckHasBit(cached_has_bits, 0x00000001U)) {
    for (unsigned i = 0, n = static_cast<unsigned>(
                             this_._internal_requests_size());
         i < n; i++) {
      const auto& repfield = this_._internal_requests().Get(i);
      target =
          ::google::protobuf::internal::WireFormatLite::InternalWriteMessage(
              3, repfield, repfield.GetCachedSize(),
              target, stream);
    }
  }

  // optional .enterprise_management.DevicePolicyRequest.Reason reason = 4;
  if (CheckHasBit(cached_has_bits, 0x00000002U)) {
    target = stream->EnsureSpace(target);
    target = ::_pbi::WireFormatLite::WriteEnumToArray(
        4, this_._internal_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:enterprise_management.DevicePolicyRequest)
  return target;
}

#if defined(PROTOBUF_CUSTOM_VTABLE)
::size_t DevicePolicyRequest::ByteSizeLong(const MessageLite& base) {
  const DevicePolicyRequest& this_ = static_cast<const DevicePolicyRequest&>(base);
#else   // PROTOBUF_CUSTOM_VTABLE
::size_t DevicePolicyRequest::ByteSizeLong() const {
  const DevicePolicyRequest& this_ = *this;
#endif  // PROTOBUF_CUSTOM_VTABLE
  // @@protoc_insertion_point(message_byte_size_start:enterprise_management.DevicePolicyRequest)
  ::size_t total_size = 0;

  ::uint32_t cached_has_bits = 0;
  // Prevent compiler warnings about cached_has_bits being unused
  (void)cached_has_bits;

  ::_pbi::Prefetch5LinesFrom7Lines(&this_);
  cached_has_bits = this_._impl_._has_bits_[0];
  if (BatchCheckHasBit(cached_has_bits, 0x00000003U)) {
    // repeated .enterprise_management.PolicyFetchRequest requests = 3;
    if (CheckHasBit(cached_has_bits, 0x00000001U)) {
      total_size += 1UL * this_._internal_requests_size();
      for (const auto& msg : this_._internal_requests()) {
        total_size += ::google::protobuf::internal::WireFormatLite::MessageSize(msg);
      }
    }
    // optional .enterprise_management.DevicePolicyRequest.Reason reason = 4;
    if (CheckHasBit(cached_has_bits, 0x00000002U)) {
      total_size += 1 +
                    ::_pbi::WireFormatLite::EnumSize(this_._internal_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 DevicePolicyRequest::MergeImpl(::google::protobuf::MessageLite& to_msg,
                      const ::google::protobuf::MessageLite& from_msg) {
   auto* const _this = static_cast<DevicePolicyRequest*>(&to_msg);
  auto& from = static_cast<const DevicePolicyRequest&>(from_msg);
  if constexpr (::_pbi::DebugHardenCheckHasBitConsistency()) {
    from.CheckHasBitConsistency();
  }
  ::google::protobuf::Arena* arena = _this->GetArena();
  // @@protoc_insertion_point(class_specific_merge_from_start:enterprise_management.DevicePolicyRequest)
  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_requests()->InternalMergeFromWithArena(
          ::google::protobuf::MessageLite::internal_visibility(), arena,
          from._internal_requests());
    }
    if (CheckHasBit(cached_has_bits, 0x00000002U)) {
      _this->_impl_.reason_ = from._impl_.reason_;
    }
  }
  _this->_impl_._has_bits_[0] |= cached_has_bits;
  _this->_internal_metadata_.MergeFrom<::std::string>(
      from._internal_metadata_);
}

void DevicePolicyRequest::CopyFrom(const DevicePolicyRequest& from) {
  // @@protoc_insertion_point(class_specific_copy_from_start:enterprise_management.DevicePolicyRequest)
  if (&from == this) return;
  Clear();
  MergeFrom(from);
}


void DevicePolicyRequest::InternalSwap(DevicePolicyRequest* 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_.requests_.InternalSwap(&other->_impl_.requests_);
  swap(_impl_.reason_, other->_impl_.reason_);
}

// ===================================================================

DevicePolicyResponse::DevicePolicyResponse(::google::protobuf::Arena* PROTOBUF_NULLABLE arena)
#if defined(PROTOBUF_CUSTOM_VTABLE)
    : ::google::protobuf::MessageLite(arena, DevicePolicyResponse_get_class_data()) {
#else   // PROTOBUF_CUSTOM_VTABLE
    : ::google::protobuf::MessageLite(arena) {
#endif  // PROTOBUF_CUSTOM_VTABLE
  SharedCtor(arena);
  // @@protoc_insertion_point(arena_constructor:enterprise_management.DevicePolicyResponse)
}
PROTOBUF_NDEBUG_INLINE DevicePolicyResponse::Impl_::Impl_(
    [[maybe_unused]] ::google::protobuf::internal::InternalVisibility visibility,
    [[maybe_unused]] ::google::protobuf::Arena* PROTOBUF_NULLABLE arena, const Impl_& from,
    [[maybe_unused]] const ::enterprise_management::DevicePolicyResponse& from_msg)
      : _has_bits_{from._has_bits_},
        _cached_size_{0},
        responses_ {
          visibility, ::_pbi::InternalMetadataOffset::Build<
              ::enterprise_management::DevicePolicyResponse,
              PROTOBUF_FIELD_OFFSET(::enterprise_management::DevicePolicyResponse, _impl_.responses_)>()
          , from.responses_
        }
     {}

DevicePolicyResponse::DevicePolicyResponse(
    ::google::protobuf::Arena* PROTOBUF_NULLABLE arena,
    const DevicePolicyResponse& from)
#if defined(PROTOBUF_CUSTOM_VTABLE)
    : ::google::protobuf::MessageLite(arena, DevicePolicyResponse_get_class_data()) {

#else   // PROTOBUF_CUSTOM_VTABLE
    : ::google::protobuf::MessageLite(arena) {
#endif  // PROTOBUF_CUSTOM_VTABLE
  DevicePolicyResponse* const _this = this;
  (void)_this;
  _internal_metadata_.MergeFrom<::std::string>(
      from._internal_metadata_);
  new (&_impl_) Impl_(internal_visibility(), arena, from._impl_, from);

  // @@protoc_insertion_point(copy_constructor:enterprise_management.DevicePolicyResponse)
}
PROTOBUF_NDEBUG_INLINE DevicePolicyResponse::Impl_::Impl_(
    [[maybe_unused]] ::google::protobuf::internal::InternalVisibility visibility,
    [[maybe_unused]] ::google::protobuf::Arena* PROTOBUF_NULLABLE arena)
      : _cached_size_{0},
        responses_ { visibility, ::_pbi::InternalMetadataOffset::Build<
            ::enterprise_management::DevicePolicyResponse,
            PROTOBUF_FIELD_OFFSET(::enterprise_management::DevicePolicyResponse, _impl_.responses_)>()
         }
     {}

inline void DevicePolicyResponse::SharedCtor(::_pb::Arena* PROTOBUF_NULLABLE arena) {
  new (&_impl_) Impl_(internal_visibility(), arena);
}
DevicePolicyResponse::~DevicePolicyResponse() {
  // @@protoc_insertion_point(destructor:enterprise_management.DevicePolicyResponse)
  SharedDtor(*this);
}
inline void DevicePolicyResponse::SharedDtor(MessageLite& self) {
  DevicePolicyResponse& this_ = static_cast<DevicePolicyResponse&>(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 DevicePolicyResponse_class_data_ =
    DevicePolicyResponse::InternalGenerateClassData_(DevicePolicyResponse_globals_._default);

PROTOBUF_ATTRIBUTE_WEAK const ::google::protobuf::internal::ClassData* PROTOBUF_NONNULL
DevicePolicyResponse::GetClassData() const {
  return DevicePolicyResponse_class_data_.base();
}
#else
PROTOBUF_ATTRIBUTE_WEAK const ::google::protobuf::internal::ClassData* PROTOBUF_NONNULL
DevicePolicyResponse::GetClassData() const {
  return DevicePolicyResponse_globals_.GetClassData();
}
#endif  // !PROTOBUF_MESSAGE_GLOBALS
#ifndef PROTOBUF_MESSAGE_GLOBALS
PROTOBUF_CONSTINIT
PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 const DevicePolicyResponse::ParseTableT_
    DevicePolicyResponse::_table_ =
        DevicePolicyResponse::InternalGenerateParseTable_(DevicePolicyResponse_class_data_.base());
#endif  // !PROTOBUF_MESSAGE_GLOBALS
PROTOBUF_NOINLINE void DevicePolicyResponse::Clear() {
// @@protoc_insertion_point(message_clear_start:enterprise_management.DevicePolicyResponse)
  ::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_.responses_.Clear();
  }
  _impl_._has_bits_.Clear();
  _internal_metadata_.Clear<::std::string>();
}

#if defined(PROTOBUF_CUSTOM_VTABLE)
::uint8_t* PROTOBUF_NONNULL DevicePolicyResponse::_InternalSerialize(
    const ::google::protobuf::MessageLite& base, ::uint8_t* PROTOBUF_NONNULL target,
    ::google::protobuf::io::EpsCopyOutputStream* PROTOBUF_NONNULL stream) {
  const DevicePolicyResponse& this_ = static_cast<const DevicePolicyResponse&>(base);
#else   // PROTOBUF_CUSTOM_VTABLE
::uint8_t* PROTOBUF_NONNULL DevicePolicyResponse::_InternalSerialize(
    ::uint8_t* PROTOBUF_NONNULL target,
    ::google::protobuf::io::EpsCopyOutputStream* PROTOBUF_NONNULL stream) const {
  const DevicePolicyResponse& this_ = *this;
#endif  // PROTOBUF_CUSTOM_VTABLE
  if constexpr (::_pbi::DebugHardenCheckHasBitConsistency()) {
    this_.CheckHasBitConsistency();
  }
  // @@protoc_insertion_point(serialize_to_array_start:enterprise_management.DevicePolicyResponse)
  ::uint32_t cached_has_bits = 0;
  (void)cached_has_bits;

  cached_has_bits = this_._impl_._has_bits_[0];
  // repeated .enterprise_management.PolicyFetchResponse responses = 3;
  if (CheckHasBit(cached_has_bits, 0x00000001U)) {
    for (unsigned i = 0, n = static_cast<unsigned>(
                             this_._internal_responses_size());
         i < n; i++) {
      const auto& repfield = this_._internal_responses().Get(i);
      target =
          ::google::protobuf::internal::WireFormatLite::InternalWriteMessage(
              3, repfield, repfield.GetCachedSize(),
              target, stream);
    }
  }

  if (ABSL_PREDICT_FALSE(this_._internal_metadata_.have_unknown_fields())) {
    target = stream->WriteRaw(
        this_._internal_metadata_.unknown_fields<::std::string>(::google::protobuf::internal::GetEmptyString).data(),
        static_cast<int>(this_._internal_metadata_.unknown_fields<::std::string>(::google::protobuf::internal::GetEmptyString).size()), target);
  }
  // @@protoc_insertion_point(serialize_to_array_end:enterprise_management.DevicePolicyResponse)
  return target;
}

#if defined(PROTOBUF_CUSTOM_VTABLE)
::size_t DevicePolicyResponse::ByteSizeLong(const MessageLite& base) {
  const DevicePolicyResponse& this_ = static_cast<const DevicePolicyResponse&>(base);
#else   // PROTOBUF_CUSTOM_VTABLE
::size_t DevicePolicyResponse::ByteSizeLong() const {
  const DevicePolicyResponse& this_ = *this;
#endif  // PROTOBUF_CUSTOM_VTABLE
  // @@protoc_insertion_point(message_byte_size_start:enterprise_management.DevicePolicyResponse)
  ::size_t total_size = 0;

  ::uint32_t cached_has_bits = 0;
  // Prevent compiler warnings about cached_has_bits being unused
  (void)cached_has_bits;

  ::_pbi::Prefetch5LinesFrom7Lines(&this_);
   {
    // repeated .enterprise_management.PolicyFetchResponse responses = 3;
    cached_has_bits = this_._impl_._has_bits_[0];
    if (CheckHasBit(cached_has_bits, 0x00000001U)) {
      total_size += 1UL * this_._internal_responses_size();
      for (const auto& msg : this_._internal_responses()) {
        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 DevicePolicyResponse::MergeImpl(::google::protobuf::MessageLite& to_msg,
                      const ::google::protobuf::MessageLite& from_msg) {
   auto* const _this = static_cast<DevicePolicyResponse*>(&to_msg);
  auto& from = static_cast<const DevicePolicyResponse&>(from_msg);
  if constexpr (::_pbi::DebugHardenCheckHasBitConsistency()) {
    from.CheckHasBitConsistency();
  }
  ::google::protobuf::Arena* arena = _this->GetArena();
  // @@protoc_insertion_point(class_specific_merge_from_start:enterprise_management.DevicePolicyResponse)
  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_responses()->InternalMergeFromWithArena(
        ::google::protobuf::MessageLite::internal_visibility(), arena,
        from._internal_responses());
  }
  _this->_impl_._has_bits_[0] |= cached_has_bits;
  _this->_internal_metadata_.MergeFrom<::std::string>(
      from._internal_metadata_);
}

void DevicePolicyResponse::CopyFrom(const DevicePolicyResponse& from) {
  // @@protoc_insertion_point(class_specific_copy_from_start:enterprise_management.DevicePolicyResponse)
  if (&from == this) return;
  Clear();
  MergeFrom(from);
}


void DevicePolicyResponse::InternalSwap(DevicePolicyResponse* 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_.responses_.InternalSwap(&other->_impl_.responses_);
}

// ===================================================================

TimePeriod::TimePeriod(::google::protobuf::Arena* PROTOBUF_NULLABLE arena)
#if defined(PROTOBUF_CUSTOM_VTABLE)
    : ::google::protobuf::MessageLite(arena, TimePeriod_get_class_data()) {
#else   // PROTOBUF_CUSTOM_VTABLE
    : ::google::protobuf::MessageLite(arena) {
#endif  // PROTOBUF_CUSTOM_VTABLE
  SharedCtor(arena);
  // @@protoc_insertion_point(arena_constructor:enterprise_management.TimePeriod)
}
TimePeriod::TimePeriod(
    ::google::protobuf::Arena* PROTOBUF_NULLABLE arena, const TimePeriod& from)
#if defined(PROTOBUF_CUSTOM_VTABLE)
    : ::google::protobuf::MessageLite(arena, TimePeriod_get_class_data()),
#else   // PROTOBUF_CUSTOM_VTABLE
    : ::google::protobuf::MessageLite(arena),
#endif  // PROTOBUF_CUSTOM_VTABLE
      _impl_(from._impl_) {
  _internal_metadata_.MergeFrom<::std::string>(
      from._internal_metadata_);
}
PROTOBUF_NDEBUG_INLINE TimePeriod::Impl_::Impl_(
    [[maybe_unused]] ::google::protobuf::internal::InternalVisibility visibility,
    [[maybe_unused]] ::google::protobuf::Arena* PROTOBUF_NULLABLE arena)
      : _cached_size_{0} {}

inline void TimePeriod::SharedCtor(::_pb::Arena* PROTOBUF_NULLABLE arena) {
  new (&_impl_) Impl_(internal_visibility(), arena);
  ::memset(reinterpret_cast<char*>(&_impl_) +
               offsetof(Impl_, start_timestamp_),
           0,
           offsetof(Impl_, end_timestamp_) -
               offsetof(Impl_, start_timestamp_) +
               sizeof(Impl_::end_timestamp_));
}
TimePeriod::~TimePeriod() {
  // @@protoc_insertion_point(destructor:enterprise_management.TimePeriod)
  SharedDtor(*this);
}
inline void TimePeriod::SharedDtor(MessageLite& self) {
  TimePeriod& this_ = static_cast<TimePeriod&>(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 TimePeriod_class_data_ =
    TimePeriod::InternalGenerateClassData_(TimePeriod_globals_._default);

PROTOBUF_ATTRIBUTE_WEAK const ::google::protobuf::internal::ClassData* PROTOBUF_NONNULL
TimePeriod::GetClassData() const {
  return TimePeriod_class_data_.base();
}
#else
PROTOBUF_ATTRIBUTE_WEAK const ::google::protobuf::internal::ClassData* PROTOBUF_NONNULL
TimePeriod::GetClassData() const {
  return TimePeriod_globals_.GetClassData();
}
#endif  // !PROTOBUF_MESSAGE_GLOBALS
#ifndef PROTOBUF_MESSAGE_GLOBALS
PROTOBUF_CONSTINIT
PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 const TimePeriod::ParseTableT_
    TimePeriod::_table_ =
        TimePeriod::InternalGenerateParseTable_(TimePeriod_class_data_.base());
#endif  // !PROTOBUF_MESSAGE_GLOBALS
PROTOBUF_NOINLINE void TimePeriod::Clear() {
// @@protoc_insertion_point(message_clear_start:enterprise_management.TimePeriod)
  ::google::protobuf::internal::TSanWrite(&_impl_);
  ::uint32_t cached_has_bits = 0;
  // Prevent compiler warnings about cached_has_bits being unused
  (void) cached_has_bits;

  cached_has_bits = _impl_._has_bits_[0];
  if (BatchCheckHasBit(cached_has_bits, 0x00000003U)) {
    ::memset(&_impl_.start_timestamp_, 0, static_cast<::size_t>(
        reinterpret_cast<char*>(&_impl_.end_timestamp_) -
        reinterpret_cast<char*>(&_impl_.start_timestamp_)) + sizeof(_impl_.end_timestamp_));
  }
  _impl_._has_bits_.Clear();
  _internal_metadata_.Clear<::std::string>();
}

#if defined(PROTOBUF_CUSTOM_VTABLE)
::uint8_t* PROTOBUF_NONNULL TimePeriod::_InternalSerialize(
    const ::google::protobuf::MessageLite& base, ::uint8_t* PROTOBUF_NONNULL target,
    ::google::protobuf::io::EpsCopyOutputStream* PROTOBUF_NONNULL stream) {
  const TimePeriod& this_ = static_cast<const TimePeriod&>(base);
#else   // PROTOBUF_CUSTOM_VTABLE
::uint8_t* PROTOBUF_NONNULL TimePeriod::_InternalSerialize(
    ::uint8_t* PROTOBUF_NONNULL target,
    ::google::protobuf::io::EpsCopyOutputStream* PROTOBUF_NONNULL stream) const {
  const TimePeriod& this_ = *this;
#endif  // PROTOBUF_CUSTOM_VTABLE
  if constexpr (::_pbi::DebugHardenCheckHasBitConsistency()) {
    this_.CheckHasBitConsistency();
  }
  // @@protoc_insertion_point(serialize_to_array_start:enterprise_management.TimePeriod)
  ::uint32_t cached_has_bits = 0;
  (void)cached_has_bits;

  cached_has_bits = this_._impl_._has_bits_[0];
  // optional int64 start_timestamp = 1;
  if (CheckHasBit(cached_has_bits, 0x00000001U)) {
    target =
        ::google::protobuf::internal::WireFormatLite::WriteInt64ToArrayWithField<1>(
            stream, this_._internal_start_timestamp(), target);
  }

  // optional int64 end_timestamp = 2;
  if (CheckHasBit(cached_has_bits, 0x00000002U)) {
    target =
        ::google::protobuf::internal::WireFormatLite::WriteInt64ToArrayWithField<2>(
            stream, this_._internal_end_timestamp(), target);
  }

  if (ABSL_PREDICT_FALSE(this_._internal_metadata_.have_unknown_fields())) {
    target = stream->WriteRaw(
        this_._internal_metadata_.unknown_fields<::std::string>(::google::protobuf::internal::GetEmptyString).data(),
        static_cast<int>(this_._internal_metadata_.unknown_fields<::std::string>(::google::protobuf::internal::GetEmptyString).size()), target);
  }
  // @@protoc_insertion_point(serialize_to_array_end:enterprise_management.TimePeriod)
  return target;
}

#if defined(PROTOBUF_CUSTOM_VTABLE)
::size_t TimePeriod::ByteSizeLong(const MessageLite& base) {
  const TimePeriod& this_ = static_cast<const TimePeriod&>(base);
#else   // PROTOBUF_CUSTOM_VTABLE
::size_t TimePeriod::ByteSizeLong() const {
  const TimePeriod& this_ = *this;
#endif  // PROTOBUF_CUSTOM_VTABLE
  // @@protoc_insertion_point(message_byte_size_start:enterprise_management.TimePeriod)
  ::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 int64 start_timestamp = 1;
    if (CheckHasBit(cached_has_bits, 0x00000001U)) {
      total_size += ::_pbi::WireFormatLite::Int64SizePlusOne(
          this_._internal_start_timestamp());
    }
    // optional int64 end_timestamp = 2;
    if (CheckHasBit(cached_has_bits, 0x00000002U)) {
      total_size += ::_pbi::WireFormatLite::Int64SizePlusOne(
          this_._internal_end_timestamp());
    }
  }
  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 TimePeriod::MergeImpl(::google::protobuf::MessageLite& to_msg,
                      const ::google::protobuf::MessageLite& from_msg) {
   auto* const _this = static_cast<TimePeriod*>(&to_msg);
  auto& from = static_cast<const TimePeriod&>(from_msg);
  if constexpr (::_pbi::DebugHardenCheckHasBitConsistency()) {
    from.CheckHasBitConsistency();
  }
  // @@protoc_insertion_point(class_specific_merge_from_start:enterprise_management.TimePeriod)
  ABSL_DCHECK_NE(&from, _this);
  ::uint32_t cached_has_bits = 0;
  (void)cached_has_bits;

  cached_has_bits = from._impl_._has_bits_[0];
  if (BatchCheckHasBit(cached_has_bits, 0x00000003U)) {
    if (CheckHasBit(cached_has_bits, 0x00000001U)) {
      _this->_impl_.start_timestamp_ = from._impl_.start_timestamp_;
    }
    if (CheckHasBit(cached_has_bits, 0x00000002U)) {
      _this->_impl_.end_timestamp_ = from._impl_.end_timestamp_;
    }
  }
  _this->_impl_._has_bits_[0] |= cached_has_bits;
  _this->_internal_metadata_.MergeFrom<::std::string>(
      from._internal_metadata_);
}

void TimePeriod::CopyFrom(const TimePeriod& from) {
  // @@protoc_insertion_point(class_specific_copy_from_start:enterprise_management.TimePeriod)
  if (&from == this) return;
  Clear();
  MergeFrom(from);
}


void TimePeriod::InternalSwap(TimePeriod* PROTOBUF_RESTRICT PROTOBUF_NONNULL other) {
  using ::std::swap;
  _internal_metadata_.InternalSwap(&other->_internal_metadata_);
  swap(_impl_._has_bits_[0], other->_impl_._has_bits_[0]);
  ::google::protobuf::internal::memswap<
      PROTOBUF_FIELD_OFFSET(TimePeriod, _impl_.end_timestamp_)
      + sizeof(TimePeriod::_impl_.end_timestamp_)
      - PROTOBUF_FIELD_OFFSET(TimePeriod, _impl_.start_timestamp_)>(
          reinterpret_cast<char*>(&_impl_.start_timestamp_),
          reinterpret_cast<char*>(&other->_impl_.start_timestamp_));
}

// ===================================================================

ActiveTimePeriod::ActiveTimePeriod(::google::protobuf::Arena* PROTOBUF_NULLABLE arena)
#if defined(PROTOBUF_CUSTOM_VTABLE)
    : ::google::protobuf::MessageLite(arena, ActiveTimePeriod_get_class_data()) {
#else   // PROTOBUF_CUSTOM_VTABLE
    : ::google::protobuf::MessageLite(arena) {
#endif  // PROTOBUF_CUSTOM_VTABLE
  SharedCtor(arena);
  // @@protoc_insertion_point(arena_constructor:enterprise_management.ActiveTimePeriod)
}
PROTOBUF_NDEBUG_INLINE ActiveTimePeriod::Impl_::Impl_(
    [[maybe_unused]] ::google::protobuf::internal::InternalVisibility visibility,
    [[maybe_unused]] ::google::protobuf::Arena* PROTOBUF_NULLABLE arena, const Impl_& from,
    [[maybe_unused]] const ::enterprise_management::ActiveTimePeriod& from_msg)
      : _has_bits_{from._has_bits_},
        _cached_size_{0},
        user_email_(arena, from.user_email_) {}

ActiveTimePeriod::ActiveTimePeriod(
    ::google::protobuf::Arena* PROTOBUF_NULLABLE arena,
    const ActiveTimePeriod& from)
#if defined(PROTOBUF_CUSTOM_VTABLE)
    : ::google::protobuf::MessageLite(arena, ActiveTimePeriod_get_class_data()) {

#else   // PROTOBUF_CUSTOM_VTABLE
    : ::google::protobuf::MessageLite(arena) {
#endif  // PROTOBUF_CUSTOM_VTABLE
  ActiveTimePeriod* 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_.time_period_ = (CheckHasBit(cached_has_bits, 0x00000002U))
                ? ::google::protobuf::MessageLite::CopyConstruct(arena, *from._impl_.time_period_)
                : nullptr;
  ::memcpy(reinterpret_cast<char*>(&_impl_) +
               offsetof(Impl_, active_duration_),
           reinterpret_cast<const char*>(&from._impl_) +
               offsetof(Impl_, active_duration_),
           offsetof(Impl_, session_type_) -
               offsetof(Impl_, active_duration_) +
               sizeof(Impl_::session_type_));

  // @@protoc_insertion_point(copy_constructor:enterprise_management.ActiveTimePeriod)
}
PROTOBUF_NDEBUG_INLINE ActiveTimePeriod::Impl_::Impl_(
    [[maybe_unused]] ::google::protobuf::internal::InternalVisibility visibility,
    [[maybe_unused]] ::google::protobuf::Arena* PROTOBUF_NULLABLE arena)
      : _cached_size_{0},
        user_email_(arena) {}

inline void ActiveTimePeriod::SharedCtor(::_pb::Arena* PROTOBUF_NULLABLE arena) {
  new (&_impl_) Impl_(internal_visibility(), arena);
  ::memset(reinterpret_cast<char*>(&_impl_) +
               offsetof(Impl_, time_period_),
           0,
           offsetof(Impl_, session_type_) -
               offsetof(Impl_, time_period_) +
               sizeof(Impl_::session_type_));
}
ActiveTimePeriod::~ActiveTimePeriod() {
  // @@protoc_insertion_point(destructor:enterprise_management.ActiveTimePeriod)
  SharedDtor(*this);
}
inline void ActiveTimePeriod::SharedDtor(MessageLite& self) {
  ActiveTimePeriod& this_ = static_cast<ActiveTimePeriod&>(self);
  if constexpr (::_pbi::DebugHardenCheckHasBitConsistency()) {
    this_.CheckHasBitConsistency();
  }
  this_._internal_metadata_.Delete<::std::string>();
  ABSL_DCHECK(this_.GetArena() == nullptr);
  this_._impl_.user_email_.Destroy();
  delete this_._impl_.time_period_;
  this_._impl_.~Impl_();
}

#ifndef PROTOBUF_MESSAGE_GLOBALS
PROTOBUF_CONSTINIT
PROTOBUF_ATTRIBUTE_INIT_PRIORITY1
const ::google::protobuf::internal::ClassDataLite ActiveTimePeriod_class_data_ =
    ActiveTimePeriod::InternalGenerateClassData_(ActiveTimePeriod_globals_._default);

PROTOBUF_ATTRIBUTE_WEAK const ::google::protobuf::internal::ClassData* PROTOBUF_NONNULL
ActiveTimePeriod::GetClassData() const {
  return ActiveTimePeriod_class_data_.base();
}
#else
PROTOBUF_ATTRIBUTE_WEAK const ::google::protobuf::internal::ClassData* PROTOBUF_NONNULL
ActiveTimePeriod::GetClassData() const {
  return ActiveTimePeriod_globals_.GetClassData();
}
#endif  // !PROTOBUF_MESSAGE_GLOBALS
#ifndef PROTOBUF_MESSAGE_GLOBALS
PROTOBUF_CONSTINIT
PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 const ActiveTimePeriod::ParseTableT_
    ActiveTimePeriod::_table_ =
        ActiveTimePeriod::InternalGenerateParseTable_(ActiveTimePeriod_class_data_.base());
#endif  // !PROTOBUF_MESSAGE_GLOBALS
PROTOBUF_NOINLINE void ActiveTimePeriod::Clear() {
// @@protoc_insertion_point(message_clear_start:enterprise_management.ActiveTimePeriod)
  ::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_.user_email_.ClearNonDefaultToEmpty();
    }
    if (CheckHasBit(cached_has_bits, 0x00000002U)) {
      ABSL_DCHECK(_impl_.time_period_ != nullptr);
      _impl_.time_period_->Clear();
    }
  }
  if (BatchCheckHasBit(cached_has_bits, 0x0000000cU)) {
    ::memset(&_impl_.active_duration_, 0, static_cast<::size_t>(
        reinterpret_cast<char*>(&_impl_.session_type_) -
        reinterpret_cast<char*>(&_impl_.active_duration_)) + sizeof(_impl_.session_type_));
  }
  _impl_._has_bits_.Clear();
  _internal_metadata_.Clear<::std::string>();
}

#if defined(PROTOBUF_CUSTOM_VTABLE)
::uint8_t* PROTOBUF_NONNULL ActiveTimePeriod::_InternalSerialize(
    const ::google::protobuf::MessageLite& base, ::uint8_t* PROTOBUF_NONNULL target,
    ::google::protobuf::io::EpsCopyOutputStream* PROTOBUF_NONNULL stream) {
  const ActiveTimePeriod& this_ = static_cast<const ActiveTimePeriod&>(base);
#else   // PROTOBUF_CUSTOM_VTABLE
::uint8_t* PROTOBUF_NONNULL ActiveTimePeriod::_InternalSerialize(
    ::uint8_t* PROTOBUF_NONNULL target,
    ::google::protobuf::io::EpsCopyOutputStream* PROTOBUF_NONNULL stream) const {
  const ActiveTimePeriod& this_ = *this;
#endif  // PROTOBUF_CUSTOM_VTABLE
  if constexpr (::_pbi::DebugHardenCheckHasBitConsistency()) {
    this_.CheckHasBitConsistency();
  }
  // @@protoc_insertion_point(serialize_to_array_start:enterprise_management.ActiveTimePeriod)
  ::uint32_t cached_has_bits = 0;
  (void)cached_has_bits;

  cached_has_bits = this_._impl_._has_bits_[0];
  // optional .enterprise_management.TimePeriod time_period = 1;
  if (CheckHasBit(cached_has_bits, 0x00000002U)) {
    target = ::google::protobuf::internal::WireFormatLite::InternalWriteMessage(
        1, *this_._impl_.time_period_, this_._impl_.time_period_->GetCachedSize(), target,
        stream);
  }

  // optional int32 active_duration = 2;
  if (CheckHasBit(cached_has_bits, 0x00000004U)) {
    target =
        ::google::protobuf::internal::WireFormatLite::WriteInt32ToArrayWithField<2>(
            stream, this_._internal_active_duration(), target);
  }

  // optional string user_email = 3;
  if (CheckHasBit(cached_has_bits, 0x00000001U)) {
    const ::std::string& _s = this_._internal_user_email();
    target = stream->WriteStringMaybeAliased(3, _s, target);
  }

  // optional .enterprise_management.ActiveTimePeriod.SessionType session_type = 4;
  if (CheckHasBit(cached_has_bits, 0x00000008U)) {
    target = stream->EnsureSpace(target);
    target = ::_pbi::WireFormatLite::WriteEnumToArray(
        4, this_._internal_session_type(), target);
  }

  if (ABSL_PREDICT_FALSE(this_._internal_metadata_.have_unknown_fields())) {
    target = stream->WriteRaw(
        this_._internal_metadata_.unknown_fields<::std::string>(::google::protobuf::internal::GetEmptyString).data(),
        static_cast<int>(this_._internal_metadata_.unknown_fields<::std::string>(::google::protobuf::internal::GetEmptyString).size()), target);
  }
  // @@protoc_insertion_point(serialize_to_array_end:enterprise_management.ActiveTimePeriod)
  return target;
}

#if defined(PROTOBUF_CUSTOM_VTABLE)
::size_t ActiveTimePeriod::ByteSizeLong(const MessageLite& base) {
  const ActiveTimePeriod& this_ = static_cast<const ActiveTimePeriod&>(base);
#else   // PROTOBUF_CUSTOM_VTABLE
::size_t ActiveTimePeriod::ByteSizeLong() const {
  const ActiveTimePeriod& this_ = *this;
#endif  // PROTOBUF_CUSTOM_VTABLE
  // @@protoc_insertion_point(message_byte_size_start:enterprise_management.ActiveTimePeriod)
  ::size_t total_size = 0;

  ::uint32_t cached_has_bits = 0;
  // Prevent compiler warnings about cached_has_bits being unused
  (void)cached_has_bits;

  ::_pbi::Prefetch5LinesFrom7Lines(&this_);
  cached_has_bits = this_._impl_._has_bits_[0];
  if (BatchCheckHasBit(cached_has_bits, 0x0000000fU)) {
    // optional string user_email = 3;
    if (CheckHasBit(cached_has_bits, 0x00000001U)) {
      total_size += 1 + ::google::protobuf::internal::WireFormatLite::StringSize(
                                      this_._internal_user_email());
    }
    // optional .enterprise_management.TimePeriod time_period = 1;
    if (CheckHasBit(cached_has_bits, 0x00000002U)) {
      total_size += 1 +
                    ::google::protobuf::internal::WireFormatLite::MessageSize(*this_._impl_.time_period_);
    }
    // optional int32 active_duration = 2;
    if (CheckHasBit(cached_has_bits, 0x00000004U)) {
      total_size += ::_pbi::WireFormatLite::Int32SizePlusOne(
          this_._internal_active_duration());
    }
    // optional .enterprise_management.ActiveTimePeriod.SessionType session_type = 4;
    if (CheckHasBit(cached_has_bits, 0x00000008U)) {
      total_size += 1 +
                    ::_pbi::WireFormatLite::EnumSize(this_._internal_session_type());
    }
  }
  if (ABSL_PREDICT_FALSE(this_._internal_metadata_.have_unknown_fields())) {
    total_size += this_._internal_metadata_.unknown_fields<::std::string>(::google::protobuf::internal::GetEmptyString).size();
  }
  this_._impl_._cached_size_.Set(::_pbi::ToCachedSize(total_size));
  return total_size;
}

void ActiveTimePeriod::MergeImpl(::google::protobuf::MessageLite& to_msg,
                      const ::google::protobuf::MessageLite& from_msg) {
   auto* const _this = static_cast<ActiveTimePeriod*>(&to_msg);
  auto& from = static_cast<const ActiveTimePeriod&>(from_msg);
  if constexpr (::_pbi::DebugHardenCheckHasBitConsistency()) {
    from.CheckHasBitConsistency();
  }
  ::google::protobuf::Arena* arena = _this->GetArena();
  // @@protoc_insertion_point(class_specific_merge_from_start:enterprise_management.ActiveTimePeriod)
  ABSL_DCHECK_NE(&from, _this);
  ::uint32_t cached_has_bits = 0;
  (void)cached_has_bits;

  cached_has_bits = from._impl_._has_bits_[0];
  if (BatchCheckHasBit(cached_has_bits, 0x0000000fU)) {
    if (CheckHasBit(cached_has_bits, 0x00000001U)) {
      _this->_internal_set_user_email(from._internal_user_email());
    }
    if (CheckHasBit(cached_has_bits, 0x00000002U)) {
      ABSL_DCHECK(from._impl_.time_period_ != nullptr);
      if (_this->_impl_.time_period_ == nullptr) {
        _this->_impl_.time_period_ = ::google::protobuf::MessageLite::CopyConstruct(arena, *from._impl_.time_period_);
      } else {
        _this->_impl_.time_period_->MergeFrom(*from._impl_.time_period_);
      }
    }
    if (CheckHasBit(cached_has_bits, 0x00000004U)) {
      _this->_impl_.active_duration_ = from._impl_.active_duration_;
    }
    if (CheckHasBit(cached_has_bits, 0x00000008U)) {
      _this->_impl_.session_type_ = from._impl_.session_type_;
    }
  }
  _this->_impl_._has_bits_[0] |= cached_has_bits;
  _this->_internal_metadata_.MergeFrom<::std::string>(
      from._internal_metadata_);
}

void ActiveTimePeriod::CopyFrom(const ActiveTimePeriod& from) {
  // @@protoc_insertion_point(class_specific_copy_from_start:enterprise_management.ActiveTimePeriod)
  if (&from == this) return;
  Clear();
  MergeFrom(from);
}


void ActiveTimePeriod::InternalSwap(ActiveTimePeriod* 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_.user_email_, &other->_impl_.user_email_, arena);
  ::google::protobuf::internal::memswap<
      PROTOBUF_FIELD_OFFSET(ActiveTimePeriod, _impl_.session_type_)
      + sizeof(ActiveTimePeriod::_impl_.session_type_)
      - PROTOBUF_FIELD_OFFSET(ActiveTimePeriod, _impl_.time_period_)>(
          reinterpret_cast<char*>(&_impl_.time_period_),
          reinterpret_cast<char*>(&other->_impl_.time_period_));
}

// ===================================================================

NetworkInterface::NetworkInterface(::google::protobuf::Arena* PROTOBUF_NULLABLE arena)
#if defined(PROTOBUF_CUSTOM_VTABLE)
    : ::google::protobuf::MessageLite(arena, NetworkInterface_get_class_data()) {
#else   // PROTOBUF_CUSTOM_VTABLE
    : ::google::protobuf::MessageLite(arena) {
#endif  // PROTOBUF_CUSTOM_VTABLE
  SharedCtor(arena);
  // @@protoc_insertion_point(arena_constructor:enterprise_management.NetworkInterface)
}
PROTOBUF_NDEBUG_INLINE NetworkInterface::Impl_::Impl_(
    [[maybe_unused]] ::google::protobuf::internal::InternalVisibility visibility,
    [[maybe_unused]] ::google::protobuf::Arena* PROTOBUF_NULLABLE arena, const Impl_& from,
    [[maybe_unused]] const ::enterprise_management::NetworkInterface& from_msg)
      : _has_bits_{from._has_bits_},
        _cached_size_{0},
        eids_ {
          visibility, ::_pbi::InternalMetadataOffset::Build<
              ::enterprise_management::NetworkInterface,
              PROTOBUF_FIELD_OFFSET(::enterprise_management::NetworkInterface, _impl_.eids_)>()
          , from.eids_
        }
        ,
        mac_address_(arena, from.mac_address_),
        meid_(arena, from.meid_),
        imei_(arena, from.imei_),
        device_path_(arena, from.device_path_),
        iccid_(arena, from.iccid_),
        mdn_(arena, from.mdn_) {}

NetworkInterface::NetworkInterface(
    ::google::protobuf::Arena* PROTOBUF_NULLABLE arena,
    const NetworkInterface& from)
#if defined(PROTOBUF_CUSTOM_VTABLE)
    : ::google::protobuf::MessageLite(arena, NetworkInterface_get_class_data()) {

#else   // PROTOBUF_CUSTOM_VTABLE
    : ::google::protobuf::MessageLite(arena) {
#endif  // PROTOBUF_CUSTOM_VTABLE
  NetworkInterface* const _this = this;
  (void)_this;
  _internal_metadata_.MergeFrom<::std::string>(
      from._internal_metadata_);
  new (&_impl_) Impl_(internal_visibility(), arena, from._impl_, from);
  _impl_.type_ = from._impl_.type_;

  // @@protoc_insertion_point(copy_constructor:enterprise_management.NetworkInterface)
}
PROTOBUF_NDEBUG_INLINE NetworkInterface::Impl_::Impl_(
    [[maybe_unused]] ::google::protobuf::internal::InternalVisibility visibility,
    [[maybe_unused]] ::google::protobuf::Arena* PROTOBUF_NULLABLE arena)
      : _cached_size_{0},
        eids_ { visibility, ::_pbi::InternalMetadataOffset::Build<
            ::enterprise_management::NetworkInterface,
            PROTOBUF_FIELD_OFFSET(::enterprise_management::NetworkInterface, _impl_.eids_)>()
         }
        ,
        mac_address_(arena),
        meid_(arena),
        imei_(arena),
        device_path_(arena),
        iccid_(arena),
        mdn_(arena) {}

inline void NetworkInterface::SharedCtor(::_pb::Arena* PROTOBUF_NULLABLE arena) {
  new (&_impl_) Impl_(internal_visibility(), arena);
  _impl_.type_ = {};
}
NetworkInterface::~NetworkInterface() {
  // @@protoc_insertion_point(destructor:enterprise_management.NetworkInterface)
  SharedDtor(*this);
}
inline void NetworkInterface::SharedDtor(MessageLite& self) {
  NetworkInterface& this_ = static_cast<NetworkInterface&>(self);
  if constexpr (::_pbi::DebugHardenCheckHasBitConsistency()) {
    this_.CheckHasBitConsistency();
  }
  this_._internal_metadata_.Delete<::std::string>();
  ABSL_DCHECK(this_.GetArena() == nullptr);
  this_._impl_.mac_address_.Destroy();
  this_._impl_.meid_.Destroy();
  this_._impl_.imei_.Destroy();
  this_._impl_.device_path_.Destroy();
  this_._impl_.iccid_.Destroy();
  this_._impl_.mdn_.Destroy();
  this_._impl_.~Impl_();
}

#ifndef PROTOBUF_MESSAGE_GLOBALS
PROTOBUF_CONSTINIT
PROTOBUF_ATTRIBUTE_INIT_PRIORITY1
const ::google::protobuf::internal::ClassDataLite NetworkInterface_class_data_ =
    NetworkInterface::InternalGenerateClassData_(NetworkInterface_globals_._default);

PROTOBUF_ATTRIBUTE_WEAK const ::google::protobuf::internal::ClassData* PROTOBUF_NONNULL
NetworkInterface::GetClassData() const {
  return NetworkInterface_class_data_.base();
}
#else
PROTOBUF_ATTRIBUTE_WEAK const ::google::protobuf::internal::ClassData* PROTOBUF_NONNULL
NetworkInterface::GetClassData() const {
  return NetworkInterface_globals_.GetClassData();
}
#endif  // !PROTOBUF_MESSAGE_GLOBALS
#ifndef PROTOBUF_MESSAGE_GLOBALS
PROTOBUF_CONSTINIT
PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 const NetworkInterface::ParseTableT_
    NetworkInterface::_table_ =
        NetworkInterface::InternalGenerateParseTable_(NetworkInterface_class_data_.base());
#endif  // !PROTOBUF_MESSAGE_GLOBALS
PROTOBUF_NOINLINE void NetworkInterface::Clear() {
// @@protoc_insertion_point(message_clear_start:enterprise_management.NetworkInterface)
  ::google::protobuf::internal::TSanWrite(&_impl_);
  ::uint32_t cached_has_bits = 0;
  // Prevent compiler warnings about cached_has_bits being unused
  (void) cached_has_bits;

  cached_has_bits = _impl_._has_bits_[0];
  if (BatchCheckHasBit(cached_has_bits, 0x0000007fU)) {
    if (CheckHasBit(cached_has_bits, 0x00000001U)) {
      _impl_.eids_.Clear();
    }
    if (CheckHasBit(cached_has_bits, 0x00000002U)) {
      _impl_.mac_address_.ClearNonDefaultToEmpty();
    }
    if (CheckHasBit(cached_has_bits, 0x00000004U)) {
      _impl_.meid_.ClearNonDefaultToEmpty();
    }
    if (CheckHasBit(cached_has_bits, 0x00000008U)) {
      _impl_.imei_.ClearNonDefaultToEmpty();
    }
    if (CheckHasBit(cached_has_bits, 0x00000010U)) {
      _impl_.device_path_.ClearNonDefaultToEmpty();
    }
    if (CheckHasBit(cached_has_bits, 0x00000020U)) {
      _impl_.iccid_.ClearNonDefaultToEmpty();
    }
    if (CheckHasBit(cached_has_bits, 0x00000040U)) {
      _impl_.mdn_.ClearNonDefaultToEmpty();
    }
  }
  _impl_.type_ = 0;
  _impl_._has_bits_.Clear();
  _internal_metadata_.Clear<::std::string>();
}

#if defined(PROTOBUF_CUSTOM_VTABLE)
::uint8_t* PROTOBUF_NONNULL NetworkInterface::_InternalSerialize(
    const ::google::protobuf::MessageLite& base, ::uint8_t* PROTOBUF_NONNULL target,
    ::google::protobuf::io::EpsCopyOutputStream* PROTOBUF_NONNULL stream) {
  const NetworkInterface& this_ = static_cast<const NetworkInterface&>(base);
#else   // PROTOBUF_CUSTOM_VTABLE
::uint8_t* PROTOBUF_NONNULL NetworkInterface::_InternalSerialize(
    ::uint8_t* PROTOBUF_NONNULL target,
    ::google::protobuf::io::EpsCopyOutputStream* PROTOBUF_NONNULL stream) const {
  const NetworkInterface& this_ = *this;
#endif  // PROTOBUF_CUSTOM_VTABLE
  if constexpr (::_pbi::DebugHardenCheckHasBitConsistency()) {
    this_.CheckHasBitConsistency();
  }
  // @@protoc_insertion_point(serialize_to_array_start:enterprise_management.NetworkInterface)
  ::uint32_t cached_has_bits = 0;
  (void)cached_has_bits;

  cached_has_bits = this_._impl_._has_bits_[0];
  // optional .enterprise_management.NetworkInterface.NetworkDeviceType type = 1;
  if (CheckHasBit(cached_has_bits, 0x00000080U)) {
    target = stream->EnsureSpace(target);
    target = ::_pbi::WireFormatLite::WriteEnumToArray(
        1, this_._internal_type(), target);
  }

  // optional string mac_address = 2;
  if (CheckHasBit(cached_has_bits, 0x00000002U)) {
    const ::std::string& _s = this_._internal_mac_address();
    target = stream->WriteStringMaybeAliased(2, _s, target);
  }

  // optional string meid = 3;
  if (CheckHasBit(cached_has_bits, 0x00000004U)) {
    const ::std::string& _s = this_._internal_meid();
    target = stream->WriteStringMaybeAliased(3, _s, target);
  }

  // optional string imei = 4;
  if (CheckHasBit(cached_has_bits, 0x00000008U)) {
    const ::std::string& _s = this_._internal_imei();
    target = stream->WriteStringMaybeAliased(4, _s, target);
  }

  // optional string device_path = 5;
  if (CheckHasBit(cached_has_bits, 0x00000010U)) {
    const ::std::string& _s = this_._internal_device_path();
    target = stream->WriteStringMaybeAliased(5, _s, target);
  }

  // optional string iccid = 6;
  if (CheckHasBit(cached_has_bits, 0x00000020U)) {
    const ::std::string& _s = this_._internal_iccid();
    target = stream->WriteStringMaybeAliased(6, _s, target);
  }

  // optional string mdn = 7;
  if (CheckHasBit(cached_has_bits, 0x00000040U)) {
    const ::std::string& _s = this_._internal_mdn();
    target = stream->WriteStringMaybeAliased(7, _s, target);
  }

  // repeated string eids = 8;
  if (CheckHasBit(cached_has_bits, 0x00000001U)) {
    for (int i = 0, n = this_._internal_eids_size(); i < n; ++i) {
      const auto& s = this_._internal_eids().Get(i);
      target = stream->WriteString(8, s, target);
    }
  }

  if (ABSL_PREDICT_FALSE(this_._internal_metadata_.have_unknown_fields())) {
    target = stream->WriteRaw(
        this_._internal_metadata_.unknown_fields<::std::string>(::google::protobuf::internal::GetEmptyString).data(),
        static_cast<int>(this_._internal_metadata_.unknown_fields<::std::string>(::google::protobuf::internal::GetEmptyString).size()), target);
  }
  // @@protoc_insertion_point(serialize_to_array_end:enterprise_management.NetworkInterface)
  return target;
}

#if defined(PROTOBUF_CUSTOM_VTABLE)
::size_t NetworkInterface::ByteSizeLong(const MessageLite& base) {
  const NetworkInterface& this_ = static_cast<const NetworkInterface&>(base);
#else   // PROTOBUF_CUSTOM_VTABLE
::size_t NetworkInterface::ByteSizeLong() const {
  const NetworkInterface& this_ = *this;
#endif  // PROTOBUF_CUSTOM_VTABLE
  // @@protoc_insertion_point(message_byte_size_start:enterprise_management.NetworkInterface)
  ::size_t total_size = 0;

  ::uint32_t cached_has_bits = 0;
  // Prevent compiler warnings about cached_has_bits being unused
  (void)cached_has_bits;

  ::_pbi::Prefetch5LinesFrom7Lines(&this_);
  cached_has_bits = this_._impl_._has_bits_[0];
  if (BatchCheckHasBit(cached_has_bits, 0x000000ffU)) {
    // repeated string eids = 8;
    if (CheckHasBit(cached_has_bits, 0x00000001U)) {
      total_size +=
          1 * ::google::protobuf::internal::FromIntSize(this_._internal_eids().size());
      for (int i = 0, n = this_._internal_eids().size(); i < n; ++i) {
        total_size += ::google::protobuf::internal::WireFormatLite::StringSize(
            this_._internal_eids().Get(i));
      }
    }
    // optional string mac_address = 2;
    if (CheckHasBit(cached_has_bits, 0x00000002U)) {
      total_size += 1 + ::google::protobuf::internal::WireFormatLite::StringSize(
                                      this_._internal_mac_address());
    }
    // optional string meid = 3;
    if (CheckHasBit(cached_has_bits, 0x00000004U)) {
      total_size += 1 + ::google::protobuf::internal::WireFormatLite::StringSize(
                                      this_._internal_meid());
    }
    // optional string imei = 4;
    if (CheckHasBit(cached_has_bits, 0x00000008U)) {
      total_size += 1 + ::google::protobuf::internal::WireFormatLite::StringSize(
                                      this_._internal_imei());
    }
    // optional string device_path = 5;
    if (CheckHasBit(cached_has_bits, 0x00000010U)) {
      total_size += 1 + ::google::protobuf::internal::WireFormatLite::StringSize(
                                      this_._internal_device_path());
    }
    // optional string iccid = 6;
    if (CheckHasBit(cached_has_bits, 0x00000020U)) {
      total_size += 1 + ::google::protobuf::internal::WireFormatLite::StringSize(
                                      this_._internal_iccid());
    }
    // optional string mdn = 7;
    if (CheckHasBit(cached_has_bits, 0x00000040U)) {
      total_size += 1 + ::google::protobuf::internal::WireFormatLite::StringSize(
                                      this_._internal_mdn());
    }
    // optional .enterprise_management.NetworkInterface.NetworkDeviceType type = 1;
    if (CheckHasBit(cached_has_bits, 0x00000080U)) {
      total_size += 1 +
                    ::_pbi::WireFormatLite::EnumSize(this_._internal_type());
    }
  }
  if (ABSL_PREDICT_FALSE(this_._internal_metadata_.have_unknown_fields())) {
    total_size += this_._internal_metadata_.unknown_fields<::std::string>(::google::protobuf::internal::GetEmptyString).size();
  }
  this_._impl_._cached_size_.Set(::_pbi::ToCachedSize(total_size));
  return total_size;
}

void NetworkInterface::MergeImpl(::google::protobuf::MessageLite& to_msg,
                      const ::google::protobuf::MessageLite& from_msg) {
   auto* const _this = static_cast<NetworkInterface*>(&to_msg);
  auto& from = static_cast<const NetworkInterface&>(from_msg);
  if constexpr (::_pbi::DebugHardenCheckHasBitConsistency()) {
    from.CheckHasBitConsistency();
  }
  ::google::protobuf::Arena* arena = _this->GetArena();
  // @@protoc_insertion_point(class_specific_merge_from_start:enterprise_management.NetworkInterface)
  ABSL_DCHECK_NE(&from, _this);
  ::uint32_t cached_has_bits = 0;
  (void)cached_has_bits;

  cached_has_bits = from._impl_._has_bits_[0];
  if (BatchCheckHasBit(cached_has_bits, 0x000000ffU)) {
    if (CheckHasBit(cached_has_bits, 0x00000001U)) {
      _this->_internal_mutable_eids()->InternalMergeFromWithArena(
          ::google::protobuf::MessageLite::internal_visibility(), arena,
          from._internal_eids());
    }
    if (CheckHasBit(cached_has_bits, 0x00000002U)) {
      _this->_internal_set_mac_address(from._internal_mac_address());
    }
    if (CheckHasBit(cached_has_bits, 0x00000004U)) {
      _this->_internal_set_meid(from._internal_meid());
    }
    if (CheckHasBit(cached_has_bits, 0x00000008U)) {
      _this->_internal_set_imei(from._internal_imei());
    }
    if (CheckHasBit(cached_has_bits, 0x00000010U)) {
      _this->_internal_set_device_path(from._internal_device_path());
    }
    if (CheckHasBit(cached_has_bits, 0x00000020U)) {
      _this->_internal_set_iccid(from._internal_iccid());
    }
    if (CheckHasBit(cached_has_bits, 0x00000040U)) {
      _this->_internal_set_mdn(from._internal_mdn());
    }
    if (CheckHasBit(cached_has_bits, 0x00000080U)) {
      _this->_impl_.type_ = from._impl_.type_;
    }
  }
  _this->_impl_._has_bits_[0] |= cached_has_bits;
  _this->_internal_metadata_.MergeFrom<::std::string>(
      from._internal_metadata_);
}

void NetworkInterface::CopyFrom(const NetworkInterface& from) {
  // @@protoc_insertion_point(class_specific_copy_from_start:enterprise_management.NetworkInterface)
  if (&from == this) return;
  Clear();
  MergeFrom(from);
}


void NetworkInterface::InternalSwap(NetworkInterface* PROTOBUF_RESTRICT PROTOBUF_NONNULL other) {
  using ::std::swap;
  auto* arena = GetArena();
  ABSL_DCHECK_EQ(arena, other->GetArena());
  _internal_metadata_.InternalSwap(&other->_internal_metadata_);
  swap(_impl_._has_bits_[0], other->_impl_._has_bits_[0]);
  _impl_.eids_.InternalSwap(&other->_impl_.eids_);
  ::_pbi::ArenaStringPtr::InternalSwap(&_impl_.mac_address_, &other->_impl_.mac_address_, arena);
  ::_pbi::ArenaStringPtr::InternalSwap(&_impl_.meid_, &other->_impl_.meid_, arena);
  ::_pbi::ArenaStringPtr::InternalSwap(&_impl_.imei_, &other->_impl_.imei_, arena);
  ::_pbi::ArenaStringPtr::InternalSwap(&_impl_.device_path_, &other->_impl_.device_path_, arena);
  ::_pbi::ArenaStringPtr::InternalSwap(&_impl_.iccid_, &other->_impl_.iccid_, arena);
  ::_pbi::ArenaStringPtr::InternalSwap(&_impl_.mdn_, &other->_impl_.mdn_, arena);
  swap(_impl_.type_, other->_impl_.type_);
}

// ===================================================================

NetworkState::NetworkState(::google::protobuf::Arena* PROTOBUF_NULLABLE arena)
#if defined(PROTOBUF_CUSTOM_VTABLE)
    : ::google::protobuf::MessageLite(arena, NetworkState_get_class_data()) {
#else   // PROTOBUF_CUSTOM_VTABLE
    : ::google::protobuf::MessageLite(arena) {
#endif  // PROTOBUF_CUSTOM_VTABLE
  SharedCtor(arena);
  // @@protoc_insertion_point(arena_constructor:enterprise_management.NetworkState)
}
PROTOBUF_NDEBUG_INLINE NetworkState::Impl_::Impl_(
    [[maybe_unused]] ::google::protobuf::internal::InternalVisibility visibility,
    [[maybe_unused]] ::google::protobuf::Arena* PROTOBUF_NULLABLE arena, const Impl_& from,
    [[maybe_unused]] const ::enterprise_management::NetworkState& from_msg)
      : _has_bits_{from._has_bits_},
        _cached_size_{0},
        device_path_(arena, from.device_path_),
        ip_address_(arena, from.ip_address_),
        gateway_(arena, from.gateway_) {}

NetworkState::NetworkState(
    ::google::protobuf::Arena* PROTOBUF_NULLABLE arena,
    const NetworkState& from)
#if defined(PROTOBUF_CUSTOM_VTABLE)
    : ::google::protobuf::MessageLite(arena, NetworkState_get_class_data()) {

#else   // PROTOBUF_CUSTOM_VTABLE
    : ::google::protobuf::MessageLite(arena) {
#endif  // PROTOBUF_CUSTOM_VTABLE
  NetworkState* const _this = this;
  (void)_this;
  _internal_metadata_.MergeFrom<::std::string>(
      from._internal_metadata_);
  new (&_impl_) Impl_(internal_visibility(), arena, from._impl_, from);
  ::memcpy(reinterpret_cast<char*>(&_impl_) +
               offsetof(Impl_, connection_state_),
           reinterpret_cast<const char*>(&from._impl_) +
               offsetof(Impl_, connection_state_),
           offsetof(Impl_, signal_strength_) -
               offsetof(Impl_, connection_state_) +
               sizeof(Impl_::signal_strength_));

  // @@protoc_insertion_point(copy_constructor:enterprise_management.NetworkState)
}
PROTOBUF_NDEBUG_INLINE NetworkState::Impl_::Impl_(
    [[maybe_unused]] ::google::protobuf::internal::InternalVisibility visibility,
    [[maybe_unused]] ::google::protobuf::Arena* PROTOBUF_NULLABLE arena)
      : _cached_size_{0},
        device_path_(arena),
        ip_address_(arena),
        gateway_(arena) {}

inline void NetworkState::SharedCtor(::_pb::Arena* PROTOBUF_NULLABLE arena) {
  new (&_impl_) Impl_(internal_visibility(), arena);
  ::memset(reinterpret_cast<char*>(&_impl_) +
               offsetof(Impl_, connection_state_),
           0,
           offsetof(Impl_, signal_strength_) -
               offsetof(Impl_, connection_state_) +
               sizeof(Impl_::signal_strength_));
}
NetworkState::~NetworkState() {
  // @@protoc_insertion_point(destructor:enterprise_management.NetworkState)
  SharedDtor(*this);
}
inline void NetworkState::SharedDtor(MessageLite& self) {
  NetworkState& this_ = static_cast<NetworkState&>(self);
  if constexpr (::_pbi::DebugHardenCheckHasBitConsistency()) {
    this_.CheckHasBitConsistency();
  }
  this_._internal_metadata_.Delete<::std::string>();
  ABSL_DCHECK(this_.GetArena() == nullptr);
  this_._impl_.device_path_.Destroy();
  this_._impl_.ip_address_.Destroy();
  this_._impl_.gateway_.Destroy();
  this_._impl_.~Impl_();
}

#ifndef PROTOBUF_MESSAGE_GLOBALS
PROTOBUF_CONSTINIT
PROTOBUF_ATTRIBUTE_INIT_PRIORITY1
const ::google::protobuf::internal::ClassDataLite NetworkState_class_data_ =
    NetworkState::InternalGenerateClassData_(NetworkState_globals_._default);

PROTOBUF_ATTRIBUTE_WEAK const ::google::protobuf::internal::ClassData* PROTOBUF_NONNULL
NetworkState::GetClassData() const {
  return NetworkState_class_data_.base();
}
#else
PROTOBUF_ATTRIBUTE_WEAK const ::google::protobuf::internal::ClassData* PROTOBUF_NONNULL
NetworkState::GetClassData() const {
  return NetworkState_globals_.GetClassData();
}
#endif  // !PROTOBUF_MESSAGE_GLOBALS
#ifndef PROTOBUF_MESSAGE_GLOBALS
PROTOBUF_CONSTINIT
PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 const NetworkState::ParseTableT_
    NetworkState::_table_ =
        NetworkState::InternalGenerateParseTable_(NetworkState_class_data_.base());
#endif  // !PROTOBUF_MESSAGE_GLOBALS
PROTOBUF_NOINLINE void NetworkState::Clear() {
// @@protoc_insertion_point(message_clear_start:enterprise_management.NetworkState)
  ::google::protobuf::internal::TSanWrite(&_impl_);
  ::uint32_t cached_has_bits = 0;
  // Prevent compiler warnings about cached_has_bits being unused
  (void) cached_has_bits;

  cached_has_bits = _impl_._has_bits_[0];
  if (BatchCheckHasBit(cached_has_bits, 0x00000007U)) {
    if (CheckHasBit(cached_has_bits, 0x00000001U)) {
      _impl_.device_path_.ClearNonDefaultToEmpty();
    }
    if (CheckHasBit(cached_has_bits, 0x00000002U)) {
      _impl_.ip_address_.ClearNonDefaultToEmpty();
    }
    if (CheckHasBit(cached_has_bits, 0x00000004U)) {
      _impl_.gateway_.ClearNonDefaultToEmpty();
    }
  }
  if (BatchCheckHasBit(cached_has_bits, 0x00000018U)) {
    ::memset(&_impl_.connection_state_, 0, static_cast<::size_t>(
        reinterpret_cast<char*>(&_impl_.signal_strength_) -
        reinterpret_cast<char*>(&_impl_.connection_state_)) + sizeof(_impl_.signal_strength_));
  }
  _impl_._has_bits_.Clear();
  _internal_metadata_.Clear<::std::string>();
}

#if defined(PROTOBUF_CUSTOM_VTABLE)
::uint8_t* PROTOBUF_NONNULL NetworkState::_InternalSerialize(
    const ::google::protobuf::MessageLite& base, ::uint8_t* PROTOBUF_NONNULL target,
    ::google::protobuf::io::EpsCopyOutputStream* PROTOBUF_NONNULL stream) {
  const NetworkState& this_ = static_cast<const NetworkState&>(base);
#else   // PROTOBUF_CUSTOM_VTABLE
::uint8_t* PROTOBUF_NONNULL NetworkState::_InternalSerialize(
    ::uint8_t* PROTOBUF_NONNULL target,
    ::google::protobuf::io::EpsCopyOutputStream* PROTOBUF_NONNULL stream) const {
  const NetworkState& this_ = *this;
#endif  // PROTOBUF_CUSTOM_VTABLE
  if constexpr (::_pbi::DebugHardenCheckHasBitConsistency()) {
    this_.CheckHasBitConsistency();
  }
  // @@protoc_insertion_point(serialize_to_array_start:enterprise_management.NetworkState)
  ::uint32_t cached_has_bits = 0;
  (void)cached_has_bits;

  cached_has_bits = this_._impl_._has_bits_[0];
  // optional string device_path = 1;
  if (CheckHasBit(cached_has_bits, 0x00000001U)) {
    const ::std::string& _s = this_._internal_device_path();
    target = stream->WriteStringMaybeAliased(1, _s, target);
  }

  // optional .enterprise_management.NetworkState.ConnectionState connection_state = 2;
  if (CheckHasBit(cached_has_bits, 0x00000008U)) {
    target = stream->EnsureSpace(target);
    target = ::_pbi::WireFormatLite::WriteEnumToArray(
        2, this_._internal_connection_state(), target);
  }

  // optional int32 signal_strength = 3;
  if (CheckHasBit(cached_has_bits, 0x00000010U)) {
    target =
        ::google::protobuf::internal::WireFormatLite::WriteInt32ToArrayWithField<3>(
            stream, this_._internal_signal_strength(), target);
  }

  // optional string ip_address = 4;
  if (CheckHasBit(cached_has_bits, 0x00000002U)) {
    const ::std::string& _s = this_._internal_ip_address();
    target = stream->WriteStringMaybeAliased(4, _s, target);
  }

  // optional string gateway = 5;
  if (CheckHasBit(cached_has_bits, 0x00000004U)) {
    const ::std::string& _s = this_._internal_gateway();
    target = stream->WriteStringMaybeAliased(5, _s, target);
  }

  if (ABSL_PREDICT_FALSE(this_._internal_metadata_.have_unknown_fields())) {
    target = stream->WriteRaw(
        this_._internal_metadata_.unknown_fields<::std::string>(::google::protobuf::internal::GetEmptyString).data(),
        static_cast<int>(this_._internal_metadata_.unknown_fields<::std::string>(::google::protobuf::internal::GetEmptyString).size()), target);
  }
  // @@protoc_insertion_point(serialize_to_array_end:enterprise_management.NetworkState)
  return target;
}

#if defined(PROTOBUF_CUSTOM_VTABLE)
::size_t NetworkState::ByteSizeLong(const MessageLite& base) {
  const NetworkState& this_ = static_cast<const NetworkState&>(base);
#else   // PROTOBUF_CUSTOM_VTABLE
::size_t NetworkState::ByteSizeLong() const {
  const NetworkState& this_ = *this;
#endif  // PROTOBUF_CUSTOM_VTABLE
  // @@protoc_insertion_point(message_byte_size_start:enterprise_management.NetworkState)
  ::size_t total_size = 0;

  ::uint32_t cached_has_bits = 0;
  // Prevent compiler warnings about cached_has_bits being unused
  (void)cached_has_bits;

  ::_pbi::Prefetch5LinesFrom7Lines(&this_);
  cached_has_bits = this_._impl_._has_bits_[0];
  if (BatchCheckHasBit(cached_has_bits, 0x0000001fU)) {
    // optional string device_path = 1;
    if (CheckHasBit(cached_has_bits, 0x00000001U)) {
      total_size += 1 + ::google::protobuf::internal::WireFormatLite::StringSize(
                                      this_._internal_device_path());
    }
    // optional string ip_address = 4;
    if (CheckHasBit(cached_has_bits, 0x00000002U)) {
      total_size += 1 + ::google::protobuf::internal::WireFormatLite::StringSize(
                                      this_._internal_ip_address());
    }
    // optional string gateway = 5;
    if (CheckHasBit(cached_has_bits, 0x00000004U)) {
      total_size += 1 + ::google::protobuf::internal::WireFormatLite::StringSize(
                                      this_._internal_gateway());
    }
    // optional .enterprise_management.NetworkState.ConnectionState connection_state = 2;
    if (CheckHasBit(cached_has_bits, 0x00000008U)) {
      total_size += 1 +
                    ::_pbi::WireFormatLite::EnumSize(this_._internal_connection_state());
    }
    // optional int32 signal_strength = 3;
    if (CheckHasBit(cached_has_bits, 0x00000010U)) {
      total_size += ::_pbi::WireFormatLite::Int32SizePlusOne(
          this_._internal_signal_strength());
    }
  }
  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 NetworkState::MergeImpl(::google::protobuf::MessageLite& to_msg,
                      const ::google::protobuf::MessageLite& from_msg) {
   auto* const _this = static_cast<NetworkState*>(&to_msg);
  auto& from = static_cast<const NetworkState&>(from_msg);
  if constexpr (::_pbi::DebugHardenCheckHasBitConsistency()) {
    from.CheckHasBitConsistency();
  }
  // @@protoc_insertion_point(class_specific_merge_from_start:enterprise_management.NetworkState)
  ABSL_DCHECK_NE(&from, _this);
  ::uint32_t cached_has_bits = 0;
  (void)cached_has_bits;

  cached_has_bits = from._impl_._has_bits_[0];
  if (BatchCheckHasBit(cached_has_bits, 0x0000001fU)) {
    if (CheckHasBit(cached_has_bits, 0x00000001U)) {
      _this->_internal_set_device_path(from._internal_device_path());
    }
    if (CheckHasBit(cached_has_bits, 0x00000002U)) {
      _this->_internal_set_ip_address(from._internal_ip_address());
    }
    if (CheckHasBit(cached_has_bits, 0x00000004U)) {
      _this->_internal_set_gateway(from._internal_gateway());
    }
    if (CheckHasBit(cached_has_bits, 0x00000008U)) {
      _this->_impl_.connection_state_ = from._impl_.connection_state_;
    }
    if (CheckHasBit(cached_has_bits, 0x00000010U)) {
      _this->_impl_.signal_strength_ = from._impl_.signal_strength_;
    }
  }
  _this->_impl_._has_bits_[0] |= cached_has_bits;
  _this->_internal_metadata_.MergeFrom<::std::string>(
      from._internal_metadata_);
}

void NetworkState::CopyFrom(const NetworkState& from) {
  // @@protoc_insertion_point(class_specific_copy_from_start:enterprise_management.NetworkState)
  if (&from == this) return;
  Clear();
  MergeFrom(from);
}


void NetworkState::InternalSwap(NetworkState* 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_.device_path_, &other->_impl_.device_path_, arena);
  ::_pbi::ArenaStringPtr::InternalSwap(&_impl_.ip_address_, &other->_impl_.ip_address_, arena);
  ::_pbi::ArenaStringPtr::InternalSwap(&_impl_.gateway_, &other->_impl_.gateway_, arena);
  ::google::protobuf::internal::memswap<
      PROTOBUF_FIELD_OFFSET(NetworkState, _impl_.signal_strength_)
      + sizeof(NetworkState::_impl_.signal_strength_)
      - PROTOBUF_FIELD_OFFSET(NetworkState, _impl_.connection_state_)>(
          reinterpret_cast<char*>(&_impl_.connection_state_),
          reinterpret_cast<char*>(&other->_impl_.connection_state_));
}

// ===================================================================

DeviceUser::DeviceUser(::google::protobuf::Arena* PROTOBUF_NULLABLE arena)
#if defined(PROTOBUF_CUSTOM_VTABLE)
    : ::google::protobuf::MessageLite(arena, DeviceUser_get_class_data()) {
#else   // PROTOBUF_CUSTOM_VTABLE
    : ::google::protobuf::MessageLite(arena) {
#endif  // PROTOBUF_CUSTOM_VTABLE
  SharedCtor(arena);
  // @@protoc_insertion_point(arena_constructor:enterprise_management.DeviceUser)
}
PROTOBUF_NDEBUG_INLINE DeviceUser::Impl_::Impl_(
    [[maybe_unused]] ::google::protobuf::internal::InternalVisibility visibility,
    [[maybe_unused]] ::google::protobuf::Arena* PROTOBUF_NULLABLE arena, const Impl_& from,
    [[maybe_unused]] const ::enterprise_management::DeviceUser& from_msg)
      : _has_bits_{from._has_bits_},
        _cached_size_{0},
        email_(arena, from.email_) {}

DeviceUser::DeviceUser(
    ::google::protobuf::Arena* PROTOBUF_NULLABLE arena,
    const DeviceUser& from)
#if defined(PROTOBUF_CUSTOM_VTABLE)
    : ::google::protobuf::MessageLite(arena, DeviceUser_get_class_data()) {

#else   // PROTOBUF_CUSTOM_VTABLE
    : ::google::protobuf::MessageLite(arena) {
#endif  // PROTOBUF_CUSTOM_VTABLE
  DeviceUser* const _this = this;
  (void)_this;
  _internal_metadata_.MergeFrom<::std::string>(
      from._internal_metadata_);
  new (&_impl_) Impl_(internal_visibility(), arena, from._impl_, from);
  _impl_.type_ = from._impl_.type_;

  // @@protoc_insertion_point(copy_constructor:enterprise_management.DeviceUser)
}
PROTOBUF_NDEBUG_INLINE DeviceUser::Impl_::Impl_(
    [[maybe_unused]] ::google::protobuf::internal::InternalVisibility visibility,
    [[maybe_unused]] ::google::protobuf::Arena* PROTOBUF_NULLABLE arena)
      : _cached_size_{0},
        email_(arena) {}

inline void DeviceUser::SharedCtor(::_pb::Arena* PROTOBUF_NULLABLE arena) {
  new (&_impl_) Impl_(internal_visibility(), arena);
  _impl_.type_ = {};
}
DeviceUser::~DeviceUser() {
  // @@protoc_insertion_point(destructor:enterprise_management.DeviceUser)
  SharedDtor(*this);
}
inline void DeviceUser::SharedDtor(MessageLite& self) {
  DeviceUser& this_ = static_cast<DeviceUser&>(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 DeviceUser_class_data_ =
    DeviceUser::InternalGenerateClassData_(DeviceUser_globals_._default);

PROTOBUF_ATTRIBUTE_WEAK const ::google::protobuf::internal::ClassData* PROTOBUF_NONNULL
DeviceUser::GetClassData() const {
  return DeviceUser_class_data_.base();
}
#else
PROTOBUF_ATTRIBUTE_WEAK const ::google::protobuf::internal::ClassData* PROTOBUF_NONNULL
DeviceUser::GetClassData() const {
  return DeviceUser_globals_.GetClassData();
}
#endif  // !PROTOBUF_MESSAGE_GLOBALS
#ifndef PROTOBUF_MESSAGE_GLOBALS
PROTOBUF_CONSTINIT
PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 const DeviceUser::ParseTableT_
    DeviceUser::_table_ =
        DeviceUser::InternalGenerateParseTable_(DeviceUser_class_data_.base());
#endif  // !PROTOBUF_MESSAGE_GLOBALS
PROTOBUF_NOINLINE void DeviceUser::Clear() {
// @@protoc_insertion_point(message_clear_start:enterprise_management.DeviceUser)
  ::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_.type_ = 0;
  _impl_._has_bits_.Clear();
  _internal_metadata_.Clear<::std::string>();
}

#if defined(PROTOBUF_CUSTOM_VTABLE)
::uint8_t* PROTOBUF_NONNULL DeviceUser::_InternalSerialize(
    const ::google::protobuf::MessageLite& base, ::uint8_t* PROTOBUF_NONNULL target,
    ::google::protobuf::io::EpsCopyOutputStream* PROTOBUF_NONNULL stream) {
  const DeviceUser& this_ = static_cast<const DeviceUser&>(base);
#else   // PROTOBUF_CUSTOM_VTABLE
::uint8_t* PROTOBUF_NONNULL DeviceUser::_InternalSerialize(
    ::uint8_t* PROTOBUF_NONNULL target,
    ::google::protobuf::io::EpsCopyOutputStream* PROTOBUF_NONNULL stream) const {
  const DeviceUser& this_ = *this;
#endif  // PROTOBUF_CUSTOM_VTABLE
  if constexpr (::_pbi::DebugHardenCheckHasBitConsistency()) {
    this_.CheckHasBitConsistency();
  }
  // @@protoc_insertion_point(serialize_to_array_start:enterprise_management.DeviceUser)
  ::uint32_t cached_has_bits = 0;
  (void)cached_has_bits;

  cached_has_bits = this_._impl_._has_bits_[0];
  // required .enterprise_management.DeviceUser.UserType type = 1;
  if (CheckHasBit(cached_has_bits, 0x00000002U)) {
    target = stream->EnsureSpace(target);
    target = ::_pbi::WireFormatLite::WriteEnumToArray(
        1, this_._internal_type(), target);
  }

  // optional string email = 2;
  if (CheckHasBit(cached_has_bits, 0x00000001U)) {
    const ::std::string& _s = this_._internal_email();
    target = stream->WriteStringMaybeAliased(2, _s, target);
  }

  if (ABSL_PREDICT_FALSE(this_._internal_metadata_.have_unknown_fields())) {
    target = stream->WriteRaw(
        this_._internal_metadata_.unknown_fields<::std::string>(::google::protobuf::internal::GetEmptyString).data(),
        static_cast<int>(this_._internal_metadata_.unknown_fields<::std::string>(::google::protobuf::internal::GetEmptyString).size()), target);
  }
  // @@protoc_insertion_point(serialize_to_array_end:enterprise_management.DeviceUser)
  return target;
}

#if defined(PROTOBUF_CUSTOM_VTABLE)
::size_t DeviceUser::ByteSizeLong(const MessageLite& base) {
  const DeviceUser& this_ = static_cast<const DeviceUser&>(base);
#else   // PROTOBUF_CUSTOM_VTABLE
::size_t DeviceUser::ByteSizeLong() const {
  const DeviceUser& this_ = *this;
#endif  // PROTOBUF_CUSTOM_VTABLE
  // @@protoc_insertion_point(message_byte_size_start:enterprise_management.DeviceUser)
  ::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_);
   {
    // optional string email = 2;
    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());
    }
  }
   {
    // required .enterprise_management.DeviceUser.UserType type = 1;
    if (CheckHasBit(cached_has_bits, 0x00000002U)) {
      total_size += 1 +
                    ::_pbi::WireFormatLite::EnumSize(this_._internal_type());
    }
  }
  if (ABSL_PREDICT_FALSE(this_._internal_metadata_.have_unknown_fields())) {
    total_size += this_._internal_metadata_.unknown_fields<::std::string>(::google::protobuf::internal::GetEmptyString).size();
  }
  this_._impl_._cached_size_.Set(::_pbi::ToCachedSize(total_size));
  return total_size;
}

void DeviceUser::MergeImpl(::google::protobuf::MessageLite& to_msg,
                      const ::google::protobuf::MessageLite& from_msg) {
   auto* const _this = static_cast<DeviceUser*>(&to_msg);
  auto& from = static_cast<const DeviceUser&>(from_msg);
  if constexpr (::_pbi::DebugHardenCheckHasBitConsistency()) {
    from.CheckHasBitConsistency();
  }
  // @@protoc_insertion_point(class_specific_merge_from_start:enterprise_management.DeviceUser)
  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_email(from._internal_email());
    }
    if (CheckHasBit(cached_has_bits, 0x00000002U)) {
      _this->_impl_.type_ = from._impl_.type_;
    }
  }
  _this->_impl_._has_bits_[0] |= cached_has_bits;
  _this->_internal_metadata_.MergeFrom<::std::string>(
      from._internal_metadata_);
}

void DeviceUser::CopyFrom(const DeviceUser& from) {
  // @@protoc_insertion_point(class_specific_copy_from_start:enterprise_management.DeviceUser)
  if (&from == this) return;
  Clear();
  MergeFrom(from);
}

PROTOBUF_NOINLINE bool DeviceUser::IsInitializedImpl(
    const MessageLite& msg) {
  auto& this_ = static_cast<const DeviceUser&>(msg);
  if (_Internal::MissingRequiredFields(this_._impl_._has_bits_)) {
    return false;
  }
  return true;
}

void DeviceUser::InternalSwap(DeviceUser* 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);
  swap(_impl_.type_, other->_impl_.type_);
}

// ===================================================================

VolumeInfo::VolumeInfo(::google::protobuf::Arena* PROTOBUF_NULLABLE arena)
#if defined(PROTOBUF_CUSTOM_VTABLE)
    : ::google::protobuf::MessageLite(arena, VolumeInfo_get_class_data()) {
#else   // PROTOBUF_CUSTOM_VTABLE
    : ::google::protobuf::MessageLite(arena) {
#endif  // PROTOBUF_CUSTOM_VTABLE
  SharedCtor(arena);
  // @@protoc_insertion_point(arena_constructor:enterprise_management.VolumeInfo)
}
PROTOBUF_NDEBUG_INLINE VolumeInfo::Impl_::Impl_(
    [[maybe_unused]] ::google::protobuf::internal::InternalVisibility visibility,
    [[maybe_unused]] ::google::protobuf::Arena* PROTOBUF_NULLABLE arena, const Impl_& from,
    [[maybe_unused]] const ::enterprise_management::VolumeInfo& from_msg)
      : _has_bits_{from._has_bits_},
        _cached_size_{0},
        volume_id_(arena, from.volume_id_) {}

VolumeInfo::VolumeInfo(
    ::google::protobuf::Arena* PROTOBUF_NULLABLE arena,
    const VolumeInfo& from)
#if defined(PROTOBUF_CUSTOM_VTABLE)
    : ::google::protobuf::MessageLite(arena, VolumeInfo_get_class_data()) {

#else   // PROTOBUF_CUSTOM_VTABLE
    : ::google::protobuf::MessageLite(arena) {
#endif  // PROTOBUF_CUSTOM_VTABLE
  VolumeInfo* const _this = this;
  (void)_this;
  _internal_metadata_.MergeFrom<::std::string>(
      from._internal_metadata_);
  new (&_impl_) Impl_(internal_visibility(), arena, from._impl_, from);
  ::memcpy(reinterpret_cast<char*>(&_impl_) +
               offsetof(Impl_, storage_total_),
           reinterpret_cast<const char*>(&from._impl_) +
               offsetof(Impl_, storage_total_),
           offsetof(Impl_, storage_free_) -
               offsetof(Impl_, storage_total_) +
               sizeof(Impl_::storage_free_));

  // @@protoc_insertion_point(copy_constructor:enterprise_management.VolumeInfo)
}
PROTOBUF_NDEBUG_INLINE VolumeInfo::Impl_::Impl_(
    [[maybe_unused]] ::google::protobuf::internal::InternalVisibility visibility,
    [[maybe_unused]] ::google::protobuf::Arena* PROTOBUF_NULLABLE arena)
      : _cached_size_{0},
        volume_id_(arena) {}

inline void VolumeInfo::SharedCtor(::_pb::Arena* PROTOBUF_NULLABLE arena) {
  new (&_impl_) Impl_(internal_visibility(), arena);
  ::memset(reinterpret_cast<char*>(&_impl_) +
               offsetof(Impl_, storage_total_),
           0,
           offsetof(Impl_, storage_free_) -
               offsetof(Impl_, storage_total_) +
               sizeof(Impl_::storage_free_));
}
VolumeInfo::~VolumeInfo() {
  // @@protoc_insertion_point(destructor:enterprise_management.VolumeInfo)
  SharedDtor(*this);
}
inline void VolumeInfo::SharedDtor(MessageLite& self) {
  VolumeInfo& this_ = static_cast<VolumeInfo&>(self);
  if constexpr (::_pbi::DebugHardenCheckHasBitConsistency()) {
    this_.CheckHasBitConsistency();
  }
  this_._internal_metadata_.Delete<::std::string>();
  ABSL_DCHECK(this_.GetArena() == nullptr);
  this_._impl_.volume_id_.Destroy();
  this_._impl_.~Impl_();
}

#ifndef PROTOBUF_MESSAGE_GLOBALS
PROTOBUF_CONSTINIT
PROTOBUF_ATTRIBUTE_INIT_PRIORITY1
const ::google::protobuf::internal::ClassDataLite VolumeInfo_class_data_ =
    VolumeInfo::InternalGenerateClassData_(VolumeInfo_globals_._default);

PROTOBUF_ATTRIBUTE_WEAK const ::google::protobuf::internal::ClassData* PROTOBUF_NONNULL
VolumeInfo::GetClassData() const {
  return VolumeInfo_class_data_.base();
}
#else
PROTOBUF_ATTRIBUTE_WEAK const ::google::protobuf::internal::ClassData* PROTOBUF_NONNULL
VolumeInfo::GetClassData() const {
  return VolumeInfo_globals_.GetClassData();
}
#endif  // !PROTOBUF_MESSAGE_GLOBALS
#ifndef PROTOBUF_MESSAGE_GLOBALS
PROTOBUF_CONSTINIT
PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 const VolumeInfo::ParseTableT_
    VolumeInfo::_table_ =
        VolumeInfo::InternalGenerateParseTable_(VolumeInfo_class_data_.base());
#endif  // !PROTOBUF_MESSAGE_GLOBALS
PROTOBUF_NOINLINE void VolumeInfo::Clear() {
// @@protoc_insertion_point(message_clear_start:enterprise_management.VolumeInfo)
  ::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_.volume_id_.ClearNonDefaultToEmpty();
  }
  if (BatchCheckHasBit(cached_has_bits, 0x00000006U)) {
    ::memset(&_impl_.storage_total_, 0, static_cast<::size_t>(
        reinterpret_cast<char*>(&_impl_.storage_free_) -
        reinterpret_cast<char*>(&_impl_.storage_total_)) + sizeof(_impl_.storage_free_));
  }
  _impl_._has_bits_.Clear();
  _internal_metadata_.Clear<::std::string>();
}

#if defined(PROTOBUF_CUSTOM_VTABLE)
::uint8_t* PROTOBUF_NONNULL VolumeInfo::_InternalSerialize(
    const ::google::protobuf::MessageLite& base, ::uint8_t* PROTOBUF_NONNULL target,
    ::google::protobuf::io::EpsCopyOutputStream* PROTOBUF_NONNULL stream) {
  const VolumeInfo& this_ = static_cast<const VolumeInfo&>(base);
#else   // PROTOBUF_CUSTOM_VTABLE
::uint8_t* PROTOBUF_NONNULL VolumeInfo::_InternalSerialize(
    ::uint8_t* PROTOBUF_NONNULL target,
    ::google::protobuf::io::EpsCopyOutputStream* PROTOBUF_NONNULL stream) const {
  const VolumeInfo& this_ = *this;
#endif  // PROTOBUF_CUSTOM_VTABLE
  if constexpr (::_pbi::DebugHardenCheckHasBitConsistency()) {
    this_.CheckHasBitConsistency();
  }
  // @@protoc_insertion_point(serialize_to_array_start:enterprise_management.VolumeInfo)
  ::uint32_t cached_has_bits = 0;
  (void)cached_has_bits;

  cached_has_bits = this_._impl_._has_bits_[0];
  // optional string volume_id = 1;
  if (CheckHasBit(cached_has_bits, 0x00000001U)) {
    const ::std::string& _s = this_._internal_volume_id();
    target = stream->WriteStringMaybeAliased(1, _s, target);
  }

  // optional int64 storage_total = 2;
  if (CheckHasBit(cached_has_bits, 0x00000002U)) {
    target =
        ::google::protobuf::internal::WireFormatLite::WriteInt64ToArrayWithField<2>(
            stream, this_._internal_storage_total(), target);
  }

  // optional int64 storage_free = 3;
  if (CheckHasBit(cached_has_bits, 0x00000004U)) {
    target =
        ::google::protobuf::internal::WireFormatLite::WriteInt64ToArrayWithField<3>(
            stream, this_._internal_storage_free(), target);
  }

  if (ABSL_PREDICT_FALSE(this_._internal_metadata_.have_unknown_fields())) {
    target = stream->WriteRaw(
        this_._internal_metadata_.unknown_fields<::std::string>(::google::protobuf::internal::GetEmptyString).data(),
        static_cast<int>(this_._internal_metadata_.unknown_fields<::std::string>(::google::protobuf::internal::GetEmptyString).size()), target);
  }
  // @@protoc_insertion_point(serialize_to_array_end:enterprise_management.VolumeInfo)
  return target;
}

#if defined(PROTOBUF_CUSTOM_VTABLE)
::size_t VolumeInfo::ByteSizeLong(const MessageLite& base) {
  const VolumeInfo& this_ = static_cast<const VolumeInfo&>(base);
#else   // PROTOBUF_CUSTOM_VTABLE
::size_t VolumeInfo::ByteSizeLong() const {
  const VolumeInfo& this_ = *this;
#endif  // PROTOBUF_CUSTOM_VTABLE
  // @@protoc_insertion_point(message_byte_size_start:enterprise_management.VolumeInfo)
  ::size_t total_size = 0;

  ::uint32_t cached_has_bits = 0;
  // Prevent compiler warnings about cached_has_bits being unused
  (void)cached_has_bits;

  ::_pbi::Prefetch5LinesFrom7Lines(&this_);
  cached_has_bits = this_._impl_._has_bits_[0];
  if (BatchCheckHasBit(cached_has_bits, 0x00000007U)) {
    // optional string volume_id = 1;
    if (CheckHasBit(cached_has_bits, 0x00000001U)) {
      total_size += 1 + ::google::protobuf::internal::WireFormatLite::StringSize(
                                      this_._internal_volume_id());
    }
    // optional int64 storage_total = 2;
    if (CheckHasBit(cached_has_bits, 0x00000002U)) {
      total_size += ::_pbi::WireFormatLite::Int64SizePlusOne(
          this_._internal_storage_total());
    }
    // optional int64 storage_free = 3;
    if (CheckHasBit(cached_has_bits, 0x00000004U)) {
      total_size += ::_pbi::WireFormatLite::Int64SizePlusOne(
          this_._internal_storage_free());
    }
  }
  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 VolumeInfo::MergeImpl(::google::protobuf::MessageLite& to_msg,
                      const ::google::protobuf::MessageLite& from_msg) {
   auto* const _this = static_cast<VolumeInfo*>(&to_msg);
  auto& from = static_cast<const VolumeInfo&>(from_msg);
  if constexpr (::_pbi::DebugHardenCheckHasBitConsistency()) {
    from.CheckHasBitConsistency();
  }
  // @@protoc_insertion_point(class_specific_merge_from_start:enterprise_management.VolumeInfo)
  ABSL_DCHECK_NE(&from, _this);
  ::uint32_t cached_has_bits = 0;
  (void)cached_has_bits;

  cached_has_bits = from._impl_._has_bits_[0];
  if (BatchCheckHasBit(cached_has_bits, 0x00000007U)) {
    if (CheckHasBit(cached_has_bits, 0x00000001U)) {
      _this->_internal_set_volume_id(from._internal_volume_id());
    }
    if (CheckHasBit(cached_has_bits, 0x00000002U)) {
      _this->_impl_.storage_total_ = from._impl_.storage_total_;
    }
    if (CheckHasBit(cached_has_bits, 0x00000004U)) {
      _this->_impl_.storage_free_ = from._impl_.storage_free_;
    }
  }
  _this->_impl_._has_bits_[0] |= cached_has_bits;
  _this->_internal_metadata_.MergeFrom<::std::string>(
      from._internal_metadata_);
}

void VolumeInfo::CopyFrom(const VolumeInfo& from) {
  // @@protoc_insertion_point(class_specific_copy_from_start:enterprise_management.VolumeInfo)
  if (&from == this) return;
  Clear();
  MergeFrom(from);
}


void VolumeInfo::InternalSwap(VolumeInfo* 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_.volume_id_, &other->_impl_.volume_id_, arena);
  ::google::protobuf::internal::memswap<
      PROTOBUF_FIELD_OFFSET(VolumeInfo, _impl_.storage_free_)
      + sizeof(VolumeInfo::_impl_.storage_free_)
      - PROTOBUF_FIELD_OFFSET(VolumeInfo, _impl_.storage_total_)>(
          reinterpret_cast<char*>(&_impl_.storage_total_),
          reinterpret_cast<char*>(&other->_impl_.storage_total_));
}

// ===================================================================

CpuUtilizationInfo::CpuUtilizationInfo(::google::protobuf::Arena* PROTOBUF_NULLABLE arena)
#if defined(PROTOBUF_CUSTOM_VTABLE)
    : ::google::protobuf::MessageLite(arena, CpuUtilizationInfo_get_class_data()) {
#else   // PROTOBUF_CUSTOM_VTABLE
    : ::google::protobuf::MessageLite(arena) {
#endif  // PROTOBUF_CUSTOM_VTABLE
  SharedCtor(arena);
  // @@protoc_insertion_point(arena_constructor:enterprise_management.CpuUtilizationInfo)
}
CpuUtilizationInfo::CpuUtilizationInfo(
    ::google::protobuf::Arena* PROTOBUF_NULLABLE arena, const CpuUtilizationInfo& from)
#if defined(PROTOBUF_CUSTOM_VTABLE)
    : ::google::protobuf::MessageLite(arena, CpuUtilizationInfo_get_class_data()),
#else   // PROTOBUF_CUSTOM_VTABLE
    : ::google::protobuf::MessageLite(arena),
#endif  // PROTOBUF_CUSTOM_VTABLE
      _impl_(from._impl_) {
  _internal_metadata_.MergeFrom<::std::string>(
      from._internal_metadata_);
}
PROTOBUF_NDEBUG_INLINE CpuUtilizationInfo::Impl_::Impl_(
    [[maybe_unused]] ::google::protobuf::internal::InternalVisibility visibility,
    [[maybe_unused]] ::google::protobuf::Arena* PROTOBUF_NULLABLE arena)
      : _cached_size_{0} {}

inline void CpuUtilizationInfo::SharedCtor(::_pb::Arena* PROTOBUF_NULLABLE arena) {
  new (&_impl_) Impl_(internal_visibility(), arena);
  ::memset(reinterpret_cast<char*>(&_impl_) +
               offsetof(Impl_, timestamp_),
           0,
           offsetof(Impl_, cpu_utilization_pct_) -
               offsetof(Impl_, timestamp_) +
               sizeof(Impl_::cpu_utilization_pct_));
}
CpuUtilizationInfo::~CpuUtilizationInfo() {
  // @@protoc_insertion_point(destructor:enterprise_management.CpuUtilizationInfo)
  SharedDtor(*this);
}
inline void CpuUtilizationInfo::SharedDtor(MessageLite& self) {
  CpuUtilizationInfo& this_ = static_cast<CpuUtilizationInfo&>(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 CpuUtilizationInfo_class_data_ =
    CpuUtilizationInfo::InternalGenerateClassData_(CpuUtilizationInfo_globals_._default);

PROTOBUF_ATTRIBUTE_WEAK const ::google::protobuf::internal::ClassData* PROTOBUF_NONNULL
CpuUtilizationInfo::GetClassData() const {
  return CpuUtilizationInfo_class_data_.base();
}
#else
PROTOBUF_ATTRIBUTE_WEAK const ::google::protobuf::internal::ClassData* PROTOBUF_NONNULL
CpuUtilizationInfo::GetClassData() const {
  return CpuUtilizationInfo_globals_.GetClassData();
}
#endif  // !PROTOBUF_MESSAGE_GLOBALS
#ifndef PROTOBUF_MESSAGE_GLOBALS
PROTOBUF_CONSTINIT
PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 const CpuUtilizationInfo::ParseTableT_
    CpuUtilizationInfo::_table_ =
        CpuUtilizationInfo::InternalGenerateParseTable_(CpuUtilizationInfo_class_data_.base());
#endif  // !PROTOBUF_MESSAGE_GLOBALS
PROTOBUF_NOINLINE void CpuUtilizationInfo::Clear() {
// @@protoc_insertion_point(message_clear_start:enterprise_management.CpuUtilizationInfo)
  ::google::protobuf::internal::TSanWrite(&_impl_);
  ::uint32_t cached_has_bits = 0;
  // Prevent compiler warnings about cached_has_bits being unused
  (void) cached_has_bits;

  cached_has_bits = _impl_._has_bits_[0];
  if (BatchCheckHasBit(cached_has_bits, 0x00000003U)) {
    ::memset(&_impl_.timestamp_, 0, static_cast<::size_t>(
        reinterpret_cast<char*>(&_impl_.cpu_utilization_pct_) -
        reinterpret_cast<char*>(&_impl_.timestamp_)) + sizeof(_impl_.cpu_utilization_pct_));
  }
  _impl_._has_bits_.Clear();
  _internal_metadata_.Clear<::std::string>();
}

#if defined(PROTOBUF_CUSTOM_VTABLE)
::uint8_t* PROTOBUF_NONNULL CpuUtilizationInfo::_InternalSerialize(
    const ::google::protobuf::MessageLite& base, ::uint8_t* PROTOBUF_NONNULL target,
    ::google::protobuf::io::EpsCopyOutputStream* PROTOBUF_NONNULL stream) {
  const CpuUtilizationInfo& this_ = static_cast<const CpuUtilizationInfo&>(base);
#else   // PROTOBUF_CUSTOM_VTABLE
::uint8_t* PROTOBUF_NONNULL CpuUtilizationInfo::_InternalSerialize(
    ::uint8_t* PROTOBUF_NONNULL target,
    ::google::protobuf::io::EpsCopyOutputStream* PROTOBUF_NONNULL stream) const {
  const CpuUtilizationInfo& this_ = *this;
#endif  // PROTOBUF_CUSTOM_VTABLE
  if constexpr (::_pbi::DebugHardenCheckHasBitConsistency()) {
    this_.CheckHasBitConsistency();
  }
  // @@protoc_insertion_point(serialize_to_array_start:enterprise_management.CpuUtilizationInfo)
  ::uint32_t cached_has_bits = 0;
  (void)cached_has_bits;

  cached_has_bits = this_._impl_._has_bits_[0];
  // optional int32 cpu_utilization_pct = 1;
  if (CheckHasBit(cached_has_bits, 0x00000002U)) {
    target =
        ::google::protobuf::internal::WireFormatLite::WriteInt32ToArrayWithField<1>(
            stream, this_._internal_cpu_utilization_pct(), target);
  }

  // optional int64 timestamp = 2;
  if (CheckHasBit(cached_has_bits, 0x00000001U)) {
    target =
        ::google::protobuf::internal::WireFormatLite::WriteInt64ToArrayWithField<2>(
            stream, this_._internal_timestamp(), target);
  }

  if (ABSL_PREDICT_FALSE(this_._internal_metadata_.have_unknown_fields())) {
    target = stream->WriteRaw(
        this_._internal_metadata_.unknown_fields<::std::string>(::google::protobuf::internal::GetEmptyString).data(),
        static_cast<int>(this_._internal_metadata_.unknown_fields<::std::string>(::google::protobuf::internal::GetEmptyString).size()), target);
  }
  // @@protoc_insertion_point(serialize_to_array_end:enterprise_management.CpuUtilizationInfo)
  return target;
}

#if defined(PROTOBUF_CUSTOM_VTABLE)
::size_t CpuUtilizationInfo::ByteSizeLong(const MessageLite& base) {
  const CpuUtilizationInfo& this_ = static_cast<const CpuUtilizationInfo&>(base);
#else   // PROTOBUF_CUSTOM_VTABLE
::size_t CpuUtilizationInfo::ByteSizeLong() const {
  const CpuUtilizationInfo& this_ = *this;
#endif  // PROTOBUF_CUSTOM_VTABLE
  // @@protoc_insertion_point(message_byte_size_start:enterprise_management.CpuUtilizationInfo)
  ::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 int64 timestamp = 2;
    if (CheckHasBit(cached_has_bits, 0x00000001U)) {
      total_size += ::_pbi::WireFormatLite::Int64SizePlusOne(
          this_._internal_timestamp());
    }
    // optional int32 cpu_utilization_pct = 1;
    if (CheckHasBit(cached_has_bits, 0x00000002U)) {
      total_size += ::_pbi::WireFormatLite::Int32SizePlusOne(
          this_._internal_cpu_utilization_pct());
    }
  }
  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 CpuUtilizationInfo::MergeImpl(::google::protobuf::MessageLite& to_msg,
                      const ::google::protobuf::MessageLite& from_msg) {
   auto* const _this = static_cast<CpuUtilizationInfo*>(&to_msg);
  auto& from = static_cast<const CpuUtilizationInfo&>(from_msg);
  if constexpr (::_pbi::DebugHardenCheckHasBitConsistency()) {
    from.CheckHasBitConsistency();
  }
  // @@protoc_insertion_point(class_specific_merge_from_start:enterprise_management.CpuUtilizationInfo)
  ABSL_DCHECK_NE(&from, _this);
  ::uint32_t cached_has_bits = 0;
  (void)cached_has_bits;

  cached_has_bits = from._impl_._has_bits_[0];
  if (BatchCheckHasBit(cached_has_bits, 0x00000003U)) {
    if (CheckHasBit(cached_has_bits, 0x00000001U)) {
      _this->_impl_.timestamp_ = from._impl_.timestamp_;
    }
    if (CheckHasBit(cached_has_bits, 0x00000002U)) {
      _this->_impl_.cpu_utilization_pct_ = from._impl_.cpu_utilization_pct_;
    }
  }
  _this->_impl_._has_bits_[0] |= cached_has_bits;
  _this->_internal_metadata_.MergeFrom<::std::string>(
      from._internal_metadata_);
}

void CpuUtilizationInfo::CopyFrom(const CpuUtilizationInfo& from) {
  // @@protoc_insertion_point(class_specific_copy_from_start:enterprise_management.CpuUtilizationInfo)
  if (&from == this) return;
  Clear();
  MergeFrom(from);
}


void CpuUtilizationInfo::InternalSwap(CpuUtilizationInfo* PROTOBUF_RESTRICT PROTOBUF_NONNULL other) {
  using ::std::swap;
  _internal_metadata_.InternalSwap(&other->_internal_metadata_);
  swap(_impl_._has_bits_[0], other->_impl_._has_bits_[0]);
  ::google::protobuf::internal::memswap<
      PROTOBUF_FIELD_OFFSET(CpuUtilizationInfo, _impl_.cpu_utilization_pct_)
      + sizeof(CpuUtilizationInfo::_impl_.cpu_utilization_pct_)
      - PROTOBUF_FIELD_OFFSET(CpuUtilizationInfo, _impl_.timestamp_)>(
          reinterpret_cast<char*>(&_impl_.timestamp_),
          reinterpret_cast<char*>(&other->_impl_.timestamp_));
}

// ===================================================================

SystemFreeRamInfo::SystemFreeRamInfo(::google::protobuf::Arena* PROTOBUF_NULLABLE arena)
#if defined(PROTOBUF_CUSTOM_VTABLE)
    : ::google::protobuf::MessageLite(arena, SystemFreeRamInfo_get_class_data()) {
#else   // PROTOBUF_CUSTOM_VTABLE
    : ::google::protobuf::MessageLite(arena) {
#endif  // PROTOBUF_CUSTOM_VTABLE
  SharedCtor(arena);
  // @@protoc_insertion_point(arena_constructor:enterprise_management.SystemFreeRamInfo)
}
SystemFreeRamInfo::SystemFreeRamInfo(
    ::google::protobuf::Arena* PROTOBUF_NULLABLE arena, const SystemFreeRamInfo& from)
#if defined(PROTOBUF_CUSTOM_VTABLE)
    : ::google::protobuf::MessageLite(arena, SystemFreeRamInfo_get_class_data()),
#else   // PROTOBUF_CUSTOM_VTABLE
    : ::google::protobuf::MessageLite(arena),
#endif  // PROTOBUF_CUSTOM_VTABLE
      _impl_(from._impl_) {
  _internal_metadata_.MergeFrom<::std::string>(
      from._internal_metadata_);
}
PROTOBUF_NDEBUG_INLINE SystemFreeRamInfo::Impl_::Impl_(
    [[maybe_unused]] ::google::protobuf::internal::InternalVisibility visibility,
    [[maybe_unused]] ::google::protobuf::Arena* PROTOBUF_NULLABLE arena)
      : _cached_size_{0} {}

inline void SystemFreeRamInfo::SharedCtor(::_pb::Arena* PROTOBUF_NULLABLE arena) {
  new (&_impl_) Impl_(internal_visibility(), arena);
  ::memset(reinterpret_cast<char*>(&_impl_) +
               offsetof(Impl_, size_in_bytes_),
           0,
           offsetof(Impl_, timestamp_) -
               offsetof(Impl_, size_in_bytes_) +
               sizeof(Impl_::timestamp_));
}
SystemFreeRamInfo::~SystemFreeRamInfo() {
  // @@protoc_insertion_point(destructor:enterprise_management.SystemFreeRamInfo)
  SharedDtor(*this);
}
inline void SystemFreeRamInfo::SharedDtor(MessageLite& self) {
  SystemFreeRamInfo& this_ = static_cast<SystemFreeRamInfo&>(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 SystemFreeRamInfo_class_data_ =
    SystemFreeRamInfo::InternalGenerateClassData_(SystemFreeRamInfo_globals_._default);

PROTOBUF_ATTRIBUTE_WEAK const ::google::protobuf::internal::ClassData* PROTOBUF_NONNULL
SystemFreeRamInfo::GetClassData() const {
  return SystemFreeRamInfo_class_data_.base();
}
#else
PROTOBUF_ATTRIBUTE_WEAK const ::google::protobuf::internal::ClassData* PROTOBUF_NONNULL
SystemFreeRamInfo::GetClassData() const {
  return SystemFreeRamInfo_globals_.GetClassData();
}
#endif  // !PROTOBUF_MESSAGE_GLOBALS
#ifndef PROTOBUF_MESSAGE_GLOBALS
PROTOBUF_CONSTINIT
PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 const SystemFreeRamInfo::ParseTableT_
    SystemFreeRamInfo::_table_ =
        SystemFreeRamInfo::InternalGenerateParseTable_(SystemFreeRamInfo_class_data_.base());
#endif  // !PROTOBUF_MESSAGE_GLOBALS
PROTOBUF_NOINLINE void SystemFreeRamInfo::Clear() {
// @@protoc_insertion_point(message_clear_start:enterprise_management.SystemFreeRamInfo)
  ::google::protobuf::internal::TSanWrite(&_impl_);
  ::uint32_t cached_has_bits = 0;
  // Prevent compiler warnings about cached_has_bits being unused
  (void) cached_has_bits;

  cached_has_bits = _impl_._has_bits_[0];
  if (BatchCheckHasBit(cached_has_bits, 0x00000003U)) {
    ::memset(&_impl_.size_in_bytes_, 0, static_cast<::size_t>(
        reinterpret_cast<char*>(&_impl_.timestamp_) -
        reinterpret_cast<char*>(&_impl_.size_in_bytes_)) + sizeof(_impl_.timestamp_));
  }
  _impl_._has_bits_.Clear();
  _internal_metadata_.Clear<::std::string>();
}

#if defined(PROTOBUF_CUSTOM_VTABLE)
::uint8_t* PROTOBUF_NONNULL SystemFreeRamInfo::_InternalSerialize(
    const ::google::protobuf::MessageLite& base, ::uint8_t* PROTOBUF_NONNULL target,
    ::google::protobuf::io::EpsCopyOutputStream* PROTOBUF_NONNULL stream) {
  const SystemFreeRamInfo& this_ = static_cast<const SystemFreeRamInfo&>(base);
#else   // PROTOBUF_CUSTOM_VTABLE
::uint8_t* PROTOBUF_NONNULL SystemFreeRamInfo::_InternalSerialize(
    ::uint8_t* PROTOBUF_NONNULL target,
    ::google::protobuf::io::EpsCopyOutputStream* PROTOBUF_NONNULL stream) const {
  const SystemFreeRamInfo& this_ = *this;
#endif  // PROTOBUF_CUSTOM_VTABLE
  if constexpr (::_pbi::DebugHardenCheckHasBitConsistency()) {
    this_.CheckHasBitConsistency();
  }
  // @@protoc_insertion_point(serialize_to_array_start:enterprise_management.SystemFreeRamInfo)
  ::uint32_t cached_has_bits = 0;
  (void)cached_has_bits;

  cached_has_bits = this_._impl_._has_bits_[0];
  // optional int64 size_in_bytes = 1;
  if (CheckHasBit(cached_has_bits, 0x00000001U)) {
    target =
        ::google::protobuf::internal::WireFormatLite::WriteInt64ToArrayWithField<1>(
            stream, this_._internal_size_in_bytes(), target);
  }

  // optional int64 timestamp = 2;
  if (CheckHasBit(cached_has_bits, 0x00000002U)) {
    target =
        ::google::protobuf::internal::WireFormatLite::WriteInt64ToArrayWithField<2>(
            stream, this_._internal_timestamp(), target);
  }

  if (ABSL_PREDICT_FALSE(this_._internal_metadata_.have_unknown_fields())) {
    target = stream->WriteRaw(
        this_._internal_metadata_.unknown_fields<::std::string>(::google::protobuf::internal::GetEmptyString).data(),
        static_cast<int>(this_._internal_metadata_.unknown_fields<::std::string>(::google::protobuf::internal::GetEmptyString).size()), target);
  }
  // @@protoc_insertion_point(serialize_to_array_end:enterprise_management.SystemFreeRamInfo)
  return target;
}

#if defined(PROTOBUF_CUSTOM_VTABLE)
::size_t SystemFreeRamInfo::ByteSizeLong(const MessageLite& base) {
  const SystemFreeRamInfo& this_ = static_cast<const SystemFreeRamInfo&>(base);
#else   // PROTOBUF_CUSTOM_VTABLE
::size_t SystemFreeRamInfo::ByteSizeLong() const {
  const SystemFreeRamInfo& this_ = *this;
#endif  // PROTOBUF_CUSTOM_VTABLE
  // @@protoc_insertion_point(message_byte_size_start:enterprise_management.SystemFreeRamInfo)
  ::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 int64 size_in_bytes = 1;
    if (CheckHasBit(cached_has_bits, 0x00000001U)) {
      total_size += ::_pbi::WireFormatLite::Int64SizePlusOne(
          this_._internal_size_in_bytes());
    }
    // optional int64 timestamp = 2;
    if (CheckHasBit(cached_has_bits, 0x00000002U)) {
      total_size += ::_pbi::WireFormatLite::Int64SizePlusOne(
          this_._internal_timestamp());
    }
  }
  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 SystemFreeRamInfo::MergeImpl(::google::protobuf::MessageLite& to_msg,
                      const ::google::protobuf::MessageLite& from_msg) {
   auto* const _this = static_cast<SystemFreeRamInfo*>(&to_msg);
  auto& from = static_cast<const SystemFreeRamInfo&>(from_msg);
  if constexpr (::_pbi::DebugHardenCheckHasBitConsistency()) {
    from.CheckHasBitConsistency();
  }
  // @@protoc_insertion_point(class_specific_merge_from_start:enterprise_management.SystemFreeRamInfo)
  ABSL_DCHECK_NE(&from, _this);
  ::uint32_t cached_has_bits = 0;
  (void)cached_has_bits;

  cached_has_bits = from._impl_._has_bits_[0];
  if (BatchCheckHasBit(cached_has_bits, 0x00000003U)) {
    if (CheckHasBit(cached_has_bits, 0x00000001U)) {
      _this->_impl_.size_in_bytes_ = from._impl_.size_in_bytes_;
    }
    if (CheckHasBit(cached_has_bits, 0x00000002U)) {
      _this->_impl_.timestamp_ = from._impl_.timestamp_;
    }
  }
  _this->_impl_._has_bits_[0] |= cached_has_bits;
  _this->_internal_metadata_.MergeFrom<::std::string>(
      from._internal_metadata_);
}

void SystemFreeRamInfo::CopyFrom(const SystemFreeRamInfo& from) {
  // @@protoc_insertion_point(class_specific_copy_from_start:enterprise_management.SystemFreeRamInfo)
  if (&from == this) return;
  Clear();
  MergeFrom(from);
}


void SystemFreeRamInfo::InternalSwap(SystemFreeRamInfo* PROTOBUF_RESTRICT PROTOBUF_NONNULL other) {
  using ::std::swap;
  _internal_metadata_.InternalSwap(&other->_internal_metadata_);
  swap(_impl_._has_bits_[0], other->_impl_._has_bits_[0]);
  ::google::protobuf::internal::memswap<
      PROTOBUF_FIELD_OFFSET(SystemFreeRamInfo, _impl_.timestamp_)
      + sizeof(SystemFreeRamInfo::_impl_.timestamp_)
      - PROTOBUF_FIELD_OFFSET(SystemFreeRamInfo, _impl_.size_in_bytes_)>(
          reinterpret_cast<char*>(&_impl_.size_in_bytes_),
          reinterpret_cast<char*>(&other->_impl_.size_in_bytes_));
}

// ===================================================================

CPUTempInfo::CPUTempInfo(::google::protobuf::Arena* PROTOBUF_NULLABLE arena)
#if defined(PROTOBUF_CUSTOM_VTABLE)
    : ::google::protobuf::MessageLite(arena, CPUTempInfo_get_class_data()) {
#else   // PROTOBUF_CUSTOM_VTABLE
    : ::google::protobuf::MessageLite(arena) {
#endif  // PROTOBUF_CUSTOM_VTABLE
  SharedCtor(arena);
  // @@protoc_insertion_point(arena_constructor:enterprise_management.CPUTempInfo)
}
PROTOBUF_NDEBUG_INLINE CPUTempInfo::Impl_::Impl_(
    [[maybe_unused]] ::google::protobuf::internal::InternalVisibility visibility,
    [[maybe_unused]] ::google::protobuf::Arena* PROTOBUF_NULLABLE arena, const Impl_& from,
    [[maybe_unused]] const ::enterprise_management::CPUTempInfo& from_msg)
      : _has_bits_{from._has_bits_},
        _cached_size_{0},
        cpu_label_(arena, from.cpu_label_) {}

CPUTempInfo::CPUTempInfo(
    ::google::protobuf::Arena* PROTOBUF_NULLABLE arena,
    const CPUTempInfo& from)
#if defined(PROTOBUF_CUSTOM_VTABLE)
    : ::google::protobuf::MessageLite(arena, CPUTempInfo_get_class_data()) {

#else   // PROTOBUF_CUSTOM_VTABLE
    : ::google::protobuf::MessageLite(arena) {
#endif  // PROTOBUF_CUSTOM_VTABLE
  CPUTempInfo* const _this = this;
  (void)_this;
  _internal_metadata_.MergeFrom<::std::string>(
      from._internal_metadata_);
  new (&_impl_) Impl_(internal_visibility(), arena, from._impl_, from);
  ::memcpy(reinterpret_cast<char*>(&_impl_) +
               offsetof(Impl_, timestamp_),
           reinterpret_cast<const char*>(&from._impl_) +
               offsetof(Impl_, timestamp_),
           offsetof(Impl_, cpu_temp_) -
               offsetof(Impl_, timestamp_) +
               sizeof(Impl_::cpu_temp_));

  // @@protoc_insertion_point(copy_constructor:enterprise_management.CPUTempInfo)
}
PROTOBUF_NDEBUG_INLINE CPUTempInfo::Impl_::Impl_(
    [[maybe_unused]] ::google::protobuf::internal::InternalVisibility visibility,
    [[maybe_unused]] ::google::protobuf::Arena* PROTOBUF_NULLABLE arena)
      : _cached_size_{0},
        cpu_label_(arena) {}

inline void CPUTempInfo::SharedCtor(::_pb::Arena* PROTOBUF_NULLABLE arena) {
  new (&_impl_) Impl_(internal_visibility(), arena);
  ::memset(reinterpret_cast<char*>(&_impl_) +
               offsetof(Impl_, timestamp_),
           0,
           offsetof(Impl_, cpu_temp_) -
               offsetof(Impl_, timestamp_) +
               sizeof(Impl_::cpu_temp_));
}
CPUTempInfo::~CPUTempInfo() {
  // @@protoc_insertion_point(destructor:enterprise_management.CPUTempInfo)
  SharedDtor(*this);
}
inline void CPUTempInfo::SharedDtor(MessageLite& self) {
  CPUTempInfo& this_ = static_cast<CPUTempInfo&>(self);
  if constexpr (::_pbi::DebugHardenCheckHasBitConsistency()) {
    this_.CheckHasBitConsistency();
  }
  this_._internal_metadata_.Delete<::std::string>();
  ABSL_DCHECK(this_.GetArena() == nullptr);
  this_._impl_.cpu_label_.Destroy();
  this_._impl_.~Impl_();
}

#ifndef PROTOBUF_MESSAGE_GLOBALS
PROTOBUF_CONSTINIT
PROTOBUF_ATTRIBUTE_INIT_PRIORITY1
const ::google::protobuf::internal::ClassDataLite CPUTempInfo_class_data_ =
    CPUTempInfo::InternalGenerateClassData_(CPUTempInfo_globals_._default);

PROTOBUF_ATTRIBUTE_WEAK const ::google::protobuf::internal::ClassData* PROTOBUF_NONNULL
CPUTempInfo::GetClassData() const {
  return CPUTempInfo_class_data_.base();
}
#else
PROTOBUF_ATTRIBUTE_WEAK const ::google::protobuf::internal::ClassData* PROTOBUF_NONNULL
CPUTempInfo::GetClassData() const {
  return CPUTempInfo_globals_.GetClassData();
}
#endif  // !PROTOBUF_MESSAGE_GLOBALS
#ifndef PROTOBUF_MESSAGE_GLOBALS
PROTOBUF_CONSTINIT
PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 const CPUTempInfo::ParseTableT_
    CPUTempInfo::_table_ =
        CPUTempInfo::InternalGenerateParseTable_(CPUTempInfo_class_data_.base());
#endif  // !PROTOBUF_MESSAGE_GLOBALS
PROTOBUF_NOINLINE void CPUTempInfo::Clear() {
// @@protoc_insertion_point(message_clear_start:enterprise_management.CPUTempInfo)
  ::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_.cpu_label_.ClearNonDefaultToEmpty();
  }
  if (BatchCheckHasBit(cached_has_bits, 0x00000006U)) {
    ::memset(&_impl_.timestamp_, 0, static_cast<::size_t>(
        reinterpret_cast<char*>(&_impl_.cpu_temp_) -
        reinterpret_cast<char*>(&_impl_.timestamp_)) + sizeof(_impl_.cpu_temp_));
  }
  _impl_._has_bits_.Clear();
  _internal_metadata_.Clear<::std::string>();
}

#if defined(PROTOBUF_CUSTOM_VTABLE)
::uint8_t* PROTOBUF_NONNULL CPUTempInfo::_InternalSerialize(
    const ::google::protobuf::MessageLite& base, ::uint8_t* PROTOBUF_NONNULL target,
    ::google::protobuf::io::EpsCopyOutputStream* PROTOBUF_NONNULL stream) {
  const CPUTempInfo& this_ = static_cast<const CPUTempInfo&>(base);
#else   // PROTOBUF_CUSTOM_VTABLE
::uint8_t* PROTOBUF_NONNULL CPUTempInfo::_InternalSerialize(
    ::uint8_t* PROTOBUF_NONNULL target,
    ::google::protobuf::io::EpsCopyOutputStream* PROTOBUF_NONNULL stream) const {
  const CPUTempInfo& this_ = *this;
#endif  // PROTOBUF_CUSTOM_VTABLE
  if constexpr (::_pbi::DebugHardenCheckHasBitConsistency()) {
    this_.CheckHasBitConsistency();
  }
  // @@protoc_insertion_point(serialize_to_array_start:enterprise_management.CPUTempInfo)
  ::uint32_t cached_has_bits = 0;
  (void)cached_has_bits;

  cached_has_bits = this_._impl_._has_bits_[0];
  // optional string cpu_label = 1;
  if (CheckHasBit(cached_has_bits, 0x00000001U)) {
    const ::std::string& _s = this_._internal_cpu_label();
    target = stream->WriteStringMaybeAliased(1, _s, target);
  }

  // optional int32 cpu_temp = 2;
  if (CheckHasBit(cached_has_bits, 0x00000004U)) {
    target =
        ::google::protobuf::internal::WireFormatLite::WriteInt32ToArrayWithField<2>(
            stream, this_._internal_cpu_temp(), target);
  }

  // optional int64 timestamp = 3;
  if (CheckHasBit(cached_has_bits, 0x00000002U)) {
    target =
        ::google::protobuf::internal::WireFormatLite::WriteInt64ToArrayWithField<3>(
            stream, this_._internal_timestamp(), target);
  }

  if (ABSL_PREDICT_FALSE(this_._internal_metadata_.have_unknown_fields())) {
    target = stream->WriteRaw(
        this_._internal_metadata_.unknown_fields<::std::string>(::google::protobuf::internal::GetEmptyString).data(),
        static_cast<int>(this_._internal_metadata_.unknown_fields<::std::string>(::google::protobuf::internal::GetEmptyString).size()), target);
  }
  // @@protoc_insertion_point(serialize_to_array_end:enterprise_management.CPUTempInfo)
  return target;
}

#if defined(PROTOBUF_CUSTOM_VTABLE)
::size_t CPUTempInfo::ByteSizeLong(const MessageLite& base) {
  const CPUTempInfo& this_ = static_cast<const CPUTempInfo&>(base);
#else   // PROTOBUF_CUSTOM_VTABLE
::size_t CPUTempInfo::ByteSizeLong() const {
  const CPUTempInfo& this_ = *this;
#endif  // PROTOBUF_CUSTOM_VTABLE
  // @@protoc_insertion_point(message_byte_size_start:enterprise_management.CPUTempInfo)
  ::size_t total_size = 0;

  ::uint32_t cached_has_bits = 0;
  // Prevent compiler warnings about cached_has_bits being unused
  (void)cached_has_bits;

  ::_pbi::Prefetch5LinesFrom7Lines(&this_);
  cached_has_bits = this_._impl_._has_bits_[0];
  if (BatchCheckHasBit(cached_has_bits, 0x00000007U)) {
    // optional string cpu_label = 1;
    if (CheckHasBit(cached_has_bits, 0x00000001U)) {
      total_size += 1 + ::google::protobuf::internal::WireFormatLite::StringSize(
                                      this_._internal_cpu_label());
    }
    // optional int64 timestamp = 3;
    if (CheckHasBit(cached_has_bits, 0x00000002U)) {
      total_size += ::_pbi::WireFormatLite::Int64SizePlusOne(
          this_._internal_timestamp());
    }
    // optional int32 cpu_temp = 2;
    if (CheckHasBit(cached_has_bits, 0x00000004U)) {
      total_size += ::_pbi::WireFormatLite::Int32SizePlusOne(
          this_._internal_cpu_temp());
    }
  }
  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 CPUTempInfo::MergeImpl(::google::protobuf::MessageLite& to_msg,
                      const ::google::protobuf::MessageLite& from_msg) {
   auto* const _this = static_cast<CPUTempInfo*>(&to_msg);
  auto& from = static_cast<const CPUTempInfo&>(from_msg);
  if constexpr (::_pbi::DebugHardenCheckHasBitConsistency()) {
    from.CheckHasBitConsistency();
  }
  // @@protoc_insertion_point(class_specific_merge_from_start:enterprise_management.CPUTempInfo)
  ABSL_DCHECK_NE(&from, _this);
  ::uint32_t cached_has_bits = 0;
  (void)cached_has_bits;

  cached_has_bits = from._impl_._has_bits_[0];
  if (BatchCheckHasBit(cached_has_bits, 0x00000007U)) {
    if (CheckHasBit(cached_has_bits, 0x00000001U)) {
      _this->_internal_set_cpu_label(from._internal_cpu_label());
    }
    if (CheckHasBit(cached_has_bits, 0x00000002U)) {
      _this->_impl_.timestamp_ = from._impl_.timestamp_;
    }
    if (CheckHasBit(cached_has_bits, 0x00000004U)) {
      _this->_impl_.cpu_temp_ = from._impl_.cpu_temp_;
    }
  }
  _this->_impl_._has_bits_[0] |= cached_has_bits;
  _this->_internal_metadata_.MergeFrom<::std::string>(
      from._internal_metadata_);
}

void CPUTempInfo::CopyFrom(const CPUTempInfo& from) {
  // @@protoc_insertion_point(class_specific_copy_from_start:enterprise_management.CPUTempInfo)
  if (&from == this) return;
  Clear();
  MergeFrom(from);
}


void CPUTempInfo::InternalSwap(CPUTempInfo* 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_.cpu_label_, &other->_impl_.cpu_label_, arena);
  ::google::protobuf::internal::memswap<
      PROTOBUF_FIELD_OFFSET(CPUTempInfo, _impl_.cpu_temp_)
      + sizeof(CPUTempInfo::_impl_.cpu_temp_)
      - PROTOBUF_FIELD_OFFSET(CPUTempInfo, _impl_.timestamp_)>(
          reinterpret_cast<char*>(&_impl_.timestamp_),
          reinterpret_cast<char*>(&other->_impl_.timestamp_));
}

// ===================================================================

StatefulPartitionInfo::StatefulPartitionInfo(::google::protobuf::Arena* PROTOBUF_NULLABLE arena)
#if defined(PROTOBUF_CUSTOM_VTABLE)
    : ::google::protobuf::MessageLite(arena, StatefulPartitionInfo_get_class_data()) {
#else   // PROTOBUF_CUSTOM_VTABLE
    : ::google::protobuf::MessageLite(arena) {
#endif  // PROTOBUF_CUSTOM_VTABLE
  SharedCtor(arena);
  // @@protoc_insertion_point(arena_constructor:enterprise_management.StatefulPartitionInfo)
}
PROTOBUF_NDEBUG_INLINE StatefulPartitionInfo::Impl_::Impl_(
    [[maybe_unused]] ::google::protobuf::internal::InternalVisibility visibility,
    [[maybe_unused]] ::google::protobuf::Arena* PROTOBUF_NULLABLE arena, const Impl_& from,
    [[maybe_unused]] const ::enterprise_management::StatefulPartitionInfo& from_msg)
      : _has_bits_{from._has_bits_},
        _cached_size_{0},
        filesystem_(arena, from.filesystem_),
        mount_source_(arena, from.mount_source_) {}

StatefulPartitionInfo::StatefulPartitionInfo(
    ::google::protobuf::Arena* PROTOBUF_NULLABLE arena,
    const StatefulPartitionInfo& from)
#if defined(PROTOBUF_CUSTOM_VTABLE)
    : ::google::protobuf::MessageLite(arena, StatefulPartitionInfo_get_class_data()) {

#else   // PROTOBUF_CUSTOM_VTABLE
    : ::google::protobuf::MessageLite(arena) {
#endif  // PROTOBUF_CUSTOM_VTABLE
  StatefulPartitionInfo* const _this = this;
  (void)_this;
  _internal_metadata_.MergeFrom<::std::string>(
      from._internal_metadata_);
  new (&_impl_) Impl_(internal_visibility(), arena, from._impl_, from);
  ::memcpy(reinterpret_cast<char*>(&_impl_) +
               offsetof(Impl_, available_space_),
           reinterpret_cast<const char*>(&from._impl_) +
               offsetof(Impl_, available_space_),
           offsetof(Impl_, total_space_) -
               offsetof(Impl_, available_space_) +
               sizeof(Impl_::total_space_));

  // @@protoc_insertion_point(copy_constructor:enterprise_management.StatefulPartitionInfo)
}
PROTOBUF_NDEBUG_INLINE StatefulPartitionInfo::Impl_::Impl_(
    [[maybe_unused]] ::google::protobuf::internal::InternalVisibility visibility,
    [[maybe_unused]] ::google::protobuf::Arena* PROTOBUF_NULLABLE arena)
      : _cached_size_{0},
        filesystem_(arena),
        mount_source_(arena) {}

inline void StatefulPartitionInfo::SharedCtor(::_pb::Arena* PROTOBUF_NULLABLE arena) {
  new (&_impl_) Impl_(internal_visibility(), arena);
  ::memset(reinterpret_cast<char*>(&_impl_) +
               offsetof(Impl_, available_space_),
           0,
           offsetof(Impl_, total_space_) -
               offsetof(Impl_, available_space_) +
               sizeof(Impl_::total_space_));
}
StatefulPartitionInfo::~StatefulPartitionInfo() {
  // @@protoc_insertion_point(destructor:enterprise_management.StatefulPartitionInfo)
  SharedDtor(*this);
}
inline void StatefulPartitionInfo::SharedDtor(MessageLite& self) {
  StatefulPartitionInfo& this_ = static_cast<StatefulPartitionInfo&>(self);
  if constexpr (::_pbi::DebugHardenCheckHasBitConsistency()) {
    this_.CheckHasBitConsistency();
  }
  this_._internal_metadata_.Delete<::std::string>();
  ABSL_DCHECK(this_.GetArena() == nullptr);
  this_._impl_.filesystem_.Destroy();
  this_._impl_.mount_source_.Destroy();
  this_._impl_.~Impl_();
}

#ifndef PROTOBUF_MESSAGE_GLOBALS
PROTOBUF_CONSTINIT
PROTOBUF_ATTRIBUTE_INIT_PRIORITY1
const ::google::protobuf::internal::ClassDataLite StatefulPartitionInfo_class_data_ =
    StatefulPartitionInfo::InternalGenerateClassData_(StatefulPartitionInfo_globals_._default);

PROTOBUF_ATTRIBUTE_WEAK const ::google::protobuf::internal::ClassData* PROTOBUF_NONNULL
StatefulPartitionInfo::GetClassData() const {
  return StatefulPartitionInfo_class_data_.base();
}
#else
PROTOBUF_ATTRIBUTE_WEAK const ::google::protobuf::internal::ClassData* PROTOBUF_NONNULL
StatefulPartitionInfo::GetClassData() const {
  return StatefulPartitionInfo_globals_.GetClassData();
}
#endif  // !PROTOBUF_MESSAGE_GLOBALS
#ifndef PROTOBUF_MESSAGE_GLOBALS
PROTOBUF_CONSTINIT
PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 const StatefulPartitionInfo::ParseTableT_
    StatefulPartitionInfo::_table_ =
        StatefulPartitionInfo::InternalGenerateParseTable_(StatefulPartitionInfo_class_data_.base());
#endif  // !PROTOBUF_MESSAGE_GLOBALS
PROTOBUF_NOINLINE void StatefulPartitionInfo::Clear() {
// @@protoc_insertion_point(message_clear_start:enterprise_management.StatefulPartitionInfo)
  ::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_.filesystem_.ClearNonDefaultToEmpty();
    }
    if (CheckHasBit(cached_has_bits, 0x00000002U)) {
      _impl_.mount_source_.ClearNonDefaultToEmpty();
    }
  }
  if (BatchCheckHasBit(cached_has_bits, 0x0000000cU)) {
    ::memset(&_impl_.available_space_, 0, static_cast<::size_t>(
        reinterpret_cast<char*>(&_impl_.total_space_) -
        reinterpret_cast<char*>(&_impl_.available_space_)) + sizeof(_impl_.total_space_));
  }
  _impl_._has_bits_.Clear();
  _internal_metadata_.Clear<::std::string>();
}

#if defined(PROTOBUF_CUSTOM_VTABLE)
::uint8_t* PROTOBUF_NONNULL StatefulPartitionInfo::_InternalSerialize(
    const ::google::protobuf::MessageLite& base, ::uint8_t* PROTOBUF_NONNULL target,
    ::google::protobuf::io::EpsCopyOutputStream* PROTOBUF_NONNULL stream) {
  const StatefulPartitionInfo& this_ = static_cast<const StatefulPartitionInfo&>(base);
#else   // PROTOBUF_CUSTOM_VTABLE
::uint8_t* PROTOBUF_NONNULL StatefulPartitionInfo::_InternalSerialize(
    ::uint8_t* PROTOBUF_NONNULL target,
    ::google::protobuf::io::EpsCopyOutputStream* PROTOBUF_NONNULL stream) const {
  const StatefulPartitionInfo& this_ = *this;
#endif  // PROTOBUF_CUSTOM_VTABLE
  if constexpr (::_pbi::DebugHardenCheckHasBitConsistency()) {
    this_.CheckHasBitConsistency();
  }
  // @@protoc_insertion_point(serialize_to_array_start:enterprise_management.StatefulPartitionInfo)
  ::uint32_t cached_has_bits = 0;
  (void)cached_has_bits;

  cached_has_bits = this_._impl_._has_bits_[0];
  // optional uint64 available_space = 1;
  if (CheckHasBit(cached_has_bits, 0x00000004U)) {
    target = stream->EnsureSpace(target);
    target = ::_pbi::WireFormatLite::WriteUInt64ToArray(
        1, this_._internal_available_space(), target);
  }

  // optional uint64 total_space = 2;
  if (CheckHasBit(cached_has_bits, 0x00000008U)) {
    target = stream->EnsureSpace(target);
    target = ::_pbi::WireFormatLite::WriteUInt64ToArray(
        2, this_._internal_total_space(), target);
  }

  // optional string filesystem = 3;
  if (CheckHasBit(cached_has_bits, 0x00000001U)) {
    const ::std::string& _s = this_._internal_filesystem();
    target = stream->WriteStringMaybeAliased(3, _s, target);
  }

  // optional string mount_source = 4;
  if (CheckHasBit(cached_has_bits, 0x00000002U)) {
    const ::std::string& _s = this_._internal_mount_source();
    target = stream->WriteStringMaybeAliased(4, _s, target);
  }

  if (ABSL_PREDICT_FALSE(this_._internal_metadata_.have_unknown_fields())) {
    target = stream->WriteRaw(
        this_._internal_metadata_.unknown_fields<::std::string>(::google::protobuf::internal::GetEmptyString).data(),
        static_cast<int>(this_._internal_metadata_.unknown_fields<::std::string>(::google::protobuf::internal::GetEmptyString).size()), target);
  }
  // @@protoc_insertion_point(serialize_to_array_end:enterprise_management.StatefulPartitionInfo)
  return target;
}

#if defined(PROTOBUF_CUSTOM_VTABLE)
::size_t StatefulPartitionInfo::ByteSizeLong(const MessageLite& base) {
  const StatefulPartitionInfo& this_ = static_cast<const StatefulPartitionInfo&>(base);
#else   // PROTOBUF_CUSTOM_VTABLE
::size_t StatefulPartitionInfo::ByteSizeLong() const {
  const StatefulPartitionInfo& this_ = *this;
#endif  // PROTOBUF_CUSTOM_VTABLE
  // @@protoc_insertion_point(message_byte_size_start:enterprise_management.StatefulPartitionInfo)
  ::size_t total_size = 0;

  ::uint32_t cached_has_bits = 0;
  // Prevent compiler warnings about cached_has_bits being unused
  (void)cached_has_bits;

  ::_pbi::Prefetch5LinesFrom7Lines(&this_);
  cached_has_bits = this_._impl_._has_bits_[0];
  if (BatchCheckHasBit(cached_has_bits, 0x0000000fU)) {
    // optional string filesystem = 3;
    if (CheckHasBit(cached_has_bits, 0x00000001U)) {
      total_size += 1 + ::google::protobuf::internal::WireFormatLite::StringSize(
                                      this_._internal_filesystem());
    }
    // optional string mount_source = 4;
    if (CheckHasBit(cached_has_bits, 0x00000002U)) {
      total_size += 1 + ::google::protobuf::internal::WireFormatLite::StringSize(
                                      this_._internal_mount_source());
    }
    // optional uint64 available_space = 1;
    if (CheckHasBit(cached_has_bits, 0x00000004U)) {
      total_size += ::_pbi::WireFormatLite::UInt64SizePlusOne(
          this_._internal_available_space());
    }
    // optional uint64 total_space = 2;
    if (CheckHasBit(cached_has_bits, 0x00000008U)) {
      total_size += ::_pbi::WireFormatLite::UInt64SizePlusOne(
          this_._internal_total_space());
    }
  }
  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 StatefulPartitionInfo::MergeImpl(::google::protobuf::MessageLite& to_msg,
                      const ::google::protobuf::MessageLite& from_msg) {
   auto* const _this = static_cast<StatefulPartitionInfo*>(&to_msg);
  auto& from = static_cast<const StatefulPartitionInfo&>(from_msg);
  if constexpr (::_pbi::DebugHardenCheckHasBitConsistency()) {
    from.CheckHasBitConsistency();
  }
  // @@protoc_insertion_point(class_specific_merge_from_start:enterprise_management.StatefulPartitionInfo)
  ABSL_DCHECK_NE(&from, _this);
  ::uint32_t cached_has_bits = 0;
  (void)cached_has_bits;

  cached_has_bits = from._impl_._has_bits_[0];
  if (BatchCheckHasBit(cached_has_bits, 0x0000000fU)) {
    if (CheckHasBit(cached_has_bits, 0x00000001U)) {
      _this->_internal_set_filesystem(from._internal_filesystem());
    }
    if (CheckHasBit(cached_has_bits, 0x00000002U)) {
      _this->_internal_set_mount_source(from._internal_mount_source());
    }
    if (CheckHasBit(cached_has_bits, 0x00000004U)) {
      _this->_impl_.available_space_ = from._impl_.available_space_;
    }
    if (CheckHasBit(cached_has_bits, 0x00000008U)) {
      _this->_impl_.total_space_ = from._impl_.total_space_;
    }
  }
  _this->_impl_._has_bits_[0] |= cached_has_bits;
  _this->_internal_metadata_.MergeFrom<::std::string>(
      from._internal_metadata_);
}

void StatefulPartitionInfo::CopyFrom(const StatefulPartitionInfo& from) {
  // @@protoc_insertion_point(class_specific_copy_from_start:enterprise_management.StatefulPartitionInfo)
  if (&from == this) return;
  Clear();
  MergeFrom(from);
}


void StatefulPartitionInfo::InternalSwap(StatefulPartitionInfo* 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_.filesystem_, &other->_impl_.filesystem_, arena);
  ::_pbi::ArenaStringPtr::InternalSwap(&_impl_.mount_source_, &other->_impl_.mount_source_, arena);
  ::google::protobuf::internal::memswap<
      PROTOBUF_FIELD_OFFSET(StatefulPartitionInfo, _impl_.total_space_)
      + sizeof(StatefulPartitionInfo::_impl_.total_space_)
      - PROTOBUF_FIELD_OFFSET(StatefulPartitionInfo, _impl_.available_space_)>(
          reinterpret_cast<char*>(&_impl_.available_space_),
          reinterpret_cast<char*>(&other->_impl_.available_space_));
}

// ===================================================================

BatterySample::BatterySample(::google::protobuf::Arena* PROTOBUF_NULLABLE arena)
#if defined(PROTOBUF_CUSTOM_VTABLE)
    : ::google::protobuf::MessageLite(arena, BatterySample_get_class_data()) {
#else   // PROTOBUF_CUSTOM_VTABLE
    : ::google::protobuf::MessageLite(arena) {
#endif  // PROTOBUF_CUSTOM_VTABLE
  SharedCtor(arena);
  // @@protoc_insertion_point(arena_constructor:enterprise_management.BatterySample)
}
PROTOBUF_NDEBUG_INLINE BatterySample::Impl_::Impl_(
    [[maybe_unused]] ::google::protobuf::internal::InternalVisibility visibility,
    [[maybe_unused]] ::google::protobuf::Arena* PROTOBUF_NULLABLE arena, const Impl_& from,
    [[maybe_unused]] const ::enterprise_management::BatterySample& from_msg)
      : _has_bits_{from._has_bits_},
        _cached_size_{0},
        status_(arena, from.status_) {}

BatterySample::BatterySample(
    ::google::protobuf::Arena* PROTOBUF_NULLABLE arena,
    const BatterySample& from)
#if defined(PROTOBUF_CUSTOM_VTABLE)
    : ::google::protobuf::MessageLite(arena, BatterySample_get_class_data()) {

#else   // PROTOBUF_CUSTOM_VTABLE
    : ::google::protobuf::MessageLite(arena) {
#endif  // PROTOBUF_CUSTOM_VTABLE
  BatterySample* const _this = this;
  (void)_this;
  _internal_metadata_.MergeFrom<::std::string>(
      from._internal_metadata_);
  new (&_impl_) Impl_(internal_visibility(), arena, from._impl_, from);
  ::memcpy(reinterpret_cast<char*>(&_impl_) +
               offsetof(Impl_, timestamp_),
           reinterpret_cast<const char*>(&from._impl_) +
               offsetof(Impl_, timestamp_),
           offsetof(Impl_, charge_rate_) -
               offsetof(Impl_, timestamp_) +
               sizeof(Impl_::charge_rate_));

  // @@protoc_insertion_point(copy_constructor:enterprise_management.BatterySample)
}
PROTOBUF_NDEBUG_INLINE BatterySample::Impl_::Impl_(
    [[maybe_unused]] ::google::protobuf::internal::InternalVisibility visibility,
    [[maybe_unused]] ::google::protobuf::Arena* PROTOBUF_NULLABLE arena)
      : _cached_size_{0},
        status_(arena) {}

inline void BatterySample::SharedCtor(::_pb::Arena* PROTOBUF_NULLABLE arena) {
  new (&_impl_) Impl_(internal_visibility(), arena);
  ::memset(reinterpret_cast<char*>(&_impl_) +
               offsetof(Impl_, timestamp_),
           0,
           offsetof(Impl_, charge_rate_) -
               offsetof(Impl_, timestamp_) +
               sizeof(Impl_::charge_rate_));
}
BatterySample::~BatterySample() {
  // @@protoc_insertion_point(destructor:enterprise_management.BatterySample)
  SharedDtor(*this);
}
inline void BatterySample::SharedDtor(MessageLite& self) {
  BatterySample& this_ = static_cast<BatterySample&>(self);
  if constexpr (::_pbi::DebugHardenCheckHasBitConsistency()) {
    this_.CheckHasBitConsistency();
  }
  this_._internal_metadata_.Delete<::std::string>();
  ABSL_DCHECK(this_.GetArena() == nullptr);
  this_._impl_.status_.Destroy();
  this_._impl_.~Impl_();
}

#ifndef PROTOBUF_MESSAGE_GLOBALS
PROTOBUF_CONSTINIT
PROTOBUF_ATTRIBUTE_INIT_PRIORITY1
const ::google::protobuf::internal::ClassDataLite BatterySample_class_data_ =
    BatterySample::InternalGenerateClassData_(BatterySample_globals_._default);

PROTOBUF_ATTRIBUTE_WEAK const ::google::protobuf::internal::ClassData* PROTOBUF_NONNULL
BatterySample::GetClassData() const {
  return BatterySample_class_data_.base();
}
#else
PROTOBUF_ATTRIBUTE_WEAK const ::google::protobuf::internal::ClassData* PROTOBUF_NONNULL
BatterySample::GetClassData() const {
  return BatterySample_globals_.GetClassData();
}
#endif  // !PROTOBUF_MESSAGE_GLOBALS
#ifndef PROTOBUF_MESSAGE_GLOBALS
PROTOBUF_CONSTINIT
PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 const BatterySample::ParseTableT_
    BatterySample::_table_ =
        BatterySample::InternalGenerateParseTable_(BatterySample_class_data_.base());
#endif  // !PROTOBUF_MESSAGE_GLOBALS
PROTOBUF_NOINLINE void BatterySample::Clear() {
// @@protoc_insertion_point(message_clear_start:enterprise_management.BatterySample)
  ::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_.status_.ClearNonDefaultToEmpty();
  }
  if (BatchCheckHasBit(cached_has_bits, 0x000000feU)) {
    ::memset(&_impl_.timestamp_, 0, static_cast<::size_t>(
        reinterpret_cast<char*>(&_impl_.charge_rate_) -
        reinterpret_cast<char*>(&_impl_.timestamp_)) + sizeof(_impl_.charge_rate_));
  }
  _impl_._has_bits_.Clear();
  _internal_metadata_.Clear<::std::string>();
}

#if defined(PROTOBUF_CUSTOM_VTABLE)
::uint8_t* PROTOBUF_NONNULL BatterySample::_InternalSerialize(
    const ::google::protobuf::MessageLite& base, ::uint8_t* PROTOBUF_NONNULL target,
    ::google::protobuf::io::EpsCopyOutputStream* PROTOBUF_NONNULL stream) {
  const BatterySample& this_ = static_cast<const BatterySample&>(base);
#else   // PROTOBUF_CUSTOM_VTABLE
::uint8_t* PROTOBUF_NONNULL BatterySample::_InternalSerialize(
    ::uint8_t* PROTOBUF_NONNULL target,
    ::google::protobuf::io::EpsCopyOutputStream* PROTOBUF_NONNULL stream) const {
  const BatterySample& this_ = *this;
#endif  // PROTOBUF_CUSTOM_VTABLE
  if constexpr (::_pbi::DebugHardenCheckHasBitConsistency()) {
    this_.CheckHasBitConsistency();
  }
  // @@protoc_insertion_point(serialize_to_array_start:enterprise_management.BatterySample)
  ::uint32_t cached_has_bits = 0;
  (void)cached_has_bits;

  cached_has_bits = this_._impl_._has_bits_[0];
  // optional int64 timestamp = 1;
  if (CheckHasBit(cached_has_bits, 0x00000002U)) {
    target =
        ::google::protobuf::internal::WireFormatLite::WriteInt64ToArrayWithField<1>(
            stream, this_._internal_timestamp(), target);
  }

  // optional int64 voltage = 2;
  if (CheckHasBit(cached_has_bits, 0x00000004U)) {
    target =
        ::google::protobuf::internal::WireFormatLite::WriteInt64ToArrayWithField<2>(
            stream, this_._internal_voltage(), target);
  }

  // optional int64 remaining_capacity = 3;
  if (CheckHasBit(cached_has_bits, 0x00000008U)) {
    target =
        ::google::protobuf::internal::WireFormatLite::WriteInt64ToArrayWithField<3>(
            stream, this_._internal_remaining_capacity(), target);
  }

  // optional int32 temperature = 4;
  if (CheckHasBit(cached_has_bits, 0x00000010U)) {
    target =
        ::google::protobuf::internal::WireFormatLite::WriteInt32ToArrayWithField<4>(
            stream, this_._internal_temperature(), target);
  }

  // optional int32 discharge_rate = 5;
  if (CheckHasBit(cached_has_bits, 0x00000020U)) {
    target =
        ::google::protobuf::internal::WireFormatLite::WriteInt32ToArrayWithField<5>(
            stream, this_._internal_discharge_rate(), target);
  }

  // optional int32 charge_rate = 6;
  if (CheckHasBit(cached_has_bits, 0x00000080U)) {
    target =
        ::google::protobuf::internal::WireFormatLite::WriteInt32ToArrayWithField<6>(
            stream, this_._internal_charge_rate(), target);
  }

  // optional int64 current = 7;
  if (CheckHasBit(cached_has_bits, 0x00000040U)) {
    target =
        ::google::protobuf::internal::WireFormatLite::WriteInt64ToArrayWithField<7>(
            stream, this_._internal_current(), target);
  }

  // optional string status = 8;
  if (CheckHasBit(cached_has_bits, 0x00000001U)) {
    const ::std::string& _s = this_._internal_status();
    target = stream->WriteStringMaybeAliased(8, _s, target);
  }

  if (ABSL_PREDICT_FALSE(this_._internal_metadata_.have_unknown_fields())) {
    target = stream->WriteRaw(
        this_._internal_metadata_.unknown_fields<::std::string>(::google::protobuf::internal::GetEmptyString).data(),
        static_cast<int>(this_._internal_metadata_.unknown_fields<::std::string>(::google::protobuf::internal::GetEmptyString).size()), target);
  }
  // @@protoc_insertion_point(serialize_to_array_end:enterprise_management.BatterySample)
  return target;
}

#if defined(PROTOBUF_CUSTOM_VTABLE)
::size_t BatterySample::ByteSizeLong(const MessageLite& base) {
  const BatterySample& this_ = static_cast<const BatterySample&>(base);
#else   // PROTOBUF_CUSTOM_VTABLE
::size_t BatterySample::ByteSizeLong() const {
  const BatterySample& this_ = *this;
#endif  // PROTOBUF_CUSTOM_VTABLE
  // @@protoc_insertion_point(message_byte_size_start:enterprise_management.BatterySample)
  ::size_t total_size = 0;

  ::uint32_t cached_has_bits = 0;
  // Prevent compiler warnings about cached_has_bits being unused
  (void)cached_has_bits;

  ::_pbi::Prefetch5LinesFrom7Lines(&this_);
  cached_has_bits = this_._impl_._has_bits_[0];
  if (BatchCheckHasBit(cached_has_bits, 0x000000ffU)) {
    // optional string status = 8;
    if (CheckHasBit(cached_has_bits, 0x00000001U)) {
      total_size += 1 + ::google::protobuf::internal::WireFormatLite::StringSize(
                                      this_._internal_status());
    }
    // optional int64 timestamp = 1;
    if (CheckHasBit(cached_has_bits, 0x00000002U)) {
      total_size += ::_pbi::WireFormatLite::Int64SizePlusOne(
          this_._internal_timestamp());
    }
    // optional int64 voltage = 2;
    if (CheckHasBit(cached_has_bits, 0x00000004U)) {
      total_size += ::_pbi::WireFormatLite::Int64SizePlusOne(
          this_._internal_voltage());
    }
    // optional int64 remaining_capacity = 3;
    if (CheckHasBit(cached_has_bits, 0x00000008U)) {
      total_size += ::_pbi::WireFormatLite::Int64SizePlusOne(
          this_._internal_remaining_capacity());
    }
    // optional int32 temperature = 4;
    if (CheckHasBit(cached_has_bits, 0x00000010U)) {
      total_size += ::_pbi::WireFormatLite::Int32SizePlusOne(
          this_._internal_temperature());
    }
    // optional int32 discharge_rate = 5;
    if (CheckHasBit(cached_has_bits, 0x00000020U)) {
      total_size += ::_pbi::WireFormatLite::Int32SizePlusOne(
          this_._internal_discharge_rate());
    }
    // optional int64 current = 7;
    if (CheckHasBit(cached_has_bits, 0x00000040U)) {
      total_size += ::_pbi::WireFormatLite::Int64SizePlusOne(
          this_._internal_current());
    }
    // optional int32 charge_rate = 6;
    if (CheckHasBit(cached_has_bits, 0x00000080U)) {
      total_size += ::_pbi::WireFormatLite::Int32SizePlusOne(
          this_._internal_charge_rate());
    }
  }
  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 BatterySample::MergeImpl(::google::protobuf::MessageLite& to_msg,
                      const ::google::protobuf::MessageLite& from_msg) {
   auto* const _this = static_cast<BatterySample*>(&to_msg);
  auto& from = static_cast<const BatterySample&>(from_msg);
  if constexpr (::_pbi::DebugHardenCheckHasBitConsistency()) {
    from.CheckHasBitConsistency();
  }
  // @@protoc_insertion_point(class_specific_merge_from_start:enterprise_management.BatterySample)
  ABSL_DCHECK_NE(&from, _this);
  ::uint32_t cached_has_bits = 0;
  (void)cached_has_bits;

  cached_has_bits = from._impl_._has_bits_[0];
  if (BatchCheckHasBit(cached_has_bits, 0x000000ffU)) {
    if (CheckHasBit(cached_has_bits, 0x00000001U)) {
      _this->_internal_set_status(from._internal_status());
    }
    if (CheckHasBit(cached_has_bits, 0x00000002U)) {
      _this->_impl_.timestamp_ = from._impl_.timestamp_;
    }
    if (CheckHasBit(cached_has_bits, 0x00000004U)) {
      _this->_impl_.voltage_ = from._impl_.voltage_;
    }
    if (CheckHasBit(cached_has_bits, 0x00000008U)) {
      _this->_impl_.remaining_capacity_ = from._impl_.remaining_capacity_;
    }
    if (CheckHasBit(cached_has_bits, 0x00000010U)) {
      _this->_impl_.temperature_ = from._impl_.temperature_;
    }
    if (CheckHasBit(cached_has_bits, 0x00000020U)) {
      _this->_impl_.discharge_rate_ = from._impl_.discharge_rate_;
    }
    if (CheckHasBit(cached_has_bits, 0x00000040U)) {
      _this->_impl_.current_ = from._impl_.current_;
    }
    if (CheckHasBit(cached_has_bits, 0x00000080U)) {
      _this->_impl_.charge_rate_ = from._impl_.charge_rate_;
    }
  }
  _this->_impl_._has_bits_[0] |= cached_has_bits;
  _this->_internal_metadata_.MergeFrom<::std::string>(
      from._internal_metadata_);
}

void BatterySample::CopyFrom(const BatterySample& from) {
  // @@protoc_insertion_point(class_specific_copy_from_start:enterprise_management.BatterySample)
  if (&from == this) return;
  Clear();
  MergeFrom(from);
}


void BatterySample::InternalSwap(BatterySample* 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_.status_, &other->_impl_.status_, arena);
  ::google::protobuf::internal::memswap<
      PROTOBUF_FIELD_OFFSET(BatterySample, _impl_.charge_rate_)
      + sizeof(BatterySample::_impl_.charge_rate_)
      - PROTOBUF_FIELD_OFFSET(BatterySample, _impl_.timestamp_)>(
          reinterpret_cast<char*>(&_impl_.timestamp_),
          reinterpret_cast<char*>(&other->_impl_.timestamp_));
}

// ===================================================================

BatteryInfo::BatteryInfo(::google::protobuf::Arena* PROTOBUF_NULLABLE arena)
#if defined(PROTOBUF_CUSTOM_VTABLE)
    : ::google::protobuf::MessageLite(arena, BatteryInfo_get_class_data()) {
#else   // PROTOBUF_CUSTOM_VTABLE
    : ::google::protobuf::MessageLite(arena) {
#endif  // PROTOBUF_CUSTOM_VTABLE
  SharedCtor(arena);
  // @@protoc_insertion_point(arena_constructor:enterprise_management.BatteryInfo)
}
PROTOBUF_NDEBUG_INLINE BatteryInfo::Impl_::Impl_(
    [[maybe_unused]] ::google::protobuf::internal::InternalVisibility visibility,
    [[maybe_unused]] ::google::protobuf::Arena* PROTOBUF_NULLABLE arena, const Impl_& from,
    [[maybe_unused]] const ::enterprise_management::BatteryInfo& from_msg)
      : _has_bits_{from._has_bits_},
        _cached_size_{0},
        samples_ {
          visibility, ::_pbi::InternalMetadataOffset::Build<
              ::enterprise_management::BatteryInfo,
              PROTOBUF_FIELD_OFFSET(::enterprise_management::BatteryInfo, _impl_.samples_)>()
          , from.samples_
        }
        ,
        serial_(arena, from.serial_),
        manufacturer_(arena, from.manufacturer_),
        battery_health_(arena, from.battery_health_),
        manufacture_date_(arena, from.manufacture_date_),
        technology_(arena, from.technology_) {}

BatteryInfo::BatteryInfo(
    ::google::protobuf::Arena* PROTOBUF_NULLABLE arena,
    const BatteryInfo& from)
#if defined(PROTOBUF_CUSTOM_VTABLE)
    : ::google::protobuf::MessageLite(arena, BatteryInfo_get_class_data()) {

#else   // PROTOBUF_CUSTOM_VTABLE
    : ::google::protobuf::MessageLite(arena) {
#endif  // PROTOBUF_CUSTOM_VTABLE
  BatteryInfo* const _this = this;
  (void)_this;
  _internal_metadata_.MergeFrom<::std::string>(
      from._internal_metadata_);
  new (&_impl_) Impl_(internal_visibility(), arena, from._impl_, from);
  ::memcpy(reinterpret_cast<char*>(&_impl_) +
               offsetof(Impl_, design_capacity_),
           reinterpret_cast<const char*>(&from._impl_) +
               offsetof(Impl_, design_capacity_),
           offsetof(Impl_, design_min_voltage_) -
               offsetof(Impl_, design_capacity_) +
               sizeof(Impl_::design_min_voltage_));

  // @@protoc_insertion_point(copy_constructor:enterprise_management.BatteryInfo)
}
PROTOBUF_NDEBUG_INLINE BatteryInfo::Impl_::Impl_(
    [[maybe_unused]] ::google::protobuf::internal::InternalVisibility visibility,
    [[maybe_unused]] ::google::protobuf::Arena* PROTOBUF_NULLABLE arena)
      : _cached_size_{0},
        samples_ { visibility, ::_pbi::InternalMetadataOffset::Build<
            ::enterprise_management::BatteryInfo,
            PROTOBUF_FIELD_OFFSET(::enterprise_management::BatteryInfo, _impl_.samples_)>()
         }
        ,
        serial_(arena),
        manufacturer_(arena),
        battery_health_(arena),
        manufacture_date_(arena),
        technology_(arena) {}

inline void BatteryInfo::SharedCtor(::_pb::Arena* PROTOBUF_NULLABLE arena) {
  new (&_impl_) Impl_(internal_visibility(), arena);
  ::memset(reinterpret_cast<char*>(&_impl_) +
               offsetof(Impl_, design_capacity_),
           0,
           offsetof(Impl_, design_min_voltage_) -
               offsetof(Impl_, design_capacity_) +
               sizeof(Impl_::design_min_voltage_));
}
BatteryInfo::~BatteryInfo() {
  // @@protoc_insertion_point(destructor:enterprise_management.BatteryInfo)
  SharedDtor(*this);
}
inline void BatteryInfo::SharedDtor(MessageLite& self) {
  BatteryInfo& this_ = static_cast<BatteryInfo&>(self);
  if constexpr (::_pbi::DebugHardenCheckHasBitConsistency()) {
    this_.CheckHasBitConsistency();
  }
  this_._internal_metadata_.Delete<::std::string>();
  ABSL_DCHECK(this_.GetArena() == nullptr);
  this_._impl_.serial_.Destroy();
  this_._impl_.manufacturer_.Destroy();
  this_._impl_.battery_health_.Destroy();
  this_._impl_.manufacture_date_.Destroy();
  this_._impl_.technology_.Destroy();
  this_._impl_.~Impl_();
}

#ifndef PROTOBUF_MESSAGE_GLOBALS
PROTOBUF_CONSTINIT
PROTOBUF_ATTRIBUTE_INIT_PRIORITY1
const ::google::protobuf::internal::ClassDataLite BatteryInfo_class_data_ =
    BatteryInfo::InternalGenerateClassData_(BatteryInfo_globals_._default);

PROTOBUF_ATTRIBUTE_WEAK const ::google::protobuf::internal::ClassData* PROTOBUF_NONNULL
BatteryInfo::GetClassData() const {
  return BatteryInfo_class_data_.base();
}
#else
PROTOBUF_ATTRIBUTE_WEAK const ::google::protobuf::internal::ClassData* PROTOBUF_NONNULL
BatteryInfo::GetClassData() const {
  return BatteryInfo_globals_.GetClassData();
}
#endif  // !PROTOBUF_MESSAGE_GLOBALS
#ifndef PROTOBUF_MESSAGE_GLOBALS
PROTOBUF_CONSTINIT
PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 const BatteryInfo::ParseTableT_
    BatteryInfo::_table_ =
        BatteryInfo::InternalGenerateParseTable_(BatteryInfo_class_data_.base());
#endif  // !PROTOBUF_MESSAGE_GLOBALS
PROTOBUF_NOINLINE void BatteryInfo::Clear() {
// @@protoc_insertion_point(message_clear_start:enterprise_management.BatteryInfo)
  ::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, 0x0000003fU)) {
    if (CheckHasBit(cached_has_bits, 0x00000001U)) {
      _impl_.samples_.Clear();
    }
    if (CheckHasBit(cached_has_bits, 0x00000002U)) {
      _impl_.serial_.ClearNonDefaultToEmpty();
    }
    if (CheckHasBit(cached_has_bits, 0x00000004U)) {
      _impl_.manufacturer_.ClearNonDefaultToEmpty();
    }
    if (CheckHasBit(cached_has_bits, 0x00000008U)) {
      _impl_.battery_health_.ClearNonDefaultToEmpty();
    }
    if (CheckHasBit(cached_has_bits, 0x00000010U)) {
      _impl_.manufacture_date_.ClearNonDefaultToEmpty();
    }
    if (CheckHasBit(cached_has_bits, 0x00000020U)) {
      _impl_.technology_.ClearNonDefaultToEmpty();
    }
  }
  if (BatchCheckHasBit(cached_has_bits, 0x000000c0U)) {
    ::memset(&_impl_.design_capacity_, 0, static_cast<::size_t>(
        reinterpret_cast<char*>(&_impl_.full_charge_capacity_) -
        reinterpret_cast<char*>(&_impl_.design_capacity_)) + sizeof(_impl_.full_charge_capacity_));
  }
  if (BatchCheckHasBit(cached_has_bits, 0x00000300U)) {
    ::memset(&_impl_.cycle_count_, 0, static_cast<::size_t>(
        reinterpret_cast<char*>(&_impl_.design_min_voltage_) -
        reinterpret_cast<char*>(&_impl_.cycle_count_)) + sizeof(_impl_.design_min_voltage_));
  }
  _impl_._has_bits_.Clear();
  _internal_metadata_.Clear<::std::string>();
}

#if defined(PROTOBUF_CUSTOM_VTABLE)
::uint8_t* PROTOBUF_NONNULL BatteryInfo::_InternalSerialize(
    const ::google::protobuf::MessageLite& base, ::uint8_t* PROTOBUF_NONNULL target,
    ::google::protobuf::io::EpsCopyOutputStream* PROTOBUF_NONNULL stream) {
  const BatteryInfo& this_ = static_cast<const BatteryInfo&>(base);
#else   // PROTOBUF_CUSTOM_VTABLE
::uint8_t* PROTOBUF_NONNULL BatteryInfo::_InternalSerialize(
    ::uint8_t* PROTOBUF_NONNULL target,
    ::google::protobuf::io::EpsCopyOutputStream* PROTOBUF_NONNULL stream) const {
  const BatteryInfo& this_ = *this;
#endif  // PROTOBUF_CUSTOM_VTABLE
  if constexpr (::_pbi::DebugHardenCheckHasBitConsistency()) {
    this_.CheckHasBitConsistency();
  }
  // @@protoc_insertion_point(serialize_to_array_start:enterprise_management.BatteryInfo)
  ::uint32_t cached_has_bits = 0;
  (void)cached_has_bits;

  cached_has_bits = this_._impl_._has_bits_[0];
  // optional string serial = 1;
  if (CheckHasBit(cached_has_bits, 0x00000002U)) {
    const ::std::string& _s = this_._internal_serial();
    target = stream->WriteStringMaybeAliased(1, _s, target);
  }

  // optional string manufacturer = 2;
  if (CheckHasBit(cached_has_bits, 0x00000004U)) {
    const ::std::string& _s = this_._internal_manufacturer();
    target = stream->WriteStringMaybeAliased(2, _s, target);
  }

  // optional string battery_health = 3;
  if (CheckHasBit(cached_has_bits, 0x00000008U)) {
    const ::std::string& _s = this_._internal_battery_health();
    target = stream->WriteStringMaybeAliased(3, _s, target);
  }

  // optional int64 design_capacity = 4;
  if (CheckHasBit(cached_has_bits, 0x00000040U)) {
    target =
        ::google::protobuf::internal::WireFormatLite::WriteInt64ToArrayWithField<4>(
            stream, this_._internal_design_capacity(), target);
  }

  // optional int64 full_charge_capacity = 5;
  if (CheckHasBit(cached_has_bits, 0x00000080U)) {
    target =
        ::google::protobuf::internal::WireFormatLite::WriteInt64ToArrayWithField<5>(
            stream, this_._internal_full_charge_capacity(), target);
  }

  // optional int32 cycle_count = 6;
  if (CheckHasBit(cached_has_bits, 0x00000100U)) {
    target =
        ::google::protobuf::internal::WireFormatLite::WriteInt32ToArrayWithField<6>(
            stream, this_._internal_cycle_count(), target);
  }

  // repeated .enterprise_management.BatterySample samples = 7;
  if (CheckHasBit(cached_has_bits, 0x00000001U)) {
    for (unsigned i = 0, n = static_cast<unsigned>(
                             this_._internal_samples_size());
         i < n; i++) {
      const auto& repfield = this_._internal_samples().Get(i);
      target =
          ::google::protobuf::internal::WireFormatLite::InternalWriteMessage(
              7, repfield, repfield.GetCachedSize(),
              target, stream);
    }
  }

  // optional int32 design_min_voltage = 9;
  if (CheckHasBit(cached_has_bits, 0x00000200U)) {
    target =
        ::google::protobuf::internal::WireFormatLite::WriteInt32ToArrayWithField<9>(
            stream, this_._internal_design_min_voltage(), target);
  }

  // optional string manufacture_date = 10;
  if (CheckHasBit(cached_has_bits, 0x00000010U)) {
    const ::std::string& _s = this_._internal_manufacture_date();
    target = stream->WriteStringMaybeAliased(10, _s, target);
  }

  // optional string technology = 11;
  if (CheckHasBit(cached_has_bits, 0x00000020U)) {
    const ::std::string& _s = this_._internal_technology();
    target = stream->WriteStringMaybeAliased(11, _s, target);
  }

  if (ABSL_PREDICT_FALSE(this_._internal_metadata_.have_unknown_fields())) {
    target = stream->WriteRaw(
        this_._internal_metadata_.unknown_fields<::std::string>(::google::protobuf::internal::GetEmptyString).data(),
        static_cast<int>(this_._internal_metadata_.unknown_fields<::std::string>(::google::protobuf::internal::GetEmptyString).size()), target);
  }
  // @@protoc_insertion_point(serialize_to_array_end:enterprise_management.BatteryInfo)
  return target;
}

#if defined(PROTOBUF_CUSTOM_VTABLE)
::size_t BatteryInfo::ByteSizeLong(const MessageLite& base) {
  const BatteryInfo& this_ = static_cast<const BatteryInfo&>(base);
#else   // PROTOBUF_CUSTOM_VTABLE
::size_t BatteryInfo::ByteSizeLong() const {
  const BatteryInfo& this_ = *this;
#endif  // PROTOBUF_CUSTOM_VTABLE
  // @@protoc_insertion_point(message_byte_size_start:enterprise_management.BatteryInfo)
  ::size_t total_size = 0;

  ::uint32_t cached_has_bits = 0;
  // Prevent compiler warnings about cached_has_bits being unused
  (void)cached_has_bits;

  ::_pbi::Prefetch5LinesFrom7Lines(&this_);
  cached_has_bits = this_._impl_._has_bits_[0];
  if (BatchCheckHasBit(cached_has_bits, 0x000000ffU)) {
    // repeated .enterprise_management.BatterySample samples = 7;
    if (CheckHasBit(cached_has_bits, 0x00000001U)) {
      total_size += 1UL * this_._internal_samples_size();
      for (const auto& msg : this_._internal_samples()) {
        total_size += ::google::protobuf::internal::WireFormatLite::MessageSize(msg);
      }
    }
    // optional string serial = 1;
    if (CheckHasBit(cached_has_bits, 0x00000002U)) {
      total_size += 1 + ::google::protobuf::internal::WireFormatLite::StringSize(
                                      this_._internal_serial());
    }
    // optional string manufacturer = 2;
    if (CheckHasBit(cached_has_bits, 0x00000004U)) {
      total_size += 1 + ::google::protobuf::internal::WireFormatLite::StringSize(
                                      this_._internal_manufacturer());
    }
    // optional string battery_health = 3;
    if (CheckHasBit(cached_has_bits, 0x00000008U)) {
      total_size += 1 + ::google::protobuf::internal::WireFormatLite::StringSize(
                                      this_._internal_battery_health());
    }
    // optional string manufacture_date = 10;
    if (CheckHasBit(cached_has_bits, 0x00000010U)) {
      total_size += 1 + ::google::protobuf::internal::WireFormatLite::StringSize(
                                      this_._internal_manufacture_date());
    }
    // optional string technology = 11;
    if (CheckHasBit(cached_has_bits, 0x00000020U)) {
      total_size += 1 + ::google::protobuf::internal::WireFormatLite::StringSize(
                                      this_._internal_technology());
    }
    // optional int64 design_capacity = 4;
    if (CheckHasBit(cached_has_bits, 0x00000040U)) {
      total_size += ::_pbi::WireFormatLite::Int64SizePlusOne(
          this_._internal_design_capacity());
    }
    // optional int64 full_charge_capacity = 5;
    if (CheckHasBit(cached_has_bits, 0x00000080U)) {
      total_size += ::_pbi::WireFormatLite::Int64SizePlusOne(
          this_._internal_full_charge_capacity());
    }
  }
  if (BatchCheckHasBit(cached_has_bits, 0x00000300U)) {
    // optional int32 cycle_count = 6;
    if (CheckHasBit(cached_has_bits, 0x00000100U)) {
      total_size += ::_pbi::WireFormatLite::Int32SizePlusOne(
          this_._internal_cycle_count());
    }
    // optional int32 design_min_voltage = 9;
    if (CheckHasBit(cached_has_bits, 0x00000200U)) {
      total_size += ::_pbi::WireFormatLite::Int32SizePlusOne(
          this_._internal_design_min_voltage());
    }
  }
  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 BatteryInfo::MergeImpl(::google::protobuf::MessageLite& to_msg,
                      const ::google::protobuf::MessageLite& from_msg) {
   auto* const _this = static_cast<BatteryInfo*>(&to_msg);
  auto& from = static_cast<const BatteryInfo&>(from_msg);
  if constexpr (::_pbi::DebugHardenCheckHasBitConsistency()) {
    from.CheckHasBitConsistency();
  }
  ::google::protobuf::Arena* arena = _this->GetArena();
  // @@protoc_insertion_point(class_specific_merge_from_start:enterprise_management.BatteryInfo)
  ABSL_DCHECK_NE(&from, _this);
  ::uint32_t cached_has_bits = 0;
  (void)cached_has_bits;

  cached_has_bits = from._impl_._has_bits_[0];
  if (BatchCheckHasBit(cached_has_bits, 0x000000ffU)) {
    if (CheckHasBit(cached_has_bits, 0x00000001U)) {
      _this->_internal_mutable_samples()->InternalMergeFromWithArena(
          ::google::protobuf::MessageLite::internal_visibility(), arena,
          from._internal_samples());
    }
    if (CheckHasBit(cached_has_bits, 0x00000002U)) {
      _this->_internal_set_serial(from._internal_serial());
    }
    if (CheckHasBit(cached_has_bits, 0x00000004U)) {
      _this->_internal_set_manufacturer(from._internal_manufacturer());
    }
    if (CheckHasBit(cached_has_bits, 0x00000008U)) {
      _this->_internal_set_battery_health(from._internal_battery_health());
    }
    if (CheckHasBit(cached_has_bits, 0x00000010U)) {
      _this->_internal_set_manufacture_date(from._internal_manufacture_date());
    }
    if (CheckHasBit(cached_has_bits, 0x00000020U)) {
      _this->_internal_set_technology(from._internal_technology());
    }
    if (CheckHasBit(cached_has_bits, 0x00000040U)) {
      _this->_impl_.design_capacity_ = from._impl_.design_capacity_;
    }
    if (CheckHasBit(cached_has_bits, 0x00000080U)) {
      _this->_impl_.full_charge_capacity_ = from._impl_.full_charge_capacity_;
    }
  }
  if (BatchCheckHasBit(cached_has_bits, 0x00000300U)) {
    if (CheckHasBit(cached_has_bits, 0x00000100U)) {
      _this->_impl_.cycle_count_ = from._impl_.cycle_count_;
    }
    if (CheckHasBit(cached_has_bits, 0x00000200U)) {
      _this->_impl_.design_min_voltage_ = from._impl_.design_min_voltage_;
    }
  }
  _this->_impl_._has_bits_[0] |= cached_has_bits;
  _this->_internal_metadata_.MergeFrom<::std::string>(
      from._internal_metadata_);
}

void BatteryInfo::CopyFrom(const BatteryInfo& from) {
  // @@protoc_insertion_point(class_specific_copy_from_start:enterprise_management.BatteryInfo)
  if (&from == this) return;
  Clear();
  MergeFrom(from);
}


void BatteryInfo::InternalSwap(BatteryInfo* PROTOBUF_RESTRICT PROTOBUF_NONNULL other) {
  using ::std::swap;
  auto* arena = GetArena();
  ABSL_DCHECK_EQ(arena, other->GetArena());
  _internal_metadata_.InternalSwap(&other->_internal_metadata_);
  swap(_impl_._has_bits_[0], other->_impl_._has_bits_[0]);
  _impl_.samples_.InternalSwap(&other->_impl_.samples_);
  ::_pbi::ArenaStringPtr::InternalSwap(&_impl_.serial_, &other->_impl_.serial_, arena);
  ::_pbi::ArenaStringPtr::InternalSwap(&_impl_.manufacturer_, &other->_impl_.manufacturer_, arena);
  ::_pbi::ArenaStringPtr::InternalSwap(&_impl_.battery_health_, &other->_impl_.battery_health_, arena);
  ::_pbi::ArenaStringPtr::InternalSwap(&_impl_.manufacture_date_, &other->_impl_.manufacture_date_, arena);
  ::_pbi::ArenaStringPtr::InternalSwap(&_impl_.technology_, &other->_impl_.technology_, arena);
  ::google::protobuf::internal::memswap<
      PROTOBUF_FIELD_OFFSET(BatteryInfo, _impl_.design_min_voltage_)
      + sizeof(BatteryInfo::_impl_.design_min_voltage_)
      - PROTOBUF_FIELD_OFFSET(BatteryInfo, _impl_.design_capacity_)>(
          reinterpret_cast<char*>(&_impl_.design_capacity_),
          reinterpret_cast<char*>(&other->_impl_.design_capacity_));
}

// ===================================================================

PowerStatus::PowerStatus(::google::protobuf::Arena* PROTOBUF_NULLABLE arena)
#if defined(PROTOBUF_CUSTOM_VTABLE)
    : ::google::protobuf::MessageLite(arena, PowerStatus_get_class_data()) {
#else   // PROTOBUF_CUSTOM_VTABLE
    : ::google::protobuf::MessageLite(arena) {
#endif  // PROTOBUF_CUSTOM_VTABLE
  SharedCtor(arena);
  // @@protoc_insertion_point(arena_constructor:enterprise_management.PowerStatus)
}
PROTOBUF_NDEBUG_INLINE PowerStatus::Impl_::Impl_(
    [[maybe_unused]] ::google::protobuf::internal::InternalVisibility visibility,
    [[maybe_unused]] ::google::protobuf::Arena* PROTOBUF_NULLABLE arena, const Impl_& from,
    [[maybe_unused]] const ::enterprise_management::PowerStatus& from_msg)
      : _has_bits_{from._has_bits_},
        _cached_size_{0},
        batteries_ {
          visibility, ::_pbi::InternalMetadataOffset::Build<
              ::enterprise_management::PowerStatus,
              PROTOBUF_FIELD_OFFSET(::enterprise_management::PowerStatus, _impl_.batteries_)>()
          , from.batteries_
        }
     {}

PowerStatus::PowerStatus(
    ::google::protobuf::Arena* PROTOBUF_NULLABLE arena,
    const PowerStatus& from)
#if defined(PROTOBUF_CUSTOM_VTABLE)
    : ::google::protobuf::MessageLite(arena, PowerStatus_get_class_data()) {

#else   // PROTOBUF_CUSTOM_VTABLE
    : ::google::protobuf::MessageLite(arena) {
#endif  // PROTOBUF_CUSTOM_VTABLE
  PowerStatus* const _this = this;
  (void)_this;
  _internal_metadata_.MergeFrom<::std::string>(
      from._internal_metadata_);
  new (&_impl_) Impl_(internal_visibility(), arena, from._impl_, from);
  _impl_.power_source_ = from._impl_.power_source_;

  // @@protoc_insertion_point(copy_constructor:enterprise_management.PowerStatus)
}
PROTOBUF_NDEBUG_INLINE PowerStatus::Impl_::Impl_(
    [[maybe_unused]] ::google::protobuf::internal::InternalVisibility visibility,
    [[maybe_unused]] ::google::protobuf::Arena* PROTOBUF_NULLABLE arena)
      : _cached_size_{0},
        batteries_ { visibility, ::_pbi::InternalMetadataOffset::Build<
            ::enterprise_management::PowerStatus,
            PROTOBUF_FIELD_OFFSET(::enterprise_management::PowerStatus, _impl_.batteries_)>()
         }
     {}

inline void PowerStatus::SharedCtor(::_pb::Arena* PROTOBUF_NULLABLE arena) {
  new (&_impl_) Impl_(internal_visibility(), arena);
  _impl_.power_source_ = {};
}
PowerStatus::~PowerStatus() {
  // @@protoc_insertion_point(destructor:enterprise_management.PowerStatus)
  SharedDtor(*this);
}
inline void PowerStatus::SharedDtor(MessageLite& self) {
  PowerStatus& this_ = static_cast<PowerStatus&>(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 PowerStatus_class_data_ =
    PowerStatus::InternalGenerateClassData_(PowerStatus_globals_._default);

PROTOBUF_ATTRIBUTE_WEAK const ::google::protobuf::internal::ClassData* PROTOBUF_NONNULL
PowerStatus::GetClassData() const {
  return PowerStatus_class_data_.base();
}
#else
PROTOBUF_ATTRIBUTE_WEAK const ::google::protobuf::internal::ClassData* PROTOBUF_NONNULL
PowerStatus::GetClassData() const {
  return PowerStatus_globals_.GetClassData();
}
#endif  // !PROTOBUF_MESSAGE_GLOBALS
#ifndef PROTOBUF_MESSAGE_GLOBALS
PROTOBUF_CONSTINIT
PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 const PowerStatus::ParseTableT_
    PowerStatus::_table_ =
        PowerStatus::InternalGenerateParseTable_(PowerStatus_class_data_.base());
#endif  // !PROTOBUF_MESSAGE_GLOBALS
PROTOBUF_NOINLINE void PowerStatus::Clear() {
// @@protoc_insertion_point(message_clear_start:enterprise_management.PowerStatus)
  ::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_.batteries_.Clear();
  }
  _impl_.power_source_ = 0;
  _impl_._has_bits_.Clear();
  _internal_metadata_.Clear<::std::string>();
}

#if defined(PROTOBUF_CUSTOM_VTABLE)
::uint8_t* PROTOBUF_NONNULL PowerStatus::_InternalSerialize(
    const ::google::protobuf::MessageLite& base, ::uint8_t* PROTOBUF_NONNULL target,
    ::google::protobuf::io::EpsCopyOutputStream* PROTOBUF_NONNULL stream) {
  const PowerStatus& this_ = static_cast<const PowerStatus&>(base);
#else   // PROTOBUF_CUSTOM_VTABLE
::uint8_t* PROTOBUF_NONNULL PowerStatus::_InternalSerialize(
    ::uint8_t* PROTOBUF_NONNULL target,
    ::google::protobuf::io::EpsCopyOutputStream* PROTOBUF_NONNULL stream) const {
  const PowerStatus& this_ = *this;
#endif  // PROTOBUF_CUSTOM_VTABLE
  if constexpr (::_pbi::DebugHardenCheckHasBitConsistency()) {
    this_.CheckHasBitConsistency();
  }
  // @@protoc_insertion_point(serialize_to_array_start:enterprise_management.PowerStatus)
  ::uint32_t cached_has_bits = 0;
  (void)cached_has_bits;

  cached_has_bits = this_._impl_._has_bits_[0];
  // optional .enterprise_management.PowerStatus.PowerSource power_source = 1;
  if (CheckHasBit(cached_has_bits, 0x00000002U)) {
    target = stream->EnsureSpace(target);
    target = ::_pbi::WireFormatLite::WriteEnumToArray(
        1, this_._internal_power_source(), target);
  }

  // repeated .enterprise_management.BatteryInfo batteries = 2;
  if (CheckHasBit(cached_has_bits, 0x00000001U)) {
    for (unsigned i = 0, n = static_cast<unsigned>(
                             this_._internal_batteries_size());
         i < n; i++) {
      const auto& repfield = this_._internal_batteries().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:enterprise_management.PowerStatus)
  return target;
}

#if defined(PROTOBUF_CUSTOM_VTABLE)
::size_t PowerStatus::ByteSizeLong(const MessageLite& base) {
  const PowerStatus& this_ = static_cast<const PowerStatus&>(base);
#else   // PROTOBUF_CUSTOM_VTABLE
::size_t PowerStatus::ByteSizeLong() const {
  const PowerStatus& this_ = *this;
#endif  // PROTOBUF_CUSTOM_VTABLE
  // @@protoc_insertion_point(message_byte_size_start:enterprise_management.PowerStatus)
  ::size_t total_size = 0;

  ::uint32_t cached_has_bits = 0;
  // Prevent compiler warnings about cached_has_bits being unused
  (void)cached_has_bits;

  ::_pbi::Prefetch5LinesFrom7Lines(&this_);
  cached_has_bits = this_._impl_._has_bits_[0];
  if (BatchCheckHasBit(cached_has_bits, 0x00000003U)) {
    // repeated .enterprise_management.BatteryInfo batteries = 2;
    if (CheckHasBit(cached_has_bits, 0x00000001U)) {
      total_size += 1UL * this_._internal_batteries_size();
      for (const auto& msg : this_._internal_batteries()) {
        total_size += ::google::protobuf::internal::WireFormatLite::MessageSize(msg);
      }
    }
    // optional .enterprise_management.PowerStatus.PowerSource power_source = 1;
    if (CheckHasBit(cached_has_bits, 0x00000002U)) {
      total_size += 1 +
                    ::_pbi::WireFormatLite::EnumSize(this_._internal_power_source());
    }
  }
  if (ABSL_PREDICT_FALSE(this_._internal_metadata_.have_unknown_fields())) {
    total_size += this_._internal_metadata_.unknown_fields<::std::string>(::google::protobuf::internal::GetEmptyString).size();
  }
  this_._impl_._cached_size_.Set(::_pbi::ToCachedSize(total_size));
  return total_size;
}

void PowerStatus::MergeImpl(::google::protobuf::MessageLite& to_msg,
                      const ::google::protobuf::MessageLite& from_msg) {
   auto* const _this = static_cast<PowerStatus*>(&to_msg);
  auto& from = static_cast<const PowerStatus&>(from_msg);
  if constexpr (::_pbi::DebugHardenCheckHasBitConsistency()) {
    from.CheckHasBitConsistency();
  }
  ::google::protobuf::Arena* arena = _this->GetArena();
  // @@protoc_insertion_point(class_specific_merge_from_start:enterprise_management.PowerStatus)
  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_batteries()->InternalMergeFromWithArena(
          ::google::protobuf::MessageLite::internal_visibility(), arena,
          from._internal_batteries());
    }
    if (CheckHasBit(cached_has_bits, 0x00000002U)) {
      _this->_impl_.power_source_ = from._impl_.power_source_;
    }
  }
  _this->_impl_._has_bits_[0] |= cached_has_bits;
  _this->_internal_metadata_.MergeFrom<::std::string>(
      from._internal_metadata_);
}

void PowerStatus::CopyFrom(const PowerStatus& from) {
  // @@protoc_insertion_point(class_specific_copy_from_start:enterprise_management.PowerStatus)
  if (&from == this) return;
  Clear();
  MergeFrom(from);
}


void PowerStatus::InternalSwap(PowerStatus* 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_.batteries_.InternalSwap(&other->_impl_.batteries_);
  swap(_impl_.power_source_, other->_impl_.power_source_);
}

// ===================================================================

DiskLifetimeEstimation::DiskLifetimeEstimation(::google::protobuf::Arena* PROTOBUF_NULLABLE arena)
#if defined(PROTOBUF_CUSTOM_VTABLE)
    : ::google::protobuf::MessageLite(arena, DiskLifetimeEstimation_get_class_data()) {
#else   // PROTOBUF_CUSTOM_VTABLE
    : ::google::protobuf::MessageLite(arena) {
#endif  // PROTOBUF_CUSTOM_VTABLE
  SharedCtor(arena);
  // @@protoc_insertion_point(arena_constructor:enterprise_management.DiskLifetimeEstimation)
}
DiskLifetimeEstimation::DiskLifetimeEstimation(
    ::google::protobuf::Arena* PROTOBUF_NULLABLE arena, const DiskLifetimeEstimation& from)
#if defined(PROTOBUF_CUSTOM_VTABLE)
    : ::google::protobuf::MessageLite(arena, DiskLifetimeEstimation_get_class_data()),
#else   // PROTOBUF_CUSTOM_VTABLE
    : ::google::protobuf::MessageLite(arena),
#endif  // PROTOBUF_CUSTOM_VTABLE
      _impl_(from._impl_) {
  _internal_metadata_.MergeFrom<::std::string>(
      from._internal_metadata_);
}
PROTOBUF_NDEBUG_INLINE DiskLifetimeEstimation::Impl_::Impl_(
    [[maybe_unused]] ::google::protobuf::internal::InternalVisibility visibility,
    [[maybe_unused]] ::google::protobuf::Arena* PROTOBUF_NULLABLE arena)
      : _cached_size_{0} {}

inline void DiskLifetimeEstimation::SharedCtor(::_pb::Arena* PROTOBUF_NULLABLE arena) {
  new (&_impl_) Impl_(internal_visibility(), arena);
  ::memset(reinterpret_cast<char*>(&_impl_) +
               offsetof(Impl_, slc_),
           0,
           offsetof(Impl_, mlc_) -
               offsetof(Impl_, slc_) +
               sizeof(Impl_::mlc_));
}
DiskLifetimeEstimation::~DiskLifetimeEstimation() {
  // @@protoc_insertion_point(destructor:enterprise_management.DiskLifetimeEstimation)
  SharedDtor(*this);
}
inline void DiskLifetimeEstimation::SharedDtor(MessageLite& self) {
  DiskLifetimeEstimation& this_ = static_cast<DiskLifetimeEstimation&>(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 DiskLifetimeEstimation_class_data_ =
    DiskLifetimeEstimation::InternalGenerateClassData_(DiskLifetimeEstimation_globals_._default);

PROTOBUF_ATTRIBUTE_WEAK const ::google::protobuf::internal::ClassData* PROTOBUF_NONNULL
DiskLifetimeEstimation::GetClassData() const {
  return DiskLifetimeEstimation_class_data_.base();
}
#else
PROTOBUF_ATTRIBUTE_WEAK const ::google::protobuf::internal::ClassData* PROTOBUF_NONNULL
DiskLifetimeEstimation::GetClassData() const {
  return DiskLifetimeEstimation_globals_.GetClassData();
}
#endif  // !PROTOBUF_MESSAGE_GLOBALS
#ifndef PROTOBUF_MESSAGE_GLOBALS
PROTOBUF_CONSTINIT
PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 const DiskLifetimeEstimation::ParseTableT_
    DiskLifetimeEstimation::_table_ =
        DiskLifetimeEstimation::InternalGenerateParseTable_(DiskLifetimeEstimation_class_data_.base());
#endif  // !PROTOBUF_MESSAGE_GLOBALS
PROTOBUF_NOINLINE void DiskLifetimeEstimation::Clear() {
// @@protoc_insertion_point(message_clear_start:enterprise_management.DiskLifetimeEstimation)
  ::google::protobuf::internal::TSanWrite(&_impl_);
  ::uint32_t cached_has_bits = 0;
  // Prevent compiler warnings about cached_has_bits being unused
  (void) cached_has_bits;

  cached_has_bits = _impl_._has_bits_[0];
  if (BatchCheckHasBit(cached_has_bits, 0x00000003U)) {
    ::memset(&_impl_.slc_, 0, static_cast<::size_t>(
        reinterpret_cast<char*>(&_impl_.mlc_) -
        reinterpret_cast<char*>(&_impl_.slc_)) + sizeof(_impl_.mlc_));
  }
  _impl_._has_bits_.Clear();
  _internal_metadata_.Clear<::std::string>();
}

#if defined(PROTOBUF_CUSTOM_VTABLE)
::uint8_t* PROTOBUF_NONNULL DiskLifetimeEstimation::_InternalSerialize(
    const ::google::protobuf::MessageLite& base, ::uint8_t* PROTOBUF_NONNULL target,
    ::google::protobuf::io::EpsCopyOutputStream* PROTOBUF_NONNULL stream) {
  const DiskLifetimeEstimation& this_ = static_cast<const DiskLifetimeEstimation&>(base);
#else   // PROTOBUF_CUSTOM_VTABLE
::uint8_t* PROTOBUF_NONNULL DiskLifetimeEstimation::_InternalSerialize(
    ::uint8_t* PROTOBUF_NONNULL target,
    ::google::protobuf::io::EpsCopyOutputStream* PROTOBUF_NONNULL stream) const {
  const DiskLifetimeEstimation& this_ = *this;
#endif  // PROTOBUF_CUSTOM_VTABLE
  if constexpr (::_pbi::DebugHardenCheckHasBitConsistency()) {
    this_.CheckHasBitConsistency();
  }
  // @@protoc_insertion_point(serialize_to_array_start:enterprise_management.DiskLifetimeEstimation)
  ::uint32_t cached_has_bits = 0;
  (void)cached_has_bits;

  cached_has_bits = this_._impl_._has_bits_[0];
  // optional int32 slc = 1;
  if (CheckHasBit(cached_has_bits, 0x00000001U)) {
    target =
        ::google::protobuf::internal::WireFormatLite::WriteInt32ToArrayWithField<1>(
            stream, this_._internal_slc(), target);
  }

  // optional int32 mlc = 2;
  if (CheckHasBit(cached_has_bits, 0x00000002U)) {
    target =
        ::google::protobuf::internal::WireFormatLite::WriteInt32ToArrayWithField<2>(
            stream, this_._internal_mlc(), target);
  }

  if (ABSL_PREDICT_FALSE(this_._internal_metadata_.have_unknown_fields())) {
    target = stream->WriteRaw(
        this_._internal_metadata_.unknown_fields<::std::string>(::google::protobuf::internal::GetEmptyString).data(),
        static_cast<int>(this_._internal_metadata_.unknown_fields<::std::string>(::google::protobuf::internal::GetEmptyString).size()), target);
  }
  // @@protoc_insertion_point(serialize_to_array_end:enterprise_management.DiskLifetimeEstimation)
  return target;
}

#if defined(PROTOBUF_CUSTOM_VTABLE)
::size_t DiskLifetimeEstimation::ByteSizeLong(const MessageLite& base) {
  const DiskLifetimeEstimation& this_ = static_cast<const DiskLifetimeEstimation&>(base);
#else   // PROTOBUF_CUSTOM_VTABLE
::size_t DiskLifetimeEstimation::ByteSizeLong() const {
  const DiskLifetimeEstimation& this_ = *this;
#endif  // PROTOBUF_CUSTOM_VTABLE
  // @@protoc_insertion_point(message_byte_size_start:enterprise_management.DiskLifetimeEstimation)
  ::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 int32 slc = 1;
    if (CheckHasBit(cached_has_bits, 0x00000001U)) {
      total_size += ::_pbi::WireFormatLite::Int32SizePlusOne(
          this_._internal_slc());
    }
    // optional int32 mlc = 2;
    if (CheckHasBit(cached_has_bits, 0x00000002U)) {
      total_size += ::_pbi::WireFormatLite::Int32SizePlusOne(
          this_._internal_mlc());
    }
  }
  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 DiskLifetimeEstimation::MergeImpl(::google::protobuf::MessageLite& to_msg,
                      const ::google::protobuf::MessageLite& from_msg) {
   auto* const _this = static_cast<DiskLifetimeEstimation*>(&to_msg);
  auto& from = static_cast<const DiskLifetimeEstimation&>(from_msg);
  if constexpr (::_pbi::DebugHardenCheckHasBitConsistency()) {
    from.CheckHasBitConsistency();
  }
  // @@protoc_insertion_point(class_specific_merge_from_start:enterprise_management.DiskLifetimeEstimation)
  ABSL_DCHECK_NE(&from, _this);
  ::uint32_t cached_has_bits = 0;
  (void)cached_has_bits;

  cached_has_bits = from._impl_._has_bits_[0];
  if (BatchCheckHasBit(cached_has_bits, 0x00000003U)) {
    if (CheckHasBit(cached_has_bits, 0x00000001U)) {
      _this->_impl_.slc_ = from._impl_.slc_;
    }
    if (CheckHasBit(cached_has_bits, 0x00000002U)) {
      _this->_impl_.mlc_ = from._impl_.mlc_;
    }
  }
  _this->_impl_._has_bits_[0] |= cached_has_bits;
  _this->_internal_metadata_.MergeFrom<::std::string>(
      from._internal_metadata_);
}

void DiskLifetimeEstimation::CopyFrom(const DiskLifetimeEstimation& from) {
  // @@protoc_insertion_point(class_specific_copy_from_start:enterprise_management.DiskLifetimeEstimation)
  if (&from == this) return;
  Clear();
  MergeFrom(from);
}


void DiskLifetimeEstimation::InternalSwap(DiskLifetimeEstimation* PROTOBUF_RESTRICT PROTOBUF_NONNULL other) {
  using ::std::swap;
  _internal_metadata_.InternalSwap(&other->_internal_metadata_);
  swap(_impl_._has_bits_[0], other->_impl_._has_bits_[0]);
  ::google::protobuf::internal::memswap<
      PROTOBUF_FIELD_OFFSET(DiskLifetimeEstimation, _impl_.mlc_)
      + sizeof(DiskLifetimeEstimation::_impl_.mlc_)
      - PROTOBUF_FIELD_OFFSET(DiskLifetimeEstimation, _impl_.slc_)>(
          reinterpret_cast<char*>(&_impl_.slc_),
          reinterpret_cast<char*>(&other->_impl_.slc_));
}

// ===================================================================

DiskInfo::DiskInfo(::google::protobuf::Arena* PROTOBUF_NULLABLE arena)
#if defined(PROTOBUF_CUSTOM_VTABLE)
    : ::google::protobuf::MessageLite(arena, DiskInfo_get_class_data()) {
#else   // PROTOBUF_CUSTOM_VTABLE
    : ::google::protobuf::MessageLite(arena) {
#endif  // PROTOBUF_CUSTOM_VTABLE
  SharedCtor(arena);
  // @@protoc_insertion_point(arena_constructor:enterprise_management.DiskInfo)
}
PROTOBUF_NDEBUG_INLINE DiskInfo::Impl_::Impl_(
    [[maybe_unused]] ::google::protobuf::internal::InternalVisibility visibility,
    [[maybe_unused]] ::google::protobuf::Arena* PROTOBUF_NULLABLE arena, const Impl_& from,
    [[maybe_unused]] const ::enterprise_management::DiskInfo& from_msg)
      : _has_bits_{from._has_bits_},
        _cached_size_{0},
        volumes_ {
          visibility, ::_pbi::InternalMetadataOffset::Build<
              ::enterprise_management::DiskInfo,
              PROTOBUF_FIELD_OFFSET(::enterprise_management::DiskInfo, _impl_.volumes_)>()
          , from.volumes_
        }
        ,
        serial_(arena, from.serial_),
        manufacturer_(arena, from.manufacturer_),
        model_(arena, from.model_),
        type_(arena, from.type_),
        health_(arena, from.health_),
        vendor_id_{},
        product_id_{},
        hardware_revision_{},
        firmware_revision_{},
        _oneof_case_{from._oneof_case_[0], from._oneof_case_[1], from._oneof_case_[2], from._oneof_case_[3]} {}

DiskInfo::DiskInfo(
    ::google::protobuf::Arena* PROTOBUF_NULLABLE arena,
    const DiskInfo& from)
#if defined(PROTOBUF_CUSTOM_VTABLE)
    : ::google::protobuf::MessageLite(arena, DiskInfo_get_class_data()) {

#else   // PROTOBUF_CUSTOM_VTABLE
    : ::google::protobuf::MessageLite(arena) {
#endif  // PROTOBUF_CUSTOM_VTABLE
  DiskInfo* const _this = this;
  (void)_this;
  _internal_metadata_.MergeFrom<::std::string>(
      from._internal_metadata_);
  new (&_impl_) Impl_(internal_visibility(), arena, from._impl_, from);
  ::memcpy(reinterpret_cast<char*>(&_impl_) +
               offsetof(Impl_, size_),
           reinterpret_cast<const char*>(&from._impl_) +
               offsetof(Impl_, size_),
           offsetof(Impl_, purpose_) -
               offsetof(Impl_, size_) +
               sizeof(Impl_::purpose_));
  switch (vendor_id_case()) {
    case VENDOR_ID_NOT_SET:
      break;
      case kNvmeSubsystemVendor:
        _impl_.vendor_id_.nvme_subsystem_vendor_ = from._impl_.vendor_id_.nvme_subsystem_vendor_;
        break;
      case kEmmcOemid:
        _impl_.vendor_id_.emmc_oemid_ = from._impl_.vendor_id_.emmc_oemid_;
        break;
      case kOtherVendor:
        _impl_.vendor_id_.other_vendor_ = from._impl_.vendor_id_.other_vendor_;
        break;
      case kJedecManfid:
        _impl_.vendor_id_.jedec_manfid_ = from._impl_.vendor_id_.jedec_manfid_;
        break;
  }
  switch (product_id_case()) {
    case PRODUCT_ID_NOT_SET:
      break;
      case kNvmeSubsystemDevice:
        _impl_.product_id_.nvme_subsystem_device_ = from._impl_.product_id_.nvme_subsystem_device_;
        break;
      case kEmmcPnm:
        _impl_.product_id_.emmc_pnm_ = from._impl_.product_id_.emmc_pnm_;
        break;
      case kOtherProduct:
        _impl_.product_id_.other_product_ = from._impl_.product_id_.other_product_;
        break;
  }
  switch (hardware_revision_case()) {
    case HARDWARE_REVISION_NOT_SET:
      break;
      case kNvmeHardwareRev:
        _impl_.hardware_revision_.nvme_hardware_rev_ = from._impl_.hardware_revision_.nvme_hardware_rev_;
        break;
      case kEmmcHardwareRev:
        _impl_.hardware_revision_.emmc_hardware_rev_ = from._impl_.hardware_revision_.emmc_hardware_rev_;
        break;
      case kOtherHardwareRev:
        _impl_.hardware_revision_.other_hardware_rev_ = from._impl_.hardware_revision_.other_hardware_rev_;
        break;
  }
  switch (firmware_revision_case()) {
    case FIRMWARE_REVISION_NOT_SET:
      break;
      case kNvmeFirmwareRev:
        _impl_.firmware_revision_.nvme_firmware_rev_ = from._impl_.firmware_revision_.nvme_firmware_rev_;
        break;
      case kEmmcFirmwareRev:
        _impl_.firmware_revision_.emmc_firmware_rev_ = from._impl_.firmware_revision_.emmc_firmware_rev_;
        break;
      case kOtherFirmwareRev:
        _impl_.firmware_revision_.other_firmware_rev_ = from._impl_.firmware_revision_.other_firmware_rev_;
        break;
      case kUfsFirmwareRev:
        _impl_.firmware_revision_.ufs_firmware_rev_ = from._impl_.firmware_revision_.ufs_firmware_rev_;
        break;
  }

  // @@protoc_insertion_point(copy_constructor:enterprise_management.DiskInfo)
}
PROTOBUF_NDEBUG_INLINE DiskInfo::Impl_::Impl_(
    [[maybe_unused]] ::google::protobuf::internal::InternalVisibility visibility,
    [[maybe_unused]] ::google::protobuf::Arena* PROTOBUF_NULLABLE arena)
      : _cached_size_{0},
        volumes_ { visibility, ::_pbi::InternalMetadataOffset::Build<
            ::enterprise_management::DiskInfo,
            PROTOBUF_FIELD_OFFSET(::enterprise_management::DiskInfo, _impl_.volumes_)>()
         }
        ,
        serial_(arena),
        manufacturer_(arena),
        model_(arena),
        type_(arena),
        health_(arena),
        vendor_id_{},
        product_id_{},
        hardware_revision_{},
        firmware_revision_{},
        _oneof_case_{} {}

inline void DiskInfo::SharedCtor(::_pb::Arena* PROTOBUF_NULLABLE arena) {
  new (&_impl_) Impl_(internal_visibility(), arena);
  ::memset(reinterpret_cast<char*>(&_impl_) +
               offsetof(Impl_, size_),
           0,
           offsetof(Impl_, purpose_) -
               offsetof(Impl_, size_) +
               sizeof(Impl_::purpose_));
}
DiskInfo::~DiskInfo() {
  // @@protoc_insertion_point(destructor:enterprise_management.DiskInfo)
  SharedDtor(*this);
}
inline void DiskInfo::SharedDtor(MessageLite& self) {
  DiskInfo& this_ = static_cast<DiskInfo&>(self);
  if constexpr (::_pbi::DebugHardenCheckHasBitConsistency()) {
    this_.CheckHasBitConsistency();
  }
  this_._internal_metadata_.Delete<::std::string>();
  ABSL_DCHECK(this_.GetArena() == nullptr);
  this_._impl_.serial_.Destroy();
  this_._impl_.manufacturer_.Destroy();
  this_._impl_.model_.Destroy();
  this_._impl_.type_.Destroy();
  this_._impl_.health_.Destroy();
  if (this_.has_vendor_id()) {
    this_.clear_vendor_id();
  }
  if (this_.has_product_id()) {
    this_.clear_product_id();
  }
  if (this_.has_hardware_revision()) {
    this_.clear_hardware_revision();
  }
  if (this_.has_firmware_revision()) {
    this_.clear_firmware_revision();
  }
  this_._impl_.~Impl_();
}

void DiskInfo::clear_vendor_id() {
// @@protoc_insertion_point(one_of_clear_start:enterprise_management.DiskInfo)
  ::google::protobuf::internal::TSanWrite(&_impl_);
  switch (vendor_id_case()) {
    case kNvmeSubsystemVendor: {
      // No need to clear
      break;
    }
    case kEmmcOemid: {
      // No need to clear
      break;
    }
    case kOtherVendor: {
      // No need to clear
      break;
    }
    case kJedecManfid: {
      // No need to clear
      break;
    }
    case VENDOR_ID_NOT_SET: {
      break;
    }
  }
  _impl_._oneof_case_[0] = VENDOR_ID_NOT_SET;
}

void DiskInfo::clear_product_id() {
// @@protoc_insertion_point(one_of_clear_start:enterprise_management.DiskInfo)
  ::google::protobuf::internal::TSanWrite(&_impl_);
  switch (product_id_case()) {
    case kNvmeSubsystemDevice: {
      // No need to clear
      break;
    }
    case kEmmcPnm: {
      // No need to clear
      break;
    }
    case kOtherProduct: {
      // No need to clear
      break;
    }
    case PRODUCT_ID_NOT_SET: {
      break;
    }
  }
  _impl_._oneof_case_[1] = PRODUCT_ID_NOT_SET;
}

void DiskInfo::clear_hardware_revision() {
// @@protoc_insertion_point(one_of_clear_start:enterprise_management.DiskInfo)
  ::google::protobuf::internal::TSanWrite(&_impl_);
  switch (hardware_revision_case()) {
    case kNvmeHardwareRev: {
      // No need to clear
      break;
    }
    case kEmmcHardwareRev: {
      // No need to clear
      break;
    }
    case kOtherHardwareRev: {
      // No need to clear
      break;
    }
    case HARDWARE_REVISION_NOT_SET: {
      break;
    }
  }
  _impl_._oneof_case_[2] = HARDWARE_REVISION_NOT_SET;
}

void DiskInfo::clear_firmware_revision() {
// @@protoc_insertion_point(one_of_clear_start:enterprise_management.DiskInfo)
  ::google::protobuf::internal::TSanWrite(&_impl_);
  switch (firmware_revision_case()) {
    case kNvmeFirmwareRev: {
      // No need to clear
      break;
    }
    case kEmmcFirmwareRev: {
      // No need to clear
      break;
    }
    case kOtherFirmwareRev: {
      // No need to clear
      break;
    }
    case kUfsFirmwareRev: {
      // No need to clear
      break;
    }
    case FIRMWARE_REVISION_NOT_SET: {
      break;
    }
  }
  _impl_._oneof_case_[3] = FIRMWARE_REVISION_NOT_SET;
}


#ifndef PROTOBUF_MESSAGE_GLOBALS
PROTOBUF_CONSTINIT
PROTOBUF_ATTRIBUTE_INIT_PRIORITY1
const ::google::protobuf::internal::ClassDataLite DiskInfo_class_data_ =
    DiskInfo::InternalGenerateClassData_(DiskInfo_globals_._default);

PROTOBUF_ATTRIBUTE_WEAK const ::google::protobuf::internal::ClassData* PROTOBUF_NONNULL
DiskInfo::GetClassData() const {
  return DiskInfo_class_data_.base();
}
#else
PROTOBUF_ATTRIBUTE_WEAK const ::google::protobuf::internal::ClassData* PROTOBUF_NONNULL
DiskInfo::GetClassData() const {
  return DiskInfo_globals_.GetClassData();
}
#endif  // !PROTOBUF_MESSAGE_GLOBALS
#ifndef PROTOBUF_MESSAGE_GLOBALS
PROTOBUF_CONSTINIT
PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 const DiskInfo::ParseTableT_
    DiskInfo::_table_ =
        DiskInfo::InternalGenerateParseTable_(DiskInfo_class_data_.base());
#endif  // !PROTOBUF_MESSAGE_GLOBALS
PROTOBUF_NOINLINE void DiskInfo::Clear() {
// @@protoc_insertion_point(message_clear_start:enterprise_management.DiskInfo)
  ::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, 0x0000003fU)) {
    if (CheckHasBit(cached_has_bits, 0x00000001U)) {
      _impl_.volumes_.Clear();
    }
    if (CheckHasBit(cached_has_bits, 0x00000002U)) {
      _impl_.serial_.ClearNonDefaultToEmpty();
    }
    if (CheckHasBit(cached_has_bits, 0x00000004U)) {
      _impl_.manufacturer_.ClearNonDefaultToEmpty();
    }
    if (CheckHasBit(cached_has_bits, 0x00000008U)) {
      _impl_.model_.ClearNonDefaultToEmpty();
    }
    if (CheckHasBit(cached_has_bits, 0x00000010U)) {
      _impl_.type_.ClearNonDefaultToEmpty();
    }
    if (CheckHasBit(cached_has_bits, 0x00000020U)) {
      _impl_.health_.ClearNonDefaultToEmpty();
    }
  }
  if (BatchCheckHasBit(cached_has_bits, 0x000000c0U)) {
    ::memset(&_impl_.size_, 0, static_cast<::size_t>(
        reinterpret_cast<char*>(&_impl_.bytes_read_since_last_boot_) -
        reinterpret_cast<char*>(&_impl_.size_)) + sizeof(_impl_.bytes_read_since_last_boot_));
  }
  if (BatchCheckHasBit(cached_has_bits, 0x00003f00U)) {
    ::memset(&_impl_.bytes_written_since_last_boot_, 0, static_cast<::size_t>(
        reinterpret_cast<char*>(&_impl_.purpose_) -
        reinterpret_cast<char*>(&_impl_.bytes_written_since_last_boot_)) + sizeof(_impl_.purpose_));
  }
  clear_vendor_id();
  clear_product_id();
  clear_hardware_revision();
  clear_firmware_revision();
  _impl_._has_bits_.Clear();
  _internal_metadata_.Clear<::std::string>();
}

#if defined(PROTOBUF_CUSTOM_VTABLE)
::uint8_t* PROTOBUF_NONNULL DiskInfo::_InternalSerialize(
    const ::google::protobuf::MessageLite& base, ::uint8_t* PROTOBUF_NONNULL target,
    ::google::protobuf::io::EpsCopyOutputStream* PROTOBUF_NONNULL stream) {
  const DiskInfo& this_ = static_cast<const DiskInfo&>(base);
#else   // PROTOBUF_CUSTOM_VTABLE
::uint8_t* PROTOBUF_NONNULL DiskInfo::_InternalSerialize(
    ::uint8_t* PROTOBUF_NONNULL target,
    ::google::protobuf::io::EpsCopyOutputStream* PROTOBUF_NONNULL stream) const {
  const DiskInfo& this_ = *this;
#endif  // PROTOBUF_CUSTOM_VTABLE
  if constexpr (::_pbi::DebugHardenCheckHasBitConsistency()) {
    this_.CheckHasBitConsistency();
  }
  // @@protoc_insertion_point(serialize_to_array_start:enterprise_management.DiskInfo)
  ::uint32_t cached_has_bits = 0;
  (void)cached_has_bits;

  cached_has_bits = this_._impl_._has_bits_[0];
  // optional string serial = 1;
  if (CheckHasBit(cached_has_bits, 0x00000002U)) {
    const ::std::string& _s = this_._internal_serial();
    target = stream->WriteStringMaybeAliased(1, _s, target);
  }

  // optional string manufacturer = 2;
  if (CheckHasBit(cached_has_bits, 0x00000004U)) {
    const ::std::string& _s = this_._internal_manufacturer();
    target = stream->WriteStringMaybeAliased(2, _s, target);
  }

  // optional string model = 3;
  if (CheckHasBit(cached_has_bits, 0x00000008U)) {
    const ::std::string& _s = this_._internal_model();
    target = stream->WriteStringMaybeAliased(3, _s, target);
  }

  // optional int64 size = 4;
  if (CheckHasBit(cached_has_bits, 0x00000040U)) {
    target =
        ::google::protobuf::internal::WireFormatLite::WriteInt64ToArrayWithField<4>(
            stream, this_._internal_size(), target);
  }

  // optional string type = 5;
  if (CheckHasBit(cached_has_bits, 0x00000010U)) {
    const ::std::string& _s = this_._internal_type();
    target = stream->WriteStringMaybeAliased(5, _s, target);
  }

  // optional string health = 6;
  if (CheckHasBit(cached_has_bits, 0x00000020U)) {
    const ::std::string& _s = this_._internal_health();
    target = stream->WriteStringMaybeAliased(6, _s, target);
  }

  // repeated string volumes = 7;
  if (CheckHasBit(cached_has_bits, 0x00000001U)) {
    for (int i = 0, n = this_._internal_volumes_size(); i < n; ++i) {
      const auto& s = this_._internal_volumes().Get(i);
      target = stream->WriteString(7, s, target);
    }
  }

  // optional uint64 bytes_read_since_last_boot = 8;
  if (CheckHasBit(cached_has_bits, 0x00000080U)) {
    target = stream->EnsureSpace(target);
    target = ::_pbi::WireFormatLite::WriteUInt64ToArray(
        8, this_._internal_bytes_read_since_last_boot(), target);
  }

  // optional uint64 bytes_written_since_last_boot = 9;
  if (CheckHasBit(cached_has_bits, 0x00000100U)) {
    target = stream->EnsureSpace(target);
    target = ::_pbi::WireFormatLite::WriteUInt64ToArray(
        9, this_._internal_bytes_written_since_last_boot(), target);
  }

  // optional uint64 read_time_seconds_since_last_boot = 10;
  if (CheckHasBit(cached_has_bits, 0x00000200U)) {
    target = stream->EnsureSpace(target);
    target = ::_pbi::WireFormatLite::WriteUInt64ToArray(
        10, this_._internal_read_time_seconds_since_last_boot(), target);
  }

  // optional uint64 write_time_seconds_since_last_boot = 11;
  if (CheckHasBit(cached_has_bits, 0x00000400U)) {
    target = stream->EnsureSpace(target);
    target = ::_pbi::WireFormatLite::WriteUInt64ToArray(
        11, this_._internal_write_time_seconds_since_last_boot(), target);
  }

  // optional uint64 io_time_seconds_since_last_boot = 12;
  if (CheckHasBit(cached_has_bits, 0x00000800U)) {
    target = stream->EnsureSpace(target);
    target = ::_pbi::WireFormatLite::WriteUInt64ToArray(
        12, this_._internal_io_time_seconds_since_last_boot(), target);
  }

  // optional uint64 discard_time_seconds_since_last_boot = 13;
  if (CheckHasBit(cached_has_bits, 0x00001000U)) {
    target = stream->EnsureSpace(target);
    target = ::_pbi::WireFormatLite::WriteUInt64ToArray(
        13, this_._internal_discard_time_seconds_since_last_boot(), target);
  }

  switch (this_.vendor_id_case()) {
    case kNvmeSubsystemVendor: {
      target = stream->EnsureSpace(target);
      target = ::_pbi::WireFormatLite::WriteUInt32ToArray(
          14, this_._internal_nvme_subsystem_vendor(), target);
      break;
    }
    case kEmmcOemid: {
      target = stream->EnsureSpace(target);
      target = ::_pbi::WireFormatLite::WriteUInt32ToArray(
          15, this_._internal_emmc_oemid(), target);
      break;
    }
    case kOtherVendor: {
      target = stream->EnsureSpace(target);
      target = ::_pbi::WireFormatLite::WriteUInt32ToArray(
          16, this_._internal_other_vendor(), target);
      break;
    }
    default:
      break;
  }
  switch (this_.product_id_case()) {
    case kNvmeSubsystemDevice: {
      target = stream->EnsureSpace(target);
      target = ::_pbi::WireFormatLite::WriteUInt32ToArray(
          17, this_._internal_nvme_subsystem_device(), target);
      break;
    }
    case kEmmcPnm: {
      target = stream->EnsureSpace(target);
      target = ::_pbi::WireFormatLite::WriteUInt32ToArray(
          18, this_._internal_emmc_pnm(), target);
      break;
    }
    case kOtherProduct: {
      target = stream->EnsureSpace(target);
      target = ::_pbi::WireFormatLite::WriteUInt32ToArray(
          19, this_._internal_other_product(), target);
      break;
    }
    default:
      break;
  }
  switch (this_.hardware_revision_case()) {
    case kNvmeHardwareRev: {
      target = stream->EnsureSpace(target);
      target = ::_pbi::WireFormatLite::WriteUInt32ToArray(
          20, this_._internal_nvme_hardware_rev(), target);
      break;
    }
    case kEmmcHardwareRev: {
      target = stream->EnsureSpace(target);
      target = ::_pbi::WireFormatLite::WriteUInt32ToArray(
          21, this_._internal_emmc_hardware_rev(), target);
      break;
    }
    case kOtherHardwareRev: {
      target = stream->EnsureSpace(target);
      target = ::_pbi::WireFormatLite::WriteUInt32ToArray(
          22, this_._internal_other_hardware_rev(), target);
      break;
    }
    default:
      break;
  }
  switch (this_.firmware_revision_case()) {
    case kNvmeFirmwareRev: {
      target = stream->EnsureSpace(target);
      target = ::_pbi::WireFormatLite::WriteUInt64ToArray(
          23, this_._internal_nvme_firmware_rev(), target);
      break;
    }
    case kEmmcFirmwareRev: {
      target = stream->EnsureSpace(target);
      target = ::_pbi::WireFormatLite::WriteUInt64ToArray(
          24, this_._internal_emmc_firmware_rev(), target);
      break;
    }
    case kOtherFirmwareRev: {
      target = stream->EnsureSpace(target);
      target = ::_pbi::WireFormatLite::WriteUInt32ToArray(
          25, this_._internal_other_firmware_rev(), target);
      break;
    }
    default:
      break;
  }
  // optional .enterprise_management.DiskInfo.DevicePurpose purpose = 26;
  if (CheckHasBit(cached_has_bits, 0x00002000U)) {
    target = stream->EnsureSpace(target);
    target = ::_pbi::WireFormatLite::WriteEnumToArray(
        26, this_._internal_purpose(), target);
  }

  // uint32 jedec_manfid = 27;
  if (this_.vendor_id_case() == kJedecManfid) {
    target = stream->EnsureSpace(target);
    target = ::_pbi::WireFormatLite::WriteUInt32ToArray(
        27, this_._internal_jedec_manfid(), target);
  }

  // uint32 ufs_firmware_rev = 28;
  if (this_.firmware_revision_case() == kUfsFirmwareRev) {
    target = stream->EnsureSpace(target);
    target = ::_pbi::WireFormatLite::WriteUInt32ToArray(
        28, this_._internal_ufs_firmware_rev(), target);
  }

  if (ABSL_PREDICT_FALSE(this_._internal_metadata_.have_unknown_fields())) {
    target = stream->WriteRaw(
        this_._internal_metadata_.unknown_fields<::std::string>(::google::protobuf::internal::GetEmptyString).data(),
        static_cast<int>(this_._internal_metadata_.unknown_fields<::std::string>(::google::protobuf::internal::GetEmptyString).size()), target);
  }
  // @@protoc_insertion_point(serialize_to_array_end:enterprise_management.DiskInfo)
  return target;
}

#if defined(PROTOBUF_CUSTOM_VTABLE)
::size_t DiskInfo::ByteSizeLong(const MessageLite& base) {
  const DiskInfo& this_ = static_cast<const DiskInfo&>(base);
#else   // PROTOBUF_CUSTOM_VTABLE
::size_t DiskInfo::ByteSizeLong() const {
  const DiskInfo& this_ = *this;
#endif  // PROTOBUF_CUSTOM_VTABLE
  // @@protoc_insertion_point(message_byte_size_start:enterprise_management.DiskInfo)
  ::size_t total_size = 0;

  ::uint32_t cached_has_bits = 0;
  // Prevent compiler warnings about cached_has_bits being unused
  (void)cached_has_bits;

  ::_pbi::Prefetch5LinesFrom7Lines(&this_);
  cached_has_bits = this_._impl_._has_bits_[0];
  if (BatchCheckHasBit(cached_has_bits, 0x000000ffU)) {
    // repeated string volumes = 7;
    if (CheckHasBit(cached_has_bits, 0x00000001U)) {
      total_size +=
          1 * ::google::protobuf::internal::FromIntSize(this_._internal_volumes().size());
      for (int i = 0, n = this_._internal_volumes().size(); i < n; ++i) {
        total_size += ::google::protobuf::internal::WireFormatLite::StringSize(
            this_._internal_volumes().Get(i));
      }
    }
    // optional string serial = 1;
    if (CheckHasBit(cached_has_bits, 0x00000002U)) {
      total_size += 1 + ::google::protobuf::internal::WireFormatLite::StringSize(
                                      this_._internal_serial());
    }
    // optional string manufacturer = 2;
    if (CheckHasBit(cached_has_bits, 0x00000004U)) {
      total_size += 1 + ::google::protobuf::internal::WireFormatLite::StringSize(
                                      this_._internal_manufacturer());
    }
    // optional string model = 3;
    if (CheckHasBit(cached_has_bits, 0x00000008U)) {
      total_size += 1 + ::google::protobuf::internal::WireFormatLite::StringSize(
                                      this_._internal_model());
    }
    // optional string type = 5;
    if (CheckHasBit(cached_has_bits, 0x00000010U)) {
      total_size += 1 + ::google::protobuf::internal::WireFormatLite::StringSize(
                                      this_._internal_type());
    }
    // optional string health = 6;
    if (CheckHasBit(cached_has_bits, 0x00000020U)) {
      total_size += 1 + ::google::protobuf::internal::WireFormatLite::StringSize(
                                      this_._internal_health());
    }
    // optional int64 size = 4;
    if (CheckHasBit(cached_has_bits, 0x00000040U)) {
      total_size += ::_pbi::WireFormatLite::Int64SizePlusOne(
          this_._internal_size());
    }
    // optional uint64 bytes_read_since_last_boot = 8;
    if (CheckHasBit(cached_has_bits, 0x00000080U)) {
      total_size += ::_pbi::WireFormatLite::UInt64SizePlusOne(
          this_._internal_bytes_read_since_last_boot());
    }
  }
  if (BatchCheckHasBit(cached_has_bits, 0x00003f00U)) {
    // optional uint64 bytes_written_since_last_boot = 9;
    if (CheckHasBit(cached_has_bits, 0x00000100U)) {
      total_size += ::_pbi::WireFormatLite::UInt64SizePlusOne(
          this_._internal_bytes_written_since_last_boot());
    }
    // optional uint64 read_time_seconds_since_last_boot = 10;
    if (CheckHasBit(cached_has_bits, 0x00000200U)) {
      total_size += ::_pbi::WireFormatLite::UInt64SizePlusOne(
          this_._internal_read_time_seconds_since_last_boot());
    }
    // optional uint64 write_time_seconds_since_last_boot = 11;
    if (CheckHasBit(cached_has_bits, 0x00000400U)) {
      total_size += ::_pbi::WireFormatLite::UInt64SizePlusOne(
          this_._internal_write_time_seconds_since_last_boot());
    }
    // optional uint64 io_time_seconds_since_last_boot = 12;
    if (CheckHasBit(cached_has_bits, 0x00000800U)) {
      total_size += ::_pbi::WireFormatLite::UInt64SizePlusOne(
          this_._internal_io_time_seconds_since_last_boot());
    }
    // optional uint64 discard_time_seconds_since_last_boot = 13;
    if (CheckHasBit(cached_has_bits, 0x00001000U)) {
      total_size += ::_pbi::WireFormatLite::UInt64SizePlusOne(
          this_._internal_discard_time_seconds_since_last_boot());
    }
    // optional .enterprise_management.DiskInfo.DevicePurpose purpose = 26;
    if (CheckHasBit(cached_has_bits, 0x00002000U)) {
      total_size += 2 +
                    ::_pbi::WireFormatLite::EnumSize(this_._internal_purpose());
    }
  }
  switch (this_.vendor_id_case()) {
    // uint32 nvme_subsystem_vendor = 14;
    case kNvmeSubsystemVendor: {
      total_size += ::_pbi::WireFormatLite::UInt32SizePlusOne(
          this_._internal_nvme_subsystem_vendor());
      break;
    }
    // uint32 emmc_oemid = 15;
    case kEmmcOemid: {
      total_size += ::_pbi::WireFormatLite::UInt32SizePlusOne(
          this_._internal_emmc_oemid());
      break;
    }
    // uint32 other_vendor = 16;
    case kOtherVendor: {
      total_size += 2 + ::_pbi::WireFormatLite::UInt32Size(
                                      this_._internal_other_vendor());
      break;
    }
    // uint32 jedec_manfid = 27;
    case kJedecManfid: {
      total_size += 2 + ::_pbi::WireFormatLite::UInt32Size(
                                      this_._internal_jedec_manfid());
      break;
    }
    case VENDOR_ID_NOT_SET: {
      break;
    }
  }
  switch (this_.product_id_case()) {
    // uint32 nvme_subsystem_device = 17;
    case kNvmeSubsystemDevice: {
      total_size += 2 + ::_pbi::WireFormatLite::UInt32Size(
                                      this_._internal_nvme_subsystem_device());
      break;
    }
    // uint32 emmc_pnm = 18;
    case kEmmcPnm: {
      total_size += 2 + ::_pbi::WireFormatLite::UInt32Size(
                                      this_._internal_emmc_pnm());
      break;
    }
    // uint32 other_product = 19;
    case kOtherProduct: {
      total_size += 2 + ::_pbi::WireFormatLite::UInt32Size(
                                      this_._internal_other_product());
      break;
    }
    case PRODUCT_ID_NOT_SET: {
      break;
    }
  }
  switch (this_.hardware_revision_case()) {
    // uint32 nvme_hardware_rev = 20;
    case kNvmeHardwareRev: {
      total_size += 2 + ::_pbi::WireFormatLite::UInt32Size(
                                      this_._internal_nvme_hardware_rev());
      break;
    }
    // uint32 emmc_hardware_rev = 21;
    case kEmmcHardwareRev: {
      total_size += 2 + ::_pbi::WireFormatLite::UInt32Size(
                                      this_._internal_emmc_hardware_rev());
      break;
    }
    // uint32 other_hardware_rev = 22;
    case kOtherHardwareRev: {
      total_size += 2 + ::_pbi::WireFormatLite::UInt32Size(
                                      this_._internal_other_hardware_rev());
      break;
    }
    case HARDWARE_REVISION_NOT_SET: {
      break;
    }
  }
  switch (this_.firmware_revision_case()) {
    // uint64 nvme_firmware_rev = 23;
    case kNvmeFirmwareRev: {
      total_size += 2 + ::_pbi::WireFormatLite::UInt64Size(
                                      this_._internal_nvme_firmware_rev());
      break;
    }
    // uint64 emmc_firmware_rev = 24;
    case kEmmcFirmwareRev: {
      total_size += 2 + ::_pbi::WireFormatLite::UInt64Size(
                                      this_._internal_emmc_firmware_rev());
      break;
    }
    // uint32 other_firmware_rev = 25;
    case kOtherFirmwareRev: {
      total_size += 2 + ::_pbi::WireFormatLite::UInt32Size(
                                      this_._internal_other_firmware_rev());
      break;
    }
    // uint32 ufs_firmware_rev = 28;
    case kUfsFirmwareRev: {
      total_size += 2 + ::_pbi::WireFormatLite::UInt32Size(
                                      this_._internal_ufs_firmware_rev());
      break;
    }
    case FIRMWARE_REVISION_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 DiskInfo::MergeImpl(::google::protobuf::MessageLite& to_msg,
                      const ::google::protobuf::MessageLite& from_msg) {
   auto* const _this = static_cast<DiskInfo*>(&to_msg);
  auto& from = static_cast<const DiskInfo&>(from_msg);
  if constexpr (::_pbi::DebugHardenCheckHasBitConsistency()) {
    from.CheckHasBitConsistency();
  }
  ::google::protobuf::Arena* arena = _this->GetArena();
  // @@protoc_insertion_point(class_specific_merge_from_start:enterprise_management.DiskInfo)
  ABSL_DCHECK_NE(&from, _this);
  ::uint32_t cached_has_bits = 0;
  (void)cached_has_bits;

  cached_has_bits = from._impl_._has_bits_[0];
  if (BatchCheckHasBit(cached_has_bits, 0x000000ffU)) {
    if (CheckHasBit(cached_has_bits, 0x00000001U)) {
      _this->_internal_mutable_volumes()->InternalMergeFromWithArena(
          ::google::protobuf::MessageLite::internal_visibility(), arena,
          from._internal_volumes());
    }
    if (CheckHasBit(cached_has_bits, 0x00000002U)) {
      _this->_internal_set_serial(from._internal_serial());
    }
    if (CheckHasBit(cached_has_bits, 0x00000004U)) {
      _this->_internal_set_manufacturer(from._internal_manufacturer());
    }
    if (CheckHasBit(cached_has_bits, 0x00000008U)) {
      _this->_internal_set_model(from._internal_model());
    }
    if (CheckHasBit(cached_has_bits, 0x00000010U)) {
      _this->_internal_set_type(from._internal_type());
    }
    if (CheckHasBit(cached_has_bits, 0x00000020U)) {
      _this->_internal_set_health(from._internal_health());
    }
    if (CheckHasBit(cached_has_bits, 0x00000040U)) {
      _this->_impl_.size_ = from._impl_.size_;
    }
    if (CheckHasBit(cached_has_bits, 0x00000080U)) {
      _this->_impl_.bytes_read_since_last_boot_ = from._impl_.bytes_read_since_last_boot_;
    }
  }
  if (BatchCheckHasBit(cached_has_bits, 0x00003f00U)) {
    if (CheckHasBit(cached_has_bits, 0x00000100U)) {
      _this->_impl_.bytes_written_since_last_boot_ = from._impl_.bytes_written_since_last_boot_;
    }
    if (CheckHasBit(cached_has_bits, 0x00000200U)) {
      _this->_impl_.read_time_seconds_since_last_boot_ = from._impl_.read_time_seconds_since_last_boot_;
    }
    if (CheckHasBit(cached_has_bits, 0x00000400U)) {
      _this->_impl_.write_time_seconds_since_last_boot_ = from._impl_.write_time_seconds_since_last_boot_;
    }
    if (CheckHasBit(cached_has_bits, 0x00000800U)) {
      _this->_impl_.io_time_seconds_since_last_boot_ = from._impl_.io_time_seconds_since_last_boot_;
    }
    if (CheckHasBit(cached_has_bits, 0x00001000U)) {
      _this->_impl_.discard_time_seconds_since_last_boot_ = from._impl_.discard_time_seconds_since_last_boot_;
    }
    if (CheckHasBit(cached_has_bits, 0x00002000U)) {
      _this->_impl_.purpose_ = from._impl_.purpose_;
    }
  }
  _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_vendor_id();
      }
      _this->_impl_._oneof_case_[0] = oneof_from_case;
    }

    switch (oneof_from_case) {
      case kNvmeSubsystemVendor: {
        _this->_impl_.vendor_id_.nvme_subsystem_vendor_ = from._impl_.vendor_id_.nvme_subsystem_vendor_;
        break;
      }
      case kEmmcOemid: {
        _this->_impl_.vendor_id_.emmc_oemid_ = from._impl_.vendor_id_.emmc_oemid_;
        break;
      }
      case kOtherVendor: {
        _this->_impl_.vendor_id_.other_vendor_ = from._impl_.vendor_id_.other_vendor_;
        break;
      }
      case kJedecManfid: {
        _this->_impl_.vendor_id_.jedec_manfid_ = from._impl_.vendor_id_.jedec_manfid_;
        break;
      }
      case VENDOR_ID_NOT_SET:
        break;
    }
  }
  if (const uint32_t oneof_from_case =
          from._impl_._oneof_case_[1]) {
    const uint32_t oneof_to_case = _this->_impl_._oneof_case_[1];
    const bool oneof_needs_init = oneof_to_case != oneof_from_case;
    if (oneof_needs_init) {
      if (oneof_to_case != 0) {
        _this->clear_product_id();
      }
      _this->_impl_._oneof_case_[1] = oneof_from_case;
    }

    switch (oneof_from_case) {
      case kNvmeSubsystemDevice: {
        _this->_impl_.product_id_.nvme_subsystem_device_ = from._impl_.product_id_.nvme_subsystem_device_;
        break;
      }
      case kEmmcPnm: {
        _this->_impl_.product_id_.emmc_pnm_ = from._impl_.product_id_.emmc_pnm_;
        break;
      }
      case kOtherProduct: {
        _this->_impl_.product_id_.other_product_ = from._impl_.product_id_.other_product_;
        break;
      }
      case PRODUCT_ID_NOT_SET:
        break;
    }
  }
  if (const uint32_t oneof_from_case =
          from._impl_._oneof_case_[2]) {
    const uint32_t oneof_to_case = _this->_impl_._oneof_case_[2];
    const bool oneof_needs_init = oneof_to_case != oneof_from_case;
    if (oneof_needs_init) {
      if (oneof_to_case != 0) {
        _this->clear_hardware_revision();
      }
      _this->_impl_._oneof_case_[2] = oneof_from_case;
    }

    switch (oneof_from_case) {
      case kNvmeHardwareRev: {
        _this->_impl_.hardware_revision_.nvme_hardware_rev_ = from._impl_.hardware_revision_.nvme_hardware_rev_;
        break;
      }
      case kEmmcHardwareRev: {
        _this->_impl_.hardware_revision_.emmc_hardware_rev_ = from._impl_.hardware_revision_.emmc_hardware_rev_;
        break;
      }
      case kOtherHardwareRev: {
        _this->_impl_.hardware_revision_.other_hardware_rev_ = from._impl_.hardware_revision_.other_hardware_rev_;
        break;
      }
      case HARDWARE_REVISION_NOT_SET:
        break;
    }
  }
  if (const uint32_t oneof_from_case =
          from._impl_._oneof_case_[3]) {
    const uint32_t oneof_to_case = _this->_impl_._oneof_case_[3];
    const bool oneof_needs_init = oneof_to_case != oneof_from_case;
    if (oneof_needs_init) {
      if (oneof_to_case != 0) {
        _this->clear_firmware_revision();
      }
      _this->_impl_._oneof_case_[3] = oneof_from_case;
    }

    switch (oneof_from_case) {
      case kNvmeFirmwareRev: {
        _this->_impl_.firmware_revision_.nvme_firmware_rev_ = from._impl_.firmware_revision_.nvme_firmware_rev_;
        break;
      }
      case kEmmcFirmwareRev: {
        _this->_impl_.firmware_revision_.emmc_firmware_rev_ = from._impl_.firmware_revision_.emmc_firmware_rev_;
        break;
      }
      case kOtherFirmwareRev: {
        _this->_impl_.firmware_revision_.other_firmware_rev_ = from._impl_.firmware_revision_.other_firmware_rev_;
        break;
      }
      case kUfsFirmwareRev: {
        _this->_impl_.firmware_revision_.ufs_firmware_rev_ = from._impl_.firmware_revision_.ufs_firmware_rev_;
        break;
      }
      case FIRMWARE_REVISION_NOT_SET:
        break;
    }
  }
  _this->_internal_metadata_.MergeFrom<::std::string>(
      from._internal_metadata_);
}

void DiskInfo::CopyFrom(const DiskInfo& from) {
  // @@protoc_insertion_point(class_specific_copy_from_start:enterprise_management.DiskInfo)
  if (&from == this) return;
  Clear();
  MergeFrom(from);
}


void DiskInfo::InternalSwap(DiskInfo* PROTOBUF_RESTRICT PROTOBUF_NONNULL other) {
  using ::std::swap;
  auto* arena = GetArena();
  ABSL_DCHECK_EQ(arena, other->GetArena());
  _internal_metadata_.InternalSwap(&other->_internal_metadata_);
  swap(_impl_._has_bits_[0], other->_impl_._has_bits_[0]);
  _impl_.volumes_.InternalSwap(&other->_impl_.volumes_);
  ::_pbi::ArenaStringPtr::InternalSwap(&_impl_.serial_, &other->_impl_.serial_, arena);
  ::_pbi::ArenaStringPtr::InternalSwap(&_impl_.manufacturer_, &other->_impl_.manufacturer_, arena);
  ::_pbi::ArenaStringPtr::InternalSwap(&_impl_.model_, &other->_impl_.model_, arena);
  ::_pbi::ArenaStringPtr::InternalSwap(&_impl_.type_, &other->_impl_.type_, arena);
  ::_pbi::ArenaStringPtr::InternalSwap(&_impl_.health_, &other->_impl_.health_, arena);
  ::google::protobuf::internal::memswap<
      PROTOBUF_FIELD_OFFSET(DiskInfo, _impl_.purpose_)
      + sizeof(DiskInfo::_impl_.purpose_)
      - PROTOBUF_FIELD_OFFSET(DiskInfo, _impl_.size_)>(
          reinterpret_cast<char*>(&_impl_.size_),
          reinterpret_cast<char*>(&other->_impl_.size_));
  swap(_impl_.vendor_id_, other->_impl_.vendor_id_);
  swap(_impl_.product_id_, other->_impl_.product_id_);
  swap(_impl_.hardware_revision_, other->_impl_.hardware_revision_);
  swap(_impl_.firmware_revision_, other->_impl_.firmware_revision_);
  swap(_impl_._oneof_case_[0], other->_impl_._oneof_case_[0]);
  swap(_impl_._oneof_case_[1], other->_impl_._oneof_case_[1]);
  swap(_impl_._oneof_case_[2], other->_impl_._oneof_case_[2]);
  swap(_impl_._oneof_case_[3], other->_impl_._oneof_case_[3]);
}

// ===================================================================

StorageStatus::StorageStatus(::google::protobuf::Arena* PROTOBUF_NULLABLE arena)
#if defined(PROTOBUF_CUSTOM_VTABLE)
    : ::google::protobuf::MessageLite(arena, StorageStatus_get_class_data()) {
#else   // PROTOBUF_CUSTOM_VTABLE
    : ::google::protobuf::MessageLite(arena) {
#endif  // PROTOBUF_CUSTOM_VTABLE
  SharedCtor(arena);
  // @@protoc_insertion_point(arena_constructor:enterprise_management.StorageStatus)
}
PROTOBUF_NDEBUG_INLINE StorageStatus::Impl_::Impl_(
    [[maybe_unused]] ::google::protobuf::internal::InternalVisibility visibility,
    [[maybe_unused]] ::google::protobuf::Arena* PROTOBUF_NULLABLE arena, const Impl_& from,
    [[maybe_unused]] const ::enterprise_management::StorageStatus& from_msg)
      : _has_bits_{from._has_bits_},
        _cached_size_{0},
        disks_ {
          visibility, ::_pbi::InternalMetadataOffset::Build<
              ::enterprise_management::StorageStatus,
              PROTOBUF_FIELD_OFFSET(::enterprise_management::StorageStatus, _impl_.disks_)>()
          , from.disks_
        }
     {}

StorageStatus::StorageStatus(
    ::google::protobuf::Arena* PROTOBUF_NULLABLE arena,
    const StorageStatus& from)
#if defined(PROTOBUF_CUSTOM_VTABLE)
    : ::google::protobuf::MessageLite(arena, StorageStatus_get_class_data()) {

#else   // PROTOBUF_CUSTOM_VTABLE
    : ::google::protobuf::MessageLite(arena) {
#endif  // PROTOBUF_CUSTOM_VTABLE
  StorageStatus* 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_.lifetime_estimation_ = (CheckHasBit(cached_has_bits, 0x00000002U))
                ? ::google::protobuf::MessageLite::CopyConstruct(arena, *from._impl_.lifetime_estimation_)
                : nullptr;

  // @@protoc_insertion_point(copy_constructor:enterprise_management.StorageStatus)
}
PROTOBUF_NDEBUG_INLINE StorageStatus::Impl_::Impl_(
    [[maybe_unused]] ::google::protobuf::internal::InternalVisibility visibility,
    [[maybe_unused]] ::google::protobuf::Arena* PROTOBUF_NULLABLE arena)
      : _cached_size_{0},
        disks_ { visibility, ::_pbi::InternalMetadataOffset::Build<
            ::enterprise_management::StorageStatus,
            PROTOBUF_FIELD_OFFSET(::enterprise_management::StorageStatus, _impl_.disks_)>()
         }
     {}

inline void StorageStatus::SharedCtor(::_pb::Arena* PROTOBUF_NULLABLE arena) {
  new (&_impl_) Impl_(internal_visibility(), arena);
  _impl_.lifetime_estimation_ = {};
}
StorageStatus::~StorageStatus() {
  // @@protoc_insertion_point(destructor:enterprise_management.StorageStatus)
  SharedDtor(*this);
}
inline void StorageStatus::SharedDtor(MessageLite& self) {
  StorageStatus& this_ = static_cast<StorageStatus&>(self);
  if constexpr (::_pbi::DebugHardenCheckHasBitConsistency()) {
    this_.CheckHasBitConsistency();
  }
  this_._internal_metadata_.Delete<::std::string>();
  ABSL_DCHECK(this_.GetArena() == nullptr);
  delete this_._impl_.lifetime_estimation_;
  this_._impl_.~Impl_();
}

#ifndef PROTOBUF_MESSAGE_GLOBALS
PROTOBUF_CONSTINIT
PROTOBUF_ATTRIBUTE_INIT_PRIORITY1
const ::google::protobuf::internal::ClassDataLite StorageStatus_class_data_ =
    StorageStatus::InternalGenerateClassData_(StorageStatus_globals_._default);

PROTOBUF_ATTRIBUTE_WEAK const ::google::protobuf::internal::ClassData* PROTOBUF_NONNULL
StorageStatus::GetClassData() const {
  return StorageStatus_class_data_.base();
}
#else
PROTOBUF_ATTRIBUTE_WEAK const ::google::protobuf::internal::ClassData* PROTOBUF_NONNULL
StorageStatus::GetClassData() const {
  return StorageStatus_globals_.GetClassData();
}
#endif  // !PROTOBUF_MESSAGE_GLOBALS
#ifndef PROTOBUF_MESSAGE_GLOBALS
PROTOBUF_CONSTINIT
PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 const StorageStatus::ParseTableT_
    StorageStatus::_table_ =
        StorageStatus::InternalGenerateParseTable_(StorageStatus_class_data_.base());
#endif  // !PROTOBUF_MESSAGE_GLOBALS
PROTOBUF_NOINLINE void StorageStatus::Clear() {
// @@protoc_insertion_point(message_clear_start:enterprise_management.StorageStatus)
  ::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_.disks_.Clear();
    }
    if (CheckHasBit(cached_has_bits, 0x00000002U)) {
      ABSL_DCHECK(_impl_.lifetime_estimation_ != nullptr);
      _impl_.lifetime_estimation_->Clear();
    }
  }
  _impl_._has_bits_.Clear();
  _internal_metadata_.Clear<::std::string>();
}

#if defined(PROTOBUF_CUSTOM_VTABLE)
::uint8_t* PROTOBUF_NONNULL StorageStatus::_InternalSerialize(
    const ::google::protobuf::MessageLite& base, ::uint8_t* PROTOBUF_NONNULL target,
    ::google::protobuf::io::EpsCopyOutputStream* PROTOBUF_NONNULL stream) {
  const StorageStatus& this_ = static_cast<const StorageStatus&>(base);
#else   // PROTOBUF_CUSTOM_VTABLE
::uint8_t* PROTOBUF_NONNULL StorageStatus::_InternalSerialize(
    ::uint8_t* PROTOBUF_NONNULL target,
    ::google::protobuf::io::EpsCopyOutputStream* PROTOBUF_NONNULL stream) const {
  const StorageStatus& this_ = *this;
#endif  // PROTOBUF_CUSTOM_VTABLE
  if constexpr (::_pbi::DebugHardenCheckHasBitConsistency()) {
    this_.CheckHasBitConsistency();
  }
  // @@protoc_insertion_point(serialize_to_array_start:enterprise_management.StorageStatus)
  ::uint32_t cached_has_bits = 0;
  (void)cached_has_bits;

  cached_has_bits = this_._impl_._has_bits_[0];
  // repeated .enterprise_management.DiskInfo disks = 1;
  if (CheckHasBit(cached_has_bits, 0x00000001U)) {
    for (unsigned i = 0, n = static_cast<unsigned>(
                             this_._internal_disks_size());
         i < n; i++) {
      const auto& repfield = this_._internal_disks().Get(i);
      target =
          ::google::protobuf::internal::WireFormatLite::InternalWriteMessage(
              1, repfield, repfield.GetCachedSize(),
              target, stream);
    }
  }

  // optional .enterprise_management.DiskLifetimeEstimation lifetime_estimation = 2;
  if (CheckHasBit(cached_has_bits, 0x00000002U)) {
    target = ::google::protobuf::internal::WireFormatLite::InternalWriteMessage(
        2, *this_._impl_.lifetime_estimation_, this_._impl_.lifetime_estimation_->GetCachedSize(), target,
        stream);
  }

  if (ABSL_PREDICT_FALSE(this_._internal_metadata_.have_unknown_fields())) {
    target = stream->WriteRaw(
        this_._internal_metadata_.unknown_fields<::std::string>(::google::protobuf::internal::GetEmptyString).data(),
        static_cast<int>(this_._internal_metadata_.unknown_fields<::std::string>(::google::protobuf::internal::GetEmptyString).size()), target);
  }
  // @@protoc_insertion_point(serialize_to_array_end:enterprise_management.StorageStatus)
  return target;
}

#if defined(PROTOBUF_CUSTOM_VTABLE)
::size_t StorageStatus::ByteSizeLong(const MessageLite& base) {
  const StorageStatus& this_ = static_cast<const StorageStatus&>(base);
#else   // PROTOBUF_CUSTOM_VTABLE
::size_t StorageStatus::ByteSizeLong() const {
  const StorageStatus& this_ = *this;
#endif  // PROTOBUF_CUSTOM_VTABLE
  // @@protoc_insertion_point(message_byte_size_start:enterprise_management.StorageStatus)
  ::size_t total_size = 0;

  ::uint32_t cached_has_bits = 0;
  // Prevent compiler warnings about cached_has_bits being unused
  (void)cached_has_bits;

  ::_pbi::Prefetch5LinesFrom7Lines(&this_);
  cached_has_bits = this_._impl_._has_bits_[0];
  if (BatchCheckHasBit(cached_has_bits, 0x00000003U)) {
    // repeated .enterprise_management.DiskInfo disks = 1;
    if (CheckHasBit(cached_has_bits, 0x00000001U)) {
      total_size += 1UL * this_._internal_disks_size();
      for (const auto& msg : this_._internal_disks()) {
        total_size += ::google::protobuf::internal::WireFormatLite::MessageSize(msg);
      }
    }
    // optional .enterprise_management.DiskLifetimeEstimation lifetime_estimation = 2;
    if (CheckHasBit(cached_has_bits, 0x00000002U)) {
      total_size += 1 +
                    ::google::protobuf::internal::WireFormatLite::MessageSize(*this_._impl_.lifetime_estimation_);
    }
  }
  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 StorageStatus::MergeImpl(::google::protobuf::MessageLite& to_msg,
                      const ::google::protobuf::MessageLite& from_msg) {
   auto* const _this = static_cast<StorageStatus*>(&to_msg);
  auto& from = static_cast<const StorageStatus&>(from_msg);
  if constexpr (::_pbi::DebugHardenCheckHasBitConsistency()) {
    from.CheckHasBitConsistency();
  }
  ::google::protobuf::Arena* arena = _this->GetArena();
  // @@protoc_insertion_point(class_specific_merge_from_start:enterprise_management.StorageStatus)
  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_disks()->InternalMergeFromWithArena(
          ::google::protobuf::MessageLite::internal_visibility(), arena,
          from._internal_disks());
    }
    if (CheckHasBit(cached_has_bits, 0x00000002U)) {
      ABSL_DCHECK(from._impl_.lifetime_estimation_ != nullptr);
      if (_this->_impl_.lifetime_estimation_ == nullptr) {
        _this->_impl_.lifetime_estimation_ = ::google::protobuf::MessageLite::CopyConstruct(arena, *from._impl_.lifetime_estimation_);
      } else {
        _this->_impl_.lifetime_estimation_->MergeFrom(*from._impl_.lifetime_estimation_);
      }
    }
  }
  _this->_impl_._has_bits_[0] |= cached_has_bits;
  _this->_internal_metadata_.MergeFrom<::std::string>(
      from._internal_metadata_);
}

void StorageStatus::CopyFrom(const StorageStatus& from) {
  // @@protoc_insertion_point(class_specific_copy_from_start:enterprise_management.StorageStatus)
  if (&from == this) return;
  Clear();
  MergeFrom(from);
}


void StorageStatus::InternalSwap(StorageStatus* 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_.disks_.InternalSwap(&other->_impl_.disks_);
  swap(_impl_.lifetime_estimation_, other->_impl_.lifetime_estimation_);
}

// ===================================================================

ThermalSample::ThermalSample(::google::protobuf::Arena* PROTOBUF_NULLABLE arena)
#if defined(PROTOBUF_CUSTOM_VTABLE)
    : ::google::protobuf::MessageLite(arena, ThermalSample_get_class_data()) {
#else   // PROTOBUF_CUSTOM_VTABLE
    : ::google::protobuf::MessageLite(arena) {
#endif  // PROTOBUF_CUSTOM_VTABLE
  SharedCtor(arena);
  // @@protoc_insertion_point(arena_constructor:enterprise_management.ThermalSample)
}
ThermalSample::ThermalSample(
    ::google::protobuf::Arena* PROTOBUF_NULLABLE arena, const ThermalSample& from)
#if defined(PROTOBUF_CUSTOM_VTABLE)
    : ::google::protobuf::MessageLite(arena, ThermalSample_get_class_data()),
#else   // PROTOBUF_CUSTOM_VTABLE
    : ::google::protobuf::MessageLite(arena),
#endif  // PROTOBUF_CUSTOM_VTABLE
      _impl_(from._impl_) {
  _internal_metadata_.MergeFrom<::std::string>(
      from._internal_metadata_);
}
PROTOBUF_NDEBUG_INLINE ThermalSample::Impl_::Impl_(
    [[maybe_unused]] ::google::protobuf::internal::InternalVisibility visibility,
    [[maybe_unused]] ::google::protobuf::Arena* PROTOBUF_NULLABLE arena)
      : _cached_size_{0} {}

inline void ThermalSample::SharedCtor(::_pb::Arena* PROTOBUF_NULLABLE arena) {
  new (&_impl_) Impl_(internal_visibility(), arena);
  ::memset(reinterpret_cast<char*>(&_impl_) +
               offsetof(Impl_, timestamp_),
           0,
           offsetof(Impl_, temperature_) -
               offsetof(Impl_, timestamp_) +
               sizeof(Impl_::temperature_));
}
ThermalSample::~ThermalSample() {
  // @@protoc_insertion_point(destructor:enterprise_management.ThermalSample)
  SharedDtor(*this);
}
inline void ThermalSample::SharedDtor(MessageLite& self) {
  ThermalSample& this_ = static_cast<ThermalSample&>(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 ThermalSample_class_data_ =
    ThermalSample::InternalGenerateClassData_(ThermalSample_globals_._default);

PROTOBUF_ATTRIBUTE_WEAK const ::google::protobuf::internal::ClassData* PROTOBUF_NONNULL
ThermalSample::GetClassData() const {
  return ThermalSample_class_data_.base();
}
#else
PROTOBUF_ATTRIBUTE_WEAK const ::google::protobuf::internal::ClassData* PROTOBUF_NONNULL
ThermalSample::GetClassData() const {
  return ThermalSample_globals_.GetClassData();
}
#endif  // !PROTOBUF_MESSAGE_GLOBALS
#ifndef PROTOBUF_MESSAGE_GLOBALS
PROTOBUF_CONSTINIT
PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 const ThermalSample::ParseTableT_
    ThermalSample::_table_ =
        ThermalSample::InternalGenerateParseTable_(ThermalSample_class_data_.base());
#endif  // !PROTOBUF_MESSAGE_GLOBALS
PROTOBUF_NOINLINE void ThermalSample::Clear() {
// @@protoc_insertion_point(message_clear_start:enterprise_management.ThermalSample)
  ::google::protobuf::internal::TSanWrite(&_impl_);
  ::uint32_t cached_has_bits = 0;
  // Prevent compiler warnings about cached_has_bits being unused
  (void) cached_has_bits;

  cached_has_bits = _impl_._has_bits_[0];
  if (BatchCheckHasBit(cached_has_bits, 0x00000003U)) {
    ::memset(&_impl_.timestamp_, 0, static_cast<::size_t>(
        reinterpret_cast<char*>(&_impl_.temperature_) -
        reinterpret_cast<char*>(&_impl_.timestamp_)) + sizeof(_impl_.temperature_));
  }
  _impl_._has_bits_.Clear();
  _internal_metadata_.Clear<::std::string>();
}

#if defined(PROTOBUF_CUSTOM_VTABLE)
::uint8_t* PROTOBUF_NONNULL ThermalSample::_InternalSerialize(
    const ::google::protobuf::MessageLite& base, ::uint8_t* PROTOBUF_NONNULL target,
    ::google::protobuf::io::EpsCopyOutputStream* PROTOBUF_NONNULL stream) {
  const ThermalSample& this_ = static_cast<const ThermalSample&>(base);
#else   // PROTOBUF_CUSTOM_VTABLE
::uint8_t* PROTOBUF_NONNULL ThermalSample::_InternalSerialize(
    ::uint8_t* PROTOBUF_NONNULL target,
    ::google::protobuf::io::EpsCopyOutputStream* PROTOBUF_NONNULL stream) const {
  const ThermalSample& this_ = *this;
#endif  // PROTOBUF_CUSTOM_VTABLE
  if constexpr (::_pbi::DebugHardenCheckHasBitConsistency()) {
    this_.CheckHasBitConsistency();
  }
  // @@protoc_insertion_point(serialize_to_array_start:enterprise_management.ThermalSample)
  ::uint32_t cached_has_bits = 0;
  (void)cached_has_bits;

  cached_has_bits = this_._impl_._has_bits_[0];
  // optional int64 timestamp = 1;
  if (CheckHasBit(cached_has_bits, 0x00000001U)) {
    target =
        ::google::protobuf::internal::WireFormatLite::WriteInt64ToArrayWithField<1>(
            stream, this_._internal_timestamp(), target);
  }

  // optional int32 temperature = 2;
  if (CheckHasBit(cached_has_bits, 0x00000002U)) {
    target =
        ::google::protobuf::internal::WireFormatLite::WriteInt32ToArrayWithField<2>(
            stream, this_._internal_temperature(), target);
  }

  if (ABSL_PREDICT_FALSE(this_._internal_metadata_.have_unknown_fields())) {
    target = stream->WriteRaw(
        this_._internal_metadata_.unknown_fields<::std::string>(::google::protobuf::internal::GetEmptyString).data(),
        static_cast<int>(this_._internal_metadata_.unknown_fields<::std::string>(::google::protobuf::internal::GetEmptyString).size()), target);
  }
  // @@protoc_insertion_point(serialize_to_array_end:enterprise_management.ThermalSample)
  return target;
}

#if defined(PROTOBUF_CUSTOM_VTABLE)
::size_t ThermalSample::ByteSizeLong(const MessageLite& base) {
  const ThermalSample& this_ = static_cast<const ThermalSample&>(base);
#else   // PROTOBUF_CUSTOM_VTABLE
::size_t ThermalSample::ByteSizeLong() const {
  const ThermalSample& this_ = *this;
#endif  // PROTOBUF_CUSTOM_VTABLE
  // @@protoc_insertion_point(message_byte_size_start:enterprise_management.ThermalSample)
  ::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 int64 timestamp = 1;
    if (CheckHasBit(cached_has_bits, 0x00000001U)) {
      total_size += ::_pbi::WireFormatLite::Int64SizePlusOne(
          this_._internal_timestamp());
    }
    // optional int32 temperature = 2;
    if (CheckHasBit(cached_has_bits, 0x00000002U)) {
      total_size += ::_pbi::WireFormatLite::Int32SizePlusOne(
          this_._internal_temperature());
    }
  }
  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 ThermalSample::MergeImpl(::google::protobuf::MessageLite& to_msg,
                      const ::google::protobuf::MessageLite& from_msg) {
   auto* const _this = static_cast<ThermalSample*>(&to_msg);
  auto& from = static_cast<const ThermalSample&>(from_msg);
  if constexpr (::_pbi::DebugHardenCheckHasBitConsistency()) {
    from.CheckHasBitConsistency();
  }
  // @@protoc_insertion_point(class_specific_merge_from_start:enterprise_management.ThermalSample)
  ABSL_DCHECK_NE(&from, _this);
  ::uint32_t cached_has_bits = 0;
  (void)cached_has_bits;

  cached_has_bits = from._impl_._has_bits_[0];
  if (BatchCheckHasBit(cached_has_bits, 0x00000003U)) {
    if (CheckHasBit(cached_has_bits, 0x00000001U)) {
      _this->_impl_.timestamp_ = from._impl_.timestamp_;
    }
    if (CheckHasBit(cached_has_bits, 0x00000002U)) {
      _this->_impl_.temperature_ = from._impl_.temperature_;
    }
  }
  _this->_impl_._has_bits_[0] |= cached_has_bits;
  _this->_internal_metadata_.MergeFrom<::std::string>(
      from._internal_metadata_);
}

void ThermalSample::CopyFrom(const ThermalSample& from) {
  // @@protoc_insertion_point(class_specific_copy_from_start:enterprise_management.ThermalSample)
  if (&from == this) return;
  Clear();
  MergeFrom(from);
}


void ThermalSample::InternalSwap(ThermalSample* PROTOBUF_RESTRICT PROTOBUF_NONNULL other) {
  using ::std::swap;
  _internal_metadata_.InternalSwap(&other->_internal_metadata_);
  swap(_impl_._has_bits_[0], other->_impl_._has_bits_[0]);
  ::google::protobuf::internal::memswap<
      PROTOBUF_FIELD_OFFSET(ThermalSample, _impl_.temperature_)
      + sizeof(ThermalSample::_impl_.temperature_)
      - PROTOBUF_FIELD_OFFSET(ThermalSample, _impl_.timestamp_)>(
          reinterpret_cast<char*>(&_impl_.timestamp_),
          reinterpret_cast<char*>(&other->_impl_.timestamp_));
}

// ===================================================================

ThermalInfo::ThermalInfo(::google::protobuf::Arena* PROTOBUF_NULLABLE arena)
#if defined(PROTOBUF_CUSTOM_VTABLE)
    : ::google::protobuf::MessageLite(arena, ThermalInfo_get_class_data()) {
#else   // PROTOBUF_CUSTOM_VTABLE
    : ::google::protobuf::MessageLite(arena) {
#endif  // PROTOBUF_CUSTOM_VTABLE
  SharedCtor(arena);
  // @@protoc_insertion_point(arena_constructor:enterprise_management.ThermalInfo)
}
PROTOBUF_NDEBUG_INLINE ThermalInfo::Impl_::Impl_(
    [[maybe_unused]] ::google::protobuf::internal::InternalVisibility visibility,
    [[maybe_unused]] ::google::protobuf::Arena* PROTOBUF_NULLABLE arena, const Impl_& from,
    [[maybe_unused]] const ::enterprise_management::ThermalInfo& from_msg)
      : _has_bits_{from._has_bits_},
        _cached_size_{0},
        samples_ {
          visibility, ::_pbi::InternalMetadataOffset::Build<
              ::enterprise_management::ThermalInfo,
              PROTOBUF_FIELD_OFFSET(::enterprise_management::ThermalInfo, _impl_.samples_)>()
          , from.samples_
        }
        ,
        label_(arena, from.label_) {}

ThermalInfo::ThermalInfo(
    ::google::protobuf::Arena* PROTOBUF_NULLABLE arena,
    const ThermalInfo& from)
#if defined(PROTOBUF_CUSTOM_VTABLE)
    : ::google::protobuf::MessageLite(arena, ThermalInfo_get_class_data()) {

#else   // PROTOBUF_CUSTOM_VTABLE
    : ::google::protobuf::MessageLite(arena) {
#endif  // PROTOBUF_CUSTOM_VTABLE
  ThermalInfo* const _this = this;
  (void)_this;
  _internal_metadata_.MergeFrom<::std::string>(
      from._internal_metadata_);
  new (&_impl_) Impl_(internal_visibility(), arena, from._impl_, from);

  // @@protoc_insertion_point(copy_constructor:enterprise_management.ThermalInfo)
}
PROTOBUF_NDEBUG_INLINE ThermalInfo::Impl_::Impl_(
    [[maybe_unused]] ::google::protobuf::internal::InternalVisibility visibility,
    [[maybe_unused]] ::google::protobuf::Arena* PROTOBUF_NULLABLE arena)
      : _cached_size_{0},
        samples_ { visibility, ::_pbi::InternalMetadataOffset::Build<
            ::enterprise_management::ThermalInfo,
            PROTOBUF_FIELD_OFFSET(::enterprise_management::ThermalInfo, _impl_.samples_)>()
         }
        ,
        label_(arena) {}

inline void ThermalInfo::SharedCtor(::_pb::Arena* PROTOBUF_NULLABLE arena) {
  new (&_impl_) Impl_(internal_visibility(), arena);
}
ThermalInfo::~ThermalInfo() {
  // @@protoc_insertion_point(destructor:enterprise_management.ThermalInfo)
  SharedDtor(*this);
}
inline void ThermalInfo::SharedDtor(MessageLite& self) {
  ThermalInfo& this_ = static_cast<ThermalInfo&>(self);
  if constexpr (::_pbi::DebugHardenCheckHasBitConsistency()) {
    this_.CheckHasBitConsistency();
  }
  this_._internal_metadata_.Delete<::std::string>();
  ABSL_DCHECK(this_.GetArena() == nullptr);
  this_._impl_.label_.Destroy();
  this_._impl_.~Impl_();
}

#ifndef PROTOBUF_MESSAGE_GLOBALS
PROTOBUF_CONSTINIT
PROTOBUF_ATTRIBUTE_INIT_PRIORITY1
const ::google::protobuf::internal::ClassDataLite ThermalInfo_class_data_ =
    ThermalInfo::InternalGenerateClassData_(ThermalInfo_globals_._default);

PROTOBUF_ATTRIBUTE_WEAK const ::google::protobuf::internal::ClassData* PROTOBUF_NONNULL
ThermalInfo::GetClassData() const {
  return ThermalInfo_class_data_.base();
}
#else
PROTOBUF_ATTRIBUTE_WEAK const ::google::protobuf::internal::ClassData* PROTOBUF_NONNULL
ThermalInfo::GetClassData() const {
  return ThermalInfo_globals_.GetClassData();
}
#endif  // !PROTOBUF_MESSAGE_GLOBALS
#ifndef PROTOBUF_MESSAGE_GLOBALS
PROTOBUF_CONSTINIT
PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 const ThermalInfo::ParseTableT_
    ThermalInfo::_table_ =
        ThermalInfo::InternalGenerateParseTable_(ThermalInfo_class_data_.base());
#endif  // !PROTOBUF_MESSAGE_GLOBALS
PROTOBUF_NOINLINE void ThermalInfo::Clear() {
// @@protoc_insertion_point(message_clear_start:enterprise_management.ThermalInfo)
  ::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_.samples_.Clear();
    }
    if (CheckHasBit(cached_has_bits, 0x00000002U)) {
      _impl_.label_.ClearNonDefaultToEmpty();
    }
  }
  _impl_._has_bits_.Clear();
  _internal_metadata_.Clear<::std::string>();
}

#if defined(PROTOBUF_CUSTOM_VTABLE)
::uint8_t* PROTOBUF_NONNULL ThermalInfo::_InternalSerialize(
    const ::google::protobuf::MessageLite& base, ::uint8_t* PROTOBUF_NONNULL target,
    ::google::protobuf::io::EpsCopyOutputStream* PROTOBUF_NONNULL stream) {
  const ThermalInfo& this_ = static_cast<const ThermalInfo&>(base);
#else   // PROTOBUF_CUSTOM_VTABLE
::uint8_t* PROTOBUF_NONNULL ThermalInfo::_InternalSerialize(
    ::uint8_t* PROTOBUF_NONNULL target,
    ::google::protobuf::io::EpsCopyOutputStream* PROTOBUF_NONNULL stream) const {
  const ThermalInfo& this_ = *this;
#endif  // PROTOBUF_CUSTOM_VTABLE
  if constexpr (::_pbi::DebugHardenCheckHasBitConsistency()) {
    this_.CheckHasBitConsistency();
  }
  // @@protoc_insertion_point(serialize_to_array_start:enterprise_management.ThermalInfo)
  ::uint32_t cached_has_bits = 0;
  (void)cached_has_bits;

  cached_has_bits = this_._impl_._has_bits_[0];
  // optional string label = 1;
  if (CheckHasBit(cached_has_bits, 0x00000002U)) {
    const ::std::string& _s = this_._internal_label();
    target = stream->WriteStringMaybeAliased(1, _s, target);
  }

  // repeated .enterprise_management.ThermalSample samples = 3;
  if (CheckHasBit(cached_has_bits, 0x00000001U)) {
    for (unsigned i = 0, n = static_cast<unsigned>(
                             this_._internal_samples_size());
         i < n; i++) {
      const auto& repfield = this_._internal_samples().Get(i);
      target =
          ::google::protobuf::internal::WireFormatLite::InternalWriteMessage(
              3, repfield, repfield.GetCachedSize(),
              target, stream);
    }
  }

  if (ABSL_PREDICT_FALSE(this_._internal_metadata_.have_unknown_fields())) {
    target = stream->WriteRaw(
        this_._internal_metadata_.unknown_fields<::std::string>(::google::protobuf::internal::GetEmptyString).data(),
        static_cast<int>(this_._internal_metadata_.unknown_fields<::std::string>(::google::protobuf::internal::GetEmptyString).size()), target);
  }
  // @@protoc_insertion_point(serialize_to_array_end:enterprise_management.ThermalInfo)
  return target;
}

#if defined(PROTOBUF_CUSTOM_VTABLE)
::size_t ThermalInfo::ByteSizeLong(const MessageLite& base) {
  const ThermalInfo& this_ = static_cast<const ThermalInfo&>(base);
#else   // PROTOBUF_CUSTOM_VTABLE
::size_t ThermalInfo::ByteSizeLong() const {
  const ThermalInfo& this_ = *this;
#endif  // PROTOBUF_CUSTOM_VTABLE
  // @@protoc_insertion_point(message_byte_size_start:enterprise_management.ThermalInfo)
  ::size_t total_size = 0;

  ::uint32_t cached_has_bits = 0;
  // Prevent compiler warnings about cached_has_bits being unused
  (void)cached_has_bits;

  ::_pbi::Prefetch5LinesFrom7Lines(&this_);
  cached_has_bits = this_._impl_._has_bits_[0];
  if (BatchCheckHasBit(cached_has_bits, 0x00000003U)) {
    // repeated .enterprise_management.ThermalSample samples = 3;
    if (CheckHasBit(cached_has_bits, 0x00000001U)) {
      total_size += 1UL * this_._internal_samples_size();
      for (const auto& msg : this_._internal_samples()) {
        total_size += ::google::protobuf::internal::WireFormatLite::MessageSize(msg);
      }
    }
    // optional string label = 1;
    if (CheckHasBit(cached_has_bits, 0x00000002U)) {
      total_size += 1 + ::google::protobuf::internal::WireFormatLite::StringSize(
                                      this_._internal_label());
    }
  }
  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 ThermalInfo::MergeImpl(::google::protobuf::MessageLite& to_msg,
                      const ::google::protobuf::MessageLite& from_msg) {
   auto* const _this = static_cast<ThermalInfo*>(&to_msg);
  auto& from = static_cast<const ThermalInfo&>(from_msg);
  if constexpr (::_pbi::DebugHardenCheckHasBitConsistency()) {
    from.CheckHasBitConsistency();
  }
  ::google::protobuf::Arena* arena = _this->GetArena();
  // @@protoc_insertion_point(class_specific_merge_from_start:enterprise_management.ThermalInfo)
  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_samples()->InternalMergeFromWithArena(
          ::google::protobuf::MessageLite::internal_visibility(), arena,
          from._internal_samples());
    }
    if (CheckHasBit(cached_has_bits, 0x00000002U)) {
      _this->_internal_set_label(from._internal_label());
    }
  }
  _this->_impl_._has_bits_[0] |= cached_has_bits;
  _this->_internal_metadata_.MergeFrom<::std::string>(
      from._internal_metadata_);
}

void ThermalInfo::CopyFrom(const ThermalInfo& from) {
  // @@protoc_insertion_point(class_specific_copy_from_start:enterprise_management.ThermalInfo)
  if (&from == this) return;
  Clear();
  MergeFrom(from);
}


void ThermalInfo::InternalSwap(ThermalInfo* PROTOBUF_RESTRICT PROTOBUF_NONNULL other) {
  using ::std::swap;
  auto* arena = GetArena();
  ABSL_DCHECK_EQ(arena, other->GetArena());
  _internal_metadata_.InternalSwap(&other->_internal_metadata_);
  swap(_impl_._has_bits_[0], other->_impl_._has_bits_[0]);
  _impl_.samples_.InternalSwap(&other->_impl_.samples_);
  ::_pbi::ArenaStringPtr::InternalSwap(&_impl_.label_, &other->_impl_.label_, arena);
}

// ===================================================================

BoardStatus::BoardStatus(::google::protobuf::Arena* PROTOBUF_NULLABLE arena)
#if defined(PROTOBUF_CUSTOM_VTABLE)
    : ::google::protobuf::MessageLite(arena, BoardStatus_get_class_data()) {
#else   // PROTOBUF_CUSTOM_VTABLE
    : ::google::protobuf::MessageLite(arena) {
#endif  // PROTOBUF_CUSTOM_VTABLE
  SharedCtor(arena);
  // @@protoc_insertion_point(arena_constructor:enterprise_management.BoardStatus)
}
PROTOBUF_NDEBUG_INLINE BoardStatus::Impl_::Impl_(
    [[maybe_unused]] ::google::protobuf::internal::InternalVisibility visibility,
    [[maybe_unused]] ::google::protobuf::Arena* PROTOBUF_NULLABLE arena, const Impl_& from,
    [[maybe_unused]] const ::enterprise_management::BoardStatus& from_msg)
      : _has_bits_{from._has_bits_},
        _cached_size_{0},
        thermal_infos_ {
          visibility, ::_pbi::InternalMetadataOffset::Build<
              ::enterprise_management::BoardStatus,
              PROTOBUF_FIELD_OFFSET(::enterprise_management::BoardStatus, _impl_.thermal_infos_)>()
          , from.thermal_infos_
        }
     {}

BoardStatus::BoardStatus(
    ::google::protobuf::Arena* PROTOBUF_NULLABLE arena,
    const BoardStatus& from)
#if defined(PROTOBUF_CUSTOM_VTABLE)
    : ::google::protobuf::MessageLite(arena, BoardStatus_get_class_data()) {

#else   // PROTOBUF_CUSTOM_VTABLE
    : ::google::protobuf::MessageLite(arena) {
#endif  // PROTOBUF_CUSTOM_VTABLE
  BoardStatus* const _this = this;
  (void)_this;
  _internal_metadata_.MergeFrom<::std::string>(
      from._internal_metadata_);
  new (&_impl_) Impl_(internal_visibility(), arena, from._impl_, from);

  // @@protoc_insertion_point(copy_constructor:enterprise_management.BoardStatus)
}
PROTOBUF_NDEBUG_INLINE BoardStatus::Impl_::Impl_(
    [[maybe_unused]] ::google::protobuf::internal::InternalVisibility visibility,
    [[maybe_unused]] ::google::protobuf::Arena* PROTOBUF_NULLABLE arena)
      : _cached_size_{0},
        thermal_infos_ { visibility, ::_pbi::InternalMetadataOffset::Build<
            ::enterprise_management::BoardStatus,
            PROTOBUF_FIELD_OFFSET(::enterprise_management::BoardStatus, _impl_.thermal_infos_)>()
         }
     {}

inline void BoardStatus::SharedCtor(::_pb::Arena* PROTOBUF_NULLABLE arena) {
  new (&_impl_) Impl_(internal_visibility(), arena);
}
BoardStatus::~BoardStatus() {
  // @@protoc_insertion_point(destructor:enterprise_management.BoardStatus)
  SharedDtor(*this);
}
inline void BoardStatus::SharedDtor(MessageLite& self) {
  BoardStatus& this_ = static_cast<BoardStatus&>(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 BoardStatus_class_data_ =
    BoardStatus::InternalGenerateClassData_(BoardStatus_globals_._default);

PROTOBUF_ATTRIBUTE_WEAK const ::google::protobuf::internal::ClassData* PROTOBUF_NONNULL
BoardStatus::GetClassData() const {
  return BoardStatus_class_data_.base();
}
#else
PROTOBUF_ATTRIBUTE_WEAK const ::google::protobuf::internal::ClassData* PROTOBUF_NONNULL
BoardStatus::GetClassData() const {
  return BoardStatus_globals_.GetClassData();
}
#endif  // !PROTOBUF_MESSAGE_GLOBALS
#ifndef PROTOBUF_MESSAGE_GLOBALS
PROTOBUF_CONSTINIT
PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 const BoardStatus::ParseTableT_
    BoardStatus::_table_ =
        BoardStatus::InternalGenerateParseTable_(BoardStatus_class_data_.base());
#endif  // !PROTOBUF_MESSAGE_GLOBALS
PROTOBUF_NOINLINE void BoardStatus::Clear() {
// @@protoc_insertion_point(message_clear_start:enterprise_management.BoardStatus)
  ::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_.thermal_infos_.Clear();
  }
  _impl_._has_bits_.Clear();
  _internal_metadata_.Clear<::std::string>();
}

#if defined(PROTOBUF_CUSTOM_VTABLE)
::uint8_t* PROTOBUF_NONNULL BoardStatus::_InternalSerialize(
    const ::google::protobuf::MessageLite& base, ::uint8_t* PROTOBUF_NONNULL target,
    ::google::protobuf::io::EpsCopyOutputStream* PROTOBUF_NONNULL stream) {
  const BoardStatus& this_ = static_cast<const BoardStatus&>(base);
#else   // PROTOBUF_CUSTOM_VTABLE
::uint8_t* PROTOBUF_NONNULL BoardStatus::_InternalSerialize(
    ::uint8_t* PROTOBUF_NONNULL target,
    ::google::protobuf::io::EpsCopyOutputStream* PROTOBUF_NONNULL stream) const {
  const BoardStatus& this_ = *this;
#endif  // PROTOBUF_CUSTOM_VTABLE
  if constexpr (::_pbi::DebugHardenCheckHasBitConsistency()) {
    this_.CheckHasBitConsistency();
  }
  // @@protoc_insertion_point(serialize_to_array_start:enterprise_management.BoardStatus)
  ::uint32_t cached_has_bits = 0;
  (void)cached_has_bits;

  cached_has_bits = this_._impl_._has_bits_[0];
  // repeated .enterprise_management.ThermalInfo thermal_infos = 1;
  if (CheckHasBit(cached_has_bits, 0x00000001U)) {
    for (unsigned i = 0, n = static_cast<unsigned>(
                             this_._internal_thermal_infos_size());
         i < n; i++) {
      const auto& repfield = this_._internal_thermal_infos().Get(i);
      target =
          ::google::protobuf::internal::WireFormatLite::InternalWriteMessage(
              1, repfield, repfield.GetCachedSize(),
              target, stream);
    }
  }

  if (ABSL_PREDICT_FALSE(this_._internal_metadata_.have_unknown_fields())) {
    target = stream->WriteRaw(
        this_._internal_metadata_.unknown_fields<::std::string>(::google::protobuf::internal::GetEmptyString).data(),
        static_cast<int>(this_._internal_metadata_.unknown_fields<::std::string>(::google::protobuf::internal::GetEmptyString).size()), target);
  }
  // @@protoc_insertion_point(serialize_to_array_end:enterprise_management.BoardStatus)
  return target;
}

#if defined(PROTOBUF_CUSTOM_VTABLE)
::size_t BoardStatus::ByteSizeLong(const MessageLite& base) {
  const BoardStatus& this_ = static_cast<const BoardStatus&>(base);
#else   // PROTOBUF_CUSTOM_VTABLE
::size_t BoardStatus::ByteSizeLong() const {
  const BoardStatus& this_ = *this;
#endif  // PROTOBUF_CUSTOM_VTABLE
  // @@protoc_insertion_point(message_byte_size_start:enterprise_management.BoardStatus)
  ::size_t total_size = 0;

  ::uint32_t cached_has_bits = 0;
  // Prevent compiler warnings about cached_has_bits being unused
  (void)cached_has_bits;

  ::_pbi::Prefetch5LinesFrom7Lines(&this_);
   {
    // repeated .enterprise_management.ThermalInfo thermal_infos = 1;
    cached_has_bits = this_._impl_._has_bits_[0];
    if (CheckHasBit(cached_has_bits, 0x00000001U)) {
      total_size += 1UL * this_._internal_thermal_infos_size();
      for (const auto& msg : this_._internal_thermal_infos()) {
        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 BoardStatus::MergeImpl(::google::protobuf::MessageLite& to_msg,
                      const ::google::protobuf::MessageLite& from_msg) {
   auto* const _this = static_cast<BoardStatus*>(&to_msg);
  auto& from = static_cast<const BoardStatus&>(from_msg);
  if constexpr (::_pbi::DebugHardenCheckHasBitConsistency()) {
    from.CheckHasBitConsistency();
  }
  ::google::protobuf::Arena* arena = _this->GetArena();
  // @@protoc_insertion_point(class_specific_merge_from_start:enterprise_management.BoardStatus)
  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_thermal_infos()->InternalMergeFromWithArena(
        ::google::protobuf::MessageLite::internal_visibility(), arena,
        from._internal_thermal_infos());
  }
  _this->_impl_._has_bits_[0] |= cached_has_bits;
  _this->_internal_metadata_.MergeFrom<::std::string>(
      from._internal_metadata_);
}

void BoardStatus::CopyFrom(const BoardStatus& from) {
  // @@protoc_insertion_point(class_specific_copy_from_start:enterprise_management.BoardStatus)
  if (&from == this) return;
  Clear();
  MergeFrom(from);
}


void BoardStatus::InternalSwap(BoardStatus* 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_.thermal_infos_.InternalSwap(&other->_impl_.thermal_infos_);
}

// ===================================================================

SystemStatus::SystemStatus(::google::protobuf::Arena* PROTOBUF_NULLABLE arena)
#if defined(PROTOBUF_CUSTOM_VTABLE)
    : ::google::protobuf::MessageLite(arena, SystemStatus_get_class_data()) {
#else   // PROTOBUF_CUSTOM_VTABLE
    : ::google::protobuf::MessageLite(arena) {
#endif  // PROTOBUF_CUSTOM_VTABLE
  SharedCtor(arena);
  // @@protoc_insertion_point(arena_constructor:enterprise_management.SystemStatus)
}
PROTOBUF_NDEBUG_INLINE SystemStatus::Impl_::Impl_(
    [[maybe_unused]] ::google::protobuf::internal::InternalVisibility visibility,
    [[maybe_unused]] ::google::protobuf::Arena* PROTOBUF_NULLABLE arena, const Impl_& from,
    [[maybe_unused]] const ::enterprise_management::SystemStatus& from_msg)
      : _has_bits_{from._has_bits_},
        _cached_size_{0},
        vpd_sku_number_(arena, from.vpd_sku_number_),
        first_power_date_(arena, from.first_power_date_),
        manufacture_date_(arena, from.manufacture_date_),
        marketing_name_(arena, from.marketing_name_),
        bios_version_(arena, from.bios_version_),
        board_name_(arena, from.board_name_),
        board_version_(arena, from.board_version_),
        product_name_(arena, from.product_name_),
        vpd_serial_number_(arena, from.vpd_serial_number_) {}

SystemStatus::SystemStatus(
    ::google::protobuf::Arena* PROTOBUF_NULLABLE arena,
    const SystemStatus& from)
#if defined(PROTOBUF_CUSTOM_VTABLE)
    : ::google::protobuf::MessageLite(arena, SystemStatus_get_class_data()) {

#else   // PROTOBUF_CUSTOM_VTABLE
    : ::google::protobuf::MessageLite(arena) {
#endif  // PROTOBUF_CUSTOM_VTABLE
  SystemStatus* const _this = this;
  (void)_this;
  _internal_metadata_.MergeFrom<::std::string>(
      from._internal_metadata_);
  new (&_impl_) Impl_(internal_visibility(), arena, from._impl_, from);
  _impl_.chassis_type_ = from._impl_.chassis_type_;

  // @@protoc_insertion_point(copy_constructor:enterprise_management.SystemStatus)
}
PROTOBUF_NDEBUG_INLINE SystemStatus::Impl_::Impl_(
    [[maybe_unused]] ::google::protobuf::internal::InternalVisibility visibility,
    [[maybe_unused]] ::google::protobuf::Arena* PROTOBUF_NULLABLE arena)
      : _cached_size_{0},
        vpd_sku_number_(arena),
        first_power_date_(arena),
        manufacture_date_(arena),
        marketing_name_(arena),
        bios_version_(arena),
        board_name_(arena),
        board_version_(arena),
        product_name_(arena),
        vpd_serial_number_(arena) {}

inline void SystemStatus::SharedCtor(::_pb::Arena* PROTOBUF_NULLABLE arena) {
  new (&_impl_) Impl_(internal_visibility(), arena);
  _impl_.chassis_type_ = {};
}
SystemStatus::~SystemStatus() {
  // @@protoc_insertion_point(destructor:enterprise_management.SystemStatus)
  SharedDtor(*this);
}
inline void SystemStatus::SharedDtor(MessageLite& self) {
  SystemStatus& this_ = static_cast<SystemStatus&>(self);
  if constexpr (::_pbi::DebugHardenCheckHasBitConsistency()) {
    this_.CheckHasBitConsistency();
  }
  this_._internal_metadata_.Delete<::std::string>();
  ABSL_DCHECK(this_.GetArena() == nullptr);
  this_._impl_.vpd_sku_number_.Destroy();
  this_._impl_.first_power_date_.Destroy();
  this_._impl_.manufacture_date_.Destroy();
  this_._impl_.marketing_name_.Destroy();
  this_._impl_.bios_version_.Destroy();
  this_._impl_.board_name_.Destroy();
  this_._impl_.board_version_.Destroy();
  this_._impl_.product_name_.Destroy();
  this_._impl_.vpd_serial_number_.Destroy();
  this_._impl_.~Impl_();
}

#ifndef PROTOBUF_MESSAGE_GLOBALS
PROTOBUF_CONSTINIT
PROTOBUF_ATTRIBUTE_INIT_PRIORITY1
const ::google::protobuf::internal::ClassDataLite SystemStatus_class_data_ =
    SystemStatus::InternalGenerateClassData_(SystemStatus_globals_._default);

PROTOBUF_ATTRIBUTE_WEAK const ::google::protobuf::internal::ClassData* PROTOBUF_NONNULL
SystemStatus::GetClassData() const {
  return SystemStatus_class_data_.base();
}
#else
PROTOBUF_ATTRIBUTE_WEAK const ::google::protobuf::internal::ClassData* PROTOBUF_NONNULL
SystemStatus::GetClassData() const {
  return SystemStatus_globals_.GetClassData();
}
#endif  // !PROTOBUF_MESSAGE_GLOBALS
#ifndef PROTOBUF_MESSAGE_GLOBALS
PROTOBUF_CONSTINIT
PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 const SystemStatus::ParseTableT_
    SystemStatus::_table_ =
        SystemStatus::InternalGenerateParseTable_(SystemStatus_class_data_.base());
#endif  // !PROTOBUF_MESSAGE_GLOBALS
PROTOBUF_NOINLINE void SystemStatus::Clear() {
// @@protoc_insertion_point(message_clear_start:enterprise_management.SystemStatus)
  ::google::protobuf::internal::TSanWrite(&_impl_);
  ::uint32_t cached_has_bits = 0;
  // Prevent compiler warnings about cached_has_bits being unused
  (void) cached_has_bits;

  cached_has_bits = _impl_._has_bits_[0];
  if (BatchCheckHasBit(cached_has_bits, 0x000000ffU)) {
    if (CheckHasBit(cached_has_bits, 0x00000001U)) {
      _impl_.vpd_sku_number_.ClearNonDefaultToEmpty();
    }
    if (CheckHasBit(cached_has_bits, 0x00000002U)) {
      _impl_.first_power_date_.ClearNonDefaultToEmpty();
    }
    if (CheckHasBit(cached_has_bits, 0x00000004U)) {
      _impl_.manufacture_date_.ClearNonDefaultToEmpty();
    }
    if (CheckHasBit(cached_has_bits, 0x00000008U)) {
      _impl_.marketing_name_.ClearNonDefaultToEmpty();
    }
    if (CheckHasBit(cached_has_bits, 0x00000010U)) {
      _impl_.bios_version_.ClearNonDefaultToEmpty();
    }
    if (CheckHasBit(cached_has_bits, 0x00000020U)) {
      _impl_.board_name_.ClearNonDefaultToEmpty();
    }
    if (CheckHasBit(cached_has_bits, 0x00000040U)) {
      _impl_.board_version_.ClearNonDefaultToEmpty();
    }
    if (CheckHasBit(cached_has_bits, 0x00000080U)) {
      _impl_.product_name_.ClearNonDefaultToEmpty();
    }
  }
  if (CheckHasBit(cached_has_bits, 0x00000100U)) {
    _impl_.vpd_serial_number_.ClearNonDefaultToEmpty();
  }
  _impl_.chassis_type_ = ::uint64_t{0u};
  _impl_._has_bits_.Clear();
  _internal_metadata_.Clear<::std::string>();
}

#if defined(PROTOBUF_CUSTOM_VTABLE)
::uint8_t* PROTOBUF_NONNULL SystemStatus::_InternalSerialize(
    const ::google::protobuf::MessageLite& base, ::uint8_t* PROTOBUF_NONNULL target,
    ::google::protobuf::io::EpsCopyOutputStream* PROTOBUF_NONNULL stream) {
  const SystemStatus& this_ = static_cast<const SystemStatus&>(base);
#else   // PROTOBUF_CUSTOM_VTABLE
::uint8_t* PROTOBUF_NONNULL SystemStatus::_InternalSerialize(
    ::uint8_t* PROTOBUF_NONNULL target,
    ::google::protobuf::io::EpsCopyOutputStream* PROTOBUF_NONNULL stream) const {
  const SystemStatus& this_ = *this;
#endif  // PROTOBUF_CUSTOM_VTABLE
  if constexpr (::_pbi::DebugHardenCheckHasBitConsistency()) {
    this_.CheckHasBitConsistency();
  }
  // @@protoc_insertion_point(serialize_to_array_start:enterprise_management.SystemStatus)
  ::uint32_t cached_has_bits = 0;
  (void)cached_has_bits;

  cached_has_bits = this_._impl_._has_bits_[0];
  // optional string vpd_sku_number = 1;
  if (CheckHasBit(cached_has_bits, 0x00000001U)) {
    const ::std::string& _s = this_._internal_vpd_sku_number();
    target = stream->WriteStringMaybeAliased(1, _s, target);
  }

  // optional string first_power_date = 2;
  if (CheckHasBit(cached_has_bits, 0x00000002U)) {
    const ::std::string& _s = this_._internal_first_power_date();
    target = stream->WriteStringMaybeAliased(2, _s, target);
  }

  // optional string manufacture_date = 3;
  if (CheckHasBit(cached_has_bits, 0x00000004U)) {
    const ::std::string& _s = this_._internal_manufacture_date();
    target = stream->WriteStringMaybeAliased(3, _s, target);
  }

  // optional string marketing_name = 4;
  if (CheckHasBit(cached_has_bits, 0x00000008U)) {
    const ::std::string& _s = this_._internal_marketing_name();
    target = stream->WriteStringMaybeAliased(4, _s, target);
  }

  // optional string bios_version = 5;
  if (CheckHasBit(cached_has_bits, 0x00000010U)) {
    const ::std::string& _s = this_._internal_bios_version();
    target = stream->WriteStringMaybeAliased(5, _s, target);
  }

  // optional string board_name = 6;
  if (CheckHasBit(cached_has_bits, 0x00000020U)) {
    const ::std::string& _s = this_._internal_board_name();
    target = stream->WriteStringMaybeAliased(6, _s, target);
  }

  // optional string board_version = 7;
  if (CheckHasBit(cached_has_bits, 0x00000040U)) {
    const ::std::string& _s = this_._internal_board_version();
    target = stream->WriteStringMaybeAliased(7, _s, target);
  }

  // optional uint64 chassis_type = 8;
  if (CheckHasBit(cached_has_bits, 0x00000200U)) {
    target = stream->EnsureSpace(target);
    target = ::_pbi::WireFormatLite::WriteUInt64ToArray(
        8, this_._internal_chassis_type(), target);
  }

  // optional string product_name = 9;
  if (CheckHasBit(cached_has_bits, 0x00000080U)) {
    const ::std::string& _s = this_._internal_product_name();
    target = stream->WriteStringMaybeAliased(9, _s, target);
  }

  // optional string vpd_serial_number = 10;
  if (CheckHasBit(cached_has_bits, 0x00000100U)) {
    const ::std::string& _s = this_._internal_vpd_serial_number();
    target = stream->WriteStringMaybeAliased(10, _s, target);
  }

  if (ABSL_PREDICT_FALSE(this_._internal_metadata_.have_unknown_fields())) {
    target = stream->WriteRaw(
        this_._internal_metadata_.unknown_fields<::std::string>(::google::protobuf::internal::GetEmptyString).data(),
        static_cast<int>(this_._internal_metadata_.unknown_fields<::std::string>(::google::protobuf::internal::GetEmptyString).size()), target);
  }
  // @@protoc_insertion_point(serialize_to_array_end:enterprise_management.SystemStatus)
  return target;
}

#if defined(PROTOBUF_CUSTOM_VTABLE)
::size_t SystemStatus::ByteSizeLong(const MessageLite& base) {
  const SystemStatus& this_ = static_cast<const SystemStatus&>(base);
#else   // PROTOBUF_CUSTOM_VTABLE
::size_t SystemStatus::ByteSizeLong() const {
  const SystemStatus& this_ = *this;
#endif  // PROTOBUF_CUSTOM_VTABLE
  // @@protoc_insertion_point(message_byte_size_start:enterprise_management.SystemStatus)
  ::size_t total_size = 0;

  ::uint32_t cached_has_bits = 0;
  // Prevent compiler warnings about cached_has_bits being unused
  (void)cached_has_bits;

  ::_pbi::Prefetch5LinesFrom7Lines(&this_);
  cached_has_bits = this_._impl_._has_bits_[0];
  if (BatchCheckHasBit(cached_has_bits, 0x000000ffU)) {
    // optional string vpd_sku_number = 1;
    if (CheckHasBit(cached_has_bits, 0x00000001U)) {
      total_size += 1 + ::google::protobuf::internal::WireFormatLite::StringSize(
                                      this_._internal_vpd_sku_number());
    }
    // optional string first_power_date = 2;
    if (CheckHasBit(cached_has_bits, 0x00000002U)) {
      total_size += 1 + ::google::protobuf::internal::WireFormatLite::StringSize(
                                      this_._internal_first_power_date());
    }
    // optional string manufacture_date = 3;
    if (CheckHasBit(cached_has_bits, 0x00000004U)) {
      total_size += 1 + ::google::protobuf::internal::WireFormatLite::StringSize(
                                      this_._internal_manufacture_date());
    }
    // optional string marketing_name = 4;
    if (CheckHasBit(cached_has_bits, 0x00000008U)) {
      total_size += 1 + ::google::protobuf::internal::WireFormatLite::StringSize(
                                      this_._internal_marketing_name());
    }
    // optional string bios_version = 5;
    if (CheckHasBit(cached_has_bits, 0x00000010U)) {
      total_size += 1 + ::google::protobuf::internal::WireFormatLite::StringSize(
                                      this_._internal_bios_version());
    }
    // optional string board_name = 6;
    if (CheckHasBit(cached_has_bits, 0x00000020U)) {
      total_size += 1 + ::google::protobuf::internal::WireFormatLite::StringSize(
                                      this_._internal_board_name());
    }
    // optional string board_version = 7;
    if (CheckHasBit(cached_has_bits, 0x00000040U)) {
      total_size += 1 + ::google::protobuf::internal::WireFormatLite::StringSize(
                                      this_._internal_board_version());
    }
    // optional string product_name = 9;
    if (CheckHasBit(cached_has_bits, 0x00000080U)) {
      total_size += 1 + ::google::protobuf::internal::WireFormatLite::StringSize(
                                      this_._internal_product_name());
    }
  }
  if (BatchCheckHasBit(cached_has_bits, 0x00000300U)) {
    // optional string vpd_serial_number = 10;
    if (CheckHasBit(cached_has_bits, 0x00000100U)) {
      total_size += 1 + ::google::protobuf::internal::WireFormatLite::StringSize(
                                      this_._internal_vpd_serial_number());
    }
    // optional uint64 chassis_type = 8;
    if (CheckHasBit(cached_has_bits, 0x00000200U)) {
      total_size += ::_pbi::WireFormatLite::UInt64SizePlusOne(
          this_._internal_chassis_type());
    }
  }
  if (ABSL_PREDICT_FALSE(this_._internal_metadata_.have_unknown_fields())) {
    total_size += this_._internal_metadata_.unknown_fields<::std::string>(::google::protobuf::internal::GetEmptyString).size();
  }
  this_._impl_._cached_size_.Set(::_pbi::ToCachedSize(total_size));
  return total_size;
}

void SystemStatus::MergeImpl(::google::protobuf::MessageLite& to_msg,
                      const ::google::protobuf::MessageLite& from_msg) {
   auto* const _this = static_cast<SystemStatus*>(&to_msg);
  auto& from = static_cast<const SystemStatus&>(from_msg);
  if constexpr (::_pbi::DebugHardenCheckHasBitConsistency()) {
    from.CheckHasBitConsistency();
  }
  // @@protoc_insertion_point(class_specific_merge_from_start:enterprise_management.SystemStatus)
  ABSL_DCHECK_NE(&from, _this);
  ::uint32_t cached_has_bits = 0;
  (void)cached_has_bits;

  cached_has_bits = from._impl_._has_bits_[0];
  if (BatchCheckHasBit(cached_has_bits, 0x000000ffU)) {
    if (CheckHasBit(cached_has_bits, 0x00000001U)) {
      _this->_internal_set_vpd_sku_number(from._internal_vpd_sku_number());
    }
    if (CheckHasBit(cached_has_bits, 0x00000002U)) {
      _this->_internal_set_first_power_date(from._internal_first_power_date());
    }
    if (CheckHasBit(cached_has_bits, 0x00000004U)) {
      _this->_internal_set_manufacture_date(from._internal_manufacture_date());
    }
    if (CheckHasBit(cached_has_bits, 0x00000008U)) {
      _this->_internal_set_marketing_name(from._internal_marketing_name());
    }
    if (CheckHasBit(cached_has_bits, 0x00000010U)) {
      _this->_internal_set_bios_version(from._internal_bios_version());
    }
    if (CheckHasBit(cached_has_bits, 0x00000020U)) {
      _this->_internal_set_board_name(from._internal_board_name());
    }
    if (CheckHasBit(cached_has_bits, 0x00000040U)) {
      _this->_internal_set_board_version(from._internal_board_version());
    }
    if (CheckHasBit(cached_has_bits, 0x00000080U)) {
      _this->_internal_set_product_name(from._internal_product_name());
    }
  }
  if (BatchCheckHasBit(cached_has_bits, 0x00000300U)) {
    if (CheckHasBit(cached_has_bits, 0x00000100U)) {
      _this->_internal_set_vpd_serial_number(from._internal_vpd_serial_number());
    }
    if (CheckHasBit(cached_has_bits, 0x00000200U)) {
      _this->_impl_.chassis_type_ = from._impl_.chassis_type_;
    }
  }
  _this->_impl_._has_bits_[0] |= cached_has_bits;
  _this->_internal_metadata_.MergeFrom<::std::string>(
      from._internal_metadata_);
}

void SystemStatus::CopyFrom(const SystemStatus& from) {
  // @@protoc_insertion_point(class_specific_copy_from_start:enterprise_management.SystemStatus)
  if (&from == this) return;
  Clear();
  MergeFrom(from);
}


void SystemStatus::InternalSwap(SystemStatus* 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_.vpd_sku_number_, &other->_impl_.vpd_sku_number_, arena);
  ::_pbi::ArenaStringPtr::InternalSwap(&_impl_.first_power_date_, &other->_impl_.first_power_date_, arena);
  ::_pbi::ArenaStringPtr::InternalSwap(&_impl_.manufacture_date_, &other->_impl_.manufacture_date_, arena);
  ::_pbi::ArenaStringPtr::InternalSwap(&_impl_.marketing_name_, &other->_impl_.marketing_name_, arena);
  ::_pbi::ArenaStringPtr::InternalSwap(&_impl_.bios_version_, &other->_impl_.bios_version_, arena);
  ::_pbi::ArenaStringPtr::InternalSwap(&_impl_.board_name_, &other->_impl_.board_name_, arena);
  ::_pbi::ArenaStringPtr::InternalSwap(&_impl_.board_version_, &other->_impl_.board_version_, arena);
  ::_pbi::ArenaStringPtr::InternalSwap(&_impl_.product_name_, &other->_impl_.product_name_, arena);
  ::_pbi::ArenaStringPtr::InternalSwap(&_impl_.vpd_serial_number_, &other->_impl_.vpd_serial_number_, arena);
  swap(_impl_.chassis_type_, other->_impl_.chassis_type_);
}

// ===================================================================

CpuCStateInfo::CpuCStateInfo(::google::protobuf::Arena* PROTOBUF_NULLABLE arena)
#if defined(PROTOBUF_CUSTOM_VTABLE)
    : ::google::protobuf::MessageLite(arena, CpuCStateInfo_get_class_data()) {
#else   // PROTOBUF_CUSTOM_VTABLE
    : ::google::protobuf::MessageLite(arena) {
#endif  // PROTOBUF_CUSTOM_VTABLE
  SharedCtor(arena);
  // @@protoc_insertion_point(arena_constructor:enterprise_management.CpuCStateInfo)
}
PROTOBUF_NDEBUG_INLINE CpuCStateInfo::Impl_::Impl_(
    [[maybe_unused]] ::google::protobuf::internal::InternalVisibility visibility,
    [[maybe_unused]] ::google::protobuf::Arena* PROTOBUF_NULLABLE arena, const Impl_& from,
    [[maybe_unused]] const ::enterprise_management::CpuCStateInfo& from_msg)
      : _has_bits_{from._has_bits_},
        _cached_size_{0},
        name_(arena, from.name_) {}

CpuCStateInfo::CpuCStateInfo(
    ::google::protobuf::Arena* PROTOBUF_NULLABLE arena,
    const CpuCStateInfo& from)
#if defined(PROTOBUF_CUSTOM_VTABLE)
    : ::google::protobuf::MessageLite(arena, CpuCStateInfo_get_class_data()) {

#else   // PROTOBUF_CUSTOM_VTABLE
    : ::google::protobuf::MessageLite(arena) {
#endif  // PROTOBUF_CUSTOM_VTABLE
  CpuCStateInfo* const _this = this;
  (void)_this;
  _internal_metadata_.MergeFrom<::std::string>(
      from._internal_metadata_);
  new (&_impl_) Impl_(internal_visibility(), arena, from._impl_, from);
  _impl_.time_in_state_since_last_boot_us_ = from._impl_.time_in_state_since_last_boot_us_;

  // @@protoc_insertion_point(copy_constructor:enterprise_management.CpuCStateInfo)
}
PROTOBUF_NDEBUG_INLINE CpuCStateInfo::Impl_::Impl_(
    [[maybe_unused]] ::google::protobuf::internal::InternalVisibility visibility,
    [[maybe_unused]] ::google::protobuf::Arena* PROTOBUF_NULLABLE arena)
      : _cached_size_{0},
        name_(arena) {}

inline void CpuCStateInfo::SharedCtor(::_pb::Arena* PROTOBUF_NULLABLE arena) {
  new (&_impl_) Impl_(internal_visibility(), arena);
  _impl_.time_in_state_since_last_boot_us_ = {};
}
CpuCStateInfo::~CpuCStateInfo() {
  // @@protoc_insertion_point(destructor:enterprise_management.CpuCStateInfo)
  SharedDtor(*this);
}
inline void CpuCStateInfo::SharedDtor(MessageLite& self) {
  CpuCStateInfo& this_ = static_cast<CpuCStateInfo&>(self);
  if constexpr (::_pbi::DebugHardenCheckHasBitConsistency()) {
    this_.CheckHasBitConsistency();
  }
  this_._internal_metadata_.Delete<::std::string>();
  ABSL_DCHECK(this_.GetArena() == nullptr);
  this_._impl_.name_.Destroy();
  this_._impl_.~Impl_();
}

#ifndef PROTOBUF_MESSAGE_GLOBALS
PROTOBUF_CONSTINIT
PROTOBUF_ATTRIBUTE_INIT_PRIORITY1
const ::google::protobuf::internal::ClassDataLite CpuCStateInfo_class_data_ =
    CpuCStateInfo::InternalGenerateClassData_(CpuCStateInfo_globals_._default);

PROTOBUF_ATTRIBUTE_WEAK const ::google::protobuf::internal::ClassData* PROTOBUF_NONNULL
CpuCStateInfo::GetClassData() const {
  return CpuCStateInfo_class_data_.base();
}
#else
PROTOBUF_ATTRIBUTE_WEAK const ::google::protobuf::internal::ClassData* PROTOBUF_NONNULL
CpuCStateInfo::GetClassData() const {
  return CpuCStateInfo_globals_.GetClassData();
}
#endif  // !PROTOBUF_MESSAGE_GLOBALS
#ifndef PROTOBUF_MESSAGE_GLOBALS
PROTOBUF_CONSTINIT
PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 const CpuCStateInfo::ParseTableT_
    CpuCStateInfo::_table_ =
        CpuCStateInfo::InternalGenerateParseTable_(CpuCStateInfo_class_data_.base());
#endif  // !PROTOBUF_MESSAGE_GLOBALS
PROTOBUF_NOINLINE void CpuCStateInfo::Clear() {
// @@protoc_insertion_point(message_clear_start:enterprise_management.CpuCStateInfo)
  ::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_.name_.ClearNonDefaultToEmpty();
  }
  _impl_.time_in_state_since_last_boot_us_ = ::uint64_t{0u};
  _impl_._has_bits_.Clear();
  _internal_metadata_.Clear<::std::string>();
}

#if defined(PROTOBUF_CUSTOM_VTABLE)
::uint8_t* PROTOBUF_NONNULL CpuCStateInfo::_InternalSerialize(
    const ::google::protobuf::MessageLite& base, ::uint8_t* PROTOBUF_NONNULL target,
    ::google::protobuf::io::EpsCopyOutputStream* PROTOBUF_NONNULL stream) {
  const CpuCStateInfo& this_ = static_cast<const CpuCStateInfo&>(base);
#else   // PROTOBUF_CUSTOM_VTABLE
::uint8_t* PROTOBUF_NONNULL CpuCStateInfo::_InternalSerialize(
    ::uint8_t* PROTOBUF_NONNULL target,
    ::google::protobuf::io::EpsCopyOutputStream* PROTOBUF_NONNULL stream) const {
  const CpuCStateInfo& this_ = *this;
#endif  // PROTOBUF_CUSTOM_VTABLE
  if constexpr (::_pbi::DebugHardenCheckHasBitConsistency()) {
    this_.CheckHasBitConsistency();
  }
  // @@protoc_insertion_point(serialize_to_array_start:enterprise_management.CpuCStateInfo)
  ::uint32_t cached_has_bits = 0;
  (void)cached_has_bits;

  cached_has_bits = this_._impl_._has_bits_[0];
  // optional string name = 1;
  if (CheckHasBit(cached_has_bits, 0x00000001U)) {
    const ::std::string& _s = this_._internal_name();
    target = stream->WriteStringMaybeAliased(1, _s, target);
  }

  // optional uint64 time_in_state_since_last_boot_us = 2;
  if (CheckHasBit(cached_has_bits, 0x00000002U)) {
    target = stream->EnsureSpace(target);
    target = ::_pbi::WireFormatLite::WriteUInt64ToArray(
        2, this_._internal_time_in_state_since_last_boot_us(), target);
  }

  if (ABSL_PREDICT_FALSE(this_._internal_metadata_.have_unknown_fields())) {
    target = stream->WriteRaw(
        this_._internal_metadata_.unknown_fields<::std::string>(::google::protobuf::internal::GetEmptyString).data(),
        static_cast<int>(this_._internal_metadata_.unknown_fields<::std::string>(::google::protobuf::internal::GetEmptyString).size()), target);
  }
  // @@protoc_insertion_point(serialize_to_array_end:enterprise_management.CpuCStateInfo)
  return target;
}

#if defined(PROTOBUF_CUSTOM_VTABLE)
::size_t CpuCStateInfo::ByteSizeLong(const MessageLite& base) {
  const CpuCStateInfo& this_ = static_cast<const CpuCStateInfo&>(base);
#else   // PROTOBUF_CUSTOM_VTABLE
::size_t CpuCStateInfo::ByteSizeLong() const {
  const CpuCStateInfo& this_ = *this;
#endif  // PROTOBUF_CUSTOM_VTABLE
  // @@protoc_insertion_point(message_byte_size_start:enterprise_management.CpuCStateInfo)
  ::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 name = 1;
    if (CheckHasBit(cached_has_bits, 0x00000001U)) {
      total_size += 1 + ::google::protobuf::internal::WireFormatLite::StringSize(
                                      this_._internal_name());
    }
    // optional uint64 time_in_state_since_last_boot_us = 2;
    if (CheckHasBit(cached_has_bits, 0x00000002U)) {
      total_size += ::_pbi::WireFormatLite::UInt64SizePlusOne(
          this_._internal_time_in_state_since_last_boot_us());
    }
  }
  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 CpuCStateInfo::MergeImpl(::google::protobuf::MessageLite& to_msg,
                      const ::google::protobuf::MessageLite& from_msg) {
   auto* const _this = static_cast<CpuCStateInfo*>(&to_msg);
  auto& from = static_cast<const CpuCStateInfo&>(from_msg);
  if constexpr (::_pbi::DebugHardenCheckHasBitConsistency()) {
    from.CheckHasBitConsistency();
  }
  // @@protoc_insertion_point(class_specific_merge_from_start:enterprise_management.CpuCStateInfo)
  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_name(from._internal_name());
    }
    if (CheckHasBit(cached_has_bits, 0x00000002U)) {
      _this->_impl_.time_in_state_since_last_boot_us_ = from._impl_.time_in_state_since_last_boot_us_;
    }
  }
  _this->_impl_._has_bits_[0] |= cached_has_bits;
  _this->_internal_metadata_.MergeFrom<::std::string>(
      from._internal_metadata_);
}

void CpuCStateInfo::CopyFrom(const CpuCStateInfo& from) {
  // @@protoc_insertion_point(class_specific_copy_from_start:enterprise_management.CpuCStateInfo)
  if (&from == this) return;
  Clear();
  MergeFrom(from);
}


void CpuCStateInfo::InternalSwap(CpuCStateInfo* 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_.name_, &other->_impl_.name_, arena);
  swap(_impl_.time_in_state_since_last_boot_us_, other->_impl_.time_in_state_since_last_boot_us_);
}

// ===================================================================

LogicalCpuInfo::LogicalCpuInfo(::google::protobuf::Arena* PROTOBUF_NULLABLE arena)
#if defined(PROTOBUF_CUSTOM_VTABLE)
    : ::google::protobuf::MessageLite(arena, LogicalCpuInfo_get_class_data()) {
#else   // PROTOBUF_CUSTOM_VTABLE
    : ::google::protobuf::MessageLite(arena) {
#endif  // PROTOBUF_CUSTOM_VTABLE
  SharedCtor(arena);
  // @@protoc_insertion_point(arena_constructor:enterprise_management.LogicalCpuInfo)
}
PROTOBUF_NDEBUG_INLINE LogicalCpuInfo::Impl_::Impl_(
    [[maybe_unused]] ::google::protobuf::internal::InternalVisibility visibility,
    [[maybe_unused]] ::google::protobuf::Arena* PROTOBUF_NULLABLE arena, const Impl_& from,
    [[maybe_unused]] const ::enterprise_management::LogicalCpuInfo& from_msg)
      : _has_bits_{from._has_bits_},
        _cached_size_{0},
        c_states_ {
          visibility, ::_pbi::InternalMetadataOffset::Build<
              ::enterprise_management::LogicalCpuInfo,
              PROTOBUF_FIELD_OFFSET(::enterprise_management::LogicalCpuInfo, _impl_.c_states_)>()
          , from.c_states_
        }
     {}

LogicalCpuInfo::LogicalCpuInfo(
    ::google::protobuf::Arena* PROTOBUF_NULLABLE arena,
    const LogicalCpuInfo& from)
#if defined(PROTOBUF_CUSTOM_VTABLE)
    : ::google::protobuf::MessageLite(arena, LogicalCpuInfo_get_class_data()) {

#else   // PROTOBUF_CUSTOM_VTABLE
    : ::google::protobuf::MessageLite(arena) {
#endif  // PROTOBUF_CUSTOM_VTABLE
  LogicalCpuInfo* const _this = this;
  (void)_this;
  _internal_metadata_.MergeFrom<::std::string>(
      from._internal_metadata_);
  new (&_impl_) Impl_(internal_visibility(), arena, from._impl_, from);
  ::memcpy(reinterpret_cast<char*>(&_impl_) +
               offsetof(Impl_, scaling_max_frequency_khz_),
           reinterpret_cast<const char*>(&from._impl_) +
               offsetof(Impl_, scaling_max_frequency_khz_),
           offsetof(Impl_, idle_time_seconds_) -
               offsetof(Impl_, scaling_max_frequency_khz_) +
               sizeof(Impl_::idle_time_seconds_));

  // @@protoc_insertion_point(copy_constructor:enterprise_management.LogicalCpuInfo)
}
PROTOBUF_NDEBUG_INLINE LogicalCpuInfo::Impl_::Impl_(
    [[maybe_unused]] ::google::protobuf::internal::InternalVisibility visibility,
    [[maybe_unused]] ::google::protobuf::Arena* PROTOBUF_NULLABLE arena)
      : _cached_size_{0},
        c_states_ { visibility, ::_pbi::InternalMetadataOffset::Build<
            ::enterprise_management::LogicalCpuInfo,
            PROTOBUF_FIELD_OFFSET(::enterprise_management::LogicalCpuInfo, _impl_.c_states_)>()
         }
     {}

inline void LogicalCpuInfo::SharedCtor(::_pb::Arena* PROTOBUF_NULLABLE arena) {
  new (&_impl_) Impl_(internal_visibility(), arena);
  ::memset(reinterpret_cast<char*>(&_impl_) +
               offsetof(Impl_, scaling_max_frequency_khz_),
           0,
           offsetof(Impl_, idle_time_seconds_) -
               offsetof(Impl_, scaling_max_frequency_khz_) +
               sizeof(Impl_::idle_time_seconds_));
}
LogicalCpuInfo::~LogicalCpuInfo() {
  // @@protoc_insertion_point(destructor:enterprise_management.LogicalCpuInfo)
  SharedDtor(*this);
}
inline void LogicalCpuInfo::SharedDtor(MessageLite& self) {
  LogicalCpuInfo& this_ = static_cast<LogicalCpuInfo&>(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 LogicalCpuInfo_class_data_ =
    LogicalCpuInfo::InternalGenerateClassData_(LogicalCpuInfo_globals_._default);

PROTOBUF_ATTRIBUTE_WEAK const ::google::protobuf::internal::ClassData* PROTOBUF_NONNULL
LogicalCpuInfo::GetClassData() const {
  return LogicalCpuInfo_class_data_.base();
}
#else
PROTOBUF_ATTRIBUTE_WEAK const ::google::protobuf::internal::ClassData* PROTOBUF_NONNULL
LogicalCpuInfo::GetClassData() const {
  return LogicalCpuInfo_globals_.GetClassData();
}
#endif  // !PROTOBUF_MESSAGE_GLOBALS
#ifndef PROTOBUF_MESSAGE_GLOBALS
PROTOBUF_CONSTINIT
PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 const LogicalCpuInfo::ParseTableT_
    LogicalCpuInfo::_table_ =
        LogicalCpuInfo::InternalGenerateParseTable_(LogicalCpuInfo_class_data_.base());
#endif  // !PROTOBUF_MESSAGE_GLOBALS
PROTOBUF_NOINLINE void LogicalCpuInfo::Clear() {
// @@protoc_insertion_point(message_clear_start:enterprise_management.LogicalCpuInfo)
  ::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_.c_states_.Clear();
  }
  if (BatchCheckHasBit(cached_has_bits, 0x0000000eU)) {
    ::memset(&_impl_.scaling_max_frequency_khz_, 0, static_cast<::size_t>(
        reinterpret_cast<char*>(&_impl_.idle_time_seconds_) -
        reinterpret_cast<char*>(&_impl_.scaling_max_frequency_khz_)) + sizeof(_impl_.idle_time_seconds_));
  }
  _impl_._has_bits_.Clear();
  _internal_metadata_.Clear<::std::string>();
}

#if defined(PROTOBUF_CUSTOM_VTABLE)
::uint8_t* PROTOBUF_NONNULL LogicalCpuInfo::_InternalSerialize(
    const ::google::protobuf::MessageLite& base, ::uint8_t* PROTOBUF_NONNULL target,
    ::google::protobuf::io::EpsCopyOutputStream* PROTOBUF_NONNULL stream) {
  const LogicalCpuInfo& this_ = static_cast<const LogicalCpuInfo&>(base);
#else   // PROTOBUF_CUSTOM_VTABLE
::uint8_t* PROTOBUF_NONNULL LogicalCpuInfo::_InternalSerialize(
    ::uint8_t* PROTOBUF_NONNULL target,
    ::google::protobuf::io::EpsCopyOutputStream* PROTOBUF_NONNULL stream) const {
  const LogicalCpuInfo& this_ = *this;
#endif  // PROTOBUF_CUSTOM_VTABLE
  if constexpr (::_pbi::DebugHardenCheckHasBitConsistency()) {
    this_.CheckHasBitConsistency();
  }
  // @@protoc_insertion_point(serialize_to_array_start:enterprise_management.LogicalCpuInfo)
  ::uint32_t cached_has_bits = 0;
  (void)cached_has_bits;

  cached_has_bits = this_._impl_._has_bits_[0];
  // optional uint32 scaling_max_frequency_khz = 1;
  if (CheckHasBit(cached_has_bits, 0x00000002U)) {
    target = stream->EnsureSpace(target);
    target = ::_pbi::WireFormatLite::WriteUInt32ToArray(
        1, this_._internal_scaling_max_frequency_khz(), target);
  }

  // optional uint32 scaling_current_frequency_khz = 2;
  if (CheckHasBit(cached_has_bits, 0x00000004U)) {
    target = stream->EnsureSpace(target);
    target = ::_pbi::WireFormatLite::WriteUInt32ToArray(
        2, this_._internal_scaling_current_frequency_khz(), target);
  }

  // optional uint64 idle_time_seconds = 3;
  if (CheckHasBit(cached_has_bits, 0x00000008U)) {
    target = stream->EnsureSpace(target);
    target = ::_pbi::WireFormatLite::WriteUInt64ToArray(
        3, this_._internal_idle_time_seconds(), target);
  }

  // repeated .enterprise_management.CpuCStateInfo c_states = 4;
  if (CheckHasBit(cached_has_bits, 0x00000001U)) {
    for (unsigned i = 0, n = static_cast<unsigned>(
                             this_._internal_c_states_size());
         i < n; i++) {
      const auto& repfield = this_._internal_c_states().Get(i);
      target =
          ::google::protobuf::internal::WireFormatLite::InternalWriteMessage(
              4, repfield, repfield.GetCachedSize(),
              target, stream);
    }
  }

  if (ABSL_PREDICT_FALSE(this_._internal_metadata_.have_unknown_fields())) {
    target = stream->WriteRaw(
        this_._internal_metadata_.unknown_fields<::std::string>(::google::protobuf::internal::GetEmptyString).data(),
        static_cast<int>(this_._internal_metadata_.unknown_fields<::std::string>(::google::protobuf::internal::GetEmptyString).size()), target);
  }
  // @@protoc_insertion_point(serialize_to_array_end:enterprise_management.LogicalCpuInfo)
  return target;
}

#if defined(PROTOBUF_CUSTOM_VTABLE)
::size_t LogicalCpuInfo::ByteSizeLong(const MessageLite& base) {
  const LogicalCpuInfo& this_ = static_cast<const LogicalCpuInfo&>(base);
#else   // PROTOBUF_CUSTOM_VTABLE
::size_t LogicalCpuInfo::ByteSizeLong() const {
  const LogicalCpuInfo& this_ = *this;
#endif  // PROTOBUF_CUSTOM_VTABLE
  // @@protoc_insertion_point(message_byte_size_start:enterprise_management.LogicalCpuInfo)
  ::size_t total_size = 0;

  ::uint32_t cached_has_bits = 0;
  // Prevent compiler warnings about cached_has_bits being unused
  (void)cached_has_bits;

  ::_pbi::Prefetch5LinesFrom7Lines(&this_);
  cached_has_bits = this_._impl_._has_bits_[0];
  if (BatchCheckHasBit(cached_has_bits, 0x0000000fU)) {
    // repeated .enterprise_management.CpuCStateInfo c_states = 4;
    if (CheckHasBit(cached_has_bits, 0x00000001U)) {
      total_size += 1UL * this_._internal_c_states_size();
      for (const auto& msg : this_._internal_c_states()) {
        total_size += ::google::protobuf::internal::WireFormatLite::MessageSize(msg);
      }
    }
    // optional uint32 scaling_max_frequency_khz = 1;
    if (CheckHasBit(cached_has_bits, 0x00000002U)) {
      total_size += ::_pbi::WireFormatLite::UInt32SizePlusOne(
          this_._internal_scaling_max_frequency_khz());
    }
    // optional uint32 scaling_current_frequency_khz = 2;
    if (CheckHasBit(cached_has_bits, 0x00000004U)) {
      total_size += ::_pbi::WireFormatLite::UInt32SizePlusOne(
          this_._internal_scaling_current_frequency_khz());
    }
    // optional uint64 idle_time_seconds = 3;
    if (CheckHasBit(cached_has_bits, 0x00000008U)) {
      total_size += ::_pbi::WireFormatLite::UInt64SizePlusOne(
          this_._internal_idle_time_seconds());
    }
  }
  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 LogicalCpuInfo::MergeImpl(::google::protobuf::MessageLite& to_msg,
                      const ::google::protobuf::MessageLite& from_msg) {
   auto* const _this = static_cast<LogicalCpuInfo*>(&to_msg);
  auto& from = static_cast<const LogicalCpuInfo&>(from_msg);
  if constexpr (::_pbi::DebugHardenCheckHasBitConsistency()) {
    from.CheckHasBitConsistency();
  }
  ::google::protobuf::Arena* arena = _this->GetArena();
  // @@protoc_insertion_point(class_specific_merge_from_start:enterprise_management.LogicalCpuInfo)
  ABSL_DCHECK_NE(&from, _this);
  ::uint32_t cached_has_bits = 0;
  (void)cached_has_bits;

  cached_has_bits = from._impl_._has_bits_[0];
  if (BatchCheckHasBit(cached_has_bits, 0x0000000fU)) {
    if (CheckHasBit(cached_has_bits, 0x00000001U)) {
      _this->_internal_mutable_c_states()->InternalMergeFromWithArena(
          ::google::protobuf::MessageLite::internal_visibility(), arena,
          from._internal_c_states());
    }
    if (CheckHasBit(cached_has_bits, 0x00000002U)) {
      _this->_impl_.scaling_max_frequency_khz_ = from._impl_.scaling_max_frequency_khz_;
    }
    if (CheckHasBit(cached_has_bits, 0x00000004U)) {
      _this->_impl_.scaling_current_frequency_khz_ = from._impl_.scaling_current_frequency_khz_;
    }
    if (CheckHasBit(cached_has_bits, 0x00000008U)) {
      _this->_impl_.idle_time_seconds_ = from._impl_.idle_time_seconds_;
    }
  }
  _this->_impl_._has_bits_[0] |= cached_has_bits;
  _this->_internal_metadata_.MergeFrom<::std::string>(
      from._internal_metadata_);
}

void LogicalCpuInfo::CopyFrom(const LogicalCpuInfo& from) {
  // @@protoc_insertion_point(class_specific_copy_from_start:enterprise_management.LogicalCpuInfo)
  if (&from == this) return;
  Clear();
  MergeFrom(from);
}


void LogicalCpuInfo::InternalSwap(LogicalCpuInfo* 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_.c_states_.InternalSwap(&other->_impl_.c_states_);
  ::google::protobuf::internal::memswap<
      PROTOBUF_FIELD_OFFSET(LogicalCpuInfo, _impl_.idle_time_seconds_)
      + sizeof(LogicalCpuInfo::_impl_.idle_time_seconds_)
      - PROTOBUF_FIELD_OFFSET(LogicalCpuInfo, _impl_.scaling_max_frequency_khz_)>(
          reinterpret_cast<char*>(&_impl_.scaling_max_frequency_khz_),
          reinterpret_cast<char*>(&other->_impl_.scaling_max_frequency_khz_));
}

// ===================================================================

CpuInfo::CpuInfo(::google::protobuf::Arena* PROTOBUF_NULLABLE arena)
#if defined(PROTOBUF_CUSTOM_VTABLE)
    : ::google::protobuf::MessageLite(arena, CpuInfo_get_class_data()) {
#else   // PROTOBUF_CUSTOM_VTABLE
    : ::google::protobuf::MessageLite(arena) {
#endif  // PROTOBUF_CUSTOM_VTABLE
  SharedCtor(arena);
  // @@protoc_insertion_point(arena_constructor:enterprise_management.CpuInfo)
}
PROTOBUF_NDEBUG_INLINE CpuInfo::Impl_::Impl_(
    [[maybe_unused]] ::google::protobuf::internal::InternalVisibility visibility,
    [[maybe_unused]] ::google::protobuf::Arena* PROTOBUF_NULLABLE arena, const Impl_& from,
    [[maybe_unused]] const ::enterprise_management::CpuInfo& from_msg)
      : _has_bits_{from._has_bits_},
        _cached_size_{0},
        logical_cpus_ {
          visibility, ::_pbi::InternalMetadataOffset::Build<
              ::enterprise_management::CpuInfo,
              PROTOBUF_FIELD_OFFSET(::enterprise_management::CpuInfo, _impl_.logical_cpus_)>()
          , from.logical_cpus_
        }
        ,
        model_name_(arena, from.model_name_) {}

CpuInfo::CpuInfo(
    ::google::protobuf::Arena* PROTOBUF_NULLABLE arena,
    const CpuInfo& from)
#if defined(PROTOBUF_CUSTOM_VTABLE)
    : ::google::protobuf::MessageLite(arena, CpuInfo_get_class_data()) {

#else   // PROTOBUF_CUSTOM_VTABLE
    : ::google::protobuf::MessageLite(arena) {
#endif  // PROTOBUF_CUSTOM_VTABLE
  CpuInfo* const _this = this;
  (void)_this;
  _internal_metadata_.MergeFrom<::std::string>(
      from._internal_metadata_);
  new (&_impl_) Impl_(internal_visibility(), arena, from._impl_, from);
  ::memcpy(reinterpret_cast<char*>(&_impl_) +
               offsetof(Impl_, architecture_),
           reinterpret_cast<const char*>(&from._impl_) +
               offsetof(Impl_, architecture_),
           offsetof(Impl_, max_clock_speed_khz_) -
               offsetof(Impl_, architecture_) +
               sizeof(Impl_::max_clock_speed_khz_));

  // @@protoc_insertion_point(copy_constructor:enterprise_management.CpuInfo)
}
PROTOBUF_NDEBUG_INLINE CpuInfo::Impl_::Impl_(
    [[maybe_unused]] ::google::protobuf::internal::InternalVisibility visibility,
    [[maybe_unused]] ::google::protobuf::Arena* PROTOBUF_NULLABLE arena)
      : _cached_size_{0},
        logical_cpus_ { visibility, ::_pbi::InternalMetadataOffset::Build<
            ::enterprise_management::CpuInfo,
            PROTOBUF_FIELD_OFFSET(::enterprise_management::CpuInfo, _impl_.logical_cpus_)>()
         }
        ,
        model_name_(arena) {}

inline void CpuInfo::SharedCtor(::_pb::Arena* PROTOBUF_NULLABLE arena) {
  new (&_impl_) Impl_(internal_visibility(), arena);
  ::memset(reinterpret_cast<char*>(&_impl_) +
               offsetof(Impl_, architecture_),
           0,
           offsetof(Impl_, max_clock_speed_khz_) -
               offsetof(Impl_, architecture_) +
               sizeof(Impl_::max_clock_speed_khz_));
}
CpuInfo::~CpuInfo() {
  // @@protoc_insertion_point(destructor:enterprise_management.CpuInfo)
  SharedDtor(*this);
}
inline void CpuInfo::SharedDtor(MessageLite& self) {
  CpuInfo& this_ = static_cast<CpuInfo&>(self);
  if constexpr (::_pbi::DebugHardenCheckHasBitConsistency()) {
    this_.CheckHasBitConsistency();
  }
  this_._internal_metadata_.Delete<::std::string>();
  ABSL_DCHECK(this_.GetArena() == nullptr);
  this_._impl_.model_name_.Destroy();
  this_._impl_.~Impl_();
}

#ifndef PROTOBUF_MESSAGE_GLOBALS
PROTOBUF_CONSTINIT
PROTOBUF_ATTRIBUTE_INIT_PRIORITY1
const ::google::protobuf::internal::ClassDataLite CpuInfo_class_data_ =
    CpuInfo::InternalGenerateClassData_(CpuInfo_globals_._default);

PROTOBUF_ATTRIBUTE_WEAK const ::google::protobuf::internal::ClassData* PROTOBUF_NONNULL
CpuInfo::GetClassData() const {
  return CpuInfo_class_data_.base();
}
#else
PROTOBUF_ATTRIBUTE_WEAK const ::google::protobuf::internal::ClassData* PROTOBUF_NONNULL
CpuInfo::GetClassData() const {
  return CpuInfo_globals_.GetClassData();
}
#endif  // !PROTOBUF_MESSAGE_GLOBALS
#ifndef PROTOBUF_MESSAGE_GLOBALS
PROTOBUF_CONSTINIT
PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 const CpuInfo::ParseTableT_
    CpuInfo::_table_ =
        CpuInfo::InternalGenerateParseTable_(CpuInfo_class_data_.base());
#endif  // !PROTOBUF_MESSAGE_GLOBALS
PROTOBUF_NOINLINE void CpuInfo::Clear() {
// @@protoc_insertion_point(message_clear_start:enterprise_management.CpuInfo)
  ::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_.logical_cpus_.Clear();
    }
    if (CheckHasBit(cached_has_bits, 0x00000002U)) {
      _impl_.model_name_.ClearNonDefaultToEmpty();
    }
  }
  if (BatchCheckHasBit(cached_has_bits, 0x0000000cU)) {
    ::memset(&_impl_.architecture_, 0, static_cast<::size_t>(
        reinterpret_cast<char*>(&_impl_.max_clock_speed_khz_) -
        reinterpret_cast<char*>(&_impl_.architecture_)) + sizeof(_impl_.max_clock_speed_khz_));
  }
  _impl_._has_bits_.Clear();
  _internal_metadata_.Clear<::std::string>();
}

#if defined(PROTOBUF_CUSTOM_VTABLE)
::uint8_t* PROTOBUF_NONNULL CpuInfo::_InternalSerialize(
    const ::google::protobuf::MessageLite& base, ::uint8_t* PROTOBUF_NONNULL target,
    ::google::protobuf::io::EpsCopyOutputStream* PROTOBUF_NONNULL stream) {
  const CpuInfo& this_ = static_cast<const CpuInfo&>(base);
#else   // PROTOBUF_CUSTOM_VTABLE
::uint8_t* PROTOBUF_NONNULL CpuInfo::_InternalSerialize(
    ::uint8_t* PROTOBUF_NONNULL target,
    ::google::protobuf::io::EpsCopyOutputStream* PROTOBUF_NONNULL stream) const {
  const CpuInfo& this_ = *this;
#endif  // PROTOBUF_CUSTOM_VTABLE
  if constexpr (::_pbi::DebugHardenCheckHasBitConsistency()) {
    this_.CheckHasBitConsistency();
  }
  // @@protoc_insertion_point(serialize_to_array_start:enterprise_management.CpuInfo)
  ::uint32_t cached_has_bits = 0;
  (void)cached_has_bits;

  cached_has_bits = this_._impl_._has_bits_[0];
  // optional string model_name = 1;
  if (CheckHasBit(cached_has_bits, 0x00000002U)) {
    const ::std::string& _s = this_._internal_model_name();
    target = stream->WriteStringMaybeAliased(1, _s, target);
  }

  // optional .enterprise_management.CpuInfo.Architecture architecture = 2;
  if (CheckHasBit(cached_has_bits, 0x00000004U)) {
    target = stream->EnsureSpace(target);
    target = ::_pbi::WireFormatLite::WriteEnumToArray(
        2, this_._internal_architecture(), target);
  }

  // optional uint32 max_clock_speed_khz = 3;
  if (CheckHasBit(cached_has_bits, 0x00000008U)) {
    target = stream->EnsureSpace(target);
    target = ::_pbi::WireFormatLite::WriteUInt32ToArray(
        3, this_._internal_max_clock_speed_khz(), target);
  }

  // repeated .enterprise_management.LogicalCpuInfo logical_cpus = 4;
  if (CheckHasBit(cached_has_bits, 0x00000001U)) {
    for (unsigned i = 0, n = static_cast<unsigned>(
                             this_._internal_logical_cpus_size());
         i < n; i++) {
      const auto& repfield = this_._internal_logical_cpus().Get(i);
      target =
          ::google::protobuf::internal::WireFormatLite::InternalWriteMessage(
              4, repfield, repfield.GetCachedSize(),
              target, stream);
    }
  }

  if (ABSL_PREDICT_FALSE(this_._internal_metadata_.have_unknown_fields())) {
    target = stream->WriteRaw(
        this_._internal_metadata_.unknown_fields<::std::string>(::google::protobuf::internal::GetEmptyString).data(),
        static_cast<int>(this_._internal_metadata_.unknown_fields<::std::string>(::google::protobuf::internal::GetEmptyString).size()), target);
  }
  // @@protoc_insertion_point(serialize_to_array_end:enterprise_management.CpuInfo)
  return target;
}

#if defined(PROTOBUF_CUSTOM_VTABLE)
::size_t CpuInfo::ByteSizeLong(const MessageLite& base) {
  const CpuInfo& this_ = static_cast<const CpuInfo&>(base);
#else   // PROTOBUF_CUSTOM_VTABLE
::size_t CpuInfo::ByteSizeLong() const {
  const CpuInfo& this_ = *this;
#endif  // PROTOBUF_CUSTOM_VTABLE
  // @@protoc_insertion_point(message_byte_size_start:enterprise_management.CpuInfo)
  ::size_t total_size = 0;

  ::uint32_t cached_has_bits = 0;
  // Prevent compiler warnings about cached_has_bits being unused
  (void)cached_has_bits;

  ::_pbi::Prefetch5LinesFrom7Lines(&this_);
  cached_has_bits = this_._impl_._has_bits_[0];
  if (BatchCheckHasBit(cached_has_bits, 0x0000000fU)) {
    // repeated .enterprise_management.LogicalCpuInfo logical_cpus = 4;
    if (CheckHasBit(cached_has_bits, 0x00000001U)) {
      total_size += 1UL * this_._internal_logical_cpus_size();
      for (const auto& msg : this_._internal_logical_cpus()) {
        total_size += ::google::protobuf::internal::WireFormatLite::MessageSize(msg);
      }
    }
    // optional string model_name = 1;
    if (CheckHasBit(cached_has_bits, 0x00000002U)) {
      total_size += 1 + ::google::protobuf::internal::WireFormatLite::StringSize(
                                      this_._internal_model_name());
    }
    // optional .enterprise_management.CpuInfo.Architecture architecture = 2;
    if (CheckHasBit(cached_has_bits, 0x00000004U)) {
      total_size += 1 +
                    ::_pbi::WireFormatLite::EnumSize(this_._internal_architecture());
    }
    // optional uint32 max_clock_speed_khz = 3;
    if (CheckHasBit(cached_has_bits, 0x00000008U)) {
      total_size += ::_pbi::WireFormatLite::UInt32SizePlusOne(
          this_._internal_max_clock_speed_khz());
    }
  }
  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 CpuInfo::MergeImpl(::google::protobuf::MessageLite& to_msg,
                      const ::google::protobuf::MessageLite& from_msg) {
   auto* const _this = static_cast<CpuInfo*>(&to_msg);
  auto& from = static_cast<const CpuInfo&>(from_msg);
  if constexpr (::_pbi::DebugHardenCheckHasBitConsistency()) {
    from.CheckHasBitConsistency();
  }
  ::google::protobuf::Arena* arena = _this->GetArena();
  // @@protoc_insertion_point(class_specific_merge_from_start:enterprise_management.CpuInfo)
  ABSL_DCHECK_NE(&from, _this);
  ::uint32_t cached_has_bits = 0;
  (void)cached_has_bits;

  cached_has_bits = from._impl_._has_bits_[0];
  if (BatchCheckHasBit(cached_has_bits, 0x0000000fU)) {
    if (CheckHasBit(cached_has_bits, 0x00000001U)) {
      _this->_internal_mutable_logical_cpus()->InternalMergeFromWithArena(
          ::google::protobuf::MessageLite::internal_visibility(), arena,
          from._internal_logical_cpus());
    }
    if (CheckHasBit(cached_has_bits, 0x00000002U)) {
      _this->_internal_set_model_name(from._internal_model_name());
    }
    if (CheckHasBit(cached_has_bits, 0x00000004U)) {
      _this->_impl_.architecture_ = from._impl_.architecture_;
    }
    if (CheckHasBit(cached_has_bits, 0x00000008U)) {
      _this->_impl_.max_clock_speed_khz_ = from._impl_.max_clock_speed_khz_;
    }
  }
  _this->_impl_._has_bits_[0] |= cached_has_bits;
  _this->_internal_metadata_.MergeFrom<::std::string>(
      from._internal_metadata_);
}

void CpuInfo::CopyFrom(const CpuInfo& from) {
  // @@protoc_insertion_point(class_specific_copy_from_start:enterprise_management.CpuInfo)
  if (&from == this) return;
  Clear();
  MergeFrom(from);
}


void CpuInfo::InternalSwap(CpuInfo* PROTOBUF_RESTRICT PROTOBUF_NONNULL other) {
  using ::std::swap;
  auto* arena = GetArena();
  ABSL_DCHECK_EQ(arena, other->GetArena());
  _internal_metadata_.InternalSwap(&other->_internal_metadata_);
  swap(_impl_._has_bits_[0], other->_impl_._has_bits_[0]);
  _impl_.logical_cpus_.InternalSwap(&other->_impl_.logical_cpus_);
  ::_pbi::ArenaStringPtr::InternalSwap(&_impl_.model_name_, &other->_impl_.model_name_, arena);
  ::google::protobuf::internal::memswap<
      PROTOBUF_FIELD_OFFSET(CpuInfo, _impl_.max_clock_speed_khz_)
      + sizeof(CpuInfo::_impl_.max_clock_speed_khz_)
      - PROTOBUF_FIELD_OFFSET(CpuInfo, _impl_.architecture_)>(
          reinterpret_cast<char*>(&_impl_.architecture_),
          reinterpret_cast<char*>(&other->_impl_.architecture_));
}

// ===================================================================

GlobalCpuInfo::GlobalCpuInfo(::google::protobuf::Arena* PROTOBUF_NULLABLE arena)
#if defined(PROTOBUF_CUSTOM_VTABLE)
    : ::google::protobuf::MessageLite(arena, GlobalCpuInfo_get_class_data()) {
#else   // PROTOBUF_CUSTOM_VTABLE
    : ::google::protobuf::MessageLite(arena) {
#endif  // PROTOBUF_CUSTOM_VTABLE
  SharedCtor(arena);
  // @@protoc_insertion_point(arena_constructor:enterprise_management.GlobalCpuInfo)
}
GlobalCpuInfo::GlobalCpuInfo(
    ::google::protobuf::Arena* PROTOBUF_NULLABLE arena, const GlobalCpuInfo& from)
#if defined(PROTOBUF_CUSTOM_VTABLE)
    : ::google::protobuf::MessageLite(arena, GlobalCpuInfo_get_class_data()),
#else   // PROTOBUF_CUSTOM_VTABLE
    : ::google::protobuf::MessageLite(arena),
#endif  // PROTOBUF_CUSTOM_VTABLE
      _impl_(from._impl_) {
  _internal_metadata_.MergeFrom<::std::string>(
      from._internal_metadata_);
}
PROTOBUF_NDEBUG_INLINE GlobalCpuInfo::Impl_::Impl_(
    [[maybe_unused]] ::google::protobuf::internal::InternalVisibility visibility,
    [[maybe_unused]] ::google::protobuf::Arena* PROTOBUF_NULLABLE arena)
      : _cached_size_{0} {}

inline void GlobalCpuInfo::SharedCtor(::_pb::Arena* PROTOBUF_NULLABLE arena) {
  new (&_impl_) Impl_(internal_visibility(), arena);
  _impl_.num_total_threads_ = {};
}
GlobalCpuInfo::~GlobalCpuInfo() {
  // @@protoc_insertion_point(destructor:enterprise_management.GlobalCpuInfo)
  SharedDtor(*this);
}
inline void GlobalCpuInfo::SharedDtor(MessageLite& self) {
  GlobalCpuInfo& this_ = static_cast<GlobalCpuInfo&>(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 GlobalCpuInfo_class_data_ =
    GlobalCpuInfo::InternalGenerateClassData_(GlobalCpuInfo_globals_._default);

PROTOBUF_ATTRIBUTE_WEAK const ::google::protobuf::internal::ClassData* PROTOBUF_NONNULL
GlobalCpuInfo::GetClassData() const {
  return GlobalCpuInfo_class_data_.base();
}
#else
PROTOBUF_ATTRIBUTE_WEAK const ::google::protobuf::internal::ClassData* PROTOBUF_NONNULL
GlobalCpuInfo::GetClassData() const {
  return GlobalCpuInfo_globals_.GetClassData();
}
#endif  // !PROTOBUF_MESSAGE_GLOBALS
#ifndef PROTOBUF_MESSAGE_GLOBALS
PROTOBUF_CONSTINIT
PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 const GlobalCpuInfo::ParseTableT_
    GlobalCpuInfo::_table_ =
        GlobalCpuInfo::InternalGenerateParseTable_(GlobalCpuInfo_class_data_.base());
#endif  // !PROTOBUF_MESSAGE_GLOBALS
PROTOBUF_NOINLINE void GlobalCpuInfo::Clear() {
// @@protoc_insertion_point(message_clear_start:enterprise_management.GlobalCpuInfo)
  ::google::protobuf::internal::TSanWrite(&_impl_);
  ::uint32_t cached_has_bits = 0;
  // Prevent compiler warnings about cached_has_bits being unused
  (void) cached_has_bits;

  _impl_.num_total_threads_ = 0u;
  _impl_._has_bits_.Clear();
  _internal_metadata_.Clear<::std::string>();
}

#if defined(PROTOBUF_CUSTOM_VTABLE)
::uint8_t* PROTOBUF_NONNULL GlobalCpuInfo::_InternalSerialize(
    const ::google::protobuf::MessageLite& base, ::uint8_t* PROTOBUF_NONNULL target,
    ::google::protobuf::io::EpsCopyOutputStream* PROTOBUF_NONNULL stream) {
  const GlobalCpuInfo& this_ = static_cast<const GlobalCpuInfo&>(base);
#else   // PROTOBUF_CUSTOM_VTABLE
::uint8_t* PROTOBUF_NONNULL GlobalCpuInfo::_InternalSerialize(
    ::uint8_t* PROTOBUF_NONNULL target,
    ::google::protobuf::io::EpsCopyOutputStream* PROTOBUF_NONNULL stream) const {
  const GlobalCpuInfo& this_ = *this;
#endif  // PROTOBUF_CUSTOM_VTABLE
  if constexpr (::_pbi::DebugHardenCheckHasBitConsistency()) {
    this_.CheckHasBitConsistency();
  }
  // @@protoc_insertion_point(serialize_to_array_start:enterprise_management.GlobalCpuInfo)
  ::uint32_t cached_has_bits = 0;
  (void)cached_has_bits;

  cached_has_bits = this_._impl_._has_bits_[0];
  // optional uint32 num_total_threads = 1;
  if (CheckHasBit(cached_has_bits, 0x00000001U)) {
    target = stream->EnsureSpace(target);
    target = ::_pbi::WireFormatLite::WriteUInt32ToArray(
        1, this_._internal_num_total_threads(), target);
  }

  if (ABSL_PREDICT_FALSE(this_._internal_metadata_.have_unknown_fields())) {
    target = stream->WriteRaw(
        this_._internal_metadata_.unknown_fields<::std::string>(::google::protobuf::internal::GetEmptyString).data(),
        static_cast<int>(this_._internal_metadata_.unknown_fields<::std::string>(::google::protobuf::internal::GetEmptyString).size()), target);
  }
  // @@protoc_insertion_point(serialize_to_array_end:enterprise_management.GlobalCpuInfo)
  return target;
}

#if defined(PROTOBUF_CUSTOM_VTABLE)
::size_t GlobalCpuInfo::ByteSizeLong(const MessageLite& base) {
  const GlobalCpuInfo& this_ = static_cast<const GlobalCpuInfo&>(base);
#else   // PROTOBUF_CUSTOM_VTABLE
::size_t GlobalCpuInfo::ByteSizeLong() const {
  const GlobalCpuInfo& this_ = *this;
#endif  // PROTOBUF_CUSTOM_VTABLE
  // @@protoc_insertion_point(message_byte_size_start:enterprise_management.GlobalCpuInfo)
  ::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 uint32 num_total_threads = 1;
    cached_has_bits = this_._impl_._has_bits_[0];
    if (CheckHasBit(cached_has_bits, 0x00000001U)) {
      total_size += ::_pbi::WireFormatLite::UInt32SizePlusOne(
          this_._internal_num_total_threads());
    }
  }
  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 GlobalCpuInfo::MergeImpl(::google::protobuf::MessageLite& to_msg,
                      const ::google::protobuf::MessageLite& from_msg) {
   auto* const _this = static_cast<GlobalCpuInfo*>(&to_msg);
  auto& from = static_cast<const GlobalCpuInfo&>(from_msg);
  if constexpr (::_pbi::DebugHardenCheckHasBitConsistency()) {
    from.CheckHasBitConsistency();
  }
  // @@protoc_insertion_point(class_specific_merge_from_start:enterprise_management.GlobalCpuInfo)
  ABSL_DCHECK_NE(&from, _this);
  ::uint32_t cached_has_bits = 0;
  (void)cached_has_bits;

  cached_has_bits = from._impl_._has_bits_[0];
  if (CheckHasBit(cached_has_bits, 0x00000001U)) {
    _this->_impl_.num_total_threads_ = from._impl_.num_total_threads_;
  }
  _this->_impl_._has_bits_[0] |= cached_has_bits;
  _this->_internal_metadata_.MergeFrom<::std::string>(
      from._internal_metadata_);
}

void GlobalCpuInfo::CopyFrom(const GlobalCpuInfo& from) {
  // @@protoc_insertion_point(class_specific_copy_from_start:enterprise_management.GlobalCpuInfo)
  if (&from == this) return;
  Clear();
  MergeFrom(from);
}


void GlobalCpuInfo::InternalSwap(GlobalCpuInfo* 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_.num_total_threads_, other->_impl_.num_total_threads_);
}

// ===================================================================

DisplayInfo::DisplayInfo(::google::protobuf::Arena* PROTOBUF_NULLABLE arena)
#if defined(PROTOBUF_CUSTOM_VTABLE)
    : ::google::protobuf::MessageLite(arena, DisplayInfo_get_class_data()) {
#else   // PROTOBUF_CUSTOM_VTABLE
    : ::google::protobuf::MessageLite(arena) {
#endif  // PROTOBUF_CUSTOM_VTABLE
  SharedCtor(arena);
  // @@protoc_insertion_point(arena_constructor:enterprise_management.DisplayInfo)
}
DisplayInfo::DisplayInfo(
    ::google::protobuf::Arena* PROTOBUF_NULLABLE arena, const DisplayInfo& from)
#if defined(PROTOBUF_CUSTOM_VTABLE)
    : ::google::protobuf::MessageLite(arena, DisplayInfo_get_class_data()),
#else   // PROTOBUF_CUSTOM_VTABLE
    : ::google::protobuf::MessageLite(arena),
#endif  // PROTOBUF_CUSTOM_VTABLE
      _impl_(from._impl_) {
  _internal_metadata_.MergeFrom<::std::string>(
      from._internal_metadata_);
}
PROTOBUF_NDEBUG_INLINE DisplayInfo::Impl_::Impl_(
    [[maybe_unused]] ::google::protobuf::internal::InternalVisibility visibility,
    [[maybe_unused]] ::google::protobuf::Arena* PROTOBUF_NULLABLE arena)
      : _cached_size_{0} {}

inline void DisplayInfo::SharedCtor(::_pb::Arena* PROTOBUF_NULLABLE arena) {
  new (&_impl_) Impl_(internal_visibility(), arena);
  ::memset(reinterpret_cast<char*>(&_impl_) +
               offsetof(Impl_, resolution_width_),
           0,
           offsetof(Impl_, is_internal_) -
               offsetof(Impl_, resolution_width_) +
               sizeof(Impl_::is_internal_));
}
DisplayInfo::~DisplayInfo() {
  // @@protoc_insertion_point(destructor:enterprise_management.DisplayInfo)
  SharedDtor(*this);
}
inline void DisplayInfo::SharedDtor(MessageLite& self) {
  DisplayInfo& this_ = static_cast<DisplayInfo&>(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 DisplayInfo_class_data_ =
    DisplayInfo::InternalGenerateClassData_(DisplayInfo_globals_._default);

PROTOBUF_ATTRIBUTE_WEAK const ::google::protobuf::internal::ClassData* PROTOBUF_NONNULL
DisplayInfo::GetClassData() const {
  return DisplayInfo_class_data_.base();
}
#else
PROTOBUF_ATTRIBUTE_WEAK const ::google::protobuf::internal::ClassData* PROTOBUF_NONNULL
DisplayInfo::GetClassData() const {
  return DisplayInfo_globals_.GetClassData();
}
#endif  // !PROTOBUF_MESSAGE_GLOBALS
#ifndef PROTOBUF_MESSAGE_GLOBALS
PROTOBUF_CONSTINIT
PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 const DisplayInfo::ParseTableT_
    DisplayInfo::_table_ =
        DisplayInfo::InternalGenerateParseTable_(DisplayInfo_class_data_.base());
#endif  // !PROTOBUF_MESSAGE_GLOBALS
PROTOBUF_NOINLINE void DisplayInfo::Clear() {
// @@protoc_insertion_point(message_clear_start:enterprise_management.DisplayInfo)
  ::google::protobuf::internal::TSanWrite(&_impl_);
  ::uint32_t cached_has_bits = 0;
  // Prevent compiler warnings about cached_has_bits being unused
  (void) cached_has_bits;

  cached_has_bits = _impl_._has_bits_[0];
  if (BatchCheckHasBit(cached_has_bits, 0x0000000fU)) {
    ::memset(&_impl_.resolution_width_, 0, static_cast<::size_t>(
        reinterpret_cast<char*>(&_impl_.is_internal_) -
        reinterpret_cast<char*>(&_impl_.resolution_width_)) + sizeof(_impl_.is_internal_));
  }
  _impl_._has_bits_.Clear();
  _internal_metadata_.Clear<::std::string>();
}

#if defined(PROTOBUF_CUSTOM_VTABLE)
::uint8_t* PROTOBUF_NONNULL DisplayInfo::_InternalSerialize(
    const ::google::protobuf::MessageLite& base, ::uint8_t* PROTOBUF_NONNULL target,
    ::google::protobuf::io::EpsCopyOutputStream* PROTOBUF_NONNULL stream) {
  const DisplayInfo& this_ = static_cast<const DisplayInfo&>(base);
#else   // PROTOBUF_CUSTOM_VTABLE
::uint8_t* PROTOBUF_NONNULL DisplayInfo::_InternalSerialize(
    ::uint8_t* PROTOBUF_NONNULL target,
    ::google::protobuf::io::EpsCopyOutputStream* PROTOBUF_NONNULL stream) const {
  const DisplayInfo& this_ = *this;
#endif  // PROTOBUF_CUSTOM_VTABLE
  if constexpr (::_pbi::DebugHardenCheckHasBitConsistency()) {
    this_.CheckHasBitConsistency();
  }
  // @@protoc_insertion_point(serialize_to_array_start:enterprise_management.DisplayInfo)
  ::uint32_t cached_has_bits = 0;
  (void)cached_has_bits;

  cached_has_bits = this_._impl_._has_bits_[0];
  // optional uint32 resolution_width = 1;
  if (CheckHasBit(cached_has_bits, 0x00000001U)) {
    target = stream->EnsureSpace(target);
    target = ::_pbi::WireFormatLite::WriteUInt32ToArray(
        1, this_._internal_resolution_width(), target);
  }

  // optional uint32 resolution_height = 2;
  if (CheckHasBit(cached_has_bits, 0x00000002U)) {
    target = stream->EnsureSpace(target);
    target = ::_pbi::WireFormatLite::WriteUInt32ToArray(
        2, this_._internal_resolution_height(), target);
  }

  // optional uint32 refresh_rate = 3;
  if (CheckHasBit(cached_has_bits, 0x00000004U)) {
    target = stream->EnsureSpace(target);
    target = ::_pbi::WireFormatLite::WriteUInt32ToArray(
        3, this_._internal_refresh_rate(), target);
  }

  // optional bool is_internal = 4;
  if (CheckHasBit(cached_has_bits, 0x00000008U)) {
    target = stream->EnsureSpace(target);
    target = ::_pbi::WireFormatLite::WriteBoolToArray(
        4, this_._internal_is_internal(), target);
  }

  if (ABSL_PREDICT_FALSE(this_._internal_metadata_.have_unknown_fields())) {
    target = stream->WriteRaw(
        this_._internal_metadata_.unknown_fields<::std::string>(::google::protobuf::internal::GetEmptyString).data(),
        static_cast<int>(this_._internal_metadata_.unknown_fields<::std::string>(::google::protobuf::internal::GetEmptyString).size()), target);
  }
  // @@protoc_insertion_point(serialize_to_array_end:enterprise_management.DisplayInfo)
  return target;
}

#if defined(PROTOBUF_CUSTOM_VTABLE)
::size_t DisplayInfo::ByteSizeLong(const MessageLite& base) {
  const DisplayInfo& this_ = static_cast<const DisplayInfo&>(base);
#else   // PROTOBUF_CUSTOM_VTABLE
::size_t DisplayInfo::ByteSizeLong() const {
  const DisplayInfo& this_ = *this;
#endif  // PROTOBUF_CUSTOM_VTABLE
  // @@protoc_insertion_point(message_byte_size_start:enterprise_management.DisplayInfo)
  ::size_t total_size = 0;

  ::uint32_t cached_has_bits = 0;
  // Prevent compiler warnings about cached_has_bits being unused
  (void)cached_has_bits;

  ::_pbi::Prefetch5LinesFrom7Lines(&this_);
  cached_has_bits = this_._impl_._has_bits_[0];
  total_size += static_cast<bool>(0x00000008U & cached_has_bits) * 2;
  if (BatchCheckHasBit(cached_has_bits, 0x00000007U)) {
    // optional uint32 resolution_width = 1;
    if (CheckHasBit(cached_has_bits, 0x00000001U)) {
      total_size += ::_pbi::WireFormatLite::UInt32SizePlusOne(
          this_._internal_resolution_width());
    }
    // optional uint32 resolution_height = 2;
    if (CheckHasBit(cached_has_bits, 0x00000002U)) {
      total_size += ::_pbi::WireFormatLite::UInt32SizePlusOne(
          this_._internal_resolution_height());
    }
    // optional uint32 refresh_rate = 3;
    if (CheckHasBit(cached_has_bits, 0x00000004U)) {
      total_size += ::_pbi::WireFormatLite::UInt32SizePlusOne(
          this_._internal_refresh_rate());
    }
  }
  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 DisplayInfo::MergeImpl(::google::protobuf::MessageLite& to_msg,
                      const ::google::protobuf::MessageLite& from_msg) {
   auto* const _this = static_cast<DisplayInfo*>(&to_msg);
  auto& from = static_cast<const DisplayInfo&>(from_msg);
  if constexpr (::_pbi::DebugHardenCheckHasBitConsistency()) {
    from.CheckHasBitConsistency();
  }
  // @@protoc_insertion_point(class_specific_merge_from_start:enterprise_management.DisplayInfo)
  ABSL_DCHECK_NE(&from, _this);
  ::uint32_t cached_has_bits = 0;
  (void)cached_has_bits;

  cached_has_bits = from._impl_._has_bits_[0];
  if (BatchCheckHasBit(cached_has_bits, 0x0000000fU)) {
    if (CheckHasBit(cached_has_bits, 0x00000001U)) {
      _this->_impl_.resolution_width_ = from._impl_.resolution_width_;
    }
    if (CheckHasBit(cached_has_bits, 0x00000002U)) {
      _this->_impl_.resolution_height_ = from._impl_.resolution_height_;
    }
    if (CheckHasBit(cached_has_bits, 0x00000004U)) {
      _this->_impl_.refresh_rate_ = from._impl_.refresh_rate_;
    }
    if (CheckHasBit(cached_has_bits, 0x00000008U)) {
      _this->_impl_.is_internal_ = from._impl_.is_internal_;
    }
  }
  _this->_impl_._has_bits_[0] |= cached_has_bits;
  _this->_internal_metadata_.MergeFrom<::std::string>(
      from._internal_metadata_);
}

void DisplayInfo::CopyFrom(const DisplayInfo& from) {
  // @@protoc_insertion_point(class_specific_copy_from_start:enterprise_management.DisplayInfo)
  if (&from == this) return;
  Clear();
  MergeFrom(from);
}


void DisplayInfo::InternalSwap(DisplayInfo* PROTOBUF_RESTRICT PROTOBUF_NONNULL other) {
  using ::std::swap;
  _internal_metadata_.InternalSwap(&other->_internal_metadata_);
  swap(_impl_._has_bits_[0], other->_impl_._has_bits_[0]);
  ::google::protobuf::internal::memswap<
      PROTOBUF_FIELD_OFFSET(DisplayInfo, _impl_.is_internal_)
      + sizeof(DisplayInfo::_impl_.is_internal_)
      - PROTOBUF_FIELD_OFFSET(DisplayInfo, _impl_.resolution_width_)>(
          reinterpret_cast<char*>(&_impl_.resolution_width_),
          reinterpret_cast<char*>(&other->_impl_.resolution_width_));
}

// ===================================================================

GraphicsAdapterInfo::GraphicsAdapterInfo(::google::protobuf::Arena* PROTOBUF_NULLABLE arena)
#if defined(PROTOBUF_CUSTOM_VTABLE)
    : ::google::protobuf::MessageLite(arena, GraphicsAdapterInfo_get_class_data()) {
#else   // PROTOBUF_CUSTOM_VTABLE
    : ::google::protobuf::MessageLite(arena) {
#endif  // PROTOBUF_CUSTOM_VTABLE
  SharedCtor(arena);
  // @@protoc_insertion_point(arena_constructor:enterprise_management.GraphicsAdapterInfo)
}
PROTOBUF_NDEBUG_INLINE GraphicsAdapterInfo::Impl_::Impl_(
    [[maybe_unused]] ::google::protobuf::internal::InternalVisibility visibility,
    [[maybe_unused]] ::google::protobuf::Arena* PROTOBUF_NULLABLE arena, const Impl_& from,
    [[maybe_unused]] const ::enterprise_management::GraphicsAdapterInfo& from_msg)
      : _has_bits_{from._has_bits_},
        _cached_size_{0},
        name_(arena, from.name_),
        driver_version_(arena, from.driver_version_) {}

GraphicsAdapterInfo::GraphicsAdapterInfo(
    ::google::protobuf::Arena* PROTOBUF_NULLABLE arena,
    const GraphicsAdapterInfo& from)
#if defined(PROTOBUF_CUSTOM_VTABLE)
    : ::google::protobuf::MessageLite(arena, GraphicsAdapterInfo_get_class_data()) {

#else   // PROTOBUF_CUSTOM_VTABLE
    : ::google::protobuf::MessageLite(arena) {
#endif  // PROTOBUF_CUSTOM_VTABLE
  GraphicsAdapterInfo* const _this = this;
  (void)_this;
  _internal_metadata_.MergeFrom<::std::string>(
      from._internal_metadata_);
  new (&_impl_) Impl_(internal_visibility(), arena, from._impl_, from);
  ::memcpy(reinterpret_cast<char*>(&_impl_) +
               offsetof(Impl_, device_id_),
           reinterpret_cast<const char*>(&from._impl_) +
               offsetof(Impl_, device_id_),
           offsetof(Impl_, system_ram_usage_) -
               offsetof(Impl_, device_id_) +
               sizeof(Impl_::system_ram_usage_));

  // @@protoc_insertion_point(copy_constructor:enterprise_management.GraphicsAdapterInfo)
}
PROTOBUF_NDEBUG_INLINE GraphicsAdapterInfo::Impl_::Impl_(
    [[maybe_unused]] ::google::protobuf::internal::InternalVisibility visibility,
    [[maybe_unused]] ::google::protobuf::Arena* PROTOBUF_NULLABLE arena)
      : _cached_size_{0},
        name_(arena),
        driver_version_(arena) {}

inline void GraphicsAdapterInfo::SharedCtor(::_pb::Arena* PROTOBUF_NULLABLE arena) {
  new (&_impl_) Impl_(internal_visibility(), arena);
  ::memset(reinterpret_cast<char*>(&_impl_) +
               offsetof(Impl_, device_id_),
           0,
           offsetof(Impl_, system_ram_usage_) -
               offsetof(Impl_, device_id_) +
               sizeof(Impl_::system_ram_usage_));
}
GraphicsAdapterInfo::~GraphicsAdapterInfo() {
  // @@protoc_insertion_point(destructor:enterprise_management.GraphicsAdapterInfo)
  SharedDtor(*this);
}
inline void GraphicsAdapterInfo::SharedDtor(MessageLite& self) {
  GraphicsAdapterInfo& this_ = static_cast<GraphicsAdapterInfo&>(self);
  if constexpr (::_pbi::DebugHardenCheckHasBitConsistency()) {
    this_.CheckHasBitConsistency();
  }
  this_._internal_metadata_.Delete<::std::string>();
  ABSL_DCHECK(this_.GetArena() == nullptr);
  this_._impl_.name_.Destroy();
  this_._impl_.driver_version_.Destroy();
  this_._impl_.~Impl_();
}

#ifndef PROTOBUF_MESSAGE_GLOBALS
PROTOBUF_CONSTINIT
PROTOBUF_ATTRIBUTE_INIT_PRIORITY1
const ::google::protobuf::internal::ClassDataLite GraphicsAdapterInfo_class_data_ =
    GraphicsAdapterInfo::InternalGenerateClassData_(GraphicsAdapterInfo_globals_._default);

PROTOBUF_ATTRIBUTE_WEAK const ::google::protobuf::internal::ClassData* PROTOBUF_NONNULL
GraphicsAdapterInfo::GetClassData() const {
  return GraphicsAdapterInfo_class_data_.base();
}
#else
PROTOBUF_ATTRIBUTE_WEAK const ::google::protobuf::internal::ClassData* PROTOBUF_NONNULL
GraphicsAdapterInfo::GetClassData() const {
  return GraphicsAdapterInfo_globals_.GetClassData();
}
#endif  // !PROTOBUF_MESSAGE_GLOBALS
#ifndef PROTOBUF_MESSAGE_GLOBALS
PROTOBUF_CONSTINIT
PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 const GraphicsAdapterInfo::ParseTableT_
    GraphicsAdapterInfo::_table_ =
        GraphicsAdapterInfo::InternalGenerateParseTable_(GraphicsAdapterInfo_class_data_.base());
#endif  // !PROTOBUF_MESSAGE_GLOBALS
PROTOBUF_NOINLINE void GraphicsAdapterInfo::Clear() {
// @@protoc_insertion_point(message_clear_start:enterprise_management.GraphicsAdapterInfo)
  ::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_.name_.ClearNonDefaultToEmpty();
    }
    if (CheckHasBit(cached_has_bits, 0x00000002U)) {
      _impl_.driver_version_.ClearNonDefaultToEmpty();
    }
  }
  if (BatchCheckHasBit(cached_has_bits, 0x0000000cU)) {
    ::memset(&_impl_.device_id_, 0, static_cast<::size_t>(
        reinterpret_cast<char*>(&_impl_.system_ram_usage_) -
        reinterpret_cast<char*>(&_impl_.device_id_)) + sizeof(_impl_.system_ram_usage_));
  }
  _impl_._has_bits_.Clear();
  _internal_metadata_.Clear<::std::string>();
}

#if defined(PROTOBUF_CUSTOM_VTABLE)
::uint8_t* PROTOBUF_NONNULL GraphicsAdapterInfo::_InternalSerialize(
    const ::google::protobuf::MessageLite& base, ::uint8_t* PROTOBUF_NONNULL target,
    ::google::protobuf::io::EpsCopyOutputStream* PROTOBUF_NONNULL stream) {
  const GraphicsAdapterInfo& this_ = static_cast<const GraphicsAdapterInfo&>(base);
#else   // PROTOBUF_CUSTOM_VTABLE
::uint8_t* PROTOBUF_NONNULL GraphicsAdapterInfo::_InternalSerialize(
    ::uint8_t* PROTOBUF_NONNULL target,
    ::google::protobuf::io::EpsCopyOutputStream* PROTOBUF_NONNULL stream) const {
  const GraphicsAdapterInfo& this_ = *this;
#endif  // PROTOBUF_CUSTOM_VTABLE
  if constexpr (::_pbi::DebugHardenCheckHasBitConsistency()) {
    this_.CheckHasBitConsistency();
  }
  // @@protoc_insertion_point(serialize_to_array_start:enterprise_management.GraphicsAdapterInfo)
  ::uint32_t cached_has_bits = 0;
  (void)cached_has_bits;

  cached_has_bits = this_._impl_._has_bits_[0];
  // optional string name = 1;
  if (CheckHasBit(cached_has_bits, 0x00000001U)) {
    const ::std::string& _s = this_._internal_name();
    target = stream->WriteStringMaybeAliased(1, _s, target);
  }

  // optional string driver_version = 2;
  if (CheckHasBit(cached_has_bits, 0x00000002U)) {
    const ::std::string& _s = this_._internal_driver_version();
    target = stream->WriteStringMaybeAliased(2, _s, target);
  }

  // optional uint64 device_id = 3;
  if (CheckHasBit(cached_has_bits, 0x00000004U)) {
    target = stream->EnsureSpace(target);
    target = ::_pbi::WireFormatLite::WriteUInt64ToArray(
        3, this_._internal_device_id(), target);
  }

  // optional uint64 system_ram_usage = 4;
  if (CheckHasBit(cached_has_bits, 0x00000008U)) {
    target = stream->EnsureSpace(target);
    target = ::_pbi::WireFormatLite::WriteUInt64ToArray(
        4, this_._internal_system_ram_usage(), target);
  }

  if (ABSL_PREDICT_FALSE(this_._internal_metadata_.have_unknown_fields())) {
    target = stream->WriteRaw(
        this_._internal_metadata_.unknown_fields<::std::string>(::google::protobuf::internal::GetEmptyString).data(),
        static_cast<int>(this_._internal_metadata_.unknown_fields<::std::string>(::google::protobuf::internal::GetEmptyString).size()), target);
  }
  // @@protoc_insertion_point(serialize_to_array_end:enterprise_management.GraphicsAdapterInfo)
  return target;
}

#if defined(PROTOBUF_CUSTOM_VTABLE)
::size_t GraphicsAdapterInfo::ByteSizeLong(const MessageLite& base) {
  const GraphicsAdapterInfo& this_ = static_cast<const GraphicsAdapterInfo&>(base);
#else   // PROTOBUF_CUSTOM_VTABLE
::size_t GraphicsAdapterInfo::ByteSizeLong() const {
  const GraphicsAdapterInfo& this_ = *this;
#endif  // PROTOBUF_CUSTOM_VTABLE
  // @@protoc_insertion_point(message_byte_size_start:enterprise_management.GraphicsAdapterInfo)
  ::size_t total_size = 0;

  ::uint32_t cached_has_bits = 0;
  // Prevent compiler warnings about cached_has_bits being unused
  (void)cached_has_bits;

  ::_pbi::Prefetch5LinesFrom7Lines(&this_);
  cached_has_bits = this_._impl_._has_bits_[0];
  if (BatchCheckHasBit(cached_has_bits, 0x0000000fU)) {
    // optional string name = 1;
    if (CheckHasBit(cached_has_bits, 0x00000001U)) {
      total_size += 1 + ::google::protobuf::internal::WireFormatLite::StringSize(
                                      this_._internal_name());
    }
    // optional string driver_version = 2;
    if (CheckHasBit(cached_has_bits, 0x00000002U)) {
      total_size += 1 + ::google::protobuf::internal::WireFormatLite::StringSize(
                                      this_._internal_driver_version());
    }
    // optional uint64 device_id = 3;
    if (CheckHasBit(cached_has_bits, 0x00000004U)) {
      total_size += ::_pbi::WireFormatLite::UInt64SizePlusOne(
          this_._internal_device_id());
    }
    // optional uint64 system_ram_usage = 4;
    if (CheckHasBit(cached_has_bits, 0x00000008U)) {
      total_size += ::_pbi::WireFormatLite::UInt64SizePlusOne(
          this_._internal_system_ram_usage());
    }
  }
  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 GraphicsAdapterInfo::MergeImpl(::google::protobuf::MessageLite& to_msg,
                      const ::google::protobuf::MessageLite& from_msg) {
   auto* const _this = static_cast<GraphicsAdapterInfo*>(&to_msg);
  auto& from = static_cast<const GraphicsAdapterInfo&>(from_msg);
  if constexpr (::_pbi::DebugHardenCheckHasBitConsistency()) {
    from.CheckHasBitConsistency();
  }
  // @@protoc_insertion_point(class_specific_merge_from_start:enterprise_management.GraphicsAdapterInfo)
  ABSL_DCHECK_NE(&from, _this);
  ::uint32_t cached_has_bits = 0;
  (void)cached_has_bits;

  cached_has_bits = from._impl_._has_bits_[0];
  if (BatchCheckHasBit(cached_has_bits, 0x0000000fU)) {
    if (CheckHasBit(cached_has_bits, 0x00000001U)) {
      _this->_internal_set_name(from._internal_name());
    }
    if (CheckHasBit(cached_has_bits, 0x00000002U)) {
      _this->_internal_set_driver_version(from._internal_driver_version());
    }
    if (CheckHasBit(cached_has_bits, 0x00000004U)) {
      _this->_impl_.device_id_ = from._impl_.device_id_;
    }
    if (CheckHasBit(cached_has_bits, 0x00000008U)) {
      _this->_impl_.system_ram_usage_ = from._impl_.system_ram_usage_;
    }
  }
  _this->_impl_._has_bits_[0] |= cached_has_bits;
  _this->_internal_metadata_.MergeFrom<::std::string>(
      from._internal_metadata_);
}

void GraphicsAdapterInfo::CopyFrom(const GraphicsAdapterInfo& from) {
  // @@protoc_insertion_point(class_specific_copy_from_start:enterprise_management.GraphicsAdapterInfo)
  if (&from == this) return;
  Clear();
  MergeFrom(from);
}


void GraphicsAdapterInfo::InternalSwap(GraphicsAdapterInfo* 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_.name_, &other->_impl_.name_, arena);
  ::_pbi::ArenaStringPtr::InternalSwap(&_impl_.driver_version_, &other->_impl_.driver_version_, arena);
  ::google::protobuf::internal::memswap<
      PROTOBUF_FIELD_OFFSET(GraphicsAdapterInfo, _impl_.system_ram_usage_)
      + sizeof(GraphicsAdapterInfo::_impl_.system_ram_usage_)
      - PROTOBUF_FIELD_OFFSET(GraphicsAdapterInfo, _impl_.device_id_)>(
          reinterpret_cast<char*>(&_impl_.device_id_),
          reinterpret_cast<char*>(&other->_impl_.device_id_));
}

// ===================================================================

GraphicsStatus::GraphicsStatus(::google::protobuf::Arena* PROTOBUF_NULLABLE arena)
#if defined(PROTOBUF_CUSTOM_VTABLE)
    : ::google::protobuf::MessageLite(arena, GraphicsStatus_get_class_data()) {
#else   // PROTOBUF_CUSTOM_VTABLE
    : ::google::protobuf::MessageLite(arena) {
#endif  // PROTOBUF_CUSTOM_VTABLE
  SharedCtor(arena);
  // @@protoc_insertion_point(arena_constructor:enterprise_management.GraphicsStatus)
}
PROTOBUF_NDEBUG_INLINE GraphicsStatus::Impl_::Impl_(
    [[maybe_unused]] ::google::protobuf::internal::InternalVisibility visibility,
    [[maybe_unused]] ::google::protobuf::Arena* PROTOBUF_NULLABLE arena, const Impl_& from,
    [[maybe_unused]] const ::enterprise_management::GraphicsStatus& from_msg)
      : _has_bits_{from._has_bits_},
        _cached_size_{0},
        displays_ {
          visibility, ::_pbi::InternalMetadataOffset::Build<
              ::enterprise_management::GraphicsStatus,
              PROTOBUF_FIELD_OFFSET(::enterprise_management::GraphicsStatus, _impl_.displays_)>()
          , from.displays_
        }
     {}

GraphicsStatus::GraphicsStatus(
    ::google::protobuf::Arena* PROTOBUF_NULLABLE arena,
    const GraphicsStatus& from)
#if defined(PROTOBUF_CUSTOM_VTABLE)
    : ::google::protobuf::MessageLite(arena, GraphicsStatus_get_class_data()) {

#else   // PROTOBUF_CUSTOM_VTABLE
    : ::google::protobuf::MessageLite(arena) {
#endif  // PROTOBUF_CUSTOM_VTABLE
  GraphicsStatus* 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_.adapter_ = (CheckHasBit(cached_has_bits, 0x00000002U))
                ? ::google::protobuf::MessageLite::CopyConstruct(arena, *from._impl_.adapter_)
                : nullptr;

  // @@protoc_insertion_point(copy_constructor:enterprise_management.GraphicsStatus)
}
PROTOBUF_NDEBUG_INLINE GraphicsStatus::Impl_::Impl_(
    [[maybe_unused]] ::google::protobuf::internal::InternalVisibility visibility,
    [[maybe_unused]] ::google::protobuf::Arena* PROTOBUF_NULLABLE arena)
      : _cached_size_{0},
        displays_ { visibility, ::_pbi::InternalMetadataOffset::Build<
            ::enterprise_management::GraphicsStatus,
            PROTOBUF_FIELD_OFFSET(::enterprise_management::GraphicsStatus, _impl_.displays_)>()
         }
     {}

inline void GraphicsStatus::SharedCtor(::_pb::Arena* PROTOBUF_NULLABLE arena) {
  new (&_impl_) Impl_(internal_visibility(), arena);
  _impl_.adapter_ = {};
}
GraphicsStatus::~GraphicsStatus() {
  // @@protoc_insertion_point(destructor:enterprise_management.GraphicsStatus)
  SharedDtor(*this);
}
inline void GraphicsStatus::SharedDtor(MessageLite& self) {
  GraphicsStatus& this_ = static_cast<GraphicsStatus&>(self);
  if constexpr (::_pbi::DebugHardenCheckHasBitConsistency()) {
    this_.CheckHasBitConsistency();
  }
  this_._internal_metadata_.Delete<::std::string>();
  ABSL_DCHECK(this_.GetArena() == nullptr);
  delete this_._impl_.adapter_;
  this_._impl_.~Impl_();
}

#ifndef PROTOBUF_MESSAGE_GLOBALS
PROTOBUF_CONSTINIT
PROTOBUF_ATTRIBUTE_INIT_PRIORITY1
const ::google::protobuf::internal::ClassDataLite GraphicsStatus_class_data_ =
    GraphicsStatus::InternalGenerateClassData_(GraphicsStatus_globals_._default);

PROTOBUF_ATTRIBUTE_WEAK const ::google::protobuf::internal::ClassData* PROTOBUF_NONNULL
GraphicsStatus::GetClassData() const {
  return GraphicsStatus_class_data_.base();
}
#else
PROTOBUF_ATTRIBUTE_WEAK const ::google::protobuf::internal::ClassData* PROTOBUF_NONNULL
GraphicsStatus::GetClassData() const {
  return GraphicsStatus_globals_.GetClassData();
}
#endif  // !PROTOBUF_MESSAGE_GLOBALS
#ifndef PROTOBUF_MESSAGE_GLOBALS
PROTOBUF_CONSTINIT
PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 const GraphicsStatus::ParseTableT_
    GraphicsStatus::_table_ =
        GraphicsStatus::InternalGenerateParseTable_(GraphicsStatus_class_data_.base());
#endif  // !PROTOBUF_MESSAGE_GLOBALS
PROTOBUF_NOINLINE void GraphicsStatus::Clear() {
// @@protoc_insertion_point(message_clear_start:enterprise_management.GraphicsStatus)
  ::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_.displays_.Clear();
    }
    if (CheckHasBit(cached_has_bits, 0x00000002U)) {
      ABSL_DCHECK(_impl_.adapter_ != nullptr);
      _impl_.adapter_->Clear();
    }
  }
  _impl_._has_bits_.Clear();
  _internal_metadata_.Clear<::std::string>();
}

#if defined(PROTOBUF_CUSTOM_VTABLE)
::uint8_t* PROTOBUF_NONNULL GraphicsStatus::_InternalSerialize(
    const ::google::protobuf::MessageLite& base, ::uint8_t* PROTOBUF_NONNULL target,
    ::google::protobuf::io::EpsCopyOutputStream* PROTOBUF_NONNULL stream) {
  const GraphicsStatus& this_ = static_cast<const GraphicsStatus&>(base);
#else   // PROTOBUF_CUSTOM_VTABLE
::uint8_t* PROTOBUF_NONNULL GraphicsStatus::_InternalSerialize(
    ::uint8_t* PROTOBUF_NONNULL target,
    ::google::protobuf::io::EpsCopyOutputStream* PROTOBUF_NONNULL stream) const {
  const GraphicsStatus& this_ = *this;
#endif  // PROTOBUF_CUSTOM_VTABLE
  if constexpr (::_pbi::DebugHardenCheckHasBitConsistency()) {
    this_.CheckHasBitConsistency();
  }
  // @@protoc_insertion_point(serialize_to_array_start:enterprise_management.GraphicsStatus)
  ::uint32_t cached_has_bits = 0;
  (void)cached_has_bits;

  cached_has_bits = this_._impl_._has_bits_[0];
  // optional .enterprise_management.GraphicsAdapterInfo adapter = 1;
  if (CheckHasBit(cached_has_bits, 0x00000002U)) {
    target = ::google::protobuf::internal::WireFormatLite::InternalWriteMessage(
        1, *this_._impl_.adapter_, this_._impl_.adapter_->GetCachedSize(), target,
        stream);
  }

  // repeated .enterprise_management.DisplayInfo displays = 2;
  if (CheckHasBit(cached_has_bits, 0x00000001U)) {
    for (unsigned i = 0, n = static_cast<unsigned>(
                             this_._internal_displays_size());
         i < n; i++) {
      const auto& repfield = this_._internal_displays().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:enterprise_management.GraphicsStatus)
  return target;
}

#if defined(PROTOBUF_CUSTOM_VTABLE)
::size_t GraphicsStatus::ByteSizeLong(const MessageLite& base) {
  const GraphicsStatus& this_ = static_cast<const GraphicsStatus&>(base);
#else   // PROTOBUF_CUSTOM_VTABLE
::size_t GraphicsStatus::ByteSizeLong() const {
  const GraphicsStatus& this_ = *this;
#endif  // PROTOBUF_CUSTOM_VTABLE
  // @@protoc_insertion_point(message_byte_size_start:enterprise_management.GraphicsStatus)
  ::size_t total_size = 0;

  ::uint32_t cached_has_bits = 0;
  // Prevent compiler warnings about cached_has_bits being unused
  (void)cached_has_bits;

  ::_pbi::Prefetch5LinesFrom7Lines(&this_);
  cached_has_bits = this_._impl_._has_bits_[0];
  if (BatchCheckHasBit(cached_has_bits, 0x00000003U)) {
    // repeated .enterprise_management.DisplayInfo displays = 2;
    if (CheckHasBit(cached_has_bits, 0x00000001U)) {
      total_size += 1UL * this_._internal_displays_size();
      for (const auto& msg : this_._internal_displays()) {
        total_size += ::google::protobuf::internal::WireFormatLite::MessageSize(msg);
      }
    }
    // optional .enterprise_management.GraphicsAdapterInfo adapter = 1;
    if (CheckHasBit(cached_has_bits, 0x00000002U)) {
      total_size += 1 +
                    ::google::protobuf::internal::WireFormatLite::MessageSize(*this_._impl_.adapter_);
    }
  }
  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 GraphicsStatus::MergeImpl(::google::protobuf::MessageLite& to_msg,
                      const ::google::protobuf::MessageLite& from_msg) {
   auto* const _this = static_cast<GraphicsStatus*>(&to_msg);
  auto& from = static_cast<const GraphicsStatus&>(from_msg);
  if constexpr (::_pbi::DebugHardenCheckHasBitConsistency()) {
    from.CheckHasBitConsistency();
  }
  ::google::protobuf::Arena* arena = _this->GetArena();
  // @@protoc_insertion_point(class_specific_merge_from_start:enterprise_management.GraphicsStatus)
  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_displays()->InternalMergeFromWithArena(
          ::google::protobuf::MessageLite::internal_visibility(), arena,
          from._internal_displays());
    }
    if (CheckHasBit(cached_has_bits, 0x00000002U)) {
      ABSL_DCHECK(from._impl_.adapter_ != nullptr);
      if (_this->_impl_.adapter_ == nullptr) {
        _this->_impl_.adapter_ = ::google::protobuf::MessageLite::CopyConstruct(arena, *from._impl_.adapter_);
      } else {
        _this->_impl_.adapter_->MergeFrom(*from._impl_.adapter_);
      }
    }
  }
  _this->_impl_._has_bits_[0] |= cached_has_bits;
  _this->_internal_metadata_.MergeFrom<::std::string>(
      from._internal_metadata_);
}

void GraphicsStatus::CopyFrom(const GraphicsStatus& from) {
  // @@protoc_insertion_point(class_specific_copy_from_start:enterprise_management.GraphicsStatus)
  if (&from == this) return;
  Clear();
  MergeFrom(from);
}


void GraphicsStatus::InternalSwap(GraphicsStatus* 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_.displays_.InternalSwap(&other->_impl_.displays_);
  swap(_impl_.adapter_, other->_impl_.adapter_);
}

// ===================================================================

CrashReportInfo::CrashReportInfo(::google::protobuf::Arena* PROTOBUF_NULLABLE arena)
#if defined(PROTOBUF_CUSTOM_VTABLE)
    : ::google::protobuf::MessageLite(arena, CrashReportInfo_get_class_data()) {
#else   // PROTOBUF_CUSTOM_VTABLE
    : ::google::protobuf::MessageLite(arena) {
#endif  // PROTOBUF_CUSTOM_VTABLE
  SharedCtor(arena);
  // @@protoc_insertion_point(arena_constructor:enterprise_management.CrashReportInfo)
}
PROTOBUF_NDEBUG_INLINE CrashReportInfo::Impl_::Impl_(
    [[maybe_unused]] ::google::protobuf::internal::InternalVisibility visibility,
    [[maybe_unused]] ::google::protobuf::Arena* PROTOBUF_NULLABLE arena, const Impl_& from,
    [[maybe_unused]] const ::enterprise_management::CrashReportInfo& from_msg)
      : _has_bits_{from._has_bits_},
        _cached_size_{0},
        remote_id_(arena, from.remote_id_),
        cause_(arena, from.cause_) {}

CrashReportInfo::CrashReportInfo(
    ::google::protobuf::Arena* PROTOBUF_NULLABLE arena,
    const CrashReportInfo& from)
#if defined(PROTOBUF_CUSTOM_VTABLE)
    : ::google::protobuf::MessageLite(arena, CrashReportInfo_get_class_data()) {

#else   // PROTOBUF_CUSTOM_VTABLE
    : ::google::protobuf::MessageLite(arena) {
#endif  // PROTOBUF_CUSTOM_VTABLE
  CrashReportInfo* const _this = this;
  (void)_this;
  _internal_metadata_.MergeFrom<::std::string>(
      from._internal_metadata_);
  new (&_impl_) Impl_(internal_visibility(), arena, from._impl_, from);
  ::memcpy(reinterpret_cast<char*>(&_impl_) +
               offsetof(Impl_, capture_timestamp_),
           reinterpret_cast<const char*>(&from._impl_) +
               offsetof(Impl_, capture_timestamp_),
           offsetof(Impl_, upload_status_) -
               offsetof(Impl_, capture_timestamp_) +
               sizeof(Impl_::upload_status_));

  // @@protoc_insertion_point(copy_constructor:enterprise_management.CrashReportInfo)
}
PROTOBUF_NDEBUG_INLINE CrashReportInfo::Impl_::Impl_(
    [[maybe_unused]] ::google::protobuf::internal::InternalVisibility visibility,
    [[maybe_unused]] ::google::protobuf::Arena* PROTOBUF_NULLABLE arena)
      : _cached_size_{0},
        remote_id_(arena),
        cause_(arena) {}

inline void CrashReportInfo::SharedCtor(::_pb::Arena* PROTOBUF_NULLABLE arena) {
  new (&_impl_) Impl_(internal_visibility(), arena);
  ::memset(reinterpret_cast<char*>(&_impl_) +
               offsetof(Impl_, capture_timestamp_),
           0,
           offsetof(Impl_, upload_status_) -
               offsetof(Impl_, capture_timestamp_) +
               sizeof(Impl_::upload_status_));
}
CrashReportInfo::~CrashReportInfo() {
  // @@protoc_insertion_point(destructor:enterprise_management.CrashReportInfo)
  SharedDtor(*this);
}
inline void CrashReportInfo::SharedDtor(MessageLite& self) {
  CrashReportInfo& this_ = static_cast<CrashReportInfo&>(self);
  if constexpr (::_pbi::DebugHardenCheckHasBitConsistency()) {
    this_.CheckHasBitConsistency();
  }
  this_._internal_metadata_.Delete<::std::string>();
  ABSL_DCHECK(this_.GetArena() == nullptr);
  this_._impl_.remote_id_.Destroy();
  this_._impl_.cause_.Destroy();
  this_._impl_.~Impl_();
}

#ifndef PROTOBUF_MESSAGE_GLOBALS
PROTOBUF_CONSTINIT
PROTOBUF_ATTRIBUTE_INIT_PRIORITY1
const ::google::protobuf::internal::ClassDataLite CrashReportInfo_class_data_ =
    CrashReportInfo::InternalGenerateClassData_(CrashReportInfo_globals_._default);

PROTOBUF_ATTRIBUTE_WEAK const ::google::protobuf::internal::ClassData* PROTOBUF_NONNULL
CrashReportInfo::GetClassData() const {
  return CrashReportInfo_class_data_.base();
}
#else
PROTOBUF_ATTRIBUTE_WEAK const ::google::protobuf::internal::ClassData* PROTOBUF_NONNULL
CrashReportInfo::GetClassData() const {
  return CrashReportInfo_globals_.GetClassData();
}
#endif  // !PROTOBUF_MESSAGE_GLOBALS
#ifndef PROTOBUF_MESSAGE_GLOBALS
PROTOBUF_CONSTINIT
PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 const CrashReportInfo::ParseTableT_
    CrashReportInfo::_table_ =
        CrashReportInfo::InternalGenerateParseTable_(CrashReportInfo_class_data_.base());
#endif  // !PROTOBUF_MESSAGE_GLOBALS
PROTOBUF_NOINLINE void CrashReportInfo::Clear() {
// @@protoc_insertion_point(message_clear_start:enterprise_management.CrashReportInfo)
  ::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_.remote_id_.ClearNonDefaultToEmpty();
    }
    if (CheckHasBit(cached_has_bits, 0x00000002U)) {
      _impl_.cause_.ClearNonDefaultToEmpty();
    }
  }
  if (BatchCheckHasBit(cached_has_bits, 0x0000000cU)) {
    ::memset(&_impl_.capture_timestamp_, 0, static_cast<::size_t>(
        reinterpret_cast<char*>(&_impl_.upload_status_) -
        reinterpret_cast<char*>(&_impl_.capture_timestamp_)) + sizeof(_impl_.upload_status_));
  }
  _impl_._has_bits_.Clear();
  _internal_metadata_.Clear<::std::string>();
}

#if defined(PROTOBUF_CUSTOM_VTABLE)
::uint8_t* PROTOBUF_NONNULL CrashReportInfo::_InternalSerialize(
    const ::google::protobuf::MessageLite& base, ::uint8_t* PROTOBUF_NONNULL target,
    ::google::protobuf::io::EpsCopyOutputStream* PROTOBUF_NONNULL stream) {
  const CrashReportInfo& this_ = static_cast<const CrashReportInfo&>(base);
#else   // PROTOBUF_CUSTOM_VTABLE
::uint8_t* PROTOBUF_NONNULL CrashReportInfo::_InternalSerialize(
    ::uint8_t* PROTOBUF_NONNULL target,
    ::google::protobuf::io::EpsCopyOutputStream* PROTOBUF_NONNULL stream) const {
  const CrashReportInfo& this_ = *this;
#endif  // PROTOBUF_CUSTOM_VTABLE
  if constexpr (::_pbi::DebugHardenCheckHasBitConsistency()) {
    this_.CheckHasBitConsistency();
  }
  // @@protoc_insertion_point(serialize_to_array_start:enterprise_management.CrashReportInfo)
  ::uint32_t cached_has_bits = 0;
  (void)cached_has_bits;

  cached_has_bits = this_._impl_._has_bits_[0];
  // optional string remote_id = 1;
  if (CheckHasBit(cached_has_bits, 0x00000001U)) {
    const ::std::string& _s = this_._internal_remote_id();
    target = stream->WriteStringMaybeAliased(1, _s, target);
  }

  // optional int64 capture_timestamp = 2;
  if (CheckHasBit(cached_has_bits, 0x00000004U)) {
    target =
        ::google::protobuf::internal::WireFormatLite::WriteInt64ToArrayWithField<2>(
            stream, this_._internal_capture_timestamp(), target);
  }

  // optional string cause = 3;
  if (CheckHasBit(cached_has_bits, 0x00000002U)) {
    const ::std::string& _s = this_._internal_cause();
    target = stream->WriteStringMaybeAliased(3, _s, target);
  }

  // optional .enterprise_management.CrashReportInfo.CrashReportUploadStatus upload_status = 4;
  if (CheckHasBit(cached_has_bits, 0x00000008U)) {
    target = stream->EnsureSpace(target);
    target = ::_pbi::WireFormatLite::WriteEnumToArray(
        4, this_._internal_upload_status(), target);
  }

  if (ABSL_PREDICT_FALSE(this_._internal_metadata_.have_unknown_fields())) {
    target = stream->WriteRaw(
        this_._internal_metadata_.unknown_fields<::std::string>(::google::protobuf::internal::GetEmptyString).data(),
        static_cast<int>(this_._internal_metadata_.unknown_fields<::std::string>(::google::protobuf::internal::GetEmptyString).size()), target);
  }
  // @@protoc_insertion_point(serialize_to_array_end:enterprise_management.CrashReportInfo)
  return target;
}

#if defined(PROTOBUF_CUSTOM_VTABLE)
::size_t CrashReportInfo::ByteSizeLong(const MessageLite& base) {
  const CrashReportInfo& this_ = static_cast<const CrashReportInfo&>(base);
#else   // PROTOBUF_CUSTOM_VTABLE
::size_t CrashReportInfo::ByteSizeLong() const {
  const CrashReportInfo& this_ = *this;
#endif  // PROTOBUF_CUSTOM_VTABLE
  // @@protoc_insertion_point(message_byte_size_start:enterprise_management.CrashReportInfo)
  ::size_t total_size = 0;

  ::uint32_t cached_has_bits = 0;
  // Prevent compiler warnings about cached_has_bits being unused
  (void)cached_has_bits;

  ::_pbi::Prefetch5LinesFrom7Lines(&this_);
  cached_has_bits = this_._impl_._has_bits_[0];
  if (BatchCheckHasBit(cached_has_bits, 0x0000000fU)) {
    // optional string remote_id = 1;
    if (CheckHasBit(cached_has_bits, 0x00000001U)) {
      total_size += 1 + ::google::protobuf::internal::WireFormatLite::StringSize(
                                      this_._internal_remote_id());
    }
    // optional string cause = 3;
    if (CheckHasBit(cached_has_bits, 0x00000002U)) {
      total_size += 1 + ::google::protobuf::internal::WireFormatLite::StringSize(
                                      this_._internal_cause());
    }
    // optional int64 capture_timestamp = 2;
    if (CheckHasBit(cached_has_bits, 0x00000004U)) {
      total_size += ::_pbi::WireFormatLite::Int64SizePlusOne(
          this_._internal_capture_timestamp());
    }
    // optional .enterprise_management.CrashReportInfo.CrashReportUploadStatus upload_status = 4;
    if (CheckHasBit(cached_has_bits, 0x00000008U)) {
      total_size += 1 +
                    ::_pbi::WireFormatLite::EnumSize(this_._internal_upload_status());
    }
  }
  if (ABSL_PREDICT_FALSE(this_._internal_metadata_.have_unknown_fields())) {
    total_size += this_._internal_metadata_.unknown_fields<::std::string>(::google::protobuf::internal::GetEmptyString).size();
  }
  this_._impl_._cached_size_.Set(::_pbi::ToCachedSize(total_size));
  return total_size;
}

void CrashReportInfo::MergeImpl(::google::protobuf::MessageLite& to_msg,
                      const ::google::protobuf::MessageLite& from_msg) {
   auto* const _this = static_cast<CrashReportInfo*>(&to_msg);
  auto& from = static_cast<const CrashReportInfo&>(from_msg);
  if constexpr (::_pbi::DebugHardenCheckHasBitConsistency()) {
    from.CheckHasBitConsistency();
  }
  // @@protoc_insertion_point(class_specific_merge_from_start:enterprise_management.CrashReportInfo)
  ABSL_DCHECK_NE(&from, _this);
  ::uint32_t cached_has_bits = 0;
  (void)cached_has_bits;

  cached_has_bits = from._impl_._has_bits_[0];
  if (BatchCheckHasBit(cached_has_bits, 0x0000000fU)) {
    if (CheckHasBit(cached_has_bits, 0x00000001U)) {
      _this->_internal_set_remote_id(from._internal_remote_id());
    }
    if (CheckHasBit(cached_has_bits, 0x00000002U)) {
      _this->_internal_set_cause(from._internal_cause());
    }
    if (CheckHasBit(cached_has_bits, 0x00000004U)) {
      _this->_impl_.capture_timestamp_ = from._impl_.capture_timestamp_;
    }
    if (CheckHasBit(cached_has_bits, 0x00000008U)) {
      _this->_impl_.upload_status_ = from._impl_.upload_status_;
    }
  }
  _this->_impl_._has_bits_[0] |= cached_has_bits;
  _this->_internal_metadata_.MergeFrom<::std::string>(
      from._internal_metadata_);
}

void CrashReportInfo::CopyFrom(const CrashReportInfo& from) {
  // @@protoc_insertion_point(class_specific_copy_from_start:enterprise_management.CrashReportInfo)
  if (&from == this) return;
  Clear();
  MergeFrom(from);
}


void CrashReportInfo::InternalSwap(CrashReportInfo* 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_.remote_id_, &other->_impl_.remote_id_, arena);
  ::_pbi::ArenaStringPtr::InternalSwap(&_impl_.cause_, &other->_impl_.cause_, arena);
  ::google::protobuf::internal::memswap<
      PROTOBUF_FIELD_OFFSET(CrashReportInfo, _impl_.upload_status_)
      + sizeof(CrashReportInfo::_impl_.upload_status_)
      - PROTOBUF_FIELD_OFFSET(CrashReportInfo, _impl_.capture_timestamp_)>(
          reinterpret_cast<char*>(&_impl_.capture_timestamp_),
          reinterpret_cast<char*>(&other->_impl_.capture_timestamp_));
}

// ===================================================================

TimezoneInfo::TimezoneInfo(::google::protobuf::Arena* PROTOBUF_NULLABLE arena)
#if defined(PROTOBUF_CUSTOM_VTABLE)
    : ::google::protobuf::MessageLite(arena, TimezoneInfo_get_class_data()) {
#else   // PROTOBUF_CUSTOM_VTABLE
    : ::google::protobuf::MessageLite(arena) {
#endif  // PROTOBUF_CUSTOM_VTABLE
  SharedCtor(arena);
  // @@protoc_insertion_point(arena_constructor:enterprise_management.TimezoneInfo)
}
PROTOBUF_NDEBUG_INLINE TimezoneInfo::Impl_::Impl_(
    [[maybe_unused]] ::google::protobuf::internal::InternalVisibility visibility,
    [[maybe_unused]] ::google::protobuf::Arena* PROTOBUF_NULLABLE arena, const Impl_& from,
    [[maybe_unused]] const ::enterprise_management::TimezoneInfo& from_msg)
      : _has_bits_{from._has_bits_},
        _cached_size_{0},
        posix_(arena, from.posix_),
        region_(arena, from.region_) {}

TimezoneInfo::TimezoneInfo(
    ::google::protobuf::Arena* PROTOBUF_NULLABLE arena,
    const TimezoneInfo& from)
#if defined(PROTOBUF_CUSTOM_VTABLE)
    : ::google::protobuf::MessageLite(arena, TimezoneInfo_get_class_data()) {

#else   // PROTOBUF_CUSTOM_VTABLE
    : ::google::protobuf::MessageLite(arena) {
#endif  // PROTOBUF_CUSTOM_VTABLE
  TimezoneInfo* const _this = this;
  (void)_this;
  _internal_metadata_.MergeFrom<::std::string>(
      from._internal_metadata_);
  new (&_impl_) Impl_(internal_visibility(), arena, from._impl_, from);

  // @@protoc_insertion_point(copy_constructor:enterprise_management.TimezoneInfo)
}
PROTOBUF_NDEBUG_INLINE TimezoneInfo::Impl_::Impl_(
    [[maybe_unused]] ::google::protobuf::internal::InternalVisibility visibility,
    [[maybe_unused]] ::google::protobuf::Arena* PROTOBUF_NULLABLE arena)
      : _cached_size_{0},
        posix_(arena),
        region_(arena) {}

inline void TimezoneInfo::SharedCtor(::_pb::Arena* PROTOBUF_NULLABLE arena) {
  new (&_impl_) Impl_(internal_visibility(), arena);
}
TimezoneInfo::~TimezoneInfo() {
  // @@protoc_insertion_point(destructor:enterprise_management.TimezoneInfo)
  SharedDtor(*this);
}
inline void TimezoneInfo::SharedDtor(MessageLite& self) {
  TimezoneInfo& this_ = static_cast<TimezoneInfo&>(self);
  if constexpr (::_pbi::DebugHardenCheckHasBitConsistency()) {
    this_.CheckHasBitConsistency();
  }
  this_._internal_metadata_.Delete<::std::string>();
  ABSL_DCHECK(this_.GetArena() == nullptr);
  this_._impl_.posix_.Destroy();
  this_._impl_.region_.Destroy();
  this_._impl_.~Impl_();
}

#ifndef PROTOBUF_MESSAGE_GLOBALS
PROTOBUF_CONSTINIT
PROTOBUF_ATTRIBUTE_INIT_PRIORITY1
const ::google::protobuf::internal::ClassDataLite TimezoneInfo_class_data_ =
    TimezoneInfo::InternalGenerateClassData_(TimezoneInfo_globals_._default);

PROTOBUF_ATTRIBUTE_WEAK const ::google::protobuf::internal::ClassData* PROTOBUF_NONNULL
TimezoneInfo::GetClassData() const {
  return TimezoneInfo_class_data_.base();
}
#else
PROTOBUF_ATTRIBUTE_WEAK const ::google::protobuf::internal::ClassData* PROTOBUF_NONNULL
TimezoneInfo::GetClassData() const {
  return TimezoneInfo_globals_.GetClassData();
}
#endif  // !PROTOBUF_MESSAGE_GLOBALS
#ifndef PROTOBUF_MESSAGE_GLOBALS
PROTOBUF_CONSTINIT
PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 const TimezoneInfo::ParseTableT_
    TimezoneInfo::_table_ =
        TimezoneInfo::InternalGenerateParseTable_(TimezoneInfo_class_data_.base());
#endif  // !PROTOBUF_MESSAGE_GLOBALS
PROTOBUF_NOINLINE void TimezoneInfo::Clear() {
// @@protoc_insertion_point(message_clear_start:enterprise_management.TimezoneInfo)
  ::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_.posix_.ClearNonDefaultToEmpty();
    }
    if (CheckHasBit(cached_has_bits, 0x00000002U)) {
      _impl_.region_.ClearNonDefaultToEmpty();
    }
  }
  _impl_._has_bits_.Clear();
  _internal_metadata_.Clear<::std::string>();
}

#if defined(PROTOBUF_CUSTOM_VTABLE)
::uint8_t* PROTOBUF_NONNULL TimezoneInfo::_InternalSerialize(
    const ::google::protobuf::MessageLite& base, ::uint8_t* PROTOBUF_NONNULL target,
    ::google::protobuf::io::EpsCopyOutputStream* PROTOBUF_NONNULL stream) {
  const TimezoneInfo& this_ = static_cast<const TimezoneInfo&>(base);
#else   // PROTOBUF_CUSTOM_VTABLE
::uint8_t* PROTOBUF_NONNULL TimezoneInfo::_InternalSerialize(
    ::uint8_t* PROTOBUF_NONNULL target,
    ::google::protobuf::io::EpsCopyOutputStream* PROTOBUF_NONNULL stream) const {
  const TimezoneInfo& this_ = *this;
#endif  // PROTOBUF_CUSTOM_VTABLE
  if constexpr (::_pbi::DebugHardenCheckHasBitConsistency()) {
    this_.CheckHasBitConsistency();
  }
  // @@protoc_insertion_point(serialize_to_array_start:enterprise_management.TimezoneInfo)
  ::uint32_t cached_has_bits = 0;
  (void)cached_has_bits;

  cached_has_bits = this_._impl_._has_bits_[0];
  // optional string posix = 1;
  if (CheckHasBit(cached_has_bits, 0x00000001U)) {
    const ::std::string& _s = this_._internal_posix();
    target = stream->WriteStringMaybeAliased(1, _s, target);
  }

  // optional string region = 2;
  if (CheckHasBit(cached_has_bits, 0x00000002U)) {
    const ::std::string& _s = this_._internal_region();
    target = stream->WriteStringMaybeAliased(2, _s, target);
  }

  if (ABSL_PREDICT_FALSE(this_._internal_metadata_.have_unknown_fields())) {
    target = stream->WriteRaw(
        this_._internal_metadata_.unknown_fields<::std::string>(::google::protobuf::internal::GetEmptyString).data(),
        static_cast<int>(this_._internal_metadata_.unknown_fields<::std::string>(::google::protobuf::internal::GetEmptyString).size()), target);
  }
  // @@protoc_insertion_point(serialize_to_array_end:enterprise_management.TimezoneInfo)
  return target;
}

#if defined(PROTOBUF_CUSTOM_VTABLE)
::size_t TimezoneInfo::ByteSizeLong(const MessageLite& base) {
  const TimezoneInfo& this_ = static_cast<const TimezoneInfo&>(base);
#else   // PROTOBUF_CUSTOM_VTABLE
::size_t TimezoneInfo::ByteSizeLong() const {
  const TimezoneInfo& this_ = *this;
#endif  // PROTOBUF_CUSTOM_VTABLE
  // @@protoc_insertion_point(message_byte_size_start:enterprise_management.TimezoneInfo)
  ::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 posix = 1;
    if (CheckHasBit(cached_has_bits, 0x00000001U)) {
      total_size += 1 + ::google::protobuf::internal::WireFormatLite::StringSize(
                                      this_._internal_posix());
    }
    // optional string region = 2;
    if (CheckHasBit(cached_has_bits, 0x00000002U)) {
      total_size += 1 + ::google::protobuf::internal::WireFormatLite::StringSize(
                                      this_._internal_region());
    }
  }
  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 TimezoneInfo::MergeImpl(::google::protobuf::MessageLite& to_msg,
                      const ::google::protobuf::MessageLite& from_msg) {
   auto* const _this = static_cast<TimezoneInfo*>(&to_msg);
  auto& from = static_cast<const TimezoneInfo&>(from_msg);
  if constexpr (::_pbi::DebugHardenCheckHasBitConsistency()) {
    from.CheckHasBitConsistency();
  }
  // @@protoc_insertion_point(class_specific_merge_from_start:enterprise_management.TimezoneInfo)
  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_posix(from._internal_posix());
    }
    if (CheckHasBit(cached_has_bits, 0x00000002U)) {
      _this->_internal_set_region(from._internal_region());
    }
  }
  _this->_impl_._has_bits_[0] |= cached_has_bits;
  _this->_internal_metadata_.MergeFrom<::std::string>(
      from._internal_metadata_);
}

void TimezoneInfo::CopyFrom(const TimezoneInfo& from) {
  // @@protoc_insertion_point(class_specific_copy_from_start:enterprise_management.TimezoneInfo)
  if (&from == this) return;
  Clear();
  MergeFrom(from);
}


void TimezoneInfo::InternalSwap(TimezoneInfo* 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_.posix_, &other->_impl_.posix_, arena);
  ::_pbi::ArenaStringPtr::InternalSwap(&_impl_.region_, &other->_impl_.region_, arena);
}

// ===================================================================

MemoryInfo::MemoryInfo(::google::protobuf::Arena* PROTOBUF_NULLABLE arena)
#if defined(PROTOBUF_CUSTOM_VTABLE)
    : ::google::protobuf::MessageLite(arena, MemoryInfo_get_class_data()) {
#else   // PROTOBUF_CUSTOM_VTABLE
    : ::google::protobuf::MessageLite(arena) {
#endif  // PROTOBUF_CUSTOM_VTABLE
  SharedCtor(arena);
  // @@protoc_insertion_point(arena_constructor:enterprise_management.MemoryInfo)
}
MemoryInfo::MemoryInfo(
    ::google::protobuf::Arena* PROTOBUF_NULLABLE arena, const MemoryInfo& from)
#if defined(PROTOBUF_CUSTOM_VTABLE)
    : ::google::protobuf::MessageLite(arena, MemoryInfo_get_class_data()),
#else   // PROTOBUF_CUSTOM_VTABLE
    : ::google::protobuf::MessageLite(arena),
#endif  // PROTOBUF_CUSTOM_VTABLE
      _impl_(from._impl_) {
  _internal_metadata_.MergeFrom<::std::string>(
      from._internal_metadata_);
}
PROTOBUF_NDEBUG_INLINE MemoryInfo::Impl_::Impl_(
    [[maybe_unused]] ::google::protobuf::internal::InternalVisibility visibility,
    [[maybe_unused]] ::google::protobuf::Arena* PROTOBUF_NULLABLE arena)
      : _cached_size_{0} {}

inline void MemoryInfo::SharedCtor(::_pb::Arena* PROTOBUF_NULLABLE arena) {
  new (&_impl_) Impl_(internal_visibility(), arena);
  ::memset(reinterpret_cast<char*>(&_impl_) +
               offsetof(Impl_, total_memory_kib_),
           0,
           offsetof(Impl_, available_memory_kib_) -
               offsetof(Impl_, total_memory_kib_) +
               sizeof(Impl_::available_memory_kib_));
}
MemoryInfo::~MemoryInfo() {
  // @@protoc_insertion_point(destructor:enterprise_management.MemoryInfo)
  SharedDtor(*this);
}
inline void MemoryInfo::SharedDtor(MessageLite& self) {
  MemoryInfo& this_ = static_cast<MemoryInfo&>(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 MemoryInfo_class_data_ =
    MemoryInfo::InternalGenerateClassData_(MemoryInfo_globals_._default);

PROTOBUF_ATTRIBUTE_WEAK const ::google::protobuf::internal::ClassData* PROTOBUF_NONNULL
MemoryInfo::GetClassData() const {
  return MemoryInfo_class_data_.base();
}
#else
PROTOBUF_ATTRIBUTE_WEAK const ::google::protobuf::internal::ClassData* PROTOBUF_NONNULL
MemoryInfo::GetClassData() const {
  return MemoryInfo_globals_.GetClassData();
}
#endif  // !PROTOBUF_MESSAGE_GLOBALS
#ifndef PROTOBUF_MESSAGE_GLOBALS
PROTOBUF_CONSTINIT
PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 const MemoryInfo::ParseTableT_
    MemoryInfo::_table_ =
        MemoryInfo::InternalGenerateParseTable_(MemoryInfo_class_data_.base());
#endif  // !PROTOBUF_MESSAGE_GLOBALS
PROTOBUF_NOINLINE void MemoryInfo::Clear() {
// @@protoc_insertion_point(message_clear_start:enterprise_management.MemoryInfo)
  ::google::protobuf::internal::TSanWrite(&_impl_);
  ::uint32_t cached_has_bits = 0;
  // Prevent compiler warnings about cached_has_bits being unused
  (void) cached_has_bits;

  cached_has_bits = _impl_._has_bits_[0];
  if (BatchCheckHasBit(cached_has_bits, 0x0000000fU)) {
    ::memset(&_impl_.total_memory_kib_, 0, static_cast<::size_t>(
        reinterpret_cast<char*>(&_impl_.available_memory_kib_) -
        reinterpret_cast<char*>(&_impl_.total_memory_kib_)) + sizeof(_impl_.available_memory_kib_));
  }
  _impl_._has_bits_.Clear();
  _internal_metadata_.Clear<::std::string>();
}

#if defined(PROTOBUF_CUSTOM_VTABLE)
::uint8_t* PROTOBUF_NONNULL MemoryInfo::_InternalSerialize(
    const ::google::protobuf::MessageLite& base, ::uint8_t* PROTOBUF_NONNULL target,
    ::google::protobuf::io::EpsCopyOutputStream* PROTOBUF_NONNULL stream) {
  const MemoryInfo& this_ = static_cast<const MemoryInfo&>(base);
#else   // PROTOBUF_CUSTOM_VTABLE
::uint8_t* PROTOBUF_NONNULL MemoryInfo::_InternalSerialize(
    ::uint8_t* PROTOBUF_NONNULL target,
    ::google::protobuf::io::EpsCopyOutputStream* PROTOBUF_NONNULL stream) const {
  const MemoryInfo& this_ = *this;
#endif  // PROTOBUF_CUSTOM_VTABLE
  if constexpr (::_pbi::DebugHardenCheckHasBitConsistency()) {
    this_.CheckHasBitConsistency();
  }
  // @@protoc_insertion_point(serialize_to_array_start:enterprise_management.MemoryInfo)
  ::uint32_t cached_has_bits = 0;
  (void)cached_has_bits;

  cached_has_bits = this_._impl_._has_bits_[0];
  // optional uint32 total_memory_kib = 1;
  if (CheckHasBit(cached_has_bits, 0x00000001U)) {
    target = stream->EnsureSpace(target);
    target = ::_pbi::WireFormatLite::WriteUInt32ToArray(
        1, this_._internal_total_memory_kib(), target);
  }

  // optional uint32 free_memory_kib = 2;
  if (CheckHasBit(cached_has_bits, 0x00000002U)) {
    target = stream->EnsureSpace(target);
    target = ::_pbi::WireFormatLite::WriteUInt32ToArray(
        2, this_._internal_free_memory_kib(), target);
  }

  // optional uint32 available_memory_kib = 3;
  if (CheckHasBit(cached_has_bits, 0x00000008U)) {
    target = stream->EnsureSpace(target);
    target = ::_pbi::WireFormatLite::WriteUInt32ToArray(
        3, this_._internal_available_memory_kib(), target);
  }

  // optional uint64 page_faults_since_last_boot = 4;
  if (CheckHasBit(cached_has_bits, 0x00000004U)) {
    target = stream->EnsureSpace(target);
    target = ::_pbi::WireFormatLite::WriteUInt64ToArray(
        4, this_._internal_page_faults_since_last_boot(), target);
  }

  if (ABSL_PREDICT_FALSE(this_._internal_metadata_.have_unknown_fields())) {
    target = stream->WriteRaw(
        this_._internal_metadata_.unknown_fields<::std::string>(::google::protobuf::internal::GetEmptyString).data(),
        static_cast<int>(this_._internal_metadata_.unknown_fields<::std::string>(::google::protobuf::internal::GetEmptyString).size()), target);
  }
  // @@protoc_insertion_point(serialize_to_array_end:enterprise_management.MemoryInfo)
  return target;
}

#if defined(PROTOBUF_CUSTOM_VTABLE)
::size_t MemoryInfo::ByteSizeLong(const MessageLite& base) {
  const MemoryInfo& this_ = static_cast<const MemoryInfo&>(base);
#else   // PROTOBUF_CUSTOM_VTABLE
::size_t MemoryInfo::ByteSizeLong() const {
  const MemoryInfo& this_ = *this;
#endif  // PROTOBUF_CUSTOM_VTABLE
  // @@protoc_insertion_point(message_byte_size_start:enterprise_management.MemoryInfo)
  ::size_t total_size = 0;

  ::uint32_t cached_has_bits = 0;
  // Prevent compiler warnings about cached_has_bits being unused
  (void)cached_has_bits;

  ::_pbi::Prefetch5LinesFrom7Lines(&this_);
  cached_has_bits = this_._impl_._has_bits_[0];
  if (BatchCheckHasBit(cached_has_bits, 0x0000000fU)) {
    // optional uint32 total_memory_kib = 1;
    if (CheckHasBit(cached_has_bits, 0x00000001U)) {
      total_size += ::_pbi::WireFormatLite::UInt32SizePlusOne(
          this_._internal_total_memory_kib());
    }
    // optional uint32 free_memory_kib = 2;
    if (CheckHasBit(cached_has_bits, 0x00000002U)) {
      total_size += ::_pbi::WireFormatLite::UInt32SizePlusOne(
          this_._internal_free_memory_kib());
    }
    // optional uint64 page_faults_since_last_boot = 4;
    if (CheckHasBit(cached_has_bits, 0x00000004U)) {
      total_size += ::_pbi::WireFormatLite::UInt64SizePlusOne(
          this_._internal_page_faults_since_last_boot());
    }
    // optional uint32 available_memory_kib = 3;
    if (CheckHasBit(cached_has_bits, 0x00000008U)) {
      total_size += ::_pbi::WireFormatLite::UInt32SizePlusOne(
          this_._internal_available_memory_kib());
    }
  }
  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 MemoryInfo::MergeImpl(::google::protobuf::MessageLite& to_msg,
                      const ::google::protobuf::MessageLite& from_msg) {
   auto* const _this = static_cast<MemoryInfo*>(&to_msg);
  auto& from = static_cast<const MemoryInfo&>(from_msg);
  if constexpr (::_pbi::DebugHardenCheckHasBitConsistency()) {
    from.CheckHasBitConsistency();
  }
  // @@protoc_insertion_point(class_specific_merge_from_start:enterprise_management.MemoryInfo)
  ABSL_DCHECK_NE(&from, _this);
  ::uint32_t cached_has_bits = 0;
  (void)cached_has_bits;

  cached_has_bits = from._impl_._has_bits_[0];
  if (BatchCheckHasBit(cached_has_bits, 0x0000000fU)) {
    if (CheckHasBit(cached_has_bits, 0x00000001U)) {
      _this->_impl_.total_memory_kib_ = from._impl_.total_memory_kib_;
    }
    if (CheckHasBit(cached_has_bits, 0x00000002U)) {
      _this->_impl_.free_memory_kib_ = from._impl_.free_memory_kib_;
    }
    if (CheckHasBit(cached_has_bits, 0x00000004U)) {
      _this->_impl_.page_faults_since_last_boot_ = from._impl_.page_faults_since_last_boot_;
    }
    if (CheckHasBit(cached_has_bits, 0x00000008U)) {
      _this->_impl_.available_memory_kib_ = from._impl_.available_memory_kib_;
    }
  }
  _this->_impl_._has_bits_[0] |= cached_has_bits;
  _this->_internal_metadata_.MergeFrom<::std::string>(
      from._internal_metadata_);
}

void MemoryInfo::CopyFrom(const MemoryInfo& from) {
  // @@protoc_insertion_point(class_specific_copy_from_start:enterprise_management.MemoryInfo)
  if (&from == this) return;
  Clear();
  MergeFrom(from);
}


void MemoryInfo::InternalSwap(MemoryInfo* PROTOBUF_RESTRICT PROTOBUF_NONNULL other) {
  using ::std::swap;
  _internal_metadata_.InternalSwap(&other->_internal_metadata_);
  swap(_impl_._has_bits_[0], other->_impl_._has_bits_[0]);
  ::google::protobuf::internal::memswap<
      PROTOBUF_FIELD_OFFSET(MemoryInfo, _impl_.available_memory_kib_)
      + sizeof(MemoryInfo::_impl_.available_memory_kib_)
      - PROTOBUF_FIELD_OFFSET(MemoryInfo, _impl_.total_memory_kib_)>(
          reinterpret_cast<char*>(&_impl_.total_memory_kib_),
          reinterpret_cast<char*>(&other->_impl_.total_memory_kib_));
}

// ===================================================================

BacklightInfo::BacklightInfo(::google::protobuf::Arena* PROTOBUF_NULLABLE arena)
#if defined(PROTOBUF_CUSTOM_VTABLE)
    : ::google::protobuf::MessageLite(arena, BacklightInfo_get_class_data()) {
#else   // PROTOBUF_CUSTOM_VTABLE
    : ::google::protobuf::MessageLite(arena) {
#endif  // PROTOBUF_CUSTOM_VTABLE
  SharedCtor(arena);
  // @@protoc_insertion_point(arena_constructor:enterprise_management.BacklightInfo)
}
PROTOBUF_NDEBUG_INLINE BacklightInfo::Impl_::Impl_(
    [[maybe_unused]] ::google::protobuf::internal::InternalVisibility visibility,
    [[maybe_unused]] ::google::protobuf::Arena* PROTOBUF_NULLABLE arena, const Impl_& from,
    [[maybe_unused]] const ::enterprise_management::BacklightInfo& from_msg)
      : _has_bits_{from._has_bits_},
        _cached_size_{0},
        path_(arena, from.path_) {}

BacklightInfo::BacklightInfo(
    ::google::protobuf::Arena* PROTOBUF_NULLABLE arena,
    const BacklightInfo& from)
#if defined(PROTOBUF_CUSTOM_VTABLE)
    : ::google::protobuf::MessageLite(arena, BacklightInfo_get_class_data()) {

#else   // PROTOBUF_CUSTOM_VTABLE
    : ::google::protobuf::MessageLite(arena) {
#endif  // PROTOBUF_CUSTOM_VTABLE
  BacklightInfo* const _this = this;
  (void)_this;
  _internal_metadata_.MergeFrom<::std::string>(
      from._internal_metadata_);
  new (&_impl_) Impl_(internal_visibility(), arena, from._impl_, from);
  ::memcpy(reinterpret_cast<char*>(&_impl_) +
               offsetof(Impl_, max_brightness_),
           reinterpret_cast<const char*>(&from._impl_) +
               offsetof(Impl_, max_brightness_),
           offsetof(Impl_, brightness_) -
               offsetof(Impl_, max_brightness_) +
               sizeof(Impl_::brightness_));

  // @@protoc_insertion_point(copy_constructor:enterprise_management.BacklightInfo)
}
PROTOBUF_NDEBUG_INLINE BacklightInfo::Impl_::Impl_(
    [[maybe_unused]] ::google::protobuf::internal::InternalVisibility visibility,
    [[maybe_unused]] ::google::protobuf::Arena* PROTOBUF_NULLABLE arena)
      : _cached_size_{0},
        path_(arena) {}

inline void BacklightInfo::SharedCtor(::_pb::Arena* PROTOBUF_NULLABLE arena) {
  new (&_impl_) Impl_(internal_visibility(), arena);
  ::memset(reinterpret_cast<char*>(&_impl_) +
               offsetof(Impl_, max_brightness_),
           0,
           offsetof(Impl_, brightness_) -
               offsetof(Impl_, max_brightness_) +
               sizeof(Impl_::brightness_));
}
BacklightInfo::~BacklightInfo() {
  // @@protoc_insertion_point(destructor:enterprise_management.BacklightInfo)
  SharedDtor(*this);
}
inline void BacklightInfo::SharedDtor(MessageLite& self) {
  BacklightInfo& this_ = static_cast<BacklightInfo&>(self);
  if constexpr (::_pbi::DebugHardenCheckHasBitConsistency()) {
    this_.CheckHasBitConsistency();
  }
  this_._internal_metadata_.Delete<::std::string>();
  ABSL_DCHECK(this_.GetArena() == nullptr);
  this_._impl_.path_.Destroy();
  this_._impl_.~Impl_();
}

#ifndef PROTOBUF_MESSAGE_GLOBALS
PROTOBUF_CONSTINIT
PROTOBUF_ATTRIBUTE_INIT_PRIORITY1
const ::google::protobuf::internal::ClassDataLite BacklightInfo_class_data_ =
    BacklightInfo::InternalGenerateClassData_(BacklightInfo_globals_._default);

PROTOBUF_ATTRIBUTE_WEAK const ::google::protobuf::internal::ClassData* PROTOBUF_NONNULL
BacklightInfo::GetClassData() const {
  return BacklightInfo_class_data_.base();
}
#else
PROTOBUF_ATTRIBUTE_WEAK const ::google::protobuf::internal::ClassData* PROTOBUF_NONNULL
BacklightInfo::GetClassData() const {
  return BacklightInfo_globals_.GetClassData();
}
#endif  // !PROTOBUF_MESSAGE_GLOBALS
#ifndef PROTOBUF_MESSAGE_GLOBALS
PROTOBUF_CONSTINIT
PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 const BacklightInfo::ParseTableT_
    BacklightInfo::_table_ =
        BacklightInfo::InternalGenerateParseTable_(BacklightInfo_class_data_.base());
#endif  // !PROTOBUF_MESSAGE_GLOBALS
PROTOBUF_NOINLINE void BacklightInfo::Clear() {
// @@protoc_insertion_point(message_clear_start:enterprise_management.BacklightInfo)
  ::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_.path_.ClearNonDefaultToEmpty();
  }
  if (BatchCheckHasBit(cached_has_bits, 0x00000006U)) {
    ::memset(&_impl_.max_brightness_, 0, static_cast<::size_t>(
        reinterpret_cast<char*>(&_impl_.brightness_) -
        reinterpret_cast<char*>(&_impl_.max_brightness_)) + sizeof(_impl_.brightness_));
  }
  _impl_._has_bits_.Clear();
  _internal_metadata_.Clear<::std::string>();
}

#if defined(PROTOBUF_CUSTOM_VTABLE)
::uint8_t* PROTOBUF_NONNULL BacklightInfo::_InternalSerialize(
    const ::google::protobuf::MessageLite& base, ::uint8_t* PROTOBUF_NONNULL target,
    ::google::protobuf::io::EpsCopyOutputStream* PROTOBUF_NONNULL stream) {
  const BacklightInfo& this_ = static_cast<const BacklightInfo&>(base);
#else   // PROTOBUF_CUSTOM_VTABLE
::uint8_t* PROTOBUF_NONNULL BacklightInfo::_InternalSerialize(
    ::uint8_t* PROTOBUF_NONNULL target,
    ::google::protobuf::io::EpsCopyOutputStream* PROTOBUF_NONNULL stream) const {
  const BacklightInfo& this_ = *this;
#endif  // PROTOBUF_CUSTOM_VTABLE
  if constexpr (::_pbi::DebugHardenCheckHasBitConsistency()) {
    this_.CheckHasBitConsistency();
  }
  // @@protoc_insertion_point(serialize_to_array_start:enterprise_management.BacklightInfo)
  ::uint32_t cached_has_bits = 0;
  (void)cached_has_bits;

  cached_has_bits = this_._impl_._has_bits_[0];
  // optional string path = 1;
  if (CheckHasBit(cached_has_bits, 0x00000001U)) {
    const ::std::string& _s = this_._internal_path();
    target = stream->WriteStringMaybeAliased(1, _s, target);
  }

  // optional uint32 max_brightness = 2;
  if (CheckHasBit(cached_has_bits, 0x00000002U)) {
    target = stream->EnsureSpace(target);
    target = ::_pbi::WireFormatLite::WriteUInt32ToArray(
        2, this_._internal_max_brightness(), target);
  }

  // optional uint32 brightness = 3;
  if (CheckHasBit(cached_has_bits, 0x00000004U)) {
    target = stream->EnsureSpace(target);
    target = ::_pbi::WireFormatLite::WriteUInt32ToArray(
        3, this_._internal_brightness(), target);
  }

  if (ABSL_PREDICT_FALSE(this_._internal_metadata_.have_unknown_fields())) {
    target = stream->WriteRaw(
        this_._internal_metadata_.unknown_fields<::std::string>(::google::protobuf::internal::GetEmptyString).data(),
        static_cast<int>(this_._internal_metadata_.unknown_fields<::std::string>(::google::protobuf::internal::GetEmptyString).size()), target);
  }
  // @@protoc_insertion_point(serialize_to_array_end:enterprise_management.BacklightInfo)
  return target;
}

#if defined(PROTOBUF_CUSTOM_VTABLE)
::size_t BacklightInfo::ByteSizeLong(const MessageLite& base) {
  const BacklightInfo& this_ = static_cast<const BacklightInfo&>(base);
#else   // PROTOBUF_CUSTOM_VTABLE
::size_t BacklightInfo::ByteSizeLong() const {
  const BacklightInfo& this_ = *this;
#endif  // PROTOBUF_CUSTOM_VTABLE
  // @@protoc_insertion_point(message_byte_size_start:enterprise_management.BacklightInfo)
  ::size_t total_size = 0;

  ::uint32_t cached_has_bits = 0;
  // Prevent compiler warnings about cached_has_bits being unused
  (void)cached_has_bits;

  ::_pbi::Prefetch5LinesFrom7Lines(&this_);
  cached_has_bits = this_._impl_._has_bits_[0];
  if (BatchCheckHasBit(cached_has_bits, 0x00000007U)) {
    // optional string path = 1;
    if (CheckHasBit(cached_has_bits, 0x00000001U)) {
      total_size += 1 + ::google::protobuf::internal::WireFormatLite::StringSize(
                                      this_._internal_path());
    }
    // optional uint32 max_brightness = 2;
    if (CheckHasBit(cached_has_bits, 0x00000002U)) {
      total_size += ::_pbi::WireFormatLite::UInt32SizePlusOne(
          this_._internal_max_brightness());
    }
    // optional uint32 brightness = 3;
    if (CheckHasBit(cached_has_bits, 0x00000004U)) {
      total_size += ::_pbi::WireFormatLite::UInt32SizePlusOne(
          this_._internal_brightness());
    }
  }
  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 BacklightInfo::MergeImpl(::google::protobuf::MessageLite& to_msg,
                      const ::google::protobuf::MessageLite& from_msg) {
   auto* const _this = static_cast<BacklightInfo*>(&to_msg);
  auto& from = static_cast<const BacklightInfo&>(from_msg);
  if constexpr (::_pbi::DebugHardenCheckHasBitConsistency()) {
    from.CheckHasBitConsistency();
  }
  // @@protoc_insertion_point(class_specific_merge_from_start:enterprise_management.BacklightInfo)
  ABSL_DCHECK_NE(&from, _this);
  ::uint32_t cached_has_bits = 0;
  (void)cached_has_bits;

  cached_has_bits = from._impl_._has_bits_[0];
  if (BatchCheckHasBit(cached_has_bits, 0x00000007U)) {
    if (CheckHasBit(cached_has_bits, 0x00000001U)) {
      _this->_internal_set_path(from._internal_path());
    }
    if (CheckHasBit(cached_has_bits, 0x00000002U)) {
      _this->_impl_.max_brightness_ = from._impl_.max_brightness_;
    }
    if (CheckHasBit(cached_has_bits, 0x00000004U)) {
      _this->_impl_.brightness_ = from._impl_.brightness_;
    }
  }
  _this->_impl_._has_bits_[0] |= cached_has_bits;
  _this->_internal_metadata_.MergeFrom<::std::string>(
      from._internal_metadata_);
}

void BacklightInfo::CopyFrom(const BacklightInfo& from) {
  // @@protoc_insertion_point(class_specific_copy_from_start:enterprise_management.BacklightInfo)
  if (&from == this) return;
  Clear();
  MergeFrom(from);
}


void BacklightInfo::InternalSwap(BacklightInfo* 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_.path_, &other->_impl_.path_, arena);
  ::google::protobuf::internal::memswap<
      PROTOBUF_FIELD_OFFSET(BacklightInfo, _impl_.brightness_)
      + sizeof(BacklightInfo::_impl_.brightness_)
      - PROTOBUF_FIELD_OFFSET(BacklightInfo, _impl_.max_brightness_)>(
          reinterpret_cast<char*>(&_impl_.max_brightness_),
          reinterpret_cast<char*>(&other->_impl_.max_brightness_));
}

// ===================================================================

FanInfo::FanInfo(::google::protobuf::Arena* PROTOBUF_NULLABLE arena)
#if defined(PROTOBUF_CUSTOM_VTABLE)
    : ::google::protobuf::MessageLite(arena, FanInfo_get_class_data()) {
#else   // PROTOBUF_CUSTOM_VTABLE
    : ::google::protobuf::MessageLite(arena) {
#endif  // PROTOBUF_CUSTOM_VTABLE
  SharedCtor(arena);
  // @@protoc_insertion_point(arena_constructor:enterprise_management.FanInfo)
}
FanInfo::FanInfo(
    ::google::protobuf::Arena* PROTOBUF_NULLABLE arena, const FanInfo& from)
#if defined(PROTOBUF_CUSTOM_VTABLE)
    : ::google::protobuf::MessageLite(arena, FanInfo_get_class_data()),
#else   // PROTOBUF_CUSTOM_VTABLE
    : ::google::protobuf::MessageLite(arena),
#endif  // PROTOBUF_CUSTOM_VTABLE
      _impl_(from._impl_) {
  _internal_metadata_.MergeFrom<::std::string>(
      from._internal_metadata_);
}
PROTOBUF_NDEBUG_INLINE FanInfo::Impl_::Impl_(
    [[maybe_unused]] ::google::protobuf::internal::InternalVisibility visibility,
    [[maybe_unused]] ::google::protobuf::Arena* PROTOBUF_NULLABLE arena)
      : _cached_size_{0} {}

inline void FanInfo::SharedCtor(::_pb::Arena* PROTOBUF_NULLABLE arena) {
  new (&_impl_) Impl_(internal_visibility(), arena);
  _impl_.speed_rpm_ = {};
}
FanInfo::~FanInfo() {
  // @@protoc_insertion_point(destructor:enterprise_management.FanInfo)
  SharedDtor(*this);
}
inline void FanInfo::SharedDtor(MessageLite& self) {
  FanInfo& this_ = static_cast<FanInfo&>(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 FanInfo_class_data_ =
    FanInfo::InternalGenerateClassData_(FanInfo_globals_._default);

PROTOBUF_ATTRIBUTE_WEAK const ::google::protobuf::internal::ClassData* PROTOBUF_NONNULL
FanInfo::GetClassData() const {
  return FanInfo_class_data_.base();
}
#else
PROTOBUF_ATTRIBUTE_WEAK const ::google::protobuf::internal::ClassData* PROTOBUF_NONNULL
FanInfo::GetClassData() const {
  return FanInfo_globals_.GetClassData();
}
#endif  // !PROTOBUF_MESSAGE_GLOBALS
#ifndef PROTOBUF_MESSAGE_GLOBALS
PROTOBUF_CONSTINIT
PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 const FanInfo::ParseTableT_
    FanInfo::_table_ =
        FanInfo::InternalGenerateParseTable_(FanInfo_class_data_.base());
#endif  // !PROTOBUF_MESSAGE_GLOBALS
PROTOBUF_NOINLINE void FanInfo::Clear() {
// @@protoc_insertion_point(message_clear_start:enterprise_management.FanInfo)
  ::google::protobuf::internal::TSanWrite(&_impl_);
  ::uint32_t cached_has_bits = 0;
  // Prevent compiler warnings about cached_has_bits being unused
  (void) cached_has_bits;

  _impl_.speed_rpm_ = 0u;
  _impl_._has_bits_.Clear();
  _internal_metadata_.Clear<::std::string>();
}

#if defined(PROTOBUF_CUSTOM_VTABLE)
::uint8_t* PROTOBUF_NONNULL FanInfo::_InternalSerialize(
    const ::google::protobuf::MessageLite& base, ::uint8_t* PROTOBUF_NONNULL target,
    ::google::protobuf::io::EpsCopyOutputStream* PROTOBUF_NONNULL stream) {
  const FanInfo& this_ = static_cast<const FanInfo&>(base);
#else   // PROTOBUF_CUSTOM_VTABLE
::uint8_t* PROTOBUF_NONNULL FanInfo::_InternalSerialize(
    ::uint8_t* PROTOBUF_NONNULL target,
    ::google::protobuf::io::EpsCopyOutputStream* PROTOBUF_NONNULL stream) const {
  const FanInfo& this_ = *this;
#endif  // PROTOBUF_CUSTOM_VTABLE
  if constexpr (::_pbi::DebugHardenCheckHasBitConsistency()) {
    this_.CheckHasBitConsistency();
  }
  // @@protoc_insertion_point(serialize_to_array_start:enterprise_management.FanInfo)
  ::uint32_t cached_has_bits = 0;
  (void)cached_has_bits;

  cached_has_bits = this_._impl_._has_bits_[0];
  // optional uint32 speed_rpm = 1;
  if (CheckHasBit(cached_has_bits, 0x00000001U)) {
    target = stream->EnsureSpace(target);
    target = ::_pbi::WireFormatLite::WriteUInt32ToArray(
        1, this_._internal_speed_rpm(), target);
  }

  if (ABSL_PREDICT_FALSE(this_._internal_metadata_.have_unknown_fields())) {
    target = stream->WriteRaw(
        this_._internal_metadata_.unknown_fields<::std::string>(::google::protobuf::internal::GetEmptyString).data(),
        static_cast<int>(this_._internal_metadata_.unknown_fields<::std::string>(::google::protobuf::internal::GetEmptyString).size()), target);
  }
  // @@protoc_insertion_point(serialize_to_array_end:enterprise_management.FanInfo)
  return target;
}

#if defined(PROTOBUF_CUSTOM_VTABLE)
::size_t FanInfo::ByteSizeLong(const MessageLite& base) {
  const FanInfo& this_ = static_cast<const FanInfo&>(base);
#else   // PROTOBUF_CUSTOM_VTABLE
::size_t FanInfo::ByteSizeLong() const {
  const FanInfo& this_ = *this;
#endif  // PROTOBUF_CUSTOM_VTABLE
  // @@protoc_insertion_point(message_byte_size_start:enterprise_management.FanInfo)
  ::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 uint32 speed_rpm = 1;
    cached_has_bits = this_._impl_._has_bits_[0];
    if (CheckHasBit(cached_has_bits, 0x00000001U)) {
      total_size += ::_pbi::WireFormatLite::UInt32SizePlusOne(
          this_._internal_speed_rpm());
    }
  }
  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 FanInfo::MergeImpl(::google::protobuf::MessageLite& to_msg,
                      const ::google::protobuf::MessageLite& from_msg) {
   auto* const _this = static_cast<FanInfo*>(&to_msg);
  auto& from = static_cast<const FanInfo&>(from_msg);
  if constexpr (::_pbi::DebugHardenCheckHasBitConsistency()) {
    from.CheckHasBitConsistency();
  }
  // @@protoc_insertion_point(class_specific_merge_from_start:enterprise_management.FanInfo)
  ABSL_DCHECK_NE(&from, _this);
  ::uint32_t cached_has_bits = 0;
  (void)cached_has_bits;

  cached_has_bits = from._impl_._has_bits_[0];
  if (CheckHasBit(cached_has_bits, 0x00000001U)) {
    _this->_impl_.speed_rpm_ = from._impl_.speed_rpm_;
  }
  _this->_impl_._has_bits_[0] |= cached_has_bits;
  _this->_internal_metadata_.MergeFrom<::std::string>(
      from._internal_metadata_);
}

void FanInfo::CopyFrom(const FanInfo& from) {
  // @@protoc_insertion_point(class_specific_copy_from_start:enterprise_management.FanInfo)
  if (&from == this) return;
  Clear();
  MergeFrom(from);
}


void FanInfo::InternalSwap(FanInfo* 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_.speed_rpm_, other->_impl_.speed_rpm_);
}

// ===================================================================

BluetoothAdapterInfo::BluetoothAdapterInfo(::google::protobuf::Arena* PROTOBUF_NULLABLE arena)
#if defined(PROTOBUF_CUSTOM_VTABLE)
    : ::google::protobuf::MessageLite(arena, BluetoothAdapterInfo_get_class_data()) {
#else   // PROTOBUF_CUSTOM_VTABLE
    : ::google::protobuf::MessageLite(arena) {
#endif  // PROTOBUF_CUSTOM_VTABLE
  SharedCtor(arena);
  // @@protoc_insertion_point(arena_constructor:enterprise_management.BluetoothAdapterInfo)
}
PROTOBUF_NDEBUG_INLINE BluetoothAdapterInfo::Impl_::Impl_(
    [[maybe_unused]] ::google::protobuf::internal::InternalVisibility visibility,
    [[maybe_unused]] ::google::protobuf::Arena* PROTOBUF_NULLABLE arena, const Impl_& from,
    [[maybe_unused]] const ::enterprise_management::BluetoothAdapterInfo& from_msg)
      : _has_bits_{from._has_bits_},
        _cached_size_{0},
        name_(arena, from.name_),
        address_(arena, from.address_) {}

BluetoothAdapterInfo::BluetoothAdapterInfo(
    ::google::protobuf::Arena* PROTOBUF_NULLABLE arena,
    const BluetoothAdapterInfo& from)
#if defined(PROTOBUF_CUSTOM_VTABLE)
    : ::google::protobuf::MessageLite(arena, BluetoothAdapterInfo_get_class_data()) {

#else   // PROTOBUF_CUSTOM_VTABLE
    : ::google::protobuf::MessageLite(arena) {
#endif  // PROTOBUF_CUSTOM_VTABLE
  BluetoothAdapterInfo* const _this = this;
  (void)_this;
  _internal_metadata_.MergeFrom<::std::string>(
      from._internal_metadata_);
  new (&_impl_) Impl_(internal_visibility(), arena, from._impl_, from);
  ::memcpy(reinterpret_cast<char*>(&_impl_) +
               offsetof(Impl_, powered_),
           reinterpret_cast<const char*>(&from._impl_) +
               offsetof(Impl_, powered_),
           offsetof(Impl_, num_connected_devices_) -
               offsetof(Impl_, powered_) +
               sizeof(Impl_::num_connected_devices_));

  // @@protoc_insertion_point(copy_constructor:enterprise_management.BluetoothAdapterInfo)
}
PROTOBUF_NDEBUG_INLINE BluetoothAdapterInfo::Impl_::Impl_(
    [[maybe_unused]] ::google::protobuf::internal::InternalVisibility visibility,
    [[maybe_unused]] ::google::protobuf::Arena* PROTOBUF_NULLABLE arena)
      : _cached_size_{0},
        name_(arena),
        address_(arena) {}

inline void BluetoothAdapterInfo::SharedCtor(::_pb::Arena* PROTOBUF_NULLABLE arena) {
  new (&_impl_) Impl_(internal_visibility(), arena);
  ::memset(reinterpret_cast<char*>(&_impl_) +
               offsetof(Impl_, powered_),
           0,
           offsetof(Impl_, num_connected_devices_) -
               offsetof(Impl_, powered_) +
               sizeof(Impl_::num_connected_devices_));
}
BluetoothAdapterInfo::~BluetoothAdapterInfo() {
  // @@protoc_insertion_point(destructor:enterprise_management.BluetoothAdapterInfo)
  SharedDtor(*this);
}
inline void BluetoothAdapterInfo::SharedDtor(MessageLite& self) {
  BluetoothAdapterInfo& this_ = static_cast<BluetoothAdapterInfo&>(self);
  if constexpr (::_pbi::DebugHardenCheckHasBitConsistency()) {
    this_.CheckHasBitConsistency();
  }
  this_._internal_metadata_.Delete<::std::string>();
  ABSL_DCHECK(this_.GetArena() == nullptr);
  this_._impl_.name_.Destroy();
  this_._impl_.address_.Destroy();
  this_._impl_.~Impl_();
}

#ifndef PROTOBUF_MESSAGE_GLOBALS
PROTOBUF_CONSTINIT
PROTOBUF_ATTRIBUTE_INIT_PRIORITY1
const ::google::protobuf::internal::ClassDataLite BluetoothAdapterInfo_class_data_ =
    BluetoothAdapterInfo::InternalGenerateClassData_(BluetoothAdapterInfo_globals_._default);

PROTOBUF_ATTRIBUTE_WEAK const ::google::protobuf::internal::ClassData* PROTOBUF_NONNULL
BluetoothAdapterInfo::GetClassData() const {
  return BluetoothAdapterInfo_class_data_.base();
}
#else
PROTOBUF_ATTRIBUTE_WEAK const ::google::protobuf::internal::ClassData* PROTOBUF_NONNULL
BluetoothAdapterInfo::GetClassData() const {
  return BluetoothAdapterInfo_globals_.GetClassData();
}
#endif  // !PROTOBUF_MESSAGE_GLOBALS
#ifndef PROTOBUF_MESSAGE_GLOBALS
PROTOBUF_CONSTINIT
PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 const BluetoothAdapterInfo::ParseTableT_
    BluetoothAdapterInfo::_table_ =
        BluetoothAdapterInfo::InternalGenerateParseTable_(BluetoothAdapterInfo_class_data_.base());
#endif  // !PROTOBUF_MESSAGE_GLOBALS
PROTOBUF_NOINLINE void BluetoothAdapterInfo::Clear() {
// @@protoc_insertion_point(message_clear_start:enterprise_management.BluetoothAdapterInfo)
  ::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_.name_.ClearNonDefaultToEmpty();
    }
    if (CheckHasBit(cached_has_bits, 0x00000002U)) {
      _impl_.address_.ClearNonDefaultToEmpty();
    }
  }
  if (BatchCheckHasBit(cached_has_bits, 0x0000000cU)) {
    ::memset(&_impl_.powered_, 0, static_cast<::size_t>(
        reinterpret_cast<char*>(&_impl_.num_connected_devices_) -
        reinterpret_cast<char*>(&_impl_.powered_)) + sizeof(_impl_.num_connected_devices_));
  }
  _impl_._has_bits_.Clear();
  _internal_metadata_.Clear<::std::string>();
}

#if defined(PROTOBUF_CUSTOM_VTABLE)
::uint8_t* PROTOBUF_NONNULL BluetoothAdapterInfo::_InternalSerialize(
    const ::google::protobuf::MessageLite& base, ::uint8_t* PROTOBUF_NONNULL target,
    ::google::protobuf::io::EpsCopyOutputStream* PROTOBUF_NONNULL stream) {
  const BluetoothAdapterInfo& this_ = static_cast<const BluetoothAdapterInfo&>(base);
#else   // PROTOBUF_CUSTOM_VTABLE
::uint8_t* PROTOBUF_NONNULL BluetoothAdapterInfo::_InternalSerialize(
    ::uint8_t* PROTOBUF_NONNULL target,
    ::google::protobuf::io::EpsCopyOutputStream* PROTOBUF_NONNULL stream) const {
  const BluetoothAdapterInfo& this_ = *this;
#endif  // PROTOBUF_CUSTOM_VTABLE
  if constexpr (::_pbi::DebugHardenCheckHasBitConsistency()) {
    this_.CheckHasBitConsistency();
  }
  // @@protoc_insertion_point(serialize_to_array_start:enterprise_management.BluetoothAdapterInfo)
  ::uint32_t cached_has_bits = 0;
  (void)cached_has_bits;

  cached_has_bits = this_._impl_._has_bits_[0];
  // optional string name = 1;
  if (CheckHasBit(cached_has_bits, 0x00000001U)) {
    const ::std::string& _s = this_._internal_name();
    target = stream->WriteStringMaybeAliased(1, _s, target);
  }

  // optional string address = 2;
  if (CheckHasBit(cached_has_bits, 0x00000002U)) {
    const ::std::string& _s = this_._internal_address();
    target = stream->WriteStringMaybeAliased(2, _s, target);
  }

  // optional bool powered = 3;
  if (CheckHasBit(cached_has_bits, 0x00000004U)) {
    target = stream->EnsureSpace(target);
    target = ::_pbi::WireFormatLite::WriteBoolToArray(
        3, this_._internal_powered(), target);
  }

  // optional uint32 num_connected_devices = 4;
  if (CheckHasBit(cached_has_bits, 0x00000008U)) {
    target = stream->EnsureSpace(target);
    target = ::_pbi::WireFormatLite::WriteUInt32ToArray(
        4, this_._internal_num_connected_devices(), target);
  }

  if (ABSL_PREDICT_FALSE(this_._internal_metadata_.have_unknown_fields())) {
    target = stream->WriteRaw(
        this_._internal_metadata_.unknown_fields<::std::string>(::google::protobuf::internal::GetEmptyString).data(),
        static_cast<int>(this_._internal_metadata_.unknown_fields<::std::string>(::google::protobuf::internal::GetEmptyString).size()), target);
  }
  // @@protoc_insertion_point(serialize_to_array_end:enterprise_management.BluetoothAdapterInfo)
  return target;
}

#if defined(PROTOBUF_CUSTOM_VTABLE)
::size_t BluetoothAdapterInfo::ByteSizeLong(const MessageLite& base) {
  const BluetoothAdapterInfo& this_ = static_cast<const BluetoothAdapterInfo&>(base);
#else   // PROTOBUF_CUSTOM_VTABLE
::size_t BluetoothAdapterInfo::ByteSizeLong() const {
  const BluetoothAdapterInfo& this_ = *this;
#endif  // PROTOBUF_CUSTOM_VTABLE
  // @@protoc_insertion_point(message_byte_size_start:enterprise_management.BluetoothAdapterInfo)
  ::size_t total_size = 0;

  ::uint32_t cached_has_bits = 0;
  // Prevent compiler warnings about cached_has_bits being unused
  (void)cached_has_bits;

  ::_pbi::Prefetch5LinesFrom7Lines(&this_);
  cached_has_bits = this_._impl_._has_bits_[0];
  total_size += static_cast<bool>(0x00000004U & cached_has_bits) * 2;
  if (BatchCheckHasBit(cached_has_bits, 0x0000000bU)) {
    // optional string name = 1;
    if (CheckHasBit(cached_has_bits, 0x00000001U)) {
      total_size += 1 + ::google::protobuf::internal::WireFormatLite::StringSize(
                                      this_._internal_name());
    }
    // optional string address = 2;
    if (CheckHasBit(cached_has_bits, 0x00000002U)) {
      total_size += 1 + ::google::protobuf::internal::WireFormatLite::StringSize(
                                      this_._internal_address());
    }
    // optional uint32 num_connected_devices = 4;
    if (CheckHasBit(cached_has_bits, 0x00000008U)) {
      total_size += ::_pbi::WireFormatLite::UInt32SizePlusOne(
          this_._internal_num_connected_devices());
    }
  }
  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 BluetoothAdapterInfo::MergeImpl(::google::protobuf::MessageLite& to_msg,
                      const ::google::protobuf::MessageLite& from_msg) {
   auto* const _this = static_cast<BluetoothAdapterInfo*>(&to_msg);
  auto& from = static_cast<const BluetoothAdapterInfo&>(from_msg);
  if constexpr (::_pbi::DebugHardenCheckHasBitConsistency()) {
    from.CheckHasBitConsistency();
  }
  // @@protoc_insertion_point(class_specific_merge_from_start:enterprise_management.BluetoothAdapterInfo)
  ABSL_DCHECK_NE(&from, _this);
  ::uint32_t cached_has_bits = 0;
  (void)cached_has_bits;

  cached_has_bits = from._impl_._has_bits_[0];
  if (BatchCheckHasBit(cached_has_bits, 0x0000000fU)) {
    if (CheckHasBit(cached_has_bits, 0x00000001U)) {
      _this->_internal_set_name(from._internal_name());
    }
    if (CheckHasBit(cached_has_bits, 0x00000002U)) {
      _this->_internal_set_address(from._internal_address());
    }
    if (CheckHasBit(cached_has_bits, 0x00000004U)) {
      _this->_impl_.powered_ = from._impl_.powered_;
    }
    if (CheckHasBit(cached_has_bits, 0x00000008U)) {
      _this->_impl_.num_connected_devices_ = from._impl_.num_connected_devices_;
    }
  }
  _this->_impl_._has_bits_[0] |= cached_has_bits;
  _this->_internal_metadata_.MergeFrom<::std::string>(
      from._internal_metadata_);
}

void BluetoothAdapterInfo::CopyFrom(const BluetoothAdapterInfo& from) {
  // @@protoc_insertion_point(class_specific_copy_from_start:enterprise_management.BluetoothAdapterInfo)
  if (&from == this) return;
  Clear();
  MergeFrom(from);
}


void BluetoothAdapterInfo::InternalSwap(BluetoothAdapterInfo* 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_.name_, &other->_impl_.name_, arena);
  ::_pbi::ArenaStringPtr::InternalSwap(&_impl_.address_, &other->_impl_.address_, arena);
  ::google::protobuf::internal::memswap<
      PROTOBUF_FIELD_OFFSET(BluetoothAdapterInfo, _impl_.num_connected_devices_)
      + sizeof(BluetoothAdapterInfo::_impl_.num_connected_devices_)
      - PROTOBUF_FIELD_OFFSET(BluetoothAdapterInfo, _impl_.powered_)>(
          reinterpret_cast<char*>(&_impl_.powered_),
          reinterpret_cast<char*>(&other->_impl_.powered_));
}

// ===================================================================

SmbiosInfo::SmbiosInfo(::google::protobuf::Arena* PROTOBUF_NULLABLE arena)
#if defined(PROTOBUF_CUSTOM_VTABLE)
    : ::google::protobuf::MessageLite(arena, SmbiosInfo_get_class_data()) {
#else   // PROTOBUF_CUSTOM_VTABLE
    : ::google::protobuf::MessageLite(arena) {
#endif  // PROTOBUF_CUSTOM_VTABLE
  SharedCtor(arena);
  // @@protoc_insertion_point(arena_constructor:enterprise_management.SmbiosInfo)
}
PROTOBUF_NDEBUG_INLINE SmbiosInfo::Impl_::Impl_(
    [[maybe_unused]] ::google::protobuf::internal::InternalVisibility visibility,
    [[maybe_unused]] ::google::protobuf::Arena* PROTOBUF_NULLABLE arena, const Impl_& from,
    [[maybe_unused]] const ::enterprise_management::SmbiosInfo& from_msg)
      : _has_bits_{from._has_bits_},
        _cached_size_{0},
        sys_vendor_(arena, from.sys_vendor_),
        product_name_(arena, from.product_name_),
        product_version_(arena, from.product_version_),
        bios_version_(arena, from.bios_version_) {}

SmbiosInfo::SmbiosInfo(
    ::google::protobuf::Arena* PROTOBUF_NULLABLE arena,
    const SmbiosInfo& from)
#if defined(PROTOBUF_CUSTOM_VTABLE)
    : ::google::protobuf::MessageLite(arena, SmbiosInfo_get_class_data()) {

#else   // PROTOBUF_CUSTOM_VTABLE
    : ::google::protobuf::MessageLite(arena) {
#endif  // PROTOBUF_CUSTOM_VTABLE
  SmbiosInfo* const _this = this;
  (void)_this;
  _internal_metadata_.MergeFrom<::std::string>(
      from._internal_metadata_);
  new (&_impl_) Impl_(internal_visibility(), arena, from._impl_, from);

  // @@protoc_insertion_point(copy_constructor:enterprise_management.SmbiosInfo)
}
PROTOBUF_NDEBUG_INLINE SmbiosInfo::Impl_::Impl_(
    [[maybe_unused]] ::google::protobuf::internal::InternalVisibility visibility,
    [[maybe_unused]] ::google::protobuf::Arena* PROTOBUF_NULLABLE arena)
      : _cached_size_{0},
        sys_vendor_(arena),
        product_name_(arena),
        product_version_(arena),
        bios_version_(arena) {}

inline void SmbiosInfo::SharedCtor(::_pb::Arena* PROTOBUF_NULLABLE arena) {
  new (&_impl_) Impl_(internal_visibility(), arena);
}
SmbiosInfo::~SmbiosInfo() {
  // @@protoc_insertion_point(destructor:enterprise_management.SmbiosInfo)
  SharedDtor(*this);
}
inline void SmbiosInfo::SharedDtor(MessageLite& self) {
  SmbiosInfo& this_ = static_cast<SmbiosInfo&>(self);
  if constexpr (::_pbi::DebugHardenCheckHasBitConsistency()) {
    this_.CheckHasBitConsistency();
  }
  this_._internal_metadata_.Delete<::std::string>();
  ABSL_DCHECK(this_.GetArena() == nullptr);
  this_._impl_.sys_vendor_.Destroy();
  this_._impl_.product_name_.Destroy();
  this_._impl_.product_version_.Destroy();
  this_._impl_.bios_version_.Destroy();
  this_._impl_.~Impl_();
}

#ifndef PROTOBUF_MESSAGE_GLOBALS
PROTOBUF_CONSTINIT
PROTOBUF_ATTRIBUTE_INIT_PRIORITY1
const ::google::protobuf::internal::ClassDataLite SmbiosInfo_class_data_ =
    SmbiosInfo::InternalGenerateClassData_(SmbiosInfo_globals_._default);

PROTOBUF_ATTRIBUTE_WEAK const ::google::protobuf::internal::ClassData* PROTOBUF_NONNULL
SmbiosInfo::GetClassData() const {
  return SmbiosInfo_class_data_.base();
}
#else
PROTOBUF_ATTRIBUTE_WEAK const ::google::protobuf::internal::ClassData* PROTOBUF_NONNULL
SmbiosInfo::GetClassData() const {
  return SmbiosInfo_globals_.GetClassData();
}
#endif  // !PROTOBUF_MESSAGE_GLOBALS
#ifndef PROTOBUF_MESSAGE_GLOBALS
PROTOBUF_CONSTINIT
PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 const SmbiosInfo::ParseTableT_
    SmbiosInfo::_table_ =
        SmbiosInfo::InternalGenerateParseTable_(SmbiosInfo_class_data_.base());
#endif  // !PROTOBUF_MESSAGE_GLOBALS
PROTOBUF_NOINLINE void SmbiosInfo::Clear() {
// @@protoc_insertion_point(message_clear_start:enterprise_management.SmbiosInfo)
  ::google::protobuf::internal::TSanWrite(&_impl_);
  ::uint32_t cached_has_bits = 0;
  // Prevent compiler warnings about cached_has_bits being unused
  (void) cached_has_bits;

  cached_has_bits = _impl_._has_bits_[0];
  if (BatchCheckHasBit(cached_has_bits, 0x0000000fU)) {
    if (CheckHasBit(cached_has_bits, 0x00000001U)) {
      _impl_.sys_vendor_.ClearNonDefaultToEmpty();
    }
    if (CheckHasBit(cached_has_bits, 0x00000002U)) {
      _impl_.product_name_.ClearNonDefaultToEmpty();
    }
    if (CheckHasBit(cached_has_bits, 0x00000004U)) {
      _impl_.product_version_.ClearNonDefaultToEmpty();
    }
    if (CheckHasBit(cached_has_bits, 0x00000008U)) {
      _impl_.bios_version_.ClearNonDefaultToEmpty();
    }
  }
  _impl_._has_bits_.Clear();
  _internal_metadata_.Clear<::std::string>();
}

#if defined(PROTOBUF_CUSTOM_VTABLE)
::uint8_t* PROTOBUF_NONNULL SmbiosInfo::_InternalSerialize(
    const ::google::protobuf::MessageLite& base, ::uint8_t* PROTOBUF_NONNULL target,
    ::google::protobuf::io::EpsCopyOutputStream* PROTOBUF_NONNULL stream) {
  const SmbiosInfo& this_ = static_cast<const SmbiosInfo&>(base);
#else   // PROTOBUF_CUSTOM_VTABLE
::uint8_t* PROTOBUF_NONNULL SmbiosInfo::_InternalSerialize(
    ::uint8_t* PROTOBUF_NONNULL target,
    ::google::protobuf::io::EpsCopyOutputStream* PROTOBUF_NONNULL stream) const {
  const SmbiosInfo& this_ = *this;
#endif  // PROTOBUF_CUSTOM_VTABLE
  if constexpr (::_pbi::DebugHardenCheckHasBitConsistency()) {
    this_.CheckHasBitConsistency();
  }
  // @@protoc_insertion_point(serialize_to_array_start:enterprise_management.SmbiosInfo)
  ::uint32_t cached_has_bits = 0;
  (void)cached_has_bits;

  cached_has_bits = this_._impl_._has_bits_[0];
  // optional string sys_vendor = 1;
  if (CheckHasBit(cached_has_bits, 0x00000001U)) {
    const ::std::string& _s = this_._internal_sys_vendor();
    target = stream->WriteStringMaybeAliased(1, _s, target);
  }

  // optional string product_name = 2;
  if (CheckHasBit(cached_has_bits, 0x00000002U)) {
    const ::std::string& _s = this_._internal_product_name();
    target = stream->WriteStringMaybeAliased(2, _s, target);
  }

  // optional string product_version = 3;
  if (CheckHasBit(cached_has_bits, 0x00000004U)) {
    const ::std::string& _s = this_._internal_product_version();
    target = stream->WriteStringMaybeAliased(3, _s, target);
  }

  // optional string bios_version = 4;
  if (CheckHasBit(cached_has_bits, 0x00000008U)) {
    const ::std::string& _s = this_._internal_bios_version();
    target = stream->WriteStringMaybeAliased(4, _s, target);
  }

  if (ABSL_PREDICT_FALSE(this_._internal_metadata_.have_unknown_fields())) {
    target = stream->WriteRaw(
        this_._internal_metadata_.unknown_fields<::std::string>(::google::protobuf::internal::GetEmptyString).data(),
        static_cast<int>(this_._internal_metadata_.unknown_fields<::std::string>(::google::protobuf::internal::GetEmptyString).size()), target);
  }
  // @@protoc_insertion_point(serialize_to_array_end:enterprise_management.SmbiosInfo)
  return target;
}

#if defined(PROTOBUF_CUSTOM_VTABLE)
::size_t SmbiosInfo::ByteSizeLong(const MessageLite& base) {
  const SmbiosInfo& this_ = static_cast<const SmbiosInfo&>(base);
#else   // PROTOBUF_CUSTOM_VTABLE
::size_t SmbiosInfo::ByteSizeLong() const {
  const SmbiosInfo& this_ = *this;
#endif  // PROTOBUF_CUSTOM_VTABLE
  // @@protoc_insertion_point(message_byte_size_start:enterprise_management.SmbiosInfo)
  ::size_t total_size = 0;

  ::uint32_t cached_has_bits = 0;
  // Prevent compiler warnings about cached_has_bits being unused
  (void)cached_has_bits;

  ::_pbi::Prefetch5LinesFrom7Lines(&this_);
  cached_has_bits = this_._impl_._has_bits_[0];
  if (BatchCheckHasBit(cached_has_bits, 0x0000000fU)) {
    // optional string sys_vendor = 1;
    if (CheckHasBit(cached_has_bits, 0x00000001U)) {
      total_size += 1 + ::google::protobuf::internal::WireFormatLite::StringSize(
                                      this_._internal_sys_vendor());
    }
    // optional string product_name = 2;
    if (CheckHasBit(cached_has_bits, 0x00000002U)) {
      total_size += 1 + ::google::protobuf::internal::WireFormatLite::StringSize(
                                      this_._internal_product_name());
    }
    // optional string product_version = 3;
    if (CheckHasBit(cached_has_bits, 0x00000004U)) {
      total_size += 1 + ::google::protobuf::internal::WireFormatLite::StringSize(
                                      this_._internal_product_version());
    }
    // optional string bios_version = 4;
    if (CheckHasBit(cached_has_bits, 0x00000008U)) {
      total_size += 1 + ::google::protobuf::internal::WireFormatLite::StringSize(
                                      this_._internal_bios_version());
    }
  }
  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 SmbiosInfo::MergeImpl(::google::protobuf::MessageLite& to_msg,
                      const ::google::protobuf::MessageLite& from_msg) {
   auto* const _this = static_cast<SmbiosInfo*>(&to_msg);
  auto& from = static_cast<const SmbiosInfo&>(from_msg);
  if constexpr (::_pbi::DebugHardenCheckHasBitConsistency()) {
    from.CheckHasBitConsistency();
  }
  // @@protoc_insertion_point(class_specific_merge_from_start:enterprise_management.SmbiosInfo)
  ABSL_DCHECK_NE(&from, _this);
  ::uint32_t cached_has_bits = 0;
  (void)cached_has_bits;

  cached_has_bits = from._impl_._has_bits_[0];
  if (BatchCheckHasBit(cached_has_bits, 0x0000000fU)) {
    if (CheckHasBit(cached_has_bits, 0x00000001U)) {
      _this->_internal_set_sys_vendor(from._internal_sys_vendor());
    }
    if (CheckHasBit(cached_has_bits, 0x00000002U)) {
      _this->_internal_set_product_name(from._internal_product_name());
    }
    if (CheckHasBit(cached_has_bits, 0x00000004U)) {
      _this->_internal_set_product_version(from._internal_product_version());
    }
    if (CheckHasBit(cached_has_bits, 0x00000008U)) {
      _this->_internal_set_bios_version(from._internal_bios_version());
    }
  }
  _this->_impl_._has_bits_[0] |= cached_has_bits;
  _this->_internal_metadata_.MergeFrom<::std::string>(
      from._internal_metadata_);
}

void SmbiosInfo::CopyFrom(const SmbiosInfo& from) {
  // @@protoc_insertion_point(class_specific_copy_from_start:enterprise_management.SmbiosInfo)
  if (&from == this) return;
  Clear();
  MergeFrom(from);
}


void SmbiosInfo::InternalSwap(SmbiosInfo* 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_.sys_vendor_, &other->_impl_.sys_vendor_, arena);
  ::_pbi::ArenaStringPtr::InternalSwap(&_impl_.product_name_, &other->_impl_.product_name_, arena);
  ::_pbi::ArenaStringPtr::InternalSwap(&_impl_.product_version_, &other->_impl_.product_version_, arena);
  ::_pbi::ArenaStringPtr::InternalSwap(&_impl_.bios_version_, &other->_impl_.bios_version_, arena);
}

// ===================================================================

KernelParameters::KernelParameters(::google::protobuf::Arena* PROTOBUF_NULLABLE arena)
#if defined(PROTOBUF_CUSTOM_VTABLE)
    : ::google::protobuf::MessageLite(arena, KernelParameters_get_class_data()) {
#else   // PROTOBUF_CUSTOM_VTABLE
    : ::google::protobuf::MessageLite(arena) {
#endif  // PROTOBUF_CUSTOM_VTABLE
  SharedCtor(arena);
  // @@protoc_insertion_point(arena_constructor:enterprise_management.KernelParameters)
}
KernelParameters::KernelParameters(
    ::google::protobuf::Arena* PROTOBUF_NULLABLE arena, const KernelParameters& from)
#if defined(PROTOBUF_CUSTOM_VTABLE)
    : ::google::protobuf::MessageLite(arena, KernelParameters_get_class_data()),
#else   // PROTOBUF_CUSTOM_VTABLE
    : ::google::protobuf::MessageLite(arena),
#endif  // PROTOBUF_CUSTOM_VTABLE
      _impl_(from._impl_) {
  _internal_metadata_.MergeFrom<::std::string>(
      from._internal_metadata_);
}
PROTOBUF_NDEBUG_INLINE KernelParameters::Impl_::Impl_(
    [[maybe_unused]] ::google::protobuf::internal::InternalVisibility visibility,
    [[maybe_unused]] ::google::protobuf::Arena* PROTOBUF_NULLABLE arena)
      : _cached_size_{0} {}

inline void KernelParameters::SharedCtor(::_pb::Arena* PROTOBUF_NULLABLE arena) {
  new (&_impl_) Impl_(internal_visibility(), arena);
  _impl_.cros_efi_ = {};
}
KernelParameters::~KernelParameters() {
  // @@protoc_insertion_point(destructor:enterprise_management.KernelParameters)
  SharedDtor(*this);
}
inline void KernelParameters::SharedDtor(MessageLite& self) {
  KernelParameters& this_ = static_cast<KernelParameters&>(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 KernelParameters_class_data_ =
    KernelParameters::InternalGenerateClassData_(KernelParameters_globals_._default);

PROTOBUF_ATTRIBUTE_WEAK const ::google::protobuf::internal::ClassData* PROTOBUF_NONNULL
KernelParameters::GetClassData() const {
  return KernelParameters_class_data_.base();
}
#else
PROTOBUF_ATTRIBUTE_WEAK const ::google::protobuf::internal::ClassData* PROTOBUF_NONNULL
KernelParameters::GetClassData() const {
  return KernelParameters_globals_.GetClassData();
}
#endif  // !PROTOBUF_MESSAGE_GLOBALS
#ifndef PROTOBUF_MESSAGE_GLOBALS
PROTOBUF_CONSTINIT
PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 const KernelParameters::ParseTableT_
    KernelParameters::_table_ =
        KernelParameters::InternalGenerateParseTable_(KernelParameters_class_data_.base());
#endif  // !PROTOBUF_MESSAGE_GLOBALS
PROTOBUF_NOINLINE void KernelParameters::Clear() {
// @@protoc_insertion_point(message_clear_start:enterprise_management.KernelParameters)
  ::google::protobuf::internal::TSanWrite(&_impl_);
  ::uint32_t cached_has_bits = 0;
  // Prevent compiler warnings about cached_has_bits being unused
  (void) cached_has_bits;

  _impl_.cros_efi_ = false;
  _impl_._has_bits_.Clear();
  _internal_metadata_.Clear<::std::string>();
}

#if defined(PROTOBUF_CUSTOM_VTABLE)
::uint8_t* PROTOBUF_NONNULL KernelParameters::_InternalSerialize(
    const ::google::protobuf::MessageLite& base, ::uint8_t* PROTOBUF_NONNULL target,
    ::google::protobuf::io::EpsCopyOutputStream* PROTOBUF_NONNULL stream) {
  const KernelParameters& this_ = static_cast<const KernelParameters&>(base);
#else   // PROTOBUF_CUSTOM_VTABLE
::uint8_t* PROTOBUF_NONNULL KernelParameters::_InternalSerialize(
    ::uint8_t* PROTOBUF_NONNULL target,
    ::google::protobuf::io::EpsCopyOutputStream* PROTOBUF_NONNULL stream) const {
  const KernelParameters& this_ = *this;
#endif  // PROTOBUF_CUSTOM_VTABLE
  if constexpr (::_pbi::DebugHardenCheckHasBitConsistency()) {
    this_.CheckHasBitConsistency();
  }
  // @@protoc_insertion_point(serialize_to_array_start:enterprise_management.KernelParameters)
  ::uint32_t cached_has_bits = 0;
  (void)cached_has_bits;

  cached_has_bits = this_._impl_._has_bits_[0];
  // optional bool cros_efi = 1;
  if (CheckHasBit(cached_has_bits, 0x00000001U)) {
    target = stream->EnsureSpace(target);
    target = ::_pbi::WireFormatLite::WriteBoolToArray(
        1, this_._internal_cros_efi(), target);
  }

  if (ABSL_PREDICT_FALSE(this_._internal_metadata_.have_unknown_fields())) {
    target = stream->WriteRaw(
        this_._internal_metadata_.unknown_fields<::std::string>(::google::protobuf::internal::GetEmptyString).data(),
        static_cast<int>(this_._internal_metadata_.unknown_fields<::std::string>(::google::protobuf::internal::GetEmptyString).size()), target);
  }
  // @@protoc_insertion_point(serialize_to_array_end:enterprise_management.KernelParameters)
  return target;
}

#if defined(PROTOBUF_CUSTOM_VTABLE)
::size_t KernelParameters::ByteSizeLong(const MessageLite& base) {
  const KernelParameters& this_ = static_cast<const KernelParameters&>(base);
#else   // PROTOBUF_CUSTOM_VTABLE
::size_t KernelParameters::ByteSizeLong() const {
  const KernelParameters& this_ = *this;
#endif  // PROTOBUF_CUSTOM_VTABLE
  // @@protoc_insertion_point(message_byte_size_start:enterprise_management.KernelParameters)
  ::size_t total_size = 0;

  ::uint32_t cached_has_bits = 0;
  // Prevent compiler warnings about cached_has_bits being unused
  (void)cached_has_bits;

  cached_has_bits = this_._impl_._has_bits_[0];
  total_size += static_cast<bool>(0x00000001U & cached_has_bits) * 2;
  if (ABSL_PREDICT_FALSE(this_._internal_metadata_.have_unknown_fields())) {
    total_size += this_._internal_metadata_.unknown_fields<::std::string>(::google::protobuf::internal::GetEmptyString).size();
  }
  this_._impl_._cached_size_.Set(::_pbi::ToCachedSize(total_size));
  return total_size;
}

void KernelParameters::MergeImpl(::google::protobuf::MessageLite& to_msg,
                      const ::google::protobuf::MessageLite& from_msg) {
   auto* const _this = static_cast<KernelParameters*>(&to_msg);
  auto& from = static_cast<const KernelParameters&>(from_msg);
  if constexpr (::_pbi::DebugHardenCheckHasBitConsistency()) {
    from.CheckHasBitConsistency();
  }
  // @@protoc_insertion_point(class_specific_merge_from_start:enterprise_management.KernelParameters)
  ABSL_DCHECK_NE(&from, _this);
  ::uint32_t cached_has_bits = 0;
  (void)cached_has_bits;

  cached_has_bits = from._impl_._has_bits_[0];
  if (CheckHasBit(cached_has_bits, 0x00000001U)) {
    _this->_impl_.cros_efi_ = from._impl_.cros_efi_;
  }
  _this->_impl_._has_bits_[0] |= cached_has_bits;
  _this->_internal_metadata_.MergeFrom<::std::string>(
      from._internal_metadata_);
}

void KernelParameters::CopyFrom(const KernelParameters& from) {
  // @@protoc_insertion_point(class_specific_copy_from_start:enterprise_management.KernelParameters)
  if (&from == this) return;
  Clear();
  MergeFrom(from);
}


void KernelParameters::InternalSwap(KernelParameters* 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_.cros_efi_, other->_impl_.cros_efi_);
}

// ===================================================================

EFIVars::EFIVars(::google::protobuf::Arena* PROTOBUF_NULLABLE arena)
#if defined(PROTOBUF_CUSTOM_VTABLE)
    : ::google::protobuf::MessageLite(arena, EFIVars_get_class_data()) {
#else   // PROTOBUF_CUSTOM_VTABLE
    : ::google::protobuf::MessageLite(arena) {
#endif  // PROTOBUF_CUSTOM_VTABLE
  SharedCtor(arena);
  // @@protoc_insertion_point(arena_constructor:enterprise_management.EFIVars)
}
EFIVars::EFIVars(
    ::google::protobuf::Arena* PROTOBUF_NULLABLE arena, const EFIVars& from)
#if defined(PROTOBUF_CUSTOM_VTABLE)
    : ::google::protobuf::MessageLite(arena, EFIVars_get_class_data()),
#else   // PROTOBUF_CUSTOM_VTABLE
    : ::google::protobuf::MessageLite(arena),
#endif  // PROTOBUF_CUSTOM_VTABLE
      _impl_(from._impl_) {
  _internal_metadata_.MergeFrom<::std::string>(
      from._internal_metadata_);
}
PROTOBUF_NDEBUG_INLINE EFIVars::Impl_::Impl_(
    [[maybe_unused]] ::google::protobuf::internal::InternalVisibility visibility,
    [[maybe_unused]] ::google::protobuf::Arena* PROTOBUF_NULLABLE arena)
      : _cached_size_{0} {}

inline void EFIVars::SharedCtor(::_pb::Arena* PROTOBUF_NULLABLE arena) {
  new (&_impl_) Impl_(internal_visibility(), arena);
  _impl_.secure_boot_ = {};
}
EFIVars::~EFIVars() {
  // @@protoc_insertion_point(destructor:enterprise_management.EFIVars)
  SharedDtor(*this);
}
inline void EFIVars::SharedDtor(MessageLite& self) {
  EFIVars& this_ = static_cast<EFIVars&>(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 EFIVars_class_data_ =
    EFIVars::InternalGenerateClassData_(EFIVars_globals_._default);

PROTOBUF_ATTRIBUTE_WEAK const ::google::protobuf::internal::ClassData* PROTOBUF_NONNULL
EFIVars::GetClassData() const {
  return EFIVars_class_data_.base();
}
#else
PROTOBUF_ATTRIBUTE_WEAK const ::google::protobuf::internal::ClassData* PROTOBUF_NONNULL
EFIVars::GetClassData() const {
  return EFIVars_globals_.GetClassData();
}
#endif  // !PROTOBUF_MESSAGE_GLOBALS
#ifndef PROTOBUF_MESSAGE_GLOBALS
PROTOBUF_CONSTINIT
PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 const EFIVars::ParseTableT_
    EFIVars::_table_ =
        EFIVars::InternalGenerateParseTable_(EFIVars_class_data_.base());
#endif  // !PROTOBUF_MESSAGE_GLOBALS
PROTOBUF_NOINLINE void EFIVars::Clear() {
// @@protoc_insertion_point(message_clear_start:enterprise_management.EFIVars)
  ::google::protobuf::internal::TSanWrite(&_impl_);
  ::uint32_t cached_has_bits = 0;
  // Prevent compiler warnings about cached_has_bits being unused
  (void) cached_has_bits;

  _impl_.secure_boot_ = false;
  _impl_._has_bits_.Clear();
  _internal_metadata_.Clear<::std::string>();
}

#if defined(PROTOBUF_CUSTOM_VTABLE)
::uint8_t* PROTOBUF_NONNULL EFIVars::_InternalSerialize(
    const ::google::protobuf::MessageLite& base, ::uint8_t* PROTOBUF_NONNULL target,
    ::google::protobuf::io::EpsCopyOutputStream* PROTOBUF_NONNULL stream) {
  const EFIVars& this_ = static_cast<const EFIVars&>(base);
#else   // PROTOBUF_CUSTOM_VTABLE
::uint8_t* PROTOBUF_NONNULL EFIVars::_InternalSerialize(
    ::uint8_t* PROTOBUF_NONNULL target,
    ::google::protobuf::io::EpsCopyOutputStream* PROTOBUF_NONNULL stream) const {
  const EFIVars& this_ = *this;
#endif  // PROTOBUF_CUSTOM_VTABLE
  if constexpr (::_pbi::DebugHardenCheckHasBitConsistency()) {
    this_.CheckHasBitConsistency();
  }
  // @@protoc_insertion_point(serialize_to_array_start:enterprise_management.EFIVars)
  ::uint32_t cached_has_bits = 0;
  (void)cached_has_bits;

  cached_has_bits = this_._impl_._has_bits_[0];
  // optional bool secure_boot = 1;
  if (CheckHasBit(cached_has_bits, 0x00000001U)) {
    target = stream->EnsureSpace(target);
    target = ::_pbi::WireFormatLite::WriteBoolToArray(
        1, this_._internal_secure_boot(), target);
  }

  if (ABSL_PREDICT_FALSE(this_._internal_metadata_.have_unknown_fields())) {
    target = stream->WriteRaw(
        this_._internal_metadata_.unknown_fields<::std::string>(::google::protobuf::internal::GetEmptyString).data(),
        static_cast<int>(this_._internal_metadata_.unknown_fields<::std::string>(::google::protobuf::internal::GetEmptyString).size()), target);
  }
  // @@protoc_insertion_point(serialize_to_array_end:enterprise_management.EFIVars)
  return target;
}

#if defined(PROTOBUF_CUSTOM_VTABLE)
::size_t EFIVars::ByteSizeLong(const MessageLite& base) {
  const EFIVars& this_ = static_cast<const EFIVars&>(base);
#else   // PROTOBUF_CUSTOM_VTABLE
::size_t EFIVars::ByteSizeLong() const {
  const EFIVars& this_ = *this;
#endif  // PROTOBUF_CUSTOM_VTABLE
  // @@protoc_insertion_point(message_byte_size_start:enterprise_management.EFIVars)
  ::size_t total_size = 0;

  ::uint32_t cached_has_bits = 0;
  // Prevent compiler warnings about cached_has_bits being unused
  (void)cached_has_bits;

  cached_has_bits = this_._impl_._has_bits_[0];
  total_size += static_cast<bool>(0x00000001U & cached_has_bits) * 2;
  if (ABSL_PREDICT_FALSE(this_._internal_metadata_.have_unknown_fields())) {
    total_size += this_._internal_metadata_.unknown_fields<::std::string>(::google::protobuf::internal::GetEmptyString).size();
  }
  this_._impl_._cached_size_.Set(::_pbi::ToCachedSize(total_size));
  return total_size;
}

void EFIVars::MergeImpl(::google::protobuf::MessageLite& to_msg,
                      const ::google::protobuf::MessageLite& from_msg) {
   auto* const _this = static_cast<EFIVars*>(&to_msg);
  auto& from = static_cast<const EFIVars&>(from_msg);
  if constexpr (::_pbi::DebugHardenCheckHasBitConsistency()) {
    from.CheckHasBitConsistency();
  }
  // @@protoc_insertion_point(class_specific_merge_from_start:enterprise_management.EFIVars)
  ABSL_DCHECK_NE(&from, _this);
  ::uint32_t cached_has_bits = 0;
  (void)cached_has_bits;

  cached_has_bits = from._impl_._has_bits_[0];
  if (CheckHasBit(cached_has_bits, 0x00000001U)) {
    _this->_impl_.secure_boot_ = from._impl_.secure_boot_;
  }
  _this->_impl_._has_bits_[0] |= cached_has_bits;
  _this->_internal_metadata_.MergeFrom<::std::string>(
      from._internal_metadata_);
}

void EFIVars::CopyFrom(const EFIVars& from) {
  // @@protoc_insertion_point(class_specific_copy_from_start:enterprise_management.EFIVars)
  if (&from == this) return;
  Clear();
  MergeFrom(from);
}


void EFIVars::InternalSwap(EFIVars* 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_.secure_boot_, other->_impl_.secure_boot_);
}

// ===================================================================

BootInfo::BootInfo(::google::protobuf::Arena* PROTOBUF_NULLABLE arena)
#if defined(PROTOBUF_CUSTOM_VTABLE)
    : ::google::protobuf::MessageLite(arena, BootInfo_get_class_data()) {
#else   // PROTOBUF_CUSTOM_VTABLE
    : ::google::protobuf::MessageLite(arena) {
#endif  // PROTOBUF_CUSTOM_VTABLE
  SharedCtor(arena);
  // @@protoc_insertion_point(arena_constructor:enterprise_management.BootInfo)
}
BootInfo::BootInfo(
    ::google::protobuf::Arena* PROTOBUF_NULLABLE arena, const BootInfo& from)
#if defined(PROTOBUF_CUSTOM_VTABLE)
    : ::google::protobuf::MessageLite(arena, BootInfo_get_class_data()),
#else   // PROTOBUF_CUSTOM_VTABLE
    : ::google::protobuf::MessageLite(arena),
#endif  // PROTOBUF_CUSTOM_VTABLE
      _impl_(from._impl_) {
  _internal_metadata_.MergeFrom<::std::string>(
      from._internal_metadata_);
}
PROTOBUF_NDEBUG_INLINE BootInfo::Impl_::Impl_(
    [[maybe_unused]] ::google::protobuf::internal::InternalVisibility visibility,
    [[maybe_unused]] ::google::protobuf::Arena* PROTOBUF_NULLABLE arena)
      : _cached_size_{0} {}

inline void BootInfo::SharedCtor(::_pb::Arena* PROTOBUF_NULLABLE arena) {
  new (&_impl_) Impl_(internal_visibility(), arena);
  ::memset(reinterpret_cast<char*>(&_impl_) +
               offsetof(Impl_, boot_method_),
           0,
           offsetof(Impl_, secure_boot_) -
               offsetof(Impl_, boot_method_) +
               sizeof(Impl_::secure_boot_));
}
BootInfo::~BootInfo() {
  // @@protoc_insertion_point(destructor:enterprise_management.BootInfo)
  SharedDtor(*this);
}
inline void BootInfo::SharedDtor(MessageLite& self) {
  BootInfo& this_ = static_cast<BootInfo&>(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 BootInfo_class_data_ =
    BootInfo::InternalGenerateClassData_(BootInfo_globals_._default);

PROTOBUF_ATTRIBUTE_WEAK const ::google::protobuf::internal::ClassData* PROTOBUF_NONNULL
BootInfo::GetClassData() const {
  return BootInfo_class_data_.base();
}
#else
PROTOBUF_ATTRIBUTE_WEAK const ::google::protobuf::internal::ClassData* PROTOBUF_NONNULL
BootInfo::GetClassData() const {
  return BootInfo_globals_.GetClassData();
}
#endif  // !PROTOBUF_MESSAGE_GLOBALS
#ifndef PROTOBUF_MESSAGE_GLOBALS
PROTOBUF_CONSTINIT
PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 const BootInfo::ParseTableT_
    BootInfo::_table_ =
        BootInfo::InternalGenerateParseTable_(BootInfo_class_data_.base());
#endif  // !PROTOBUF_MESSAGE_GLOBALS
PROTOBUF_NOINLINE void BootInfo::Clear() {
// @@protoc_insertion_point(message_clear_start:enterprise_management.BootInfo)
  ::google::protobuf::internal::TSanWrite(&_impl_);
  ::uint32_t cached_has_bits = 0;
  // Prevent compiler warnings about cached_has_bits being unused
  (void) cached_has_bits;

  cached_has_bits = _impl_._has_bits_[0];
  if (BatchCheckHasBit(cached_has_bits, 0x00000003U)) {
    ::memset(&_impl_.boot_method_, 0, static_cast<::size_t>(
        reinterpret_cast<char*>(&_impl_.secure_boot_) -
        reinterpret_cast<char*>(&_impl_.boot_method_)) + sizeof(_impl_.secure_boot_));
  }
  _impl_._has_bits_.Clear();
  _internal_metadata_.Clear<::std::string>();
}

#if defined(PROTOBUF_CUSTOM_VTABLE)
::uint8_t* PROTOBUF_NONNULL BootInfo::_InternalSerialize(
    const ::google::protobuf::MessageLite& base, ::uint8_t* PROTOBUF_NONNULL target,
    ::google::protobuf::io::EpsCopyOutputStream* PROTOBUF_NONNULL stream) {
  const BootInfo& this_ = static_cast<const BootInfo&>(base);
#else   // PROTOBUF_CUSTOM_VTABLE
::uint8_t* PROTOBUF_NONNULL BootInfo::_InternalSerialize(
    ::uint8_t* PROTOBUF_NONNULL target,
    ::google::protobuf::io::EpsCopyOutputStream* PROTOBUF_NONNULL stream) const {
  const BootInfo& this_ = *this;
#endif  // PROTOBUF_CUSTOM_VTABLE
  if constexpr (::_pbi::DebugHardenCheckHasBitConsistency()) {
    this_.CheckHasBitConsistency();
  }
  // @@protoc_insertion_point(serialize_to_array_start:enterprise_management.BootInfo)
  ::uint32_t cached_has_bits = 0;
  (void)cached_has_bits;

  cached_has_bits = this_._impl_._has_bits_[0];
  // optional .enterprise_management.BootInfo.BootMethod boot_method = 1;
  if (CheckHasBit(cached_has_bits, 0x00000001U)) {
    target = stream->EnsureSpace(target);
    target = ::_pbi::WireFormatLite::WriteEnumToArray(
        1, this_._internal_boot_method(), target);
  }

  // optional bool secure_boot = 2 [deprecated = true];
  if (CheckHasBit(cached_has_bits, 0x00000002U)) {
    target = stream->EnsureSpace(target);
    target = ::_pbi::WireFormatLite::WriteBoolToArray(
        2, this_._internal_secure_boot(), target);
  }

  if (ABSL_PREDICT_FALSE(this_._internal_metadata_.have_unknown_fields())) {
    target = stream->WriteRaw(
        this_._internal_metadata_.unknown_fields<::std::string>(::google::protobuf::internal::GetEmptyString).data(),
        static_cast<int>(this_._internal_metadata_.unknown_fields<::std::string>(::google::protobuf::internal::GetEmptyString).size()), target);
  }
  // @@protoc_insertion_point(serialize_to_array_end:enterprise_management.BootInfo)
  return target;
}

#if defined(PROTOBUF_CUSTOM_VTABLE)
::size_t BootInfo::ByteSizeLong(const MessageLite& base) {
  const BootInfo& this_ = static_cast<const BootInfo&>(base);
#else   // PROTOBUF_CUSTOM_VTABLE
::size_t BootInfo::ByteSizeLong() const {
  const BootInfo& this_ = *this;
#endif  // PROTOBUF_CUSTOM_VTABLE
  // @@protoc_insertion_point(message_byte_size_start:enterprise_management.BootInfo)
  ::size_t total_size = 0;

  ::uint32_t cached_has_bits = 0;
  // Prevent compiler warnings about cached_has_bits being unused
  (void)cached_has_bits;

  ::_pbi::Prefetch5LinesFrom7Lines(&this_);
  cached_has_bits = this_._impl_._has_bits_[0];
  total_size += static_cast<bool>(0x00000002U & cached_has_bits) * 2;
   {
    // optional .enterprise_management.BootInfo.BootMethod boot_method = 1;
    if (CheckHasBit(cached_has_bits, 0x00000001U)) {
      total_size += 1 +
                    ::_pbi::WireFormatLite::EnumSize(this_._internal_boot_method());
    }
  }
  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 BootInfo::MergeImpl(::google::protobuf::MessageLite& to_msg,
                      const ::google::protobuf::MessageLite& from_msg) {
   auto* const _this = static_cast<BootInfo*>(&to_msg);
  auto& from = static_cast<const BootInfo&>(from_msg);
  if constexpr (::_pbi::DebugHardenCheckHasBitConsistency()) {
    from.CheckHasBitConsistency();
  }
  // @@protoc_insertion_point(class_specific_merge_from_start:enterprise_management.BootInfo)
  ABSL_DCHECK_NE(&from, _this);
  ::uint32_t cached_has_bits = 0;
  (void)cached_has_bits;

  cached_has_bits = from._impl_._has_bits_[0];
  if (BatchCheckHasBit(cached_has_bits, 0x00000003U)) {
    if (CheckHasBit(cached_has_bits, 0x00000001U)) {
      _this->_impl_.boot_method_ = from._impl_.boot_method_;
    }
    if (CheckHasBit(cached_has_bits, 0x00000002U)) {
      _this->_impl_.secure_boot_ = from._impl_.secure_boot_;
    }
  }
  _this->_impl_._has_bits_[0] |= cached_has_bits;
  _this->_internal_metadata_.MergeFrom<::std::string>(
      from._internal_metadata_);
}

void BootInfo::CopyFrom(const BootInfo& from) {
  // @@protoc_insertion_point(class_specific_copy_from_start:enterprise_management.BootInfo)
  if (&from == this) return;
  Clear();
  MergeFrom(from);
}


void BootInfo::InternalSwap(BootInfo* PROTOBUF_RESTRICT PROTOBUF_NONNULL other) {
  using ::std::swap;
  _internal_metadata_.InternalSwap(&other->_internal_metadata_);
  swap(_impl_._has_bits_[0], other->_impl_._has_bits_[0]);
  ::google::protobuf::internal::memswap<
      PROTOBUF_FIELD_OFFSET(BootInfo, _impl_.secure_boot_)
      + sizeof(BootInfo::_impl_.secure_boot_)
      - PROTOBUF_FIELD_OFFSET(BootInfo, _impl_.boot_method_)>(
          reinterpret_cast<char*>(&_impl_.boot_method_),
          reinterpret_cast<char*>(&other->_impl_.boot_method_));
}

// ===================================================================

NetworkAdapterInfo::NetworkAdapterInfo(::google::protobuf::Arena* PROTOBUF_NULLABLE arena)
#if defined(PROTOBUF_CUSTOM_VTABLE)
    : ::google::protobuf::MessageLite(arena, NetworkAdapterInfo_get_class_data()) {
#else   // PROTOBUF_CUSTOM_VTABLE
    : ::google::protobuf::MessageLite(arena) {
#endif  // PROTOBUF_CUSTOM_VTABLE
  SharedCtor(arena);
  // @@protoc_insertion_point(arena_constructor:enterprise_management.NetworkAdapterInfo)
}
PROTOBUF_NDEBUG_INLINE NetworkAdapterInfo::Impl_::Impl_(
    [[maybe_unused]] ::google::protobuf::internal::InternalVisibility visibility,
    [[maybe_unused]] ::google::protobuf::Arena* PROTOBUF_NULLABLE arena, const Impl_& from,
    [[maybe_unused]] const ::enterprise_management::NetworkAdapterInfo& from_msg)
      : _has_bits_{from._has_bits_},
        _cached_size_{0},
        driver_ {
          visibility, ::_pbi::InternalMetadataOffset::Build<
              ::enterprise_management::NetworkAdapterInfo,
              PROTOBUF_FIELD_OFFSET(::enterprise_management::NetworkAdapterInfo, _impl_.driver_)>()
          , from.driver_
        }
        ,
        vendor_name_(arena, from.vendor_name_),
        device_name_(arena, from.device_name_) {}

NetworkAdapterInfo::NetworkAdapterInfo(
    ::google::protobuf::Arena* PROTOBUF_NULLABLE arena,
    const NetworkAdapterInfo& from)
#if defined(PROTOBUF_CUSTOM_VTABLE)
    : ::google::protobuf::MessageLite(arena, NetworkAdapterInfo_get_class_data()) {

#else   // PROTOBUF_CUSTOM_VTABLE
    : ::google::protobuf::MessageLite(arena) {
#endif  // PROTOBUF_CUSTOM_VTABLE
  NetworkAdapterInfo* const _this = this;
  (void)_this;
  _internal_metadata_.MergeFrom<::std::string>(
      from._internal_metadata_);
  new (&_impl_) Impl_(internal_visibility(), arena, from._impl_, from);
  ::memcpy(reinterpret_cast<char*>(&_impl_) +
               offsetof(Impl_, device_class_),
           reinterpret_cast<const char*>(&from._impl_) +
               offsetof(Impl_, device_class_),
           offsetof(Impl_, device_id_) -
               offsetof(Impl_, device_class_) +
               sizeof(Impl_::device_id_));

  // @@protoc_insertion_point(copy_constructor:enterprise_management.NetworkAdapterInfo)
}
PROTOBUF_NDEBUG_INLINE NetworkAdapterInfo::Impl_::Impl_(
    [[maybe_unused]] ::google::protobuf::internal::InternalVisibility visibility,
    [[maybe_unused]] ::google::protobuf::Arena* PROTOBUF_NULLABLE arena)
      : _cached_size_{0},
        driver_ { visibility, ::_pbi::InternalMetadataOffset::Build<
            ::enterprise_management::NetworkAdapterInfo,
            PROTOBUF_FIELD_OFFSET(::enterprise_management::NetworkAdapterInfo, _impl_.driver_)>()
         }
        ,
        vendor_name_(arena),
        device_name_(arena) {}

inline void NetworkAdapterInfo::SharedCtor(::_pb::Arena* PROTOBUF_NULLABLE arena) {
  new (&_impl_) Impl_(internal_visibility(), arena);
  ::memset(reinterpret_cast<char*>(&_impl_) +
               offsetof(Impl_, device_class_),
           0,
           offsetof(Impl_, device_id_) -
               offsetof(Impl_, device_class_) +
               sizeof(Impl_::device_id_));
}
NetworkAdapterInfo::~NetworkAdapterInfo() {
  // @@protoc_insertion_point(destructor:enterprise_management.NetworkAdapterInfo)
  SharedDtor(*this);
}
inline void NetworkAdapterInfo::SharedDtor(MessageLite& self) {
  NetworkAdapterInfo& this_ = static_cast<NetworkAdapterInfo&>(self);
  if constexpr (::_pbi::DebugHardenCheckHasBitConsistency()) {
    this_.CheckHasBitConsistency();
  }
  this_._internal_metadata_.Delete<::std::string>();
  ABSL_DCHECK(this_.GetArena() == nullptr);
  this_._impl_.vendor_name_.Destroy();
  this_._impl_.device_name_.Destroy();
  this_._impl_.~Impl_();
}

#ifndef PROTOBUF_MESSAGE_GLOBALS
PROTOBUF_CONSTINIT
PROTOBUF_ATTRIBUTE_INIT_PRIORITY1
const ::google::protobuf::internal::ClassDataLite NetworkAdapterInfo_class_data_ =
    NetworkAdapterInfo::InternalGenerateClassData_(NetworkAdapterInfo_globals_._default);

PROTOBUF_ATTRIBUTE_WEAK const ::google::protobuf::internal::ClassData* PROTOBUF_NONNULL
NetworkAdapterInfo::GetClassData() const {
  return NetworkAdapterInfo_class_data_.base();
}
#else
PROTOBUF_ATTRIBUTE_WEAK const ::google::protobuf::internal::ClassData* PROTOBUF_NONNULL
NetworkAdapterInfo::GetClassData() const {
  return NetworkAdapterInfo_globals_.GetClassData();
}
#endif  // !PROTOBUF_MESSAGE_GLOBALS
#ifndef PROTOBUF_MESSAGE_GLOBALS
PROTOBUF_CONSTINIT
PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 const NetworkAdapterInfo::ParseTableT_
    NetworkAdapterInfo::_table_ =
        NetworkAdapterInfo::InternalGenerateParseTable_(NetworkAdapterInfo_class_data_.base());
#endif  // !PROTOBUF_MESSAGE_GLOBALS
PROTOBUF_NOINLINE void NetworkAdapterInfo::Clear() {
// @@protoc_insertion_point(message_clear_start:enterprise_management.NetworkAdapterInfo)
  ::google::protobuf::internal::TSanWrite(&_impl_);
  ::uint32_t cached_has_bits = 0;
  // Prevent compiler warnings about cached_has_bits being unused
  (void) cached_has_bits;

  cached_has_bits = _impl_._has_bits_[0];
  if (BatchCheckHasBit(cached_has_bits, 0x00000007U)) {
    if (CheckHasBit(cached_has_bits, 0x00000001U)) {
      _impl_.driver_.Clear();
    }
    if (CheckHasBit(cached_has_bits, 0x00000002U)) {
      _impl_.vendor_name_.ClearNonDefaultToEmpty();
    }
    if (CheckHasBit(cached_has_bits, 0x00000004U)) {
      _impl_.device_name_.ClearNonDefaultToEmpty();
    }
  }
  if (BatchCheckHasBit(cached_has_bits, 0x00000078U)) {
    ::memset(&_impl_.device_class_, 0, static_cast<::size_t>(
        reinterpret_cast<char*>(&_impl_.device_id_) -
        reinterpret_cast<char*>(&_impl_.device_class_)) + sizeof(_impl_.device_id_));
  }
  _impl_._has_bits_.Clear();
  _internal_metadata_.Clear<::std::string>();
}

#if defined(PROTOBUF_CUSTOM_VTABLE)
::uint8_t* PROTOBUF_NONNULL NetworkAdapterInfo::_InternalSerialize(
    const ::google::protobuf::MessageLite& base, ::uint8_t* PROTOBUF_NONNULL target,
    ::google::protobuf::io::EpsCopyOutputStream* PROTOBUF_NONNULL stream) {
  const NetworkAdapterInfo& this_ = static_cast<const NetworkAdapterInfo&>(base);
#else   // PROTOBUF_CUSTOM_VTABLE
::uint8_t* PROTOBUF_NONNULL NetworkAdapterInfo::_InternalSerialize(
    ::uint8_t* PROTOBUF_NONNULL target,
    ::google::protobuf::io::EpsCopyOutputStream* PROTOBUF_NONNULL stream) const {
  const NetworkAdapterInfo& this_ = *this;
#endif  // PROTOBUF_CUSTOM_VTABLE
  if constexpr (::_pbi::DebugHardenCheckHasBitConsistency()) {
    this_.CheckHasBitConsistency();
  }
  // @@protoc_insertion_point(serialize_to_array_start:enterprise_management.NetworkAdapterInfo)
  ::uint32_t cached_has_bits = 0;
  (void)cached_has_bits;

  cached_has_bits = this_._impl_._has_bits_[0];
  // optional .enterprise_management.BusDeviceClass device_class = 1;
  if (CheckHasBit(cached_has_bits, 0x00000008U)) {
    target = stream->EnsureSpace(target);
    target = ::_pbi::WireFormatLite::WriteEnumToArray(
        1, this_._internal_device_class(), target);
  }

  // optional .enterprise_management.BusType bus_type = 2;
  if (CheckHasBit(cached_has_bits, 0x00000010U)) {
    target = stream->EnsureSpace(target);
    target = ::_pbi::WireFormatLite::WriteEnumToArray(
        2, this_._internal_bus_type(), target);
  }

  // optional int32 vendor_id = 3;
  if (CheckHasBit(cached_has_bits, 0x00000020U)) {
    target =
        ::google::protobuf::internal::WireFormatLite::WriteInt32ToArrayWithField<3>(
            stream, this_._internal_vendor_id(), target);
  }

  // optional string vendor_name = 4;
  if (CheckHasBit(cached_has_bits, 0x00000002U)) {
    const ::std::string& _s = this_._internal_vendor_name();
    target = stream->WriteStringMaybeAliased(4, _s, target);
  }

  // optional int32 device_id = 5;
  if (CheckHasBit(cached_has_bits, 0x00000040U)) {
    target =
        ::google::protobuf::internal::WireFormatLite::WriteInt32ToArrayWithField<5>(
            stream, this_._internal_device_id(), target);
  }

  // optional string device_name = 6;
  if (CheckHasBit(cached_has_bits, 0x00000004U)) {
    const ::std::string& _s = this_._internal_device_name();
    target = stream->WriteStringMaybeAliased(6, _s, target);
  }

  // repeated string driver = 7;
  if (CheckHasBit(cached_has_bits, 0x00000001U)) {
    for (int i = 0, n = this_._internal_driver_size(); i < n; ++i) {
      const auto& s = this_._internal_driver().Get(i);
      target = stream->WriteString(7, s, target);
    }
  }

  if (ABSL_PREDICT_FALSE(this_._internal_metadata_.have_unknown_fields())) {
    target = stream->WriteRaw(
        this_._internal_metadata_.unknown_fields<::std::string>(::google::protobuf::internal::GetEmptyString).data(),
        static_cast<int>(this_._internal_metadata_.unknown_fields<::std::string>(::google::protobuf::internal::GetEmptyString).size()), target);
  }
  // @@protoc_insertion_point(serialize_to_array_end:enterprise_management.NetworkAdapterInfo)
  return target;
}

#if defined(PROTOBUF_CUSTOM_VTABLE)
::size_t NetworkAdapterInfo::ByteSizeLong(const MessageLite& base) {
  const NetworkAdapterInfo& this_ = static_cast<const NetworkAdapterInfo&>(base);
#else   // PROTOBUF_CUSTOM_VTABLE
::size_t NetworkAdapterInfo::ByteSizeLong() const {
  const NetworkAdapterInfo& this_ = *this;
#endif  // PROTOBUF_CUSTOM_VTABLE
  // @@protoc_insertion_point(message_byte_size_start:enterprise_management.NetworkAdapterInfo)
  ::size_t total_size = 0;

  ::uint32_t cached_has_bits = 0;
  // Prevent compiler warnings about cached_has_bits being unused
  (void)cached_has_bits;

  ::_pbi::Prefetch5LinesFrom7Lines(&this_);
  cached_has_bits = this_._impl_._has_bits_[0];
  if (BatchCheckHasBit(cached_has_bits, 0x0000007fU)) {
    // repeated string driver = 7;
    if (CheckHasBit(cached_has_bits, 0x00000001U)) {
      total_size +=
          1 * ::google::protobuf::internal::FromIntSize(this_._internal_driver().size());
      for (int i = 0, n = this_._internal_driver().size(); i < n; ++i) {
        total_size += ::google::protobuf::internal::WireFormatLite::StringSize(
            this_._internal_driver().Get(i));
      }
    }
    // optional string vendor_name = 4;
    if (CheckHasBit(cached_has_bits, 0x00000002U)) {
      total_size += 1 + ::google::protobuf::internal::WireFormatLite::StringSize(
                                      this_._internal_vendor_name());
    }
    // optional string device_name = 6;
    if (CheckHasBit(cached_has_bits, 0x00000004U)) {
      total_size += 1 + ::google::protobuf::internal::WireFormatLite::StringSize(
                                      this_._internal_device_name());
    }
    // optional .enterprise_management.BusDeviceClass device_class = 1;
    if (CheckHasBit(cached_has_bits, 0x00000008U)) {
      total_size += 1 +
                    ::_pbi::WireFormatLite::EnumSize(this_._internal_device_class());
    }
    // optional .enterprise_management.BusType bus_type = 2;
    if (CheckHasBit(cached_has_bits, 0x00000010U)) {
      total_size += 1 +
                    ::_pbi::WireFormatLite::EnumSize(this_._internal_bus_type());
    }
    // optional int32 vendor_id = 3;
    if (CheckHasBit(cached_has_bits, 0x00000020U)) {
      total_size += ::_pbi::WireFormatLite::Int32SizePlusOne(
          this_._internal_vendor_id());
    }
    // optional int32 device_id = 5;
    if (CheckHasBit(cached_has_bits, 0x00000040U)) {
      total_size += ::_pbi::WireFormatLite::Int32SizePlusOne(
          this_._internal_device_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 NetworkAdapterInfo::MergeImpl(::google::protobuf::MessageLite& to_msg,
                      const ::google::protobuf::MessageLite& from_msg) {
   auto* const _this = static_cast<NetworkAdapterInfo*>(&to_msg);
  auto& from = static_cast<const NetworkAdapterInfo&>(from_msg);
  if constexpr (::_pbi::DebugHardenCheckHasBitConsistency()) {
    from.CheckHasBitConsistency();
  }
  ::google::protobuf::Arena* arena = _this->GetArena();
  // @@protoc_insertion_point(class_specific_merge_from_start:enterprise_management.NetworkAdapterInfo)
  ABSL_DCHECK_NE(&from, _this);
  ::uint32_t cached_has_bits = 0;
  (void)cached_has_bits;

  cached_has_bits = from._impl_._has_bits_[0];
  if (BatchCheckHasBit(cached_has_bits, 0x0000007fU)) {
    if (CheckHasBit(cached_has_bits, 0x00000001U)) {
      _this->_internal_mutable_driver()->InternalMergeFromWithArena(
          ::google::protobuf::MessageLite::internal_visibility(), arena,
          from._internal_driver());
    }
    if (CheckHasBit(cached_has_bits, 0x00000002U)) {
      _this->_internal_set_vendor_name(from._internal_vendor_name());
    }
    if (CheckHasBit(cached_has_bits, 0x00000004U)) {
      _this->_internal_set_device_name(from._internal_device_name());
    }
    if (CheckHasBit(cached_has_bits, 0x00000008U)) {
      _this->_impl_.device_class_ = from._impl_.device_class_;
    }
    if (CheckHasBit(cached_has_bits, 0x00000010U)) {
      _this->_impl_.bus_type_ = from._impl_.bus_type_;
    }
    if (CheckHasBit(cached_has_bits, 0x00000020U)) {
      _this->_impl_.vendor_id_ = from._impl_.vendor_id_;
    }
    if (CheckHasBit(cached_has_bits, 0x00000040U)) {
      _this->_impl_.device_id_ = from._impl_.device_id_;
    }
  }
  _this->_impl_._has_bits_[0] |= cached_has_bits;
  _this->_internal_metadata_.MergeFrom<::std::string>(
      from._internal_metadata_);
}

void NetworkAdapterInfo::CopyFrom(const NetworkAdapterInfo& from) {
  // @@protoc_insertion_point(class_specific_copy_from_start:enterprise_management.NetworkAdapterInfo)
  if (&from == this) return;
  Clear();
  MergeFrom(from);
}


void NetworkAdapterInfo::InternalSwap(NetworkAdapterInfo* PROTOBUF_RESTRICT PROTOBUF_NONNULL other) {
  using ::std::swap;
  auto* arena = GetArena();
  ABSL_DCHECK_EQ(arena, other->GetArena());
  _internal_metadata_.InternalSwap(&other->_internal_metadata_);
  swap(_impl_._has_bits_[0], other->_impl_._has_bits_[0]);
  _impl_.driver_.InternalSwap(&other->_impl_.driver_);
  ::_pbi::ArenaStringPtr::InternalSwap(&_impl_.vendor_name_, &other->_impl_.vendor_name_, arena);
  ::_pbi::ArenaStringPtr::InternalSwap(&_impl_.device_name_, &other->_impl_.device_name_, arena);
  ::google::protobuf::internal::memswap<
      PROTOBUF_FIELD_OFFSET(NetworkAdapterInfo, _impl_.device_id_)
      + sizeof(NetworkAdapterInfo::_impl_.device_id_)
      - PROTOBUF_FIELD_OFFSET(NetworkAdapterInfo, _impl_.device_class_)>(
          reinterpret_cast<char*>(&_impl_.device_class_),
          reinterpret_cast<char*>(&other->_impl_.device_class_));
}

// ===================================================================

DemoModeDimensions::DemoModeDimensions(::google::protobuf::Arena* PROTOBUF_NULLABLE arena)
#if defined(PROTOBUF_CUSTOM_VTABLE)
    : ::google::protobuf::MessageLite(arena, DemoModeDimensions_get_class_data()) {
#else   // PROTOBUF_CUSTOM_VTABLE
    : ::google::protobuf::MessageLite(arena) {
#endif  // PROTOBUF_CUSTOM_VTABLE
  SharedCtor(arena);
  // @@protoc_insertion_point(arena_constructor:enterprise_management.DemoModeDimensions)
}
PROTOBUF_NDEBUG_INLINE DemoModeDimensions::Impl_::Impl_(
    [[maybe_unused]] ::google::protobuf::internal::InternalVisibility visibility,
    [[maybe_unused]] ::google::protobuf::Arena* PROTOBUF_NULLABLE arena, const Impl_& from,
    [[maybe_unused]] const ::enterprise_management::DemoModeDimensions& from_msg)
      : _has_bits_{from._has_bits_},
        _cached_size_{0},
        customization_facets_ {
          visibility, ::_pbi::InternalMetadataOffset::Build<
              ::enterprise_management::DemoModeDimensions,
              PROTOBUF_FIELD_OFFSET(::enterprise_management::DemoModeDimensions, _impl_.customization_facets_)>()
          , from.customization_facets_
        }
        ,
        country_(arena, from.country_),
        retailer_name_(arena, from.retailer_name_),
        store_number_(arena, from.store_number_) {}

DemoModeDimensions::DemoModeDimensions(
    ::google::protobuf::Arena* PROTOBUF_NULLABLE arena,
    const DemoModeDimensions& from)
#if defined(PROTOBUF_CUSTOM_VTABLE)
    : ::google::protobuf::MessageLite(arena, DemoModeDimensions_get_class_data()) {

#else   // PROTOBUF_CUSTOM_VTABLE
    : ::google::protobuf::MessageLite(arena) {
#endif  // PROTOBUF_CUSTOM_VTABLE
  DemoModeDimensions* const _this = this;
  (void)_this;
  _internal_metadata_.MergeFrom<::std::string>(
      from._internal_metadata_);
  new (&_impl_) Impl_(internal_visibility(), arena, from._impl_, from);

  // @@protoc_insertion_point(copy_constructor:enterprise_management.DemoModeDimensions)
}
PROTOBUF_NDEBUG_INLINE DemoModeDimensions::Impl_::Impl_(
    [[maybe_unused]] ::google::protobuf::internal::InternalVisibility visibility,
    [[maybe_unused]] ::google::protobuf::Arena* PROTOBUF_NULLABLE arena)
      : _cached_size_{0},
        customization_facets_ { visibility, ::_pbi::InternalMetadataOffset::Build<
            ::enterprise_management::DemoModeDimensions,
            PROTOBUF_FIELD_OFFSET(::enterprise_management::DemoModeDimensions, _impl_.customization_facets_)>()
         }
        ,
        country_(arena),
        retailer_name_(arena),
        store_number_(arena) {}

inline void DemoModeDimensions::SharedCtor(::_pb::Arena* PROTOBUF_NULLABLE arena) {
  new (&_impl_) Impl_(internal_visibility(), arena);
}
DemoModeDimensions::~DemoModeDimensions() {
  // @@protoc_insertion_point(destructor:enterprise_management.DemoModeDimensions)
  SharedDtor(*this);
}
inline void DemoModeDimensions::SharedDtor(MessageLite& self) {
  DemoModeDimensions& this_ = static_cast<DemoModeDimensions&>(self);
  if constexpr (::_pbi::DebugHardenCheckHasBitConsistency()) {
    this_.CheckHasBitConsistency();
  }
  this_._internal_metadata_.Delete<::std::string>();
  ABSL_DCHECK(this_.GetArena() == nullptr);
  this_._impl_.country_.Destroy();
  this_._impl_.retailer_name_.Destroy();
  this_._impl_.store_number_.Destroy();
  this_._impl_.~Impl_();
}

#ifndef PROTOBUF_MESSAGE_GLOBALS
PROTOBUF_CONSTINIT
PROTOBUF_ATTRIBUTE_INIT_PRIORITY1
const ::google::protobuf::internal::ClassDataLite DemoModeDimensions_class_data_ =
    DemoModeDimensions::InternalGenerateClassData_(DemoModeDimensions_globals_._default);

PROTOBUF_ATTRIBUTE_WEAK const ::google::protobuf::internal::ClassData* PROTOBUF_NONNULL
DemoModeDimensions::GetClassData() const {
  return DemoModeDimensions_class_data_.base();
}
#else
PROTOBUF_ATTRIBUTE_WEAK const ::google::protobuf::internal::ClassData* PROTOBUF_NONNULL
DemoModeDimensions::GetClassData() const {
  return DemoModeDimensions_globals_.GetClassData();
}
#endif  // !PROTOBUF_MESSAGE_GLOBALS
#ifndef PROTOBUF_MESSAGE_GLOBALS
PROTOBUF_CONSTINIT
PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 const DemoModeDimensions::ParseTableT_
    DemoModeDimensions::_table_ =
        DemoModeDimensions::InternalGenerateParseTable_(DemoModeDimensions_class_data_.base());
#endif  // !PROTOBUF_MESSAGE_GLOBALS
PROTOBUF_NOINLINE void DemoModeDimensions::Clear() {
// @@protoc_insertion_point(message_clear_start:enterprise_management.DemoModeDimensions)
  ::google::protobuf::internal::TSanWrite(&_impl_);
  ::uint32_t cached_has_bits = 0;
  // Prevent compiler warnings about cached_has_bits being unused
  (void) cached_has_bits;

  cached_has_bits = _impl_._has_bits_[0];
  if (BatchCheckHasBit(cached_has_bits, 0x0000000fU)) {
    if (CheckHasBit(cached_has_bits, 0x00000001U)) {
      _impl_.customization_facets_.Clear();
    }
    if (CheckHasBit(cached_has_bits, 0x00000002U)) {
      _impl_.country_.ClearNonDefaultToEmpty();
    }
    if (CheckHasBit(cached_has_bits, 0x00000004U)) {
      _impl_.retailer_name_.ClearNonDefaultToEmpty();
    }
    if (CheckHasBit(cached_has_bits, 0x00000008U)) {
      _impl_.store_number_.ClearNonDefaultToEmpty();
    }
  }
  _impl_._has_bits_.Clear();
  _internal_metadata_.Clear<::std::string>();
}

#if defined(PROTOBUF_CUSTOM_VTABLE)
::uint8_t* PROTOBUF_NONNULL DemoModeDimensions::_InternalSerialize(
    const ::google::protobuf::MessageLite& base, ::uint8_t* PROTOBUF_NONNULL target,
    ::google::protobuf::io::EpsCopyOutputStream* PROTOBUF_NONNULL stream) {
  const DemoModeDimensions& this_ = static_cast<const DemoModeDimensions&>(base);
#else   // PROTOBUF_CUSTOM_VTABLE
::uint8_t* PROTOBUF_NONNULL DemoModeDimensions::_InternalSerialize(
    ::uint8_t* PROTOBUF_NONNULL target,
    ::google::protobuf::io::EpsCopyOutputStream* PROTOBUF_NONNULL stream) const {
  const DemoModeDimensions& this_ = *this;
#endif  // PROTOBUF_CUSTOM_VTABLE
  if constexpr (::_pbi::DebugHardenCheckHasBitConsistency()) {
    this_.CheckHasBitConsistency();
  }
  // @@protoc_insertion_point(serialize_to_array_start:enterprise_management.DemoModeDimensions)
  ::uint32_t cached_has_bits = 0;
  (void)cached_has_bits;

  cached_has_bits = this_._impl_._has_bits_[0];
  // optional string country = 1;
  if (CheckHasBit(cached_has_bits, 0x00000002U)) {
    const ::std::string& _s = this_._internal_country();
    target = stream->WriteStringMaybeAliased(1, _s, target);
  }

  // optional string retailer_name = 2;
  if (CheckHasBit(cached_has_bits, 0x00000004U)) {
    const ::std::string& _s = this_._internal_retailer_name();
    target = stream->WriteStringMaybeAliased(2, _s, target);
  }

  // optional string store_number = 3;
  if (CheckHasBit(cached_has_bits, 0x00000008U)) {
    const ::std::string& _s = this_._internal_store_number();
    target = stream->WriteStringMaybeAliased(3, _s, target);
  }

  // repeated .enterprise_management.DemoModeDimensions.CustomizationFacet customization_facets = 4;
  if (CheckHasBit(cached_has_bits, 0x00000001U)) {
    for (int i = 0, n = this_._internal_customization_facets_size(); i < n; ++i) {
      target = stream->EnsureSpace(target);
      target = ::_pbi::WireFormatLite::WriteEnumToArray(
          4, static_cast<::enterprise_management::DemoModeDimensions_CustomizationFacet>(this_._internal_customization_facets().Get(i)),
          target);
    }
  }

  if (ABSL_PREDICT_FALSE(this_._internal_metadata_.have_unknown_fields())) {
    target = stream->WriteRaw(
        this_._internal_metadata_.unknown_fields<::std::string>(::google::protobuf::internal::GetEmptyString).data(),
        static_cast<int>(this_._internal_metadata_.unknown_fields<::std::string>(::google::protobuf::internal::GetEmptyString).size()), target);
  }
  // @@protoc_insertion_point(serialize_to_array_end:enterprise_management.DemoModeDimensions)
  return target;
}

#if defined(PROTOBUF_CUSTOM_VTABLE)
::size_t DemoModeDimensions::ByteSizeLong(const MessageLite& base) {
  const DemoModeDimensions& this_ = static_cast<const DemoModeDimensions&>(base);
#else   // PROTOBUF_CUSTOM_VTABLE
::size_t DemoModeDimensions::ByteSizeLong() const {
  const DemoModeDimensions& this_ = *this;
#endif  // PROTOBUF_CUSTOM_VTABLE
  // @@protoc_insertion_point(message_byte_size_start:enterprise_management.DemoModeDimensions)
  ::size_t total_size = 0;

  ::uint32_t cached_has_bits = 0;
  // Prevent compiler warnings about cached_has_bits being unused
  (void)cached_has_bits;

  ::_pbi::Prefetch5LinesFrom7Lines(&this_);
  cached_has_bits = this_._impl_._has_bits_[0];
  if (BatchCheckHasBit(cached_has_bits, 0x0000000fU)) {
    // repeated .enterprise_management.DemoModeDimensions.CustomizationFacet customization_facets = 4;
    if (CheckHasBit(cached_has_bits, 0x00000001U)) {
      ::size_t data_size =
          ::_pbi::WireFormatLite::EnumSize(this_._internal_customization_facets());
      ::size_t tag_size = ::size_t{1} *
          ::_pbi::FromIntSize(this_._internal_customization_facets_size());
      total_size += data_size + tag_size;
    }
    // optional string country = 1;
    if (CheckHasBit(cached_has_bits, 0x00000002U)) {
      total_size += 1 + ::google::protobuf::internal::WireFormatLite::StringSize(
                                      this_._internal_country());
    }
    // optional string retailer_name = 2;
    if (CheckHasBit(cached_has_bits, 0x00000004U)) {
      total_size += 1 + ::google::protobuf::internal::WireFormatLite::StringSize(
                                      this_._internal_retailer_name());
    }
    // optional string store_number = 3;
    if (CheckHasBit(cached_has_bits, 0x00000008U)) {
      total_size += 1 + ::google::protobuf::internal::WireFormatLite::StringSize(
                                      this_._internal_store_number());
    }
  }
  if (ABSL_PREDICT_FALSE(this_._internal_metadata_.have_unknown_fields())) {
    total_size += this_._internal_metadata_.unknown_fields<::std::string>(::google::protobuf::internal::GetEmptyString).size();
  }
  this_._impl_._cached_size_.Set(::_pbi::ToCachedSize(total_size));
  return total_size;
}

void DemoModeDimensions::MergeImpl(::google::protobuf::MessageLite& to_msg,
                      const ::google::protobuf::MessageLite& from_msg) {
   auto* const _this = static_cast<DemoModeDimensions*>(&to_msg);
  auto& from = static_cast<const DemoModeDimensions&>(from_msg);
  if constexpr (::_pbi::DebugHardenCheckHasBitConsistency()) {
    from.CheckHasBitConsistency();
  }
  // @@protoc_insertion_point(class_specific_merge_from_start:enterprise_management.DemoModeDimensions)
  ABSL_DCHECK_NE(&from, _this);
  ::uint32_t cached_has_bits = 0;
  (void)cached_has_bits;

  cached_has_bits = from._impl_._has_bits_[0];
  if (BatchCheckHasBit(cached_has_bits, 0x0000000fU)) {
    if (CheckHasBit(cached_has_bits, 0x00000001U)) {
      _this->_internal_mutable_customization_facets()->MergeFrom(from._internal_customization_facets());
    }
    if (CheckHasBit(cached_has_bits, 0x00000002U)) {
      _this->_internal_set_country(from._internal_country());
    }
    if (CheckHasBit(cached_has_bits, 0x00000004U)) {
      _this->_internal_set_retailer_name(from._internal_retailer_name());
    }
    if (CheckHasBit(cached_has_bits, 0x00000008U)) {
      _this->_internal_set_store_number(from._internal_store_number());
    }
  }
  _this->_impl_._has_bits_[0] |= cached_has_bits;
  _this->_internal_metadata_.MergeFrom<::std::string>(
      from._internal_metadata_);
}

void DemoModeDimensions::CopyFrom(const DemoModeDimensions& from) {
  // @@protoc_insertion_point(class_specific_copy_from_start:enterprise_management.DemoModeDimensions)
  if (&from == this) return;
  Clear();
  MergeFrom(from);
}


void DemoModeDimensions::InternalSwap(DemoModeDimensions* PROTOBUF_RESTRICT PROTOBUF_NONNULL other) {
  using ::std::swap;
  auto* arena = GetArena();
  ABSL_DCHECK_EQ(arena, other->GetArena());
  _internal_metadata_.InternalSwap(&other->_internal_metadata_);
  swap(_impl_._has_bits_[0], other->_impl_._has_bits_[0]);
  _impl_.customization_facets_.InternalSwap(&other->_impl_.customization_facets_);
  ::_pbi::ArenaStringPtr::InternalSwap(&_impl_.country_, &other->_impl_.country_, arena);
  ::_pbi::ArenaStringPtr::InternalSwap(&_impl_.retailer_name_, &other->_impl_.retailer_name_, arena);
  ::_pbi::ArenaStringPtr::InternalSwap(&_impl_.store_number_, &other->_impl_.store_number_, arena);
}

// ===================================================================

DeviceStatusReportRequest::DeviceStatusReportRequest(::google::protobuf::Arena* PROTOBUF_NULLABLE arena)
#if defined(PROTOBUF_CUSTOM_VTABLE)
    : ::google::protobuf::MessageLite(arena, DeviceStatusReportRequest_get_class_data()) {
#else   // PROTOBUF_CUSTOM_VTABLE
    : ::google::protobuf::MessageLite(arena) {
#endif  // PROTOBUF_CUSTOM_VTABLE
  SharedCtor(arena);
  // @@protoc_insertion_point(arena_constructor:enterprise_management.DeviceStatusReportRequest)
}
PROTOBUF_NDEBUG_INLINE DeviceStatusReportRequest::Impl_::Impl_(
    [[maybe_unused]] ::google::protobuf::internal::InternalVisibility visibility,
    [[maybe_unused]] ::google::protobuf::Arena* PROTOBUF_NULLABLE arena, const Impl_& from,
    [[maybe_unused]] const ::enterprise_management::DeviceStatusReportRequest& from_msg)
      : _has_bits_{from._has_bits_},
        _cached_size_{0},
        active_periods_ {
          visibility, ::_pbi::InternalMetadataOffset::Build<
              ::enterprise_management::DeviceStatusReportRequest,
              PROTOBUF_FIELD_OFFSET(::enterprise_management::DeviceStatusReportRequest, _impl_.active_periods_)>()
          , from.active_periods_
        }
        ,
        network_interfaces_ {
          visibility, ::_pbi::InternalMetadataOffset::Build<
              ::enterprise_management::DeviceStatusReportRequest,
              PROTOBUF_FIELD_OFFSET(::enterprise_management::DeviceStatusReportRequest, _impl_.network_interfaces_)>()
          , from.network_interfaces_
        }
        ,
        users_ {
          visibility, ::_pbi::InternalMetadataOffset::Build<
              ::enterprise_management::DeviceStatusReportRequest,
              PROTOBUF_FIELD_OFFSET(::enterprise_management::DeviceStatusReportRequest, _impl_.users_)>()
          , from.users_
        }
        ,
        volume_infos_ {
          visibility, ::_pbi::InternalMetadataOffset::Build<
              ::enterprise_management::DeviceStatusReportRequest,
              PROTOBUF_FIELD_OFFSET(::enterprise_management::DeviceStatusReportRequest, _impl_.volume_infos_)>()
          , from.volume_infos_
        }
        ,
        network_states_ {
          visibility, ::_pbi::InternalMetadataOffset::Build<
              ::enterprise_management::DeviceStatusReportRequest,
              PROTOBUF_FIELD_OFFSET(::enterprise_management::DeviceStatusReportRequest, _impl_.network_states_)>()
          , from.network_states_
        }
        ,
        cpu_utilization_pct_samples_ {
          visibility, ::_pbi::InternalMetadataOffset::Build<
              ::enterprise_management::DeviceStatusReportRequest,
              PROTOBUF_FIELD_OFFSET(::enterprise_management::DeviceStatusReportRequest, _impl_.cpu_utilization_pct_samples_)>()
          , from.cpu_utilization_pct_samples_
        }
        ,
        system_ram_free_samples_ {
          visibility, ::_pbi::InternalMetadataOffset::Build<
              ::enterprise_management::DeviceStatusReportRequest,
              PROTOBUF_FIELD_OFFSET(::enterprise_management::DeviceStatusReportRequest, _impl_.system_ram_free_samples_)>()
          , from.system_ram_free_samples_
        }
        ,
        cpu_temp_infos_ {
          visibility, ::_pbi::InternalMetadataOffset::Build<
              ::enterprise_management::DeviceStatusReportRequest,
              PROTOBUF_FIELD_OFFSET(::enterprise_management::DeviceStatusReportRequest, _impl_.cpu_temp_infos_)>()
          , from.cpu_temp_infos_
        }
        ,
        cpu_utilization_infos_ {
          visibility, ::_pbi::InternalMetadataOffset::Build<
              ::enterprise_management::DeviceStatusReportRequest,
              PROTOBUF_FIELD_OFFSET(::enterprise_management::DeviceStatusReportRequest, _impl_.cpu_utilization_infos_)>()
          , from.cpu_utilization_infos_
        }
        ,
        system_ram_free_infos_ {
          visibility, ::_pbi::InternalMetadataOffset::Build<
              ::enterprise_management::DeviceStatusReportRequest,
              PROTOBUF_FIELD_OFFSET(::enterprise_management::DeviceStatusReportRequest, _impl_.system_ram_free_infos_)>()
          , from.system_ram_free_infos_
        }
        ,
        os_version_(arena, from.os_version_),
        firmware_version_(arena, from.firmware_version_),
        boot_mode_(arena, from.boot_mode_),
        browser_version_(arena, from.browser_version_),
        cpu_info_ {
          visibility, ::_pbi::InternalMetadataOffset::Build<
              ::enterprise_management::DeviceStatusReportRequest,
              PROTOBUF_FIELD_OFFSET(::enterprise_management::DeviceStatusReportRequest, _impl_.cpu_info_)>()
          , from.cpu_info_
        }
        ,
        crash_report_infos_ {
          visibility, ::_pbi::InternalMetadataOffset::Build<
              ::enterprise_management::DeviceStatusReportRequest,
              PROTOBUF_FIELD_OFFSET(::enterprise_management::DeviceStatusReportRequest, _impl_.crash_report_infos_)>()
          , from.crash_report_infos_
        }
        ,
        backlight_info_ {
          visibility, ::_pbi::InternalMetadataOffset::Build<
              ::enterprise_management::DeviceStatusReportRequest,
              PROTOBUF_FIELD_OFFSET(::enterprise_management::DeviceStatusReportRequest, _impl_.backlight_info_)>()
          , from.backlight_info_
        }
        ,
        fan_info_ {
          visibility, ::_pbi::InternalMetadataOffset::Build<
              ::enterprise_management::DeviceStatusReportRequest,
              PROTOBUF_FIELD_OFFSET(::enterprise_management::DeviceStatusReportRequest, _impl_.fan_info_)>()
          , from.fan_info_
        }
        ,
        bluetooth_adapter_info_ {
          visibility, ::_pbi::InternalMetadataOffset::Build<
              ::enterprise_management::DeviceStatusReportRequest,
              PROTOBUF_FIELD_OFFSET(::enterprise_management::DeviceStatusReportRequest, _impl_.bluetooth_adapter_info_)>()
          , from.bluetooth_adapter_info_
        }
        ,
        network_adapter_info_ {
          visibility, ::_pbi::InternalMetadataOffset::Build<
              ::enterprise_management::DeviceStatusReportRequest,
              PROTOBUF_FIELD_OFFSET(::enterprise_management::DeviceStatusReportRequest, _impl_.network_adapter_info_)>()
          , from.network_adapter_info_
        }
     {}

DeviceStatusReportRequest::DeviceStatusReportRequest(
    ::google::protobuf::Arena* PROTOBUF_NULLABLE arena,
    const DeviceStatusReportRequest& from)
#if defined(PROTOBUF_CUSTOM_VTABLE)
    : ::google::protobuf::MessageLite(arena, DeviceStatusReportRequest_get_class_data()) {

#else   // PROTOBUF_CUSTOM_VTABLE
    : ::google::protobuf::MessageLite(arena) {
#endif  // PROTOBUF_CUSTOM_VTABLE
  DeviceStatusReportRequest* 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_.os_update_status_ = (CheckHasBit(cached_has_bits, 0x00004000U))
                ? ::google::protobuf::MessageLite::CopyConstruct(arena, *from._impl_.os_update_status_)
                : nullptr;
  _impl_.running_kiosk_app_ = (CheckHasBit(cached_has_bits, 0x00008000U))
                ? ::google::protobuf::MessageLite::CopyConstruct(arena, *from._impl_.running_kiosk_app_)
                : nullptr;
  _impl_.tpm_version_info_ = (CheckHasBit(cached_has_bits, 0x00010000U))
                ? ::google::protobuf::MessageLite::CopyConstruct(arena, *from._impl_.tpm_version_info_)
                : nullptr;
  _impl_.tpm_status_info_ = (CheckHasBit(cached_has_bits, 0x00020000U))
                ? ::google::protobuf::MessageLite::CopyConstruct(arena, *from._impl_.tpm_status_info_)
                : nullptr;
  _impl_.power_status_ = (CheckHasBit(cached_has_bits, 0x00040000U))
                ? ::google::protobuf::MessageLite::CopyConstruct(arena, *from._impl_.power_status_)
                : nullptr;
  _impl_.storage_status_ = (CheckHasBit(cached_has_bits, 0x00080000U))
                ? ::google::protobuf::MessageLite::CopyConstruct(arena, *from._impl_.storage_status_)
                : nullptr;
  _impl_.board_status_ = (CheckHasBit(cached_has_bits, 0x00100000U))
                ? ::google::protobuf::MessageLite::CopyConstruct(arena, *from._impl_.board_status_)
                : nullptr;
  _impl_.system_status_ = (CheckHasBit(cached_has_bits, 0x00200000U))
                ? ::google::protobuf::MessageLite::CopyConstruct(arena, *from._impl_.system_status_)
                : nullptr;
  _impl_.stateful_partition_info_ = (CheckHasBit(cached_has_bits, 0x00400000U))
                ? ::google::protobuf::MessageLite::CopyConstruct(arena, *from._impl_.stateful_partition_info_)
                : nullptr;
  _impl_.memory_info_ = (CheckHasBit(cached_has_bits, 0x00800000U))
                ? ::google::protobuf::MessageLite::CopyConstruct(arena, *from._impl_.memory_info_)
                : nullptr;
  ::memcpy(reinterpret_cast<char*>(&_impl_) +
               offsetof(Impl_, system_ram_total_),
           reinterpret_cast<const char*>(&from._impl_) +
               offsetof(Impl_, system_ram_total_),
           offsetof(Impl_, write_protect_switch_) -
               offsetof(Impl_, system_ram_total_) +
               sizeof(Impl_::write_protect_switch_));
  cached_has_bits = _impl_._has_bits_[1];
  _impl_.graphics_status_ = (CheckHasBit(cached_has_bits, 0x00000004U))
                ? ::google::protobuf::MessageLite::CopyConstruct(arena, *from._impl_.graphics_status_)
                : nullptr;
  _impl_.timezone_info_ = (CheckHasBit(cached_has_bits, 0x00000008U))
                ? ::google::protobuf::MessageLite::CopyConstruct(arena, *from._impl_.timezone_info_)
                : nullptr;
  _impl_.global_cpu_info_ = (CheckHasBit(cached_has_bits, 0x00000010U))
                ? ::google::protobuf::MessageLite::CopyConstruct(arena, *from._impl_.global_cpu_info_)
                : nullptr;
  _impl_.smbios_info_ = (CheckHasBit(cached_has_bits, 0x00000020U))
                ? ::google::protobuf::MessageLite::CopyConstruct(arena, *from._impl_.smbios_info_)
                : nullptr;
  _impl_.kernel_parameters_ = (CheckHasBit(cached_has_bits, 0x00000040U))
                ? ::google::protobuf::MessageLite::CopyConstruct(arena, *from._impl_.kernel_parameters_)
                : nullptr;
  _impl_.efi_vars_ = (CheckHasBit(cached_has_bits, 0x00000080U))
                ? ::google::protobuf::MessageLite::CopyConstruct(arena, *from._impl_.efi_vars_)
                : nullptr;
  _impl_.boot_info_ = (CheckHasBit(cached_has_bits, 0x00000100U))
                ? ::google::protobuf::MessageLite::CopyConstruct(arena, *from._impl_.boot_info_)
                : nullptr;
  _impl_.demo_mode_dimensions_ = (CheckHasBit(cached_has_bits, 0x00000200U))
                ? ::google::protobuf::MessageLite::CopyConstruct(arena, *from._impl_.demo_mode_dimensions_)
                : nullptr;
  _impl_.root_device_total_storage_bytes_ = from._impl_.root_device_total_storage_bytes_;

  // @@protoc_insertion_point(copy_constructor:enterprise_management.DeviceStatusReportRequest)
}
PROTOBUF_NDEBUG_INLINE DeviceStatusReportRequest::Impl_::Impl_(
    [[maybe_unused]] ::google::protobuf::internal::InternalVisibility visibility,
    [[maybe_unused]] ::google::protobuf::Arena* PROTOBUF_NULLABLE arena)
      : _cached_size_{0},
        active_periods_ { visibility, ::_pbi::InternalMetadataOffset::Build<
            ::enterprise_management::DeviceStatusReportRequest,
            PROTOBUF_FIELD_OFFSET(::enterprise_management::DeviceStatusReportRequest, _impl_.active_periods_)>()
         }
        ,
        network_interfaces_ { visibility, ::_pbi::InternalMetadataOffset::Build<
            ::enterprise_management::DeviceStatusReportRequest,
            PROTOBUF_FIELD_OFFSET(::enterprise_management::DeviceStatusReportRequest, _impl_.network_interfaces_)>()
         }
        ,
        users_ { visibility, ::_pbi::InternalMetadataOffset::Build<
            ::enterprise_management::DeviceStatusReportRequest,
            PROTOBUF_FIELD_OFFSET(::enterprise_management::DeviceStatusReportRequest, _impl_.users_)>()
         }
        ,
        volume_infos_ { visibility, ::_pbi::InternalMetadataOffset::Build<
            ::enterprise_management::DeviceStatusReportRequest,
            PROTOBUF_FIELD_OFFSET(::enterprise_management::DeviceStatusReportRequest, _impl_.volume_infos_)>()
         }
        ,
        network_states_ { visibility, ::_pbi::InternalMetadataOffset::Build<
            ::enterprise_management::DeviceStatusReportRequest,
            PROTOBUF_FIELD_OFFSET(::enterprise_management::DeviceStatusReportRequest, _impl_.network_states_)>()
         }
        ,
        cpu_utilization_pct_samples_ { visibility, ::_pbi::InternalMetadataOffset::Build<
            ::enterprise_management::DeviceStatusReportRequest,
            PROTOBUF_FIELD_OFFSET(::enterprise_management::DeviceStatusReportRequest, _impl_.cpu_utilization_pct_samples_)>()
         }
        ,
        system_ram_free_samples_ { visibility, ::_pbi::InternalMetadataOffset::Build<
            ::enterprise_management::DeviceStatusReportRequest,
            PROTOBUF_FIELD_OFFSET(::enterprise_management::DeviceStatusReportRequest, _impl_.system_ram_free_samples_)>()
         }
        ,
        cpu_temp_infos_ { visibility, ::_pbi::InternalMetadataOffset::Build<
            ::enterprise_management::DeviceStatusReportRequest,
            PROTOBUF_FIELD_OFFSET(::enterprise_management::DeviceStatusReportRequest, _impl_.cpu_temp_infos_)>()
         }
        ,
        cpu_utilization_infos_ { visibility, ::_pbi::InternalMetadataOffset::Build<
            ::enterprise_management::DeviceStatusReportRequest,
            PROTOBUF_FIELD_OFFSET(::enterprise_management::DeviceStatusReportRequest, _impl_.cpu_utilization_infos_)>()
         }
        ,
        system_ram_free_infos_ { visibility, ::_pbi::InternalMetadataOffset::Build<
            ::enterprise_management::DeviceStatusReportRequest,
            PROTOBUF_FIELD_OFFSET(::enterprise_management::DeviceStatusReportRequest, _impl_.system_ram_free_infos_)>()
         }
        ,
        os_version_(arena),
        firmware_version_(arena),
        boot_mode_(arena),
        browser_version_(arena),
        cpu_info_ { visibility, ::_pbi::InternalMetadataOffset::Build<
            ::enterprise_management::DeviceStatusReportRequest,
            PROTOBUF_FIELD_OFFSET(::enterprise_management::DeviceStatusReportRequest, _impl_.cpu_info_)>()
         }
        ,
        crash_report_infos_ { visibility, ::_pbi::InternalMetadataOffset::Build<
            ::enterprise_management::DeviceStatusReportRequest,
            PROTOBUF_FIELD_OFFSET(::enterprise_management::DeviceStatusReportRequest, _impl_.crash_report_infos_)>()
         }
        ,
        backlight_info_ { visibility, ::_pbi::InternalMetadataOffset::Build<
            ::enterprise_management::DeviceStatusReportRequest,
            PROTOBUF_FIELD_OFFSET(::enterprise_management::DeviceStatusReportRequest, _impl_.backlight_info_)>()
         }
        ,
        fan_info_ { visibility, ::_pbi::InternalMetadataOffset::Build<
            ::enterprise_management::DeviceStatusReportRequest,
            PROTOBUF_FIELD_OFFSET(::enterprise_management::DeviceStatusReportRequest, _impl_.fan_info_)>()
         }
        ,
        bluetooth_adapter_info_ { visibility, ::_pbi::InternalMetadataOffset::Build<
            ::enterprise_management::DeviceStatusReportRequest,
            PROTOBUF_FIELD_OFFSET(::enterprise_management::DeviceStatusReportRequest, _impl_.bluetooth_adapter_info_)>()
         }
        ,
        network_adapter_info_ { visibility, ::_pbi::InternalMetadataOffset::Build<
            ::enterprise_management::DeviceStatusReportRequest,
            PROTOBUF_FIELD_OFFSET(::enterprise_management::DeviceStatusReportRequest, _impl_.network_adapter_info_)>()
         }
     {}

inline void DeviceStatusReportRequest::SharedCtor(::_pb::Arena* PROTOBUF_NULLABLE arena) {
  new (&_impl_) Impl_(internal_visibility(), arena);
  ::memset(reinterpret_cast<char*>(&_impl_) +
               offsetof(Impl_, os_update_status_),
           0,
           offsetof(Impl_, write_protect_switch_) -
               offsetof(Impl_, os_update_status_) +
               sizeof(Impl_::write_protect_switch_));
  ::memset(reinterpret_cast<char*>(&_impl_) +
               offsetof(Impl_, graphics_status_),
           0,
           offsetof(Impl_, root_device_total_storage_bytes_) -
               offsetof(Impl_, graphics_status_) +
               sizeof(Impl_::root_device_total_storage_bytes_));
}
DeviceStatusReportRequest::~DeviceStatusReportRequest() {
  // @@protoc_insertion_point(destructor:enterprise_management.DeviceStatusReportRequest)
  SharedDtor(*this);
}
inline void DeviceStatusReportRequest::SharedDtor(MessageLite& self) {
  DeviceStatusReportRequest& this_ = static_cast<DeviceStatusReportRequest&>(self);
  if constexpr (::_pbi::DebugHardenCheckHasBitConsistency()) {
    this_.CheckHasBitConsistency();
  }
  this_._internal_metadata_.Delete<::std::string>();
  ABSL_DCHECK(this_.GetArena() == nullptr);
  this_._impl_.os_version_.Destroy();
  this_._impl_.firmware_version_.Destroy();
  this_._impl_.boot_mode_.Destroy();
  this_._impl_.browser_version_.Destroy();
  delete this_._impl_.os_update_status_;
  delete this_._impl_.running_kiosk_app_;
  delete this_._impl_.tpm_version_info_;
  delete this_._impl_.tpm_status_info_;
  delete this_._impl_.power_status_;
  delete this_._impl_.storage_status_;
  delete this_._impl_.board_status_;
  delete this_._impl_.system_status_;
  delete this_._impl_.stateful_partition_info_;
  delete this_._impl_.memory_info_;
  delete this_._impl_.graphics_status_;
  delete this_._impl_.timezone_info_;
  delete this_._impl_.global_cpu_info_;
  delete this_._impl_.smbios_info_;
  delete this_._impl_.kernel_parameters_;
  delete this_._impl_.efi_vars_;
  delete this_._impl_.boot_info_;
  delete this_._impl_.demo_mode_dimensions_;
  this_._impl_.~Impl_();
}

#ifndef PROTOBUF_MESSAGE_GLOBALS
PROTOBUF_CONSTINIT
PROTOBUF_ATTRIBUTE_INIT_PRIORITY1
const ::google::protobuf::internal::ClassDataLite DeviceStatusReportRequest_class_data_ =
    DeviceStatusReportRequest::InternalGenerateClassData_(DeviceStatusReportRequest_globals_._default);

PROTOBUF_ATTRIBUTE_WEAK const ::google::protobuf::internal::ClassData* PROTOBUF_NONNULL
DeviceStatusReportRequest::GetClassData() const {
  return DeviceStatusReportRequest_class_data_.base();
}
#else
PROTOBUF_ATTRIBUTE_WEAK const ::google::protobuf::internal::ClassData* PROTOBUF_NONNULL
DeviceStatusReportRequest::GetClassData() const {
  return DeviceStatusReportRequest_globals_.GetClassData();
}
#endif  // !PROTOBUF_MESSAGE_GLOBALS
#ifndef PROTOBUF_MESSAGE_GLOBALS
PROTOBUF_CONSTINIT
PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 const DeviceStatusReportRequest::ParseTableT_
    DeviceStatusReportRequest::_table_ =
        DeviceStatusReportRequest::InternalGenerateParseTable_(DeviceStatusReportRequest_class_data_.base());
#endif  // !PROTOBUF_MESSAGE_GLOBALS
PROTOBUF_NOINLINE void DeviceStatusReportRequest::Clear() {
// @@protoc_insertion_point(message_clear_start:enterprise_management.DeviceStatusReportRequest)
  ::google::protobuf::internal::TSanWrite(&_impl_);
  ::uint32_t cached_has_bits = 0;
  // Prevent compiler warnings about cached_has_bits being unused
  (void) cached_has_bits;

  cached_has_bits = _impl_._has_bits_[0];
  if (BatchCheckHasBit(cached_has_bits, 0x000000ffU)) {
    if (CheckHasBit(cached_has_bits, 0x00000001U)) {
      _impl_.active_periods_.Clear();
    }
    if (CheckHasBit(cached_has_bits, 0x00000002U)) {
      _impl_.network_interfaces_.Clear();
    }
    if (CheckHasBit(cached_has_bits, 0x00000004U)) {
      _impl_.users_.Clear();
    }
    if (CheckHasBit(cached_has_bits, 0x00000008U)) {
      _impl_.volume_infos_.Clear();
    }
    if (CheckHasBit(cached_has_bits, 0x00000010U)) {
      _impl_.network_states_.Clear();
    }
    if (CheckHasBit(cached_has_bits, 0x00000020U)) {
      _impl_.cpu_utilization_pct_samples_.Clear();
    }
    if (CheckHasBit(cached_has_bits, 0x00000040U)) {
      _impl_.system_ram_free_samples_.Clear();
    }
    if (CheckHasBit(cached_has_bits, 0x00000080U)) {
      _impl_.cpu_temp_infos_.Clear();
    }
  }
  if (BatchCheckHasBit(cached_has_bits, 0x0000ff00U)) {
    if (CheckHasBit(cached_has_bits, 0x00000100U)) {
      _impl_.cpu_utilization_infos_.Clear();
    }
    if (CheckHasBit(cached_has_bits, 0x00000200U)) {
      _impl_.system_ram_free_infos_.Clear();
    }
    if (CheckHasBit(cached_has_bits, 0x00000400U)) {
      _impl_.os_version_.ClearNonDefaultToEmpty();
    }
    if (CheckHasBit(cached_has_bits, 0x00000800U)) {
      _impl_.firmware_version_.ClearNonDefaultToEmpty();
    }
    if (CheckHasBit(cached_has_bits, 0x00001000U)) {
      _impl_.boot_mode_.ClearNonDefaultToEmpty();
    }
    if (CheckHasBit(cached_has_bits, 0x00002000U)) {
      _impl_.browser_version_.ClearNonDefaultToEmpty();
    }
    if (CheckHasBit(cached_has_bits, 0x00004000U)) {
      ABSL_DCHECK(_impl_.os_update_status_ != nullptr);
      _impl_.os_update_status_->Clear();
    }
    if (CheckHasBit(cached_has_bits, 0x00008000U)) {
      ABSL_DCHECK(_impl_.running_kiosk_app_ != nullptr);
      _impl_.running_kiosk_app_->Clear();
    }
  }
  if (BatchCheckHasBit(cached_has_bits, 0x00ff0000U)) {
    if (CheckHasBit(cached_has_bits, 0x00010000U)) {
      ABSL_DCHECK(_impl_.tpm_version_info_ != nullptr);
      _impl_.tpm_version_info_->Clear();
    }
    if (CheckHasBit(cached_has_bits, 0x00020000U)) {
      ABSL_DCHECK(_impl_.tpm_status_info_ != nullptr);
      _impl_.tpm_status_info_->Clear();
    }
    if (CheckHasBit(cached_has_bits, 0x00040000U)) {
      ABSL_DCHECK(_impl_.power_status_ != nullptr);
      _impl_.power_status_->Clear();
    }
    if (CheckHasBit(cached_has_bits, 0x00080000U)) {
      ABSL_DCHECK(_impl_.storage_status_ != nullptr);
      _impl_.storage_status_->Clear();
    }
    if (CheckHasBit(cached_has_bits, 0x00100000U)) {
      ABSL_DCHECK(_impl_.board_status_ != nullptr);
      _impl_.board_status_->Clear();
    }
    if (CheckHasBit(cached_has_bits, 0x00200000U)) {
      ABSL_DCHECK(_impl_.system_status_ != nullptr);
      _impl_.system_status_->Clear();
    }
    if (CheckHasBit(cached_has_bits, 0x00400000U)) {
      ABSL_DCHECK(_impl_.stateful_partition_info_ != nullptr);
      _impl_.stateful_partition_info_->Clear();
    }
    if (CheckHasBit(cached_has_bits, 0x00800000U)) {
      ABSL_DCHECK(_impl_.memory_info_ != nullptr);
      _impl_.memory_info_->Clear();
    }
  }
  if (BatchCheckHasBit(cached_has_bits, 0xff000000U)) {
    ::memset(&_impl_.system_ram_total_, 0, static_cast<::size_t>(
        reinterpret_cast<char*>(&_impl_.write_protect_switch_) -
        reinterpret_cast<char*>(&_impl_.system_ram_total_)) + sizeof(_impl_.write_protect_switch_));
    if (CheckHasBit(cached_has_bits, 0x10000000U)) {
      _impl_.cpu_info_.Clear();
    }
    if (CheckHasBit(cached_has_bits, 0x20000000U)) {
      _impl_.crash_report_infos_.Clear();
    }
    if (CheckHasBit(cached_has_bits, 0x40000000U)) {
      _impl_.backlight_info_.Clear();
    }
    if (CheckHasBit(cached_has_bits, 0x80000000U)) {
      _impl_.fan_info_.Clear();
    }
  }
  cached_has_bits = _impl_._has_bits_[1];
  if (BatchCheckHasBit(cached_has_bits, 0x000000ffU)) {
    if (CheckHasBit(cached_has_bits, 0x00000001U)) {
      _impl_.bluetooth_adapter_info_.Clear();
    }
    if (CheckHasBit(cached_has_bits, 0x00000002U)) {
      _impl_.network_adapter_info_.Clear();
    }
    if (CheckHasBit(cached_has_bits, 0x00000004U)) {
      ABSL_DCHECK(_impl_.graphics_status_ != nullptr);
      _impl_.graphics_status_->Clear();
    }
    if (CheckHasBit(cached_has_bits, 0x00000008U)) {
      ABSL_DCHECK(_impl_.timezone_info_ != nullptr);
      _impl_.timezone_info_->Clear();
    }
    if (CheckHasBit(cached_has_bits, 0x00000010U)) {
      ABSL_DCHECK(_impl_.global_cpu_info_ != nullptr);
      _impl_.global_cpu_info_->Clear();
    }
    if (CheckHasBit(cached_has_bits, 0x00000020U)) {
      ABSL_DCHECK(_impl_.smbios_info_ != nullptr);
      _impl_.smbios_info_->Clear();
    }
    if (CheckHasBit(cached_has_bits, 0x00000040U)) {
      ABSL_DCHECK(_impl_.kernel_parameters_ != nullptr);
      _impl_.kernel_parameters_->Clear();
    }
    if (CheckHasBit(cached_has_bits, 0x00000080U)) {
      ABSL_DCHECK(_impl_.efi_vars_ != nullptr);
      _impl_.efi_vars_->Clear();
    }
  }
  if (BatchCheckHasBit(cached_has_bits, 0x00000300U)) {
    if (CheckHasBit(cached_has_bits, 0x00000100U)) {
      ABSL_DCHECK(_impl_.boot_info_ != nullptr);
      _impl_.boot_info_->Clear();
    }
    if (CheckHasBit(cached_has_bits, 0x00000200U)) {
      ABSL_DCHECK(_impl_.demo_mode_dimensions_ != nullptr);
      _impl_.demo_mode_dimensions_->Clear();
    }
  }
  _impl_.root_device_total_storage_bytes_ = ::int64_t{0};
  _impl_._has_bits_.Clear();
  _internal_metadata_.Clear<::std::string>();
}

#if defined(PROTOBUF_CUSTOM_VTABLE)
::uint8_t* PROTOBUF_NONNULL DeviceStatusReportRequest::_InternalSerialize(
    const ::google::protobuf::MessageLite& base, ::uint8_t* PROTOBUF_NONNULL target,
    ::google::protobuf::io::EpsCopyOutputStream* PROTOBUF_NONNULL stream) {
  const DeviceStatusReportRequest& this_ = static_cast<const DeviceStatusReportRequest&>(base);
#else   // PROTOBUF_CUSTOM_VTABLE
::uint8_t* PROTOBUF_NONNULL DeviceStatusReportRequest::_InternalSerialize(
    ::uint8_t* PROTOBUF_NONNULL target,
    ::google::protobuf::io::EpsCopyOutputStream* PROTOBUF_NONNULL stream) const {
  const DeviceStatusReportRequest& this_ = *this;
#endif  // PROTOBUF_CUSTOM_VTABLE
  if constexpr (::_pbi::DebugHardenCheckHasBitConsistency()) {
    this_.CheckHasBitConsistency();
  }
  // @@protoc_insertion_point(serialize_to_array_start:enterprise_management.DeviceStatusReportRequest)
  ::uint32_t cached_has_bits = 0;
  (void)cached_has_bits;

  cached_has_bits = this_._impl_._has_bits_[0];
  // optional string os_version = 1;
  if (CheckHasBit(cached_has_bits, 0x00000400U)) {
    const ::std::string& _s = this_._internal_os_version();
    target = stream->WriteStringMaybeAliased(1, _s, target);
  }

  // optional string firmware_version = 2;
  if (CheckHasBit(cached_has_bits, 0x00000800U)) {
    const ::std::string& _s = this_._internal_firmware_version();
    target = stream->WriteStringMaybeAliased(2, _s, target);
  }

  // optional string boot_mode = 3;
  if (CheckHasBit(cached_has_bits, 0x00001000U)) {
    const ::std::string& _s = this_._internal_boot_mode();
    target = stream->WriteStringMaybeAliased(3, _s, target);
  }

  // optional string browser_version = 5;
  if (CheckHasBit(cached_has_bits, 0x00002000U)) {
    const ::std::string& _s = this_._internal_browser_version();
    target = stream->WriteStringMaybeAliased(5, _s, target);
  }

  // repeated .enterprise_management.ActiveTimePeriod active_periods = 6;
  if (CheckHasBit(cached_has_bits, 0x00000001U)) {
    for (unsigned i = 0, n = static_cast<unsigned>(
                             this_._internal_active_periods_size());
         i < n; i++) {
      const auto& repfield = this_._internal_active_periods().Get(i);
      target =
          ::google::protobuf::internal::WireFormatLite::InternalWriteMessage(
              6, repfield, repfield.GetCachedSize(),
              target, stream);
    }
  }

  // repeated .enterprise_management.NetworkInterface network_interfaces = 8;
  if (CheckHasBit(cached_has_bits, 0x00000002U)) {
    for (unsigned i = 0, n = static_cast<unsigned>(
                             this_._internal_network_interfaces_size());
         i < n; i++) {
      const auto& repfield = this_._internal_network_interfaces().Get(i);
      target =
          ::google::protobuf::internal::WireFormatLite::InternalWriteMessage(
              8, repfield, repfield.GetCachedSize(),
              target, stream);
    }
  }

  // repeated .enterprise_management.DeviceUser users = 9;
  if (CheckHasBit(cached_has_bits, 0x00000004U)) {
    for (unsigned i = 0, n = static_cast<unsigned>(
                             this_._internal_users_size());
         i < n; i++) {
      const auto& repfield = this_._internal_users().Get(i);
      target =
          ::google::protobuf::internal::WireFormatLite::InternalWriteMessage(
              9, repfield, repfield.GetCachedSize(),
              target, stream);
    }
  }

  // repeated .enterprise_management.VolumeInfo volume_infos = 10;
  if (CheckHasBit(cached_has_bits, 0x00000008U)) {
    for (unsigned i = 0, n = static_cast<unsigned>(
                             this_._internal_volume_infos_size());
         i < n; i++) {
      const auto& repfield = this_._internal_volume_infos().Get(i);
      target =
          ::google::protobuf::internal::WireFormatLite::InternalWriteMessage(
              10, repfield, repfield.GetCachedSize(),
              target, stream);
    }
  }

  // repeated .enterprise_management.NetworkState network_states = 11;
  if (CheckHasBit(cached_has_bits, 0x00000010U)) {
    for (unsigned i = 0, n = static_cast<unsigned>(
                             this_._internal_network_states_size());
         i < n; i++) {
      const auto& repfield = this_._internal_network_states().Get(i);
      target =
          ::google::protobuf::internal::WireFormatLite::InternalWriteMessage(
              11, repfield, repfield.GetCachedSize(),
              target, stream);
    }
  }

  // repeated int32 cpu_utilization_pct_samples = 12 [deprecated = true];
  if (CheckHasBit(cached_has_bits, 0x00000020U)) {
    for (int i = 0, n = this_._internal_cpu_utilization_pct_samples_size(); i < n; ++i) {
      target = stream->EnsureSpace(target);
      target = ::_pbi::WireFormatLite::WriteInt32ToArray(
          12, this_._internal_cpu_utilization_pct_samples().Get(i), target);
    }
  }

  // optional int64 system_ram_total = 14;
  if (CheckHasBit(cached_has_bits, 0x01000000U)) {
    target =
        ::google::protobuf::internal::WireFormatLite::WriteInt64ToArrayWithField<14>(
            stream, this_._internal_system_ram_total(), target);
  }

  // repeated int64 system_ram_free_samples = 15 [deprecated = true];
  if (CheckHasBit(cached_has_bits, 0x00000040U)) {
    for (int i = 0, n = this_._internal_system_ram_free_samples_size(); i < n; ++i) {
      target = stream->EnsureSpace(target);
      target = ::_pbi::WireFormatLite::WriteInt64ToArray(
          15, this_._internal_system_ram_free_samples().Get(i), target);
    }
  }

  // repeated .enterprise_management.CPUTempInfo cpu_temp_infos = 16;
  if (CheckHasBit(cached_has_bits, 0x00000080U)) {
    for (unsigned i = 0, n = static_cast<unsigned>(
                             this_._internal_cpu_temp_infos_size());
         i < n; i++) {
      const auto& repfield = this_._internal_cpu_temp_infos().Get(i);
      target =
          ::google::protobuf::internal::WireFormatLite::InternalWriteMessage(
              16, repfield, repfield.GetCachedSize(),
              target, stream);
    }
  }

  // optional .enterprise_management.OsUpdateStatus os_update_status = 17;
  if (CheckHasBit(cached_has_bits, 0x00004000U)) {
    target = ::google::protobuf::internal::WireFormatLite::InternalWriteMessage(
        17, *this_._impl_.os_update_status_, this_._impl_.os_update_status_->GetCachedSize(), target,
        stream);
  }

  // optional .enterprise_management.AppStatus running_kiosk_app = 18;
  if (CheckHasBit(cached_has_bits, 0x00008000U)) {
    target = ::google::protobuf::internal::WireFormatLite::InternalWriteMessage(
        18, *this_._impl_.running_kiosk_app_, this_._impl_.running_kiosk_app_->GetCachedSize(), target,
        stream);
  }

  // optional int32 sound_volume = 19;
  if (CheckHasBit(cached_has_bits, 0x02000000U)) {
    target = stream->EnsureSpace(target);
    target = ::_pbi::WireFormatLite::WriteInt32ToArray(
        19, this_._internal_sound_volume(), target);
  }

  // optional .enterprise_management.TpmVersionInfo tpm_version_info = 21;
  if (CheckHasBit(cached_has_bits, 0x00010000U)) {
    target = ::google::protobuf::internal::WireFormatLite::InternalWriteMessage(
        21, *this_._impl_.tpm_version_info_, this_._impl_.tpm_version_info_->GetCachedSize(), target,
        stream);
  }

  // optional .enterprise_management.Channel channel = 22;
  if (CheckHasBit(cached_has_bits, 0x04000000U)) {
    target = stream->EnsureSpace(target);
    target = ::_pbi::WireFormatLite::WriteEnumToArray(
        22, this_._internal_channel(), target);
  }

  // optional .enterprise_management.TpmStatusInfo tpm_status_info = 23;
  if (CheckHasBit(cached_has_bits, 0x00020000U)) {
    target = ::google::protobuf::internal::WireFormatLite::InternalWriteMessage(
        23, *this_._impl_.tpm_status_info_, this_._impl_.tpm_status_info_->GetCachedSize(), target,
        stream);
  }

  // optional bool write_protect_switch = 24;
  if (CheckHasBit(cached_has_bits, 0x08000000U)) {
    target = stream->EnsureSpace(target);
    target = ::_pbi::WireFormatLite::WriteBoolToArray(
        24, this_._internal_write_protect_switch(), target);
  }

  // optional .enterprise_management.PowerStatus power_status = 25;
  if (CheckHasBit(cached_has_bits, 0x00040000U)) {
    target = ::google::protobuf::internal::WireFormatLite::InternalWriteMessage(
        25, *this_._impl_.power_status_, this_._impl_.power_status_->GetCachedSize(), target,
        stream);
  }

  // optional .enterprise_management.StorageStatus storage_status = 26;
  if (CheckHasBit(cached_has_bits, 0x00080000U)) {
    target = ::google::protobuf::internal::WireFormatLite::InternalWriteMessage(
        26, *this_._impl_.storage_status_, this_._impl_.storage_status_->GetCachedSize(), target,
        stream);
  }

  // optional .enterprise_management.BoardStatus board_status = 27;
  if (CheckHasBit(cached_has_bits, 0x00100000U)) {
    target = ::google::protobuf::internal::WireFormatLite::InternalWriteMessage(
        27, *this_._impl_.board_status_, this_._impl_.board_status_->GetCachedSize(), target,
        stream);
  }

  // optional .enterprise_management.SystemStatus system_status = 28;
  if (CheckHasBit(cached_has_bits, 0x00200000U)) {
    target = ::google::protobuf::internal::WireFormatLite::InternalWriteMessage(
        28, *this_._impl_.system_status_, this_._impl_.system_status_->GetCachedSize(), target,
        stream);
  }

  // optional .enterprise_management.StatefulPartitionInfo stateful_partition_info = 29;
  if (CheckHasBit(cached_has_bits, 0x00400000U)) {
    target = ::google::protobuf::internal::WireFormatLite::InternalWriteMessage(
        29, *this_._impl_.stateful_partition_info_, this_._impl_.stateful_partition_info_->GetCachedSize(), target,
        stream);
  }

  // repeated .enterprise_management.CpuUtilizationInfo cpu_utilization_infos = 30;
  if (CheckHasBit(cached_has_bits, 0x00000100U)) {
    for (unsigned i = 0, n = static_cast<unsigned>(
                             this_._internal_cpu_utilization_infos_size());
         i < n; i++) {
      const auto& repfield = this_._internal_cpu_utilization_infos().Get(i);
      target =
          ::google::protobuf::internal::WireFormatLite::InternalWriteMessage(
              30, repfield, repfield.GetCachedSize(),
              target, stream);
    }
  }

  // repeated .enterprise_management.SystemFreeRamInfo system_ram_free_infos = 31;
  if (CheckHasBit(cached_has_bits, 0x00000200U)) {
    for (unsigned i = 0, n = static_cast<unsigned>(
                             this_._internal_system_ram_free_infos_size());
         i < n; i++) {
      const auto& repfield = this_._internal_system_ram_free_infos().Get(i);
      target =
          ::google::protobuf::internal::WireFormatLite::InternalWriteMessage(
              31, repfield, repfield.GetCachedSize(),
              target, stream);
    }
  }

  // repeated .enterprise_management.CpuInfo cpu_info = 32;
  if (CheckHasBit(cached_has_bits, 0x10000000U)) {
    for (unsigned i = 0, n = static_cast<unsigned>(
                             this_._internal_cpu_info_size());
         i < n; i++) {
      const auto& repfield = this_._internal_cpu_info().Get(i);
      target =
          ::google::protobuf::internal::WireFormatLite::InternalWriteMessage(
              32, repfield, repfield.GetCachedSize(),
              target, stream);
    }
  }

  cached_has_bits = this_._impl_._has_bits_[1];
  // optional .enterprise_management.GraphicsStatus graphics_status = 33;
  if (CheckHasBit(cached_has_bits, 0x00000004U)) {
    target = ::google::protobuf::internal::WireFormatLite::InternalWriteMessage(
        33, *this_._impl_.graphics_status_, this_._impl_.graphics_status_->GetCachedSize(), target,
        stream);
  }

  cached_has_bits = this_._impl_._has_bits_[0];
  // repeated .enterprise_management.CrashReportInfo crash_report_infos = 34;
  if (CheckHasBit(cached_has_bits, 0x20000000U)) {
    for (unsigned i = 0, n = static_cast<unsigned>(
                             this_._internal_crash_report_infos_size());
         i < n; i++) {
      const auto& repfield = this_._internal_crash_report_infos().Get(i);
      target =
          ::google::protobuf::internal::WireFormatLite::InternalWriteMessage(
              34, repfield, repfield.GetCachedSize(),
              target, stream);
    }
  }

  cached_has_bits = this_._impl_._has_bits_[1];
  // optional .enterprise_management.TimezoneInfo timezone_info = 35;
  if (CheckHasBit(cached_has_bits, 0x00000008U)) {
    target = ::google::protobuf::internal::WireFormatLite::InternalWriteMessage(
        35, *this_._impl_.timezone_info_, this_._impl_.timezone_info_->GetCachedSize(), target,
        stream);
  }

  cached_has_bits = this_._impl_._has_bits_[0];
  // optional .enterprise_management.MemoryInfo memory_info = 36;
  if (CheckHasBit(cached_has_bits, 0x00800000U)) {
    target = ::google::protobuf::internal::WireFormatLite::InternalWriteMessage(
        36, *this_._impl_.memory_info_, this_._impl_.memory_info_->GetCachedSize(), target,
        stream);
  }

  // repeated .enterprise_management.BacklightInfo backlight_info = 37;
  if (CheckHasBit(cached_has_bits, 0x40000000U)) {
    for (unsigned i = 0, n = static_cast<unsigned>(
                             this_._internal_backlight_info_size());
         i < n; i++) {
      const auto& repfield = this_._internal_backlight_info().Get(i);
      target =
          ::google::protobuf::internal::WireFormatLite::InternalWriteMessage(
              37, repfield, repfield.GetCachedSize(),
              target, stream);
    }
  }

  // repeated .enterprise_management.FanInfo fan_info = 38;
  if (CheckHasBit(cached_has_bits, 0x80000000U)) {
    for (unsigned i = 0, n = static_cast<unsigned>(
                             this_._internal_fan_info_size());
         i < n; i++) {
      const auto& repfield = this_._internal_fan_info().Get(i);
      target =
          ::google::protobuf::internal::WireFormatLite::InternalWriteMessage(
              38, repfield, repfield.GetCachedSize(),
              target, stream);
    }
  }

  cached_has_bits = this_._impl_._has_bits_[1];
  // optional .enterprise_management.GlobalCpuInfo global_cpu_info = 39;
  if (CheckHasBit(cached_has_bits, 0x00000010U)) {
    target = ::google::protobuf::internal::WireFormatLite::InternalWriteMessage(
        39, *this_._impl_.global_cpu_info_, this_._impl_.global_cpu_info_->GetCachedSize(), target,
        stream);
  }

  // repeated .enterprise_management.BluetoothAdapterInfo bluetooth_adapter_info = 40;
  if (CheckHasBit(cached_has_bits, 0x00000001U)) {
    for (unsigned i = 0, n = static_cast<unsigned>(
                             this_._internal_bluetooth_adapter_info_size());
         i < n; i++) {
      const auto& repfield = this_._internal_bluetooth_adapter_info().Get(i);
      target =
          ::google::protobuf::internal::WireFormatLite::InternalWriteMessage(
              40, repfield, repfield.GetCachedSize(),
              target, stream);
    }
  }

  // optional .enterprise_management.SmbiosInfo smbios_info = 41;
  if (CheckHasBit(cached_has_bits, 0x00000020U)) {
    target = ::google::protobuf::internal::WireFormatLite::InternalWriteMessage(
        41, *this_._impl_.smbios_info_, this_._impl_.smbios_info_->GetCachedSize(), target,
        stream);
  }

  // optional .enterprise_management.KernelParameters kernel_parameters = 42;
  if (CheckHasBit(cached_has_bits, 0x00000040U)) {
    target = ::google::protobuf::internal::WireFormatLite::InternalWriteMessage(
        42, *this_._impl_.kernel_parameters_, this_._impl_.kernel_parameters_->GetCachedSize(), target,
        stream);
  }

  // optional .enterprise_management.EFIVars efi_vars = 43;
  if (CheckHasBit(cached_has_bits, 0x00000080U)) {
    target = ::google::protobuf::internal::WireFormatLite::InternalWriteMessage(
        43, *this_._impl_.efi_vars_, this_._impl_.efi_vars_->GetCachedSize(), target,
        stream);
  }

  // optional .enterprise_management.BootInfo boot_info = 44;
  if (CheckHasBit(cached_has_bits, 0x00000100U)) {
    target = ::google::protobuf::internal::WireFormatLite::InternalWriteMessage(
        44, *this_._impl_.boot_info_, this_._impl_.boot_info_->GetCachedSize(), target,
        stream);
  }

  // repeated .enterprise_management.NetworkAdapterInfo network_adapter_info = 45;
  if (CheckHasBit(cached_has_bits, 0x00000002U)) {
    for (unsigned i = 0, n = static_cast<unsigned>(
                             this_._internal_network_adapter_info_size());
         i < n; i++) {
      const auto& repfield = this_._internal_network_adapter_info().Get(i);
      target =
          ::google::protobuf::internal::WireFormatLite::InternalWriteMessage(
              45, repfield, repfield.GetCachedSize(),
              target, stream);
    }
  }

  // optional int64 root_device_total_storage_bytes = 47;
  if (CheckHasBit(cached_has_bits, 0x00000400U)) {
    target = stream->EnsureSpace(target);
    target = ::_pbi::WireFormatLite::WriteInt64ToArray(
        47, this_._internal_root_device_total_storage_bytes(), target);
  }

  // optional .enterprise_management.DemoModeDimensions demo_mode_dimensions = 49;
  if (CheckHasBit(cached_has_bits, 0x00000200U)) {
    target = ::google::protobuf::internal::WireFormatLite::InternalWriteMessage(
        49, *this_._impl_.demo_mode_dimensions_, this_._impl_.demo_mode_dimensions_->GetCachedSize(), target,
        stream);
  }

  if (ABSL_PREDICT_FALSE(this_._internal_metadata_.have_unknown_fields())) {
    target = stream->WriteRaw(
        this_._internal_metadata_.unknown_fields<::std::string>(::google::protobuf::internal::GetEmptyString).data(),
        static_cast<int>(this_._internal_metadata_.unknown_fields<::std::string>(::google::protobuf::internal::GetEmptyString).size()), target);
  }
  // @@protoc_insertion_point(serialize_to_array_end:enterprise_management.DeviceStatusReportRequest)
  return target;
}

#if defined(PROTOBUF_CUSTOM_VTABLE)
::size_t DeviceStatusReportRequest::ByteSizeLong(const MessageLite& base) {
  const DeviceStatusReportRequest& this_ = static_cast<const DeviceStatusReportRequest&>(base);
#else   // PROTOBUF_CUSTOM_VTABLE
::size_t DeviceStatusReportRequest::ByteSizeLong() const {
  const DeviceStatusReportRequest& this_ = *this;
#endif  // PROTOBUF_CUSTOM_VTABLE
  // @@protoc_insertion_point(message_byte_size_start:enterprise_management.DeviceStatusReportRequest)
  ::size_t total_size = 0;

  ::uint32_t cached_has_bits = 0;
  // Prevent compiler warnings about cached_has_bits being unused
  (void)cached_has_bits;

  ::_pbi::Prefetch5LinesFrom7Lines(&this_);
  cached_has_bits = this_._impl_._has_bits_[0];
  total_size += static_cast<bool>(0x08000000U & cached_has_bits) * 3;
  if (BatchCheckHasBit(cached_has_bits, 0x000000ffU)) {
    // repeated .enterprise_management.ActiveTimePeriod active_periods = 6;
    if (CheckHasBit(cached_has_bits, 0x00000001U)) {
      total_size += 1UL * this_._internal_active_periods_size();
      for (const auto& msg : this_._internal_active_periods()) {
        total_size += ::google::protobuf::internal::WireFormatLite::MessageSize(msg);
      }
    }
    // repeated .enterprise_management.NetworkInterface network_interfaces = 8;
    if (CheckHasBit(cached_has_bits, 0x00000002U)) {
      total_size += 1UL * this_._internal_network_interfaces_size();
      for (const auto& msg : this_._internal_network_interfaces()) {
        total_size += ::google::protobuf::internal::WireFormatLite::MessageSize(msg);
      }
    }
    // repeated .enterprise_management.DeviceUser users = 9;
    if (CheckHasBit(cached_has_bits, 0x00000004U)) {
      total_size += 1UL * this_._internal_users_size();
      for (const auto& msg : this_._internal_users()) {
        total_size += ::google::protobuf::internal::WireFormatLite::MessageSize(msg);
      }
    }
    // repeated .enterprise_management.VolumeInfo volume_infos = 10;
    if (CheckHasBit(cached_has_bits, 0x00000008U)) {
      total_size += 1UL * this_._internal_volume_infos_size();
      for (const auto& msg : this_._internal_volume_infos()) {
        total_size += ::google::protobuf::internal::WireFormatLite::MessageSize(msg);
      }
    }
    // repeated .enterprise_management.NetworkState network_states = 11;
    if (CheckHasBit(cached_has_bits, 0x00000010U)) {
      total_size += 1UL * this_._internal_network_states_size();
      for (const auto& msg : this_._internal_network_states()) {
        total_size += ::google::protobuf::internal::WireFormatLite::MessageSize(msg);
      }
    }
    // repeated int32 cpu_utilization_pct_samples = 12 [deprecated = true];
    if (CheckHasBit(cached_has_bits, 0x00000020U)) {
      ::size_t data_size = ::_pbi::WireFormatLite::Int32Size(
          this_._internal_cpu_utilization_pct_samples());
      ::size_t tag_size = ::size_t{1} *
          ::_pbi::FromIntSize(this_._internal_cpu_utilization_pct_samples_size());
      total_size += tag_size + data_size;
    }
    // repeated int64 system_ram_free_samples = 15 [deprecated = true];
    if (CheckHasBit(cached_has_bits, 0x00000040U)) {
      ::size_t data_size = ::_pbi::WireFormatLite::Int64Size(
          this_._internal_system_ram_free_samples());
      ::size_t tag_size = ::size_t{1} *
          ::_pbi::FromIntSize(this_._internal_system_ram_free_samples_size());
      total_size += tag_size + data_size;
    }
    // repeated .enterprise_management.CPUTempInfo cpu_temp_infos = 16;
    if (CheckHasBit(cached_has_bits, 0x00000080U)) {
      total_size += 2UL * this_._internal_cpu_temp_infos_size();
      for (const auto& msg : this_._internal_cpu_temp_infos()) {
        total_size += ::google::protobuf::internal::WireFormatLite::MessageSize(msg);
      }
    }
  }
  if (BatchCheckHasBit(cached_has_bits, 0x0000ff00U)) {
    // repeated .enterprise_management.CpuUtilizationInfo cpu_utilization_infos = 30;
    if (CheckHasBit(cached_has_bits, 0x00000100U)) {
      total_size += 2UL * this_._internal_cpu_utilization_infos_size();
      for (const auto& msg : this_._internal_cpu_utilization_infos()) {
        total_size += ::google::protobuf::internal::WireFormatLite::MessageSize(msg);
      }
    }
    // repeated .enterprise_management.SystemFreeRamInfo system_ram_free_infos = 31;
    if (CheckHasBit(cached_has_bits, 0x00000200U)) {
      total_size += 2UL * this_._internal_system_ram_free_infos_size();
      for (const auto& msg : this_._internal_system_ram_free_infos()) {
        total_size += ::google::protobuf::internal::WireFormatLite::MessageSize(msg);
      }
    }
    // optional string os_version = 1;
    if (CheckHasBit(cached_has_bits, 0x00000400U)) {
      total_size += 1 + ::google::protobuf::internal::WireFormatLite::StringSize(
                                      this_._internal_os_version());
    }
    // optional string firmware_version = 2;
    if (CheckHasBit(cached_has_bits, 0x00000800U)) {
      total_size += 1 + ::google::protobuf::internal::WireFormatLite::StringSize(
                                      this_._internal_firmware_version());
    }
    // optional string boot_mode = 3;
    if (CheckHasBit(cached_has_bits, 0x00001000U)) {
      total_size += 1 + ::google::protobuf::internal::WireFormatLite::StringSize(
                                      this_._internal_boot_mode());
    }
    // optional string browser_version = 5;
    if (CheckHasBit(cached_has_bits, 0x00002000U)) {
      total_size += 1 + ::google::protobuf::internal::WireFormatLite::StringSize(
                                      this_._internal_browser_version());
    }
    // optional .enterprise_management.OsUpdateStatus os_update_status = 17;
    if (CheckHasBit(cached_has_bits, 0x00004000U)) {
      total_size += 2 +
                    ::google::protobuf::internal::WireFormatLite::MessageSize(*this_._impl_.os_update_status_);
    }
    // optional .enterprise_management.AppStatus running_kiosk_app = 18;
    if (CheckHasBit(cached_has_bits, 0x00008000U)) {
      total_size += 2 +
                    ::google::protobuf::internal::WireFormatLite::MessageSize(*this_._impl_.running_kiosk_app_);
    }
  }
  if (BatchCheckHasBit(cached_has_bits, 0x00ff0000U)) {
    // optional .enterprise_management.TpmVersionInfo tpm_version_info = 21;
    if (CheckHasBit(cached_has_bits, 0x00010000U)) {
      total_size += 2 +
                    ::google::protobuf::internal::WireFormatLite::MessageSize(*this_._impl_.tpm_version_info_);
    }
    // optional .enterprise_management.TpmStatusInfo tpm_status_info = 23;
    if (CheckHasBit(cached_has_bits, 0x00020000U)) {
      total_size += 2 +
                    ::google::protobuf::internal::WireFormatLite::MessageSize(*this_._impl_.tpm_status_info_);
    }
    // optional .enterprise_management.PowerStatus power_status = 25;
    if (CheckHasBit(cached_has_bits, 0x00040000U)) {
      total_size += 2 +
                    ::google::protobuf::internal::WireFormatLite::MessageSize(*this_._impl_.power_status_);
    }
    // optional .enterprise_management.StorageStatus storage_status = 26;
    if (CheckHasBit(cached_has_bits, 0x00080000U)) {
      total_size += 2 +
                    ::google::protobuf::internal::WireFormatLite::MessageSize(*this_._impl_.storage_status_);
    }
    // optional .enterprise_management.BoardStatus board_status = 27;
    if (CheckHasBit(cached_has_bits, 0x00100000U)) {
      total_size += 2 +
                    ::google::protobuf::internal::WireFormatLite::MessageSize(*this_._impl_.board_status_);
    }
    // optional .enterprise_management.SystemStatus system_status = 28;
    if (CheckHasBit(cached_has_bits, 0x00200000U)) {
      total_size += 2 +
                    ::google::protobuf::internal::WireFormatLite::MessageSize(*this_._impl_.system_status_);
    }
    // optional .enterprise_management.StatefulPartitionInfo stateful_partition_info = 29;
    if (CheckHasBit(cached_has_bits, 0x00400000U)) {
      total_size += 2 +
                    ::google::protobuf::internal::WireFormatLite::MessageSize(*this_._impl_.stateful_partition_info_);
    }
    // optional .enterprise_management.MemoryInfo memory_info = 36;
    if (CheckHasBit(cached_has_bits, 0x00800000U)) {
      total_size += 2 +
                    ::google::protobuf::internal::WireFormatLite::MessageSize(*this_._impl_.memory_info_);
    }
  }
  if (BatchCheckHasBit(cached_has_bits, 0xf7000000U)) {
    // optional int64 system_ram_total = 14;
    if (CheckHasBit(cached_has_bits, 0x01000000U)) {
      total_size += ::_pbi::WireFormatLite::Int64SizePlusOne(
          this_._internal_system_ram_total());
    }
    // optional int32 sound_volume = 19;
    if (CheckHasBit(cached_has_bits, 0x02000000U)) {
      total_size += 2 + ::_pbi::WireFormatLite::Int32Size(
                                      this_._internal_sound_volume());
    }
    // optional .enterprise_management.Channel channel = 22;
    if (CheckHasBit(cached_has_bits, 0x04000000U)) {
      total_size += 2 +
                    ::_pbi::WireFormatLite::EnumSize(this_._internal_channel());
    }
    // repeated .enterprise_management.CpuInfo cpu_info = 32;
    if (CheckHasBit(cached_has_bits, 0x10000000U)) {
      total_size += 2UL * this_._internal_cpu_info_size();
      for (const auto& msg : this_._internal_cpu_info()) {
        total_size += ::google::protobuf::internal::WireFormatLite::MessageSize(msg);
      }
    }
    // repeated .enterprise_management.CrashReportInfo crash_report_infos = 34;
    if (CheckHasBit(cached_has_bits, 0x20000000U)) {
      total_size += 2UL * this_._internal_crash_report_infos_size();
      for (const auto& msg : this_._internal_crash_report_infos()) {
        total_size += ::google::protobuf::internal::WireFormatLite::MessageSize(msg);
      }
    }
    // repeated .enterprise_management.BacklightInfo backlight_info = 37;
    if (CheckHasBit(cached_has_bits, 0x40000000U)) {
      total_size += 2UL * this_._internal_backlight_info_size();
      for (const auto& msg : this_._internal_backlight_info()) {
        total_size += ::google::protobuf::internal::WireFormatLite::MessageSize(msg);
      }
    }
    // repeated .enterprise_management.FanInfo fan_info = 38;
    if (CheckHasBit(cached_has_bits, 0x80000000U)) {
      total_size += 2UL * this_._internal_fan_info_size();
      for (const auto& msg : this_._internal_fan_info()) {
        total_size += ::google::protobuf::internal::WireFormatLite::MessageSize(msg);
      }
    }
  }
  cached_has_bits = this_._impl_._has_bits_[1];
  if (BatchCheckHasBit(cached_has_bits, 0x000000ffU)) {
    // repeated .enterprise_management.BluetoothAdapterInfo bluetooth_adapter_info = 40;
    if (CheckHasBit(cached_has_bits, 0x00000001U)) {
      total_size += 2UL * this_._internal_bluetooth_adapter_info_size();
      for (const auto& msg : this_._internal_bluetooth_adapter_info()) {
        total_size += ::google::protobuf::internal::WireFormatLite::MessageSize(msg);
      }
    }
    // repeated .enterprise_management.NetworkAdapterInfo network_adapter_info = 45;
    if (CheckHasBit(cached_has_bits, 0x00000002U)) {
      total_size += 2UL * this_._internal_network_adapter_info_size();
      for (const auto& msg : this_._internal_network_adapter_info()) {
        total_size += ::google::protobuf::internal::WireFormatLite::MessageSize(msg);
      }
    }
    // optional .enterprise_management.GraphicsStatus graphics_status = 33;
    if (CheckHasBit(cached_has_bits, 0x00000004U)) {
      total_size += 2 +
                    ::google::protobuf::internal::WireFormatLite::MessageSize(*this_._impl_.graphics_status_);
    }
    // optional .enterprise_management.TimezoneInfo timezone_info = 35;
    if (CheckHasBit(cached_has_bits, 0x00000008U)) {
      total_size += 2 +
                    ::google::protobuf::internal::WireFormatLite::MessageSize(*this_._impl_.timezone_info_);
    }
    // optional .enterprise_management.GlobalCpuInfo global_cpu_info = 39;
    if (CheckHasBit(cached_has_bits, 0x00000010U)) {
      total_size += 2 +
                    ::google::protobuf::internal::WireFormatLite::MessageSize(*this_._impl_.global_cpu_info_);
    }
    // optional .enterprise_management.SmbiosInfo smbios_info = 41;
    if (CheckHasBit(cached_has_bits, 0x00000020U)) {
      total_size += 2 +
                    ::google::protobuf::internal::WireFormatLite::MessageSize(*this_._impl_.smbios_info_);
    }
    // optional .enterprise_management.KernelParameters kernel_parameters = 42;
    if (CheckHasBit(cached_has_bits, 0x00000040U)) {
      total_size += 2 +
                    ::google::protobuf::internal::WireFormatLite::MessageSize(*this_._impl_.kernel_parameters_);
    }
    // optional .enterprise_management.EFIVars efi_vars = 43;
    if (CheckHasBit(cached_has_bits, 0x00000080U)) {
      total_size += 2 +
                    ::google::protobuf::internal::WireFormatLite::MessageSize(*this_._impl_.efi_vars_);
    }
  }
  if (BatchCheckHasBit(cached_has_bits, 0x00000700U)) {
    // optional .enterprise_management.BootInfo boot_info = 44;
    if (CheckHasBit(cached_has_bits, 0x00000100U)) {
      total_size += 2 +
                    ::google::protobuf::internal::WireFormatLite::MessageSize(*this_._impl_.boot_info_);
    }
    // optional .enterprise_management.DemoModeDimensions demo_mode_dimensions = 49;
    if (CheckHasBit(cached_has_bits, 0x00000200U)) {
      total_size += 2 +
                    ::google::protobuf::internal::WireFormatLite::MessageSize(*this_._impl_.demo_mode_dimensions_);
    }
    // optional int64 root_device_total_storage_bytes = 47;
    if (CheckHasBit(cached_has_bits, 0x00000400U)) {
      total_size += 2 + ::_pbi::WireFormatLite::Int64Size(
                                      this_._internal_root_device_total_storage_bytes());
    }
  }
  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 DeviceStatusReportRequest::MergeImpl(::google::protobuf::MessageLite& to_msg,
                      const ::google::protobuf::MessageLite& from_msg) {
   auto* const _this = static_cast<DeviceStatusReportRequest*>(&to_msg);
  auto& from = static_cast<const DeviceStatusReportRequest&>(from_msg);
  if constexpr (::_pbi::DebugHardenCheckHasBitConsistency()) {
    from.CheckHasBitConsistency();
  }
  ::google::protobuf::Arena* arena = _this->GetArena();
  // @@protoc_insertion_point(class_specific_merge_from_start:enterprise_management.DeviceStatusReportRequest)
  ABSL_DCHECK_NE(&from, _this);
  ::uint32_t cached_has_bits = 0;
  (void)cached_has_bits;

  cached_has_bits = from._impl_._has_bits_[0];
  if (BatchCheckHasBit(cached_has_bits, 0x000000ffU)) {
    if (CheckHasBit(cached_has_bits, 0x00000001U)) {
      _this->_internal_mutable_active_periods()->InternalMergeFromWithArena(
          ::google::protobuf::MessageLite::internal_visibility(), arena,
          from._internal_active_periods());
    }
    if (CheckHasBit(cached_has_bits, 0x00000002U)) {
      _this->_internal_mutable_network_interfaces()->InternalMergeFromWithArena(
          ::google::protobuf::MessageLite::internal_visibility(), arena,
          from._internal_network_interfaces());
    }
    if (CheckHasBit(cached_has_bits, 0x00000004U)) {
      _this->_internal_mutable_users()->InternalMergeFromWithArena(
          ::google::protobuf::MessageLite::internal_visibility(), arena,
          from._internal_users());
    }
    if (CheckHasBit(cached_has_bits, 0x00000008U)) {
      _this->_internal_mutable_volume_infos()->InternalMergeFromWithArena(
          ::google::protobuf::MessageLite::internal_visibility(), arena,
          from._internal_volume_infos());
    }
    if (CheckHasBit(cached_has_bits, 0x00000010U)) {
      _this->_internal_mutable_network_states()->InternalMergeFromWithArena(
          ::google::protobuf::MessageLite::internal_visibility(), arena,
          from._internal_network_states());
    }
    if (CheckHasBit(cached_has_bits, 0x00000020U)) {
      _this->_internal_mutable_cpu_utilization_pct_samples()->MergeFrom(from._internal_cpu_utilization_pct_samples());
    }
    if (CheckHasBit(cached_has_bits, 0x00000040U)) {
      _this->_internal_mutable_system_ram_free_samples()->MergeFrom(from._internal_system_ram_free_samples());
    }
    if (CheckHasBit(cached_has_bits, 0x00000080U)) {
      _this->_internal_mutable_cpu_temp_infos()->InternalMergeFromWithArena(
          ::google::protobuf::MessageLite::internal_visibility(), arena,
          from._internal_cpu_temp_infos());
    }
  }
  if (BatchCheckHasBit(cached_has_bits, 0x0000ff00U)) {
    if (CheckHasBit(cached_has_bits, 0x00000100U)) {
      _this->_internal_mutable_cpu_utilization_infos()->InternalMergeFromWithArena(
          ::google::protobuf::MessageLite::internal_visibility(), arena,
          from._internal_cpu_utilization_infos());
    }
    if (CheckHasBit(cached_has_bits, 0x00000200U)) {
      _this->_internal_mutable_system_ram_free_infos()->InternalMergeFromWithArena(
          ::google::protobuf::MessageLite::internal_visibility(), arena,
          from._internal_system_ram_free_infos());
    }
    if (CheckHasBit(cached_has_bits, 0x00000400U)) {
      _this->_internal_set_os_version(from._internal_os_version());
    }
    if (CheckHasBit(cached_has_bits, 0x00000800U)) {
      _this->_internal_set_firmware_version(from._internal_firmware_version());
    }
    if (CheckHasBit(cached_has_bits, 0x00001000U)) {
      _this->_internal_set_boot_mode(from._internal_boot_mode());
    }
    if (CheckHasBit(cached_has_bits, 0x00002000U)) {
      _this->_internal_set_browser_version(from._internal_browser_version());
    }
    if (CheckHasBit(cached_has_bits, 0x00004000U)) {
      ABSL_DCHECK(from._impl_.os_update_status_ != nullptr);
      if (_this->_impl_.os_update_status_ == nullptr) {
        _this->_impl_.os_update_status_ = ::google::protobuf::MessageLite::CopyConstruct(arena, *from._impl_.os_update_status_);
      } else {
        _this->_impl_.os_update_status_->MergeFrom(*from._impl_.os_update_status_);
      }
    }
    if (CheckHasBit(cached_has_bits, 0x00008000U)) {
      ABSL_DCHECK(from._impl_.running_kiosk_app_ != nullptr);
      if (_this->_impl_.running_kiosk_app_ == nullptr) {
        _this->_impl_.running_kiosk_app_ = ::google::protobuf::MessageLite::CopyConstruct(arena, *from._impl_.running_kiosk_app_);
      } else {
        _this->_impl_.running_kiosk_app_->MergeFrom(*from._impl_.running_kiosk_app_);
      }
    }
  }
  if (BatchCheckHasBit(cached_has_bits, 0x00ff0000U)) {
    if (CheckHasBit(cached_has_bits, 0x00010000U)) {
      ABSL_DCHECK(from._impl_.tpm_version_info_ != nullptr);
      if (_this->_impl_.tpm_version_info_ == nullptr) {
        _this->_impl_.tpm_version_info_ = ::google::protobuf::MessageLite::CopyConstruct(arena, *from._impl_.tpm_version_info_);
      } else {
        _this->_impl_.tpm_version_info_->MergeFrom(*from._impl_.tpm_version_info_);
      }
    }
    if (CheckHasBit(cached_has_bits, 0x00020000U)) {
      ABSL_DCHECK(from._impl_.tpm_status_info_ != nullptr);
      if (_this->_impl_.tpm_status_info_ == nullptr) {
        _this->_impl_.tpm_status_info_ = ::google::protobuf::MessageLite::CopyConstruct(arena, *from._impl_.tpm_status_info_);
      } else {
        _this->_impl_.tpm_status_info_->MergeFrom(*from._impl_.tpm_status_info_);
      }
    }
    if (CheckHasBit(cached_has_bits, 0x00040000U)) {
      ABSL_DCHECK(from._impl_.power_status_ != nullptr);
      if (_this->_impl_.power_status_ == nullptr) {
        _this->_impl_.power_status_ = ::google::protobuf::MessageLite::CopyConstruct(arena, *from._impl_.power_status_);
      } else {
        _this->_impl_.power_status_->MergeFrom(*from._impl_.power_status_);
      }
    }
    if (CheckHasBit(cached_has_bits, 0x00080000U)) {
      ABSL_DCHECK(from._impl_.storage_status_ != nullptr);
      if (_this->_impl_.storage_status_ == nullptr) {
        _this->_impl_.storage_status_ = ::google::protobuf::MessageLite::CopyConstruct(arena, *from._impl_.storage_status_);
      } else {
        _this->_impl_.storage_status_->MergeFrom(*from._impl_.storage_status_);
      }
    }
    if (CheckHasBit(cached_has_bits, 0x00100000U)) {
      ABSL_DCHECK(from._impl_.board_status_ != nullptr);
      if (_this->_impl_.board_status_ == nullptr) {
        _this->_impl_.board_status_ = ::google::protobuf::MessageLite::CopyConstruct(arena, *from._impl_.board_status_);
      } else {
        _this->_impl_.board_status_->MergeFrom(*from._impl_.board_status_);
      }
    }
    if (CheckHasBit(cached_has_bits, 0x00200000U)) {
      ABSL_DCHECK(from._impl_.system_status_ != nullptr);
      if (_this->_impl_.system_status_ == nullptr) {
        _this->_impl_.system_status_ = ::google::protobuf::MessageLite::CopyConstruct(arena, *from._impl_.system_status_);
      } else {
        _this->_impl_.system_status_->MergeFrom(*from._impl_.system_status_);
      }
    }
    if (CheckHasBit(cached_has_bits, 0x00400000U)) {
      ABSL_DCHECK(from._impl_.stateful_partition_info_ != nullptr);
      if (_this->_impl_.stateful_partition_info_ == nullptr) {
        _this->_impl_.stateful_partition_info_ = ::google::protobuf::MessageLite::CopyConstruct(arena, *from._impl_.stateful_partition_info_);
      } else {
        _this->_impl_.stateful_partition_info_->MergeFrom(*from._impl_.stateful_partition_info_);
      }
    }
    if (CheckHasBit(cached_has_bits, 0x00800000U)) {
      ABSL_DCHECK(from._impl_.memory_info_ != nullptr);
      if (_this->_impl_.memory_info_ == nullptr) {
        _this->_impl_.memory_info_ = ::google::protobuf::MessageLite::CopyConstruct(arena, *from._impl_.memory_info_);
      } else {
        _this->_impl_.memory_info_->MergeFrom(*from._impl_.memory_info_);
      }
    }
  }
  if (BatchCheckHasBit(cached_has_bits, 0xff000000U)) {
    if (CheckHasBit(cached_has_bits, 0x01000000U)) {
      _this->_impl_.system_ram_total_ = from._impl_.system_ram_total_;
    }
    if (CheckHasBit(cached_has_bits, 0x02000000U)) {
      _this->_impl_.sound_volume_ = from._impl_.sound_volume_;
    }
    if (CheckHasBit(cached_has_bits, 0x04000000U)) {
      _this->_impl_.channel_ = from._impl_.channel_;
    }
    if (CheckHasBit(cached_has_bits, 0x08000000U)) {
      _this->_impl_.write_protect_switch_ = from._impl_.write_protect_switch_;
    }
    if (CheckHasBit(cached_has_bits, 0x10000000U)) {
      _this->_internal_mutable_cpu_info()->InternalMergeFromWithArena(
          ::google::protobuf::MessageLite::internal_visibility(), arena,
          from._internal_cpu_info());
    }
    if (CheckHasBit(cached_has_bits, 0x20000000U)) {
      _this->_internal_mutable_crash_report_infos()->InternalMergeFromWithArena(
          ::google::protobuf::MessageLite::internal_visibility(), arena,
          from._internal_crash_report_infos());
    }
    if (CheckHasBit(cached_has_bits, 0x40000000U)) {
      _this->_internal_mutable_backlight_info()->InternalMergeFromWithArena(
          ::google::protobuf::MessageLite::internal_visibility(), arena,
          from._internal_backlight_info());
    }
    if (CheckHasBit(cached_has_bits, 0x80000000U)) {
      _this->_internal_mutable_fan_info()->InternalMergeFromWithArena(
          ::google::protobuf::MessageLite::internal_visibility(), arena,
          from._internal_fan_info());
    }
  }
  cached_has_bits = from._impl_._has_bits_[1];
  if (BatchCheckHasBit(cached_has_bits, 0x000000ffU)) {
    if (CheckHasBit(cached_has_bits, 0x00000001U)) {
      _this->_internal_mutable_bluetooth_adapter_info()->InternalMergeFromWithArena(
          ::google::protobuf::MessageLite::internal_visibility(), arena,
          from._internal_bluetooth_adapter_info());
    }
    if (CheckHasBit(cached_has_bits, 0x00000002U)) {
      _this->_internal_mutable_network_adapter_info()->InternalMergeFromWithArena(
          ::google::protobuf::MessageLite::internal_visibility(), arena,
          from._internal_network_adapter_info());
    }
    if (CheckHasBit(cached_has_bits, 0x00000004U)) {
      ABSL_DCHECK(from._impl_.graphics_status_ != nullptr);
      if (_this->_impl_.graphics_status_ == nullptr) {
        _this->_impl_.graphics_status_ = ::google::protobuf::MessageLite::CopyConstruct(arena, *from._impl_.graphics_status_);
      } else {
        _this->_impl_.graphics_status_->MergeFrom(*from._impl_.graphics_status_);
      }
    }
    if (CheckHasBit(cached_has_bits, 0x00000008U)) {
      ABSL_DCHECK(from._impl_.timezone_info_ != nullptr);
      if (_this->_impl_.timezone_info_ == nullptr) {
        _this->_impl_.timezone_info_ = ::google::protobuf::MessageLite::CopyConstruct(arena, *from._impl_.timezone_info_);
      } else {
        _this->_impl_.timezone_info_->MergeFrom(*from._impl_.timezone_info_);
      }
    }
    if (CheckHasBit(cached_has_bits, 0x00000010U)) {
      ABSL_DCHECK(from._impl_.global_cpu_info_ != nullptr);
      if (_this->_impl_.global_cpu_info_ == nullptr) {
        _this->_impl_.global_cpu_info_ = ::google::protobuf::MessageLite::CopyConstruct(arena, *from._impl_.global_cpu_info_);
      } else {
        _this->_impl_.global_cpu_info_->MergeFrom(*from._impl_.global_cpu_info_);
      }
    }
    if (CheckHasBit(cached_has_bits, 0x00000020U)) {
      ABSL_DCHECK(from._impl_.smbios_info_ != nullptr);
      if (_this->_impl_.smbios_info_ == nullptr) {
        _this->_impl_.smbios_info_ = ::google::protobuf::MessageLite::CopyConstruct(arena, *from._impl_.smbios_info_);
      } else {
        _this->_impl_.smbios_info_->MergeFrom(*from._impl_.smbios_info_);
      }
    }
    if (CheckHasBit(cached_has_bits, 0x00000040U)) {
      ABSL_DCHECK(from._impl_.kernel_parameters_ != nullptr);
      if (_this->_impl_.kernel_parameters_ == nullptr) {
        _this->_impl_.kernel_parameters_ = ::google::protobuf::MessageLite::CopyConstruct(arena, *from._impl_.kernel_parameters_);
      } else {
        _this->_impl_.kernel_parameters_->MergeFrom(*from._impl_.kernel_parameters_);
      }
    }
    if (CheckHasBit(cached_has_bits, 0x00000080U)) {
      ABSL_DCHECK(from._impl_.efi_vars_ != nullptr);
      if (_this->_impl_.efi_vars_ == nullptr) {
        _this->_impl_.efi_vars_ = ::google::protobuf::MessageLite::CopyConstruct(arena, *from._impl_.efi_vars_);
      } else {
        _this->_impl_.efi_vars_->MergeFrom(*from._impl_.efi_vars_);
      }
    }
  }
  if (BatchCheckHasBit(cached_has_bits, 0x00000700U)) {
    if (CheckHasBit(cached_has_bits, 0x00000100U)) {
      ABSL_DCHECK(from._impl_.boot_info_ != nullptr);
      if (_this->_impl_.boot_info_ == nullptr) {
        _this->_impl_.boot_info_ = ::google::protobuf::MessageLite::CopyConstruct(arena, *from._impl_.boot_info_);
      } else {
        _this->_impl_.boot_info_->MergeFrom(*from._impl_.boot_info_);
      }
    }
    if (CheckHasBit(cached_has_bits, 0x00000200U)) {
      ABSL_DCHECK(from._impl_.demo_mode_dimensions_ != nullptr);
      if (_this->_impl_.demo_mode_dimensions_ == nullptr) {
        _this->_impl_.demo_mode_dimensions_ = ::google::protobuf::MessageLite::CopyConstruct(arena, *from._impl_.demo_mode_dimensions_);
      } else {
        _this->_impl_.demo_mode_dimensions_->MergeFrom(*from._impl_.demo_mode_dimensions_);
      }
    }
    if (CheckHasBit(cached_has_bits, 0x00000400U)) {
      _this->_impl_.root_device_total_storage_bytes_ = from._impl_.root_device_total_storage_bytes_;
    }
  }
  _this->_impl_._has_bits_.Or(from._impl_._has_bits_);
  _this->_internal_metadata_.MergeFrom<::std::string>(
      from._internal_metadata_);
}

void DeviceStatusReportRequest::CopyFrom(const DeviceStatusReportRequest& from) {
  // @@protoc_insertion_point(class_specific_copy_from_start:enterprise_management.DeviceStatusReportRequest)
  if (&from == this) return;
  Clear();
  MergeFrom(from);
}

PROTOBUF_NOINLINE bool DeviceStatusReportRequest::IsInitializedImpl(
    const MessageLite& msg) {
  auto& this_ = static_cast<const DeviceStatusReportRequest&>(msg);
  if (!::google::protobuf::internal::AllAreInitialized(this_._internal_users()))
    return false;
  return true;
}

void DeviceStatusReportRequest::InternalSwap(DeviceStatusReportRequest* 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]);
  swap(_impl_._has_bits_[1], other->_impl_._has_bits_[1]);
  _impl_.active_periods_.InternalSwap(&other->_impl_.active_periods_);
  _impl_.network_interfaces_.InternalSwap(&other->_impl_.network_interfaces_);
  _impl_.users_.InternalSwap(&other->_impl_.users_);
  _impl_.volume_infos_.InternalSwap(&other->_impl_.volume_infos_);
  _impl_.network_states_.InternalSwap(&other->_impl_.network_states_);
  _impl_.cpu_utilization_pct_samples_.InternalSwap(&other->_impl_.cpu_utilization_pct_samples_);
  _impl_.system_ram_free_samples_.InternalSwap(&other->_impl_.system_ram_free_samples_);
  _impl_.cpu_temp_infos_.InternalSwap(&other->_impl_.cpu_temp_infos_);
  _impl_.cpu_utilization_infos_.InternalSwap(&other->_impl_.cpu_utilization_infos_);
  _impl_.system_ram_free_infos_.InternalSwap(&other->_impl_.system_ram_free_infos_);
  ::_pbi::ArenaStringPtr::InternalSwap(&_impl_.os_version_, &other->_impl_.os_version_, arena);
  ::_pbi::ArenaStringPtr::InternalSwap(&_impl_.firmware_version_, &other->_impl_.firmware_version_, arena);
  ::_pbi::ArenaStringPtr::InternalSwap(&_impl_.boot_mode_, &other->_impl_.boot_mode_, arena);
  ::_pbi::ArenaStringPtr::InternalSwap(&_impl_.browser_version_, &other->_impl_.browser_version_, arena);
  ::google::protobuf::internal::memswap<
      PROTOBUF_FIELD_OFFSET(DeviceStatusReportRequest, _impl_.write_protect_switch_)
      + sizeof(DeviceStatusReportRequest::_impl_.write_protect_switch_)
      - PROTOBUF_FIELD_OFFSET(DeviceStatusReportRequest, _impl_.os_update_status_)>(
          reinterpret_cast<char*>(&_impl_.os_update_status_),
          reinterpret_cast<char*>(&other->_impl_.os_update_status_));
  _impl_.cpu_info_.InternalSwap(&other->_impl_.cpu_info_);
  _impl_.crash_report_infos_.InternalSwap(&other->_impl_.crash_report_infos_);
  _impl_.backlight_info_.InternalSwap(&other->_impl_.backlight_info_);
  _impl_.fan_info_.InternalSwap(&other->_impl_.fan_info_);
  _impl_.bluetooth_adapter_info_.InternalSwap(&other->_impl_.bluetooth_adapter_info_);
  _impl_.network_adapter_info_.InternalSwap(&other->_impl_.network_adapter_info_);
  ::google::protobuf::internal::memswap<
      PROTOBUF_FIELD_OFFSET(DeviceStatusReportRequest, _impl_.root_device_total_storage_bytes_)
      + sizeof(DeviceStatusReportRequest::_impl_.root_device_total_storage_bytes_)
      - PROTOBUF_FIELD_OFFSET(DeviceStatusReportRequest, _impl_.graphics_status_)>(
          reinterpret_cast<char*>(&_impl_.graphics_status_),
          reinterpret_cast<char*>(&other->_impl_.graphics_status_));
}

// ===================================================================

OsUpdateStatus::OsUpdateStatus(::google::protobuf::Arena* PROTOBUF_NULLABLE arena)
#if defined(PROTOBUF_CUSTOM_VTABLE)
    : ::google::protobuf::MessageLite(arena, OsUpdateStatus_get_class_data()) {
#else   // PROTOBUF_CUSTOM_VTABLE
    : ::google::protobuf::MessageLite(arena) {
#endif  // PROTOBUF_CUSTOM_VTABLE
  SharedCtor(arena);
  // @@protoc_insertion_point(arena_constructor:enterprise_management.OsUpdateStatus)
}
PROTOBUF_NDEBUG_INLINE OsUpdateStatus::Impl_::Impl_(
    [[maybe_unused]] ::google::protobuf::internal::InternalVisibility visibility,
    [[maybe_unused]] ::google::protobuf::Arena* PROTOBUF_NULLABLE arena, const Impl_& from,
    [[maybe_unused]] const ::enterprise_management::OsUpdateStatus& from_msg)
      : _has_bits_{from._has_bits_},
        _cached_size_{0},
        new_platform_version_(arena, from.new_platform_version_),
        new_required_platform_version_(arena, from.new_required_platform_version_) {}

OsUpdateStatus::OsUpdateStatus(
    ::google::protobuf::Arena* PROTOBUF_NULLABLE arena,
    const OsUpdateStatus& from)
#if defined(PROTOBUF_CUSTOM_VTABLE)
    : ::google::protobuf::MessageLite(arena, OsUpdateStatus_get_class_data()) {

#else   // PROTOBUF_CUSTOM_VTABLE
    : ::google::protobuf::MessageLite(arena) {
#endif  // PROTOBUF_CUSTOM_VTABLE
  OsUpdateStatus* const _this = this;
  (void)_this;
  _internal_metadata_.MergeFrom<::std::string>(
      from._internal_metadata_);
  new (&_impl_) Impl_(internal_visibility(), arena, from._impl_, from);
  ::memcpy(reinterpret_cast<char*>(&_impl_) +
               offsetof(Impl_, last_checked_timestamp_),
           reinterpret_cast<const char*>(&from._impl_) +
               offsetof(Impl_, last_checked_timestamp_),
           offsetof(Impl_, update_status_) -
               offsetof(Impl_, last_checked_timestamp_) +
               sizeof(Impl_::update_status_));

  // @@protoc_insertion_point(copy_constructor:enterprise_management.OsUpdateStatus)
}
PROTOBUF_NDEBUG_INLINE OsUpdateStatus::Impl_::Impl_(
    [[maybe_unused]] ::google::protobuf::internal::InternalVisibility visibility,
    [[maybe_unused]] ::google::protobuf::Arena* PROTOBUF_NULLABLE arena)
      : _cached_size_{0},
        new_platform_version_(arena),
        new_required_platform_version_(arena) {}

inline void OsUpdateStatus::SharedCtor(::_pb::Arena* PROTOBUF_NULLABLE arena) {
  new (&_impl_) Impl_(internal_visibility(), arena);
  ::memset(reinterpret_cast<char*>(&_impl_) +
               offsetof(Impl_, last_checked_timestamp_),
           0,
           offsetof(Impl_, update_status_) -
               offsetof(Impl_, last_checked_timestamp_) +
               sizeof(Impl_::update_status_));
}
OsUpdateStatus::~OsUpdateStatus() {
  // @@protoc_insertion_point(destructor:enterprise_management.OsUpdateStatus)
  SharedDtor(*this);
}
inline void OsUpdateStatus::SharedDtor(MessageLite& self) {
  OsUpdateStatus& this_ = static_cast<OsUpdateStatus&>(self);
  if constexpr (::_pbi::DebugHardenCheckHasBitConsistency()) {
    this_.CheckHasBitConsistency();
  }
  this_._internal_metadata_.Delete<::std::string>();
  ABSL_DCHECK(this_.GetArena() == nullptr);
  this_._impl_.new_platform_version_.Destroy();
  this_._impl_.new_required_platform_version_.Destroy();
  this_._impl_.~Impl_();
}

#ifndef PROTOBUF_MESSAGE_GLOBALS
PROTOBUF_CONSTINIT
PROTOBUF_ATTRIBUTE_INIT_PRIORITY1
const ::google::protobuf::internal::ClassDataLite OsUpdateStatus_class_data_ =
    OsUpdateStatus::InternalGenerateClassData_(OsUpdateStatus_globals_._default);

PROTOBUF_ATTRIBUTE_WEAK const ::google::protobuf::internal::ClassData* PROTOBUF_NONNULL
OsUpdateStatus::GetClassData() const {
  return OsUpdateStatus_class_data_.base();
}
#else
PROTOBUF_ATTRIBUTE_WEAK const ::google::protobuf::internal::ClassData* PROTOBUF_NONNULL
OsUpdateStatus::GetClassData() const {
  return OsUpdateStatus_globals_.GetClassData();
}
#endif  // !PROTOBUF_MESSAGE_GLOBALS
#ifndef PROTOBUF_MESSAGE_GLOBALS
PROTOBUF_CONSTINIT
PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 const OsUpdateStatus::ParseTableT_
    OsUpdateStatus::_table_ =
        OsUpdateStatus::InternalGenerateParseTable_(OsUpdateStatus_class_data_.base());
#endif  // !PROTOBUF_MESSAGE_GLOBALS
PROTOBUF_NOINLINE void OsUpdateStatus::Clear() {
// @@protoc_insertion_point(message_clear_start:enterprise_management.OsUpdateStatus)
  ::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_.new_platform_version_.ClearNonDefaultToEmpty();
    }
    if (CheckHasBit(cached_has_bits, 0x00000002U)) {
      _impl_.new_required_platform_version_.ClearNonDefaultToEmpty();
    }
  }
  if (BatchCheckHasBit(cached_has_bits, 0x0000001cU)) {
    ::memset(&_impl_.last_checked_timestamp_, 0, static_cast<::size_t>(
        reinterpret_cast<char*>(&_impl_.update_status_) -
        reinterpret_cast<char*>(&_impl_.last_checked_timestamp_)) + sizeof(_impl_.update_status_));
  }
  _impl_._has_bits_.Clear();
  _internal_metadata_.Clear<::std::string>();
}

#if defined(PROTOBUF_CUSTOM_VTABLE)
::uint8_t* PROTOBUF_NONNULL OsUpdateStatus::_InternalSerialize(
    const ::google::protobuf::MessageLite& base, ::uint8_t* PROTOBUF_NONNULL target,
    ::google::protobuf::io::EpsCopyOutputStream* PROTOBUF_NONNULL stream) {
  const OsUpdateStatus& this_ = static_cast<const OsUpdateStatus&>(base);
#else   // PROTOBUF_CUSTOM_VTABLE
::uint8_t* PROTOBUF_NONNULL OsUpdateStatus::_InternalSerialize(
    ::uint8_t* PROTOBUF_NONNULL target,
    ::google::protobuf::io::EpsCopyOutputStream* PROTOBUF_NONNULL stream) const {
  const OsUpdateStatus& this_ = *this;
#endif  // PROTOBUF_CUSTOM_VTABLE
  if constexpr (::_pbi::DebugHardenCheckHasBitConsistency()) {
    this_.CheckHasBitConsistency();
  }
  // @@protoc_insertion_point(serialize_to_array_start:enterprise_management.OsUpdateStatus)
  ::uint32_t cached_has_bits = 0;
  (void)cached_has_bits;

  cached_has_bits = this_._impl_._has_bits_[0];
  // optional .enterprise_management.OsUpdateStatus.UpdateStatus update_status = 1;
  if (CheckHasBit(cached_has_bits, 0x00000010U)) {
    target = stream->EnsureSpace(target);
    target = ::_pbi::WireFormatLite::WriteEnumToArray(
        1, this_._internal_update_status(), target);
  }

  // optional string new_platform_version = 2;
  if (CheckHasBit(cached_has_bits, 0x00000001U)) {
    const ::std::string& _s = this_._internal_new_platform_version();
    target = stream->WriteStringMaybeAliased(2, _s, target);
  }

  // optional string new_required_platform_version = 3;
  if (CheckHasBit(cached_has_bits, 0x00000002U)) {
    const ::std::string& _s = this_._internal_new_required_platform_version();
    target = stream->WriteStringMaybeAliased(3, _s, target);
  }

  // optional int64 last_checked_timestamp = 4;
  if (CheckHasBit(cached_has_bits, 0x00000004U)) {
    target =
        ::google::protobuf::internal::WireFormatLite::WriteInt64ToArrayWithField<4>(
            stream, this_._internal_last_checked_timestamp(), target);
  }

  // optional int64 last_reboot_timestamp = 5;
  if (CheckHasBit(cached_has_bits, 0x00000008U)) {
    target =
        ::google::protobuf::internal::WireFormatLite::WriteInt64ToArrayWithField<5>(
            stream, this_._internal_last_reboot_timestamp(), target);
  }

  if (ABSL_PREDICT_FALSE(this_._internal_metadata_.have_unknown_fields())) {
    target = stream->WriteRaw(
        this_._internal_metadata_.unknown_fields<::std::string>(::google::protobuf::internal::GetEmptyString).data(),
        static_cast<int>(this_._internal_metadata_.unknown_fields<::std::string>(::google::protobuf::internal::GetEmptyString).size()), target);
  }
  // @@protoc_insertion_point(serialize_to_array_end:enterprise_management.OsUpdateStatus)
  return target;
}

#if defined(PROTOBUF_CUSTOM_VTABLE)
::size_t OsUpdateStatus::ByteSizeLong(const MessageLite& base) {
  const OsUpdateStatus& this_ = static_cast<const OsUpdateStatus&>(base);
#else   // PROTOBUF_CUSTOM_VTABLE
::size_t OsUpdateStatus::ByteSizeLong() const {
  const OsUpdateStatus& this_ = *this;
#endif  // PROTOBUF_CUSTOM_VTABLE
  // @@protoc_insertion_point(message_byte_size_start:enterprise_management.OsUpdateStatus)
  ::size_t total_size = 0;

  ::uint32_t cached_has_bits = 0;
  // Prevent compiler warnings about cached_has_bits being unused
  (void)cached_has_bits;

  ::_pbi::Prefetch5LinesFrom7Lines(&this_);
  cached_has_bits = this_._impl_._has_bits_[0];
  if (BatchCheckHasBit(cached_has_bits, 0x0000001fU)) {
    // optional string new_platform_version = 2;
    if (CheckHasBit(cached_has_bits, 0x00000001U)) {
      total_size += 1 + ::google::protobuf::internal::WireFormatLite::StringSize(
                                      this_._internal_new_platform_version());
    }
    // optional string new_required_platform_version = 3;
    if (CheckHasBit(cached_has_bits, 0x00000002U)) {
      total_size += 1 + ::google::protobuf::internal::WireFormatLite::StringSize(
                                      this_._internal_new_required_platform_version());
    }
    // optional int64 last_checked_timestamp = 4;
    if (CheckHasBit(cached_has_bits, 0x00000004U)) {
      total_size += ::_pbi::WireFormatLite::Int64SizePlusOne(
          this_._internal_last_checked_timestamp());
    }
    // optional int64 last_reboot_timestamp = 5;
    if (CheckHasBit(cached_has_bits, 0x00000008U)) {
      total_size += ::_pbi::WireFormatLite::Int64SizePlusOne(
          this_._internal_last_reboot_timestamp());
    }
    // optional .enterprise_management.OsUpdateStatus.UpdateStatus update_status = 1;
    if (CheckHasBit(cached_has_bits, 0x00000010U)) {
      total_size += 1 +
                    ::_pbi::WireFormatLite::EnumSize(this_._internal_update_status());
    }
  }
  if (ABSL_PREDICT_FALSE(this_._internal_metadata_.have_unknown_fields())) {
    total_size += this_._internal_metadata_.unknown_fields<::std::string>(::google::protobuf::internal::GetEmptyString).size();
  }
  this_._impl_._cached_size_.Set(::_pbi::ToCachedSize(total_size));
  return total_size;
}

void OsUpdateStatus::MergeImpl(::google::protobuf::MessageLite& to_msg,
                      const ::google::protobuf::MessageLite& from_msg) {
   auto* const _this = static_cast<OsUpdateStatus*>(&to_msg);
  auto& from = static_cast<const OsUpdateStatus&>(from_msg);
  if constexpr (::_pbi::DebugHardenCheckHasBitConsistency()) {
    from.CheckHasBitConsistency();
  }
  // @@protoc_insertion_point(class_specific_merge_from_start:enterprise_management.OsUpdateStatus)
  ABSL_DCHECK_NE(&from, _this);
  ::uint32_t cached_has_bits = 0;
  (void)cached_has_bits;

  cached_has_bits = from._impl_._has_bits_[0];
  if (BatchCheckHasBit(cached_has_bits, 0x0000001fU)) {
    if (CheckHasBit(cached_has_bits, 0x00000001U)) {
      _this->_internal_set_new_platform_version(from._internal_new_platform_version());
    }
    if (CheckHasBit(cached_has_bits, 0x00000002U)) {
      _this->_internal_set_new_required_platform_version(from._internal_new_required_platform_version());
    }
    if (CheckHasBit(cached_has_bits, 0x00000004U)) {
      _this->_impl_.last_checked_timestamp_ = from._impl_.last_checked_timestamp_;
    }
    if (CheckHasBit(cached_has_bits, 0x00000008U)) {
      _this->_impl_.last_reboot_timestamp_ = from._impl_.last_reboot_timestamp_;
    }
    if (CheckHasBit(cached_has_bits, 0x00000010U)) {
      _this->_impl_.update_status_ = from._impl_.update_status_;
    }
  }
  _this->_impl_._has_bits_[0] |= cached_has_bits;
  _this->_internal_metadata_.MergeFrom<::std::string>(
      from._internal_metadata_);
}

void OsUpdateStatus::CopyFrom(const OsUpdateStatus& from) {
  // @@protoc_insertion_point(class_specific_copy_from_start:enterprise_management.OsUpdateStatus)
  if (&from == this) return;
  Clear();
  MergeFrom(from);
}


void OsUpdateStatus::InternalSwap(OsUpdateStatus* 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_.new_platform_version_, &other->_impl_.new_platform_version_, arena);
  ::_pbi::ArenaStringPtr::InternalSwap(&_impl_.new_required_platform_version_, &other->_impl_.new_required_platform_version_, arena);
  ::google::protobuf::internal::memswap<
      PROTOBUF_FIELD_OFFSET(OsUpdateStatus, _impl_.update_status_)
      + sizeof(OsUpdateStatus::_impl_.update_status_)
      - PROTOBUF_FIELD_OFFSET(OsUpdateStatus, _impl_.last_checked_timestamp_)>(
          reinterpret_cast<char*>(&_impl_.last_checked_timestamp_),
          reinterpret_cast<char*>(&other->_impl_.last_checked_timestamp_));
}

// ===================================================================

AppStatus::AppStatus(::google::protobuf::Arena* PROTOBUF_NULLABLE arena)
#if defined(PROTOBUF_CUSTOM_VTABLE)
    : ::google::protobuf::MessageLite(arena, AppStatus_get_class_data()) {
#else   // PROTOBUF_CUSTOM_VTABLE
    : ::google::protobuf::MessageLite(arena) {
#endif  // PROTOBUF_CUSTOM_VTABLE
  SharedCtor(arena);
  // @@protoc_insertion_point(arena_constructor:enterprise_management.AppStatus)
}
PROTOBUF_NDEBUG_INLINE AppStatus::Impl_::Impl_(
    [[maybe_unused]] ::google::protobuf::internal::InternalVisibility visibility,
    [[maybe_unused]] ::google::protobuf::Arena* PROTOBUF_NULLABLE arena, const Impl_& from,
    [[maybe_unused]] const ::enterprise_management::AppStatus& from_msg)
      : _has_bits_{from._has_bits_},
        _cached_size_{0},
        app_id_(arena, from.app_id_),
        extension_version_(arena, from.extension_version_),
        status_(arena, from.status_),
        required_platform_version_(arena, from.required_platform_version_) {}

AppStatus::AppStatus(
    ::google::protobuf::Arena* PROTOBUF_NULLABLE arena,
    const AppStatus& from)
#if defined(PROTOBUF_CUSTOM_VTABLE)
    : ::google::protobuf::MessageLite(arena, AppStatus_get_class_data()) {

#else   // PROTOBUF_CUSTOM_VTABLE
    : ::google::protobuf::MessageLite(arena) {
#endif  // PROTOBUF_CUSTOM_VTABLE
  AppStatus* const _this = this;
  (void)_this;
  _internal_metadata_.MergeFrom<::std::string>(
      from._internal_metadata_);
  new (&_impl_) Impl_(internal_visibility(), arena, from._impl_, from);
  _impl_.error_ = from._impl_.error_;

  // @@protoc_insertion_point(copy_constructor:enterprise_management.AppStatus)
}
PROTOBUF_NDEBUG_INLINE AppStatus::Impl_::Impl_(
    [[maybe_unused]] ::google::protobuf::internal::InternalVisibility visibility,
    [[maybe_unused]] ::google::protobuf::Arena* PROTOBUF_NULLABLE arena)
      : _cached_size_{0},
        app_id_(arena),
        extension_version_(arena),
        status_(arena),
        required_platform_version_(arena) {}

inline void AppStatus::SharedCtor(::_pb::Arena* PROTOBUF_NULLABLE arena) {
  new (&_impl_) Impl_(internal_visibility(), arena);
  _impl_.error_ = {};
}
AppStatus::~AppStatus() {
  // @@protoc_insertion_point(destructor:enterprise_management.AppStatus)
  SharedDtor(*this);
}
inline void AppStatus::SharedDtor(MessageLite& self) {
  AppStatus& this_ = static_cast<AppStatus&>(self);
  if constexpr (::_pbi::DebugHardenCheckHasBitConsistency()) {
    this_.CheckHasBitConsistency();
  }
  this_._internal_metadata_.Delete<::std::string>();
  ABSL_DCHECK(this_.GetArena() == nullptr);
  this_._impl_.app_id_.Destroy();
  this_._impl_.extension_version_.Destroy();
  this_._impl_.status_.Destroy();
  this_._impl_.required_platform_version_.Destroy();
  this_._impl_.~Impl_();
}

#ifndef PROTOBUF_MESSAGE_GLOBALS
PROTOBUF_CONSTINIT
PROTOBUF_ATTRIBUTE_INIT_PRIORITY1
const ::google::protobuf::internal::ClassDataLite AppStatus_class_data_ =
    AppStatus::InternalGenerateClassData_(AppStatus_globals_._default);

PROTOBUF_ATTRIBUTE_WEAK const ::google::protobuf::internal::ClassData* PROTOBUF_NONNULL
AppStatus::GetClassData() const {
  return AppStatus_class_data_.base();
}
#else
PROTOBUF_ATTRIBUTE_WEAK const ::google::protobuf::internal::ClassData* PROTOBUF_NONNULL
AppStatus::GetClassData() const {
  return AppStatus_globals_.GetClassData();
}
#endif  // !PROTOBUF_MESSAGE_GLOBALS
#ifndef PROTOBUF_MESSAGE_GLOBALS
PROTOBUF_CONSTINIT
PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 const AppStatus::ParseTableT_
    AppStatus::_table_ =
        AppStatus::InternalGenerateParseTable_(AppStatus_class_data_.base());
#endif  // !PROTOBUF_MESSAGE_GLOBALS
PROTOBUF_NOINLINE void AppStatus::Clear() {
// @@protoc_insertion_point(message_clear_start:enterprise_management.AppStatus)
  ::google::protobuf::internal::TSanWrite(&_impl_);
  ::uint32_t cached_has_bits = 0;
  // Prevent compiler warnings about cached_has_bits being unused
  (void) cached_has_bits;

  cached_has_bits = _impl_._has_bits_[0];
  if (BatchCheckHasBit(cached_has_bits, 0x0000000fU)) {
    if (CheckHasBit(cached_has_bits, 0x00000001U)) {
      _impl_.app_id_.ClearNonDefaultToEmpty();
    }
    if (CheckHasBit(cached_has_bits, 0x00000002U)) {
      _impl_.extension_version_.ClearNonDefaultToEmpty();
    }
    if (CheckHasBit(cached_has_bits, 0x00000004U)) {
      _impl_.status_.ClearNonDefaultToEmpty();
    }
    if (CheckHasBit(cached_has_bits, 0x00000008U)) {
      _impl_.required_platform_version_.ClearNonDefaultToEmpty();
    }
  }
  _impl_.error_ = false;
  _impl_._has_bits_.Clear();
  _internal_metadata_.Clear<::std::string>();
}

#if defined(PROTOBUF_CUSTOM_VTABLE)
::uint8_t* PROTOBUF_NONNULL AppStatus::_InternalSerialize(
    const ::google::protobuf::MessageLite& base, ::uint8_t* PROTOBUF_NONNULL target,
    ::google::protobuf::io::EpsCopyOutputStream* PROTOBUF_NONNULL stream) {
  const AppStatus& this_ = static_cast<const AppStatus&>(base);
#else   // PROTOBUF_CUSTOM_VTABLE
::uint8_t* PROTOBUF_NONNULL AppStatus::_InternalSerialize(
    ::uint8_t* PROTOBUF_NONNULL target,
    ::google::protobuf::io::EpsCopyOutputStream* PROTOBUF_NONNULL stream) const {
  const AppStatus& this_ = *this;
#endif  // PROTOBUF_CUSTOM_VTABLE
  if constexpr (::_pbi::DebugHardenCheckHasBitConsistency()) {
    this_.CheckHasBitConsistency();
  }
  // @@protoc_insertion_point(serialize_to_array_start:enterprise_management.AppStatus)
  ::uint32_t cached_has_bits = 0;
  (void)cached_has_bits;

  cached_has_bits = this_._impl_._has_bits_[0];
  // optional string app_id = 1;
  if (CheckHasBit(cached_has_bits, 0x00000001U)) {
    const ::std::string& _s = this_._internal_app_id();
    target = stream->WriteStringMaybeAliased(1, _s, target);
  }

  // optional string extension_version = 2;
  if (CheckHasBit(cached_has_bits, 0x00000002U)) {
    const ::std::string& _s = this_._internal_extension_version();
    target = stream->WriteStringMaybeAliased(2, _s, target);
  }

  // optional string status = 3;
  if (CheckHasBit(cached_has_bits, 0x00000004U)) {
    const ::std::string& _s = this_._internal_status();
    target = stream->WriteStringMaybeAliased(3, _s, target);
  }

  // optional bool error = 4;
  if (CheckHasBit(cached_has_bits, 0x00000010U)) {
    target = stream->EnsureSpace(target);
    target = ::_pbi::WireFormatLite::WriteBoolToArray(
        4, this_._internal_error(), target);
  }

  // optional string required_platform_version = 5;
  if (CheckHasBit(cached_has_bits, 0x00000008U)) {
    const ::std::string& _s = this_._internal_required_platform_version();
    target = stream->WriteStringMaybeAliased(5, _s, target);
  }

  if (ABSL_PREDICT_FALSE(this_._internal_metadata_.have_unknown_fields())) {
    target = stream->WriteRaw(
        this_._internal_metadata_.unknown_fields<::std::string>(::google::protobuf::internal::GetEmptyString).data(),
        static_cast<int>(this_._internal_metadata_.unknown_fields<::std::string>(::google::protobuf::internal::GetEmptyString).size()), target);
  }
  // @@protoc_insertion_point(serialize_to_array_end:enterprise_management.AppStatus)
  return target;
}

#if defined(PROTOBUF_CUSTOM_VTABLE)
::size_t AppStatus::ByteSizeLong(const MessageLite& base) {
  const AppStatus& this_ = static_cast<const AppStatus&>(base);
#else   // PROTOBUF_CUSTOM_VTABLE
::size_t AppStatus::ByteSizeLong() const {
  const AppStatus& this_ = *this;
#endif  // PROTOBUF_CUSTOM_VTABLE
  // @@protoc_insertion_point(message_byte_size_start:enterprise_management.AppStatus)
  ::size_t total_size = 0;

  ::uint32_t cached_has_bits = 0;
  // Prevent compiler warnings about cached_has_bits being unused
  (void)cached_has_bits;

  ::_pbi::Prefetch5LinesFrom7Lines(&this_);
  cached_has_bits = this_._impl_._has_bits_[0];
  total_size += static_cast<bool>(0x00000010U & cached_has_bits) * 2;
  if (BatchCheckHasBit(cached_has_bits, 0x0000000fU)) {
    // optional string app_id = 1;
    if (CheckHasBit(cached_has_bits, 0x00000001U)) {
      total_size += 1 + ::google::protobuf::internal::WireFormatLite::StringSize(
                                      this_._internal_app_id());
    }
    // optional string extension_version = 2;
    if (CheckHasBit(cached_has_bits, 0x00000002U)) {
      total_size += 1 + ::google::protobuf::internal::WireFormatLite::StringSize(
                                      this_._internal_extension_version());
    }
    // optional string status = 3;
    if (CheckHasBit(cached_has_bits, 0x00000004U)) {
      total_size += 1 + ::google::protobuf::internal::WireFormatLite::StringSize(
                                      this_._internal_status());
    }
    // optional string required_platform_version = 5;
    if (CheckHasBit(cached_has_bits, 0x00000008U)) {
      total_size += 1 + ::google::protobuf::internal::WireFormatLite::StringSize(
                                      this_._internal_required_platform_version());
    }
  }
  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 AppStatus::MergeImpl(::google::protobuf::MessageLite& to_msg,
                      const ::google::protobuf::MessageLite& from_msg) {
   auto* const _this = static_cast<AppStatus*>(&to_msg);
  auto& from = static_cast<const AppStatus&>(from_msg);
  if constexpr (::_pbi::DebugHardenCheckHasBitConsistency()) {
    from.CheckHasBitConsistency();
  }
  // @@protoc_insertion_point(class_specific_merge_from_start:enterprise_management.AppStatus)
  ABSL_DCHECK_NE(&from, _this);
  ::uint32_t cached_has_bits = 0;
  (void)cached_has_bits;

  cached_has_bits = from._impl_._has_bits_[0];
  if (BatchCheckHasBit(cached_has_bits, 0x0000001fU)) {
    if (CheckHasBit(cached_has_bits, 0x00000001U)) {
      _this->_internal_set_app_id(from._internal_app_id());
    }
    if (CheckHasBit(cached_has_bits, 0x00000002U)) {
      _this->_internal_set_extension_version(from._internal_extension_version());
    }
    if (CheckHasBit(cached_has_bits, 0x00000004U)) {
      _this->_internal_set_status(from._internal_status());
    }
    if (CheckHasBit(cached_has_bits, 0x00000008U)) {
      _this->_internal_set_required_platform_version(from._internal_required_platform_version());
    }
    if (CheckHasBit(cached_has_bits, 0x00000010U)) {
      _this->_impl_.error_ = from._impl_.error_;
    }
  }
  _this->_impl_._has_bits_[0] |= cached_has_bits;
  _this->_internal_metadata_.MergeFrom<::std::string>(
      from._internal_metadata_);
}

void AppStatus::CopyFrom(const AppStatus& from) {
  // @@protoc_insertion_point(class_specific_copy_from_start:enterprise_management.AppStatus)
  if (&from == this) return;
  Clear();
  MergeFrom(from);
}


void AppStatus::InternalSwap(AppStatus* 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_.app_id_, &other->_impl_.app_id_, arena);
  ::_pbi::ArenaStringPtr::InternalSwap(&_impl_.extension_version_, &other->_impl_.extension_version_, arena);
  ::_pbi::ArenaStringPtr::InternalSwap(&_impl_.status_, &other->_impl_.status_, arena);
  ::_pbi::ArenaStringPtr::InternalSwap(&_impl_.required_platform_version_, &other->_impl_.required_platform_version_, arena);
  swap(_impl_.error_, other->_impl_.error_);
}

// ===================================================================

AppInfo::AppInfo(::google::protobuf::Arena* PROTOBUF_NULLABLE arena)
#if defined(PROTOBUF_CUSTOM_VTABLE)
    : ::google::protobuf::MessageLite(arena, AppInfo_get_class_data()) {
#else   // PROTOBUF_CUSTOM_VTABLE
    : ::google::protobuf::MessageLite(arena) {
#endif  // PROTOBUF_CUSTOM_VTABLE
  SharedCtor(arena);
  // @@protoc_insertion_point(arena_constructor:enterprise_management.AppInfo)
}
PROTOBUF_NDEBUG_INLINE AppInfo::Impl_::Impl_(
    [[maybe_unused]] ::google::protobuf::internal::InternalVisibility visibility,
    [[maybe_unused]] ::google::protobuf::Arena* PROTOBUF_NULLABLE arena, const Impl_& from,
    [[maybe_unused]] const ::enterprise_management::AppInfo& from_msg)
      : _has_bits_{from._has_bits_},
        _cached_size_{0},
        active_time_periods_ {
          visibility, ::_pbi::InternalMetadataOffset::Build<
              ::enterprise_management::AppInfo,
              PROTOBUF_FIELD_OFFSET(::enterprise_management::AppInfo, _impl_.active_time_periods_)>()
          , from.active_time_periods_
        }
        ,
        app_id_(arena, from.app_id_),
        app_name_(arena, from.app_name_),
        version_(arena, from.version_) {}

AppInfo::AppInfo(
    ::google::protobuf::Arena* PROTOBUF_NULLABLE arena,
    const AppInfo& from)
#if defined(PROTOBUF_CUSTOM_VTABLE)
    : ::google::protobuf::MessageLite(arena, AppInfo_get_class_data()) {

#else   // PROTOBUF_CUSTOM_VTABLE
    : ::google::protobuf::MessageLite(arena) {
#endif  // PROTOBUF_CUSTOM_VTABLE
  AppInfo* const _this = this;
  (void)_this;
  _internal_metadata_.MergeFrom<::std::string>(
      from._internal_metadata_);
  new (&_impl_) Impl_(internal_visibility(), arena, from._impl_, from);
  ::memcpy(reinterpret_cast<char*>(&_impl_) +
               offsetof(Impl_, app_type_),
           reinterpret_cast<const char*>(&from._impl_) +
               offsetof(Impl_, app_type_),
           offsetof(Impl_, install_time_) -
               offsetof(Impl_, app_type_) +
               sizeof(Impl_::install_time_));

  // @@protoc_insertion_point(copy_constructor:enterprise_management.AppInfo)
}
PROTOBUF_NDEBUG_INLINE AppInfo::Impl_::Impl_(
    [[maybe_unused]] ::google::protobuf::internal::InternalVisibility visibility,
    [[maybe_unused]] ::google::protobuf::Arena* PROTOBUF_NULLABLE arena)
      : _cached_size_{0},
        active_time_periods_ { visibility, ::_pbi::InternalMetadataOffset::Build<
            ::enterprise_management::AppInfo,
            PROTOBUF_FIELD_OFFSET(::enterprise_management::AppInfo, _impl_.active_time_periods_)>()
         }
        ,
        app_id_(arena),
        app_name_(arena),
        version_(arena) {}

inline void AppInfo::SharedCtor(::_pb::Arena* PROTOBUF_NULLABLE arena) {
  new (&_impl_) Impl_(internal_visibility(), arena);
  ::memset(reinterpret_cast<char*>(&_impl_) +
               offsetof(Impl_, app_type_),
           0,
           offsetof(Impl_, install_time_) -
               offsetof(Impl_, app_type_) +
               sizeof(Impl_::install_time_));
}
AppInfo::~AppInfo() {
  // @@protoc_insertion_point(destructor:enterprise_management.AppInfo)
  SharedDtor(*this);
}
inline void AppInfo::SharedDtor(MessageLite& self) {
  AppInfo& this_ = static_cast<AppInfo&>(self);
  if constexpr (::_pbi::DebugHardenCheckHasBitConsistency()) {
    this_.CheckHasBitConsistency();
  }
  this_._internal_metadata_.Delete<::std::string>();
  ABSL_DCHECK(this_.GetArena() == nullptr);
  this_._impl_.app_id_.Destroy();
  this_._impl_.app_name_.Destroy();
  this_._impl_.version_.Destroy();
  this_._impl_.~Impl_();
}

#ifndef PROTOBUF_MESSAGE_GLOBALS
PROTOBUF_CONSTINIT
PROTOBUF_ATTRIBUTE_INIT_PRIORITY1
const ::google::protobuf::internal::ClassDataLite AppInfo_class_data_ =
    AppInfo::InternalGenerateClassData_(AppInfo_globals_._default);

PROTOBUF_ATTRIBUTE_WEAK const ::google::protobuf::internal::ClassData* PROTOBUF_NONNULL
AppInfo::GetClassData() const {
  return AppInfo_class_data_.base();
}
#else
PROTOBUF_ATTRIBUTE_WEAK const ::google::protobuf::internal::ClassData* PROTOBUF_NONNULL
AppInfo::GetClassData() const {
  return AppInfo_globals_.GetClassData();
}
#endif  // !PROTOBUF_MESSAGE_GLOBALS
#ifndef PROTOBUF_MESSAGE_GLOBALS
PROTOBUF_CONSTINIT
PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 const AppInfo::ParseTableT_
    AppInfo::_table_ =
        AppInfo::InternalGenerateParseTable_(AppInfo_class_data_.base());
#endif  // !PROTOBUF_MESSAGE_GLOBALS
PROTOBUF_NOINLINE void AppInfo::Clear() {
// @@protoc_insertion_point(message_clear_start:enterprise_management.AppInfo)
  ::google::protobuf::internal::TSanWrite(&_impl_);
  ::uint32_t cached_has_bits = 0;
  // Prevent compiler warnings about cached_has_bits being unused
  (void) cached_has_bits;

  cached_has_bits = _impl_._has_bits_[0];
  if (BatchCheckHasBit(cached_has_bits, 0x0000000fU)) {
    if (CheckHasBit(cached_has_bits, 0x00000001U)) {
      _impl_.active_time_periods_.Clear();
    }
    if (CheckHasBit(cached_has_bits, 0x00000002U)) {
      _impl_.app_id_.ClearNonDefaultToEmpty();
    }
    if (CheckHasBit(cached_has_bits, 0x00000004U)) {
      _impl_.app_name_.ClearNonDefaultToEmpty();
    }
    if (CheckHasBit(cached_has_bits, 0x00000008U)) {
      _impl_.version_.ClearNonDefaultToEmpty();
    }
  }
  if (BatchCheckHasBit(cached_has_bits, 0x00000070U)) {
    ::memset(&_impl_.app_type_, 0, static_cast<::size_t>(
        reinterpret_cast<char*>(&_impl_.install_time_) -
        reinterpret_cast<char*>(&_impl_.app_type_)) + sizeof(_impl_.install_time_));
  }
  _impl_._has_bits_.Clear();
  _internal_metadata_.Clear<::std::string>();
}

#if defined(PROTOBUF_CUSTOM_VTABLE)
::uint8_t* PROTOBUF_NONNULL AppInfo::_InternalSerialize(
    const ::google::protobuf::MessageLite& base, ::uint8_t* PROTOBUF_NONNULL target,
    ::google::protobuf::io::EpsCopyOutputStream* PROTOBUF_NONNULL stream) {
  const AppInfo& this_ = static_cast<const AppInfo&>(base);
#else   // PROTOBUF_CUSTOM_VTABLE
::uint8_t* PROTOBUF_NONNULL AppInfo::_InternalSerialize(
    ::uint8_t* PROTOBUF_NONNULL target,
    ::google::protobuf::io::EpsCopyOutputStream* PROTOBUF_NONNULL stream) const {
  const AppInfo& this_ = *this;
#endif  // PROTOBUF_CUSTOM_VTABLE
  if constexpr (::_pbi::DebugHardenCheckHasBitConsistency()) {
    this_.CheckHasBitConsistency();
  }
  // @@protoc_insertion_point(serialize_to_array_start:enterprise_management.AppInfo)
  ::uint32_t cached_has_bits = 0;
  (void)cached_has_bits;

  cached_has_bits = this_._impl_._has_bits_[0];
  // optional string app_id = 1;
  if (CheckHasBit(cached_has_bits, 0x00000002U)) {
    const ::std::string& _s = this_._internal_app_id();
    target = stream->WriteStringMaybeAliased(1, _s, target);
  }

  // optional .enterprise_management.AppInfo.AppType app_type = 2;
  if (CheckHasBit(cached_has_bits, 0x00000010U)) {
    target = stream->EnsureSpace(target);
    target = ::_pbi::WireFormatLite::WriteEnumToArray(
        2, this_._internal_app_type(), target);
  }

  // optional string app_name = 3;
  if (CheckHasBit(cached_has_bits, 0x00000004U)) {
    const ::std::string& _s = this_._internal_app_name();
    target = stream->WriteStringMaybeAliased(3, _s, target);
  }

  // optional .enterprise_management.AppInfo.Status status = 4;
  if (CheckHasBit(cached_has_bits, 0x00000020U)) {
    target = stream->EnsureSpace(target);
    target = ::_pbi::WireFormatLite::WriteEnumToArray(
        4, this_._internal_status(), target);
  }

  // optional int64 install_time = 5;
  if (CheckHasBit(cached_has_bits, 0x00000040U)) {
    target =
        ::google::protobuf::internal::WireFormatLite::WriteInt64ToArrayWithField<5>(
            stream, this_._internal_install_time(), target);
  }

  // optional string version = 7;
  if (CheckHasBit(cached_has_bits, 0x00000008U)) {
    const ::std::string& _s = this_._internal_version();
    target = stream->WriteStringMaybeAliased(7, _s, target);
  }

  // repeated .enterprise_management.TimePeriod active_time_periods = 8;
  if (CheckHasBit(cached_has_bits, 0x00000001U)) {
    for (unsigned i = 0, n = static_cast<unsigned>(
                             this_._internal_active_time_periods_size());
         i < n; i++) {
      const auto& repfield = this_._internal_active_time_periods().Get(i);
      target =
          ::google::protobuf::internal::WireFormatLite::InternalWriteMessage(
              8, repfield, repfield.GetCachedSize(),
              target, stream);
    }
  }

  if (ABSL_PREDICT_FALSE(this_._internal_metadata_.have_unknown_fields())) {
    target = stream->WriteRaw(
        this_._internal_metadata_.unknown_fields<::std::string>(::google::protobuf::internal::GetEmptyString).data(),
        static_cast<int>(this_._internal_metadata_.unknown_fields<::std::string>(::google::protobuf::internal::GetEmptyString).size()), target);
  }
  // @@protoc_insertion_point(serialize_to_array_end:enterprise_management.AppInfo)
  return target;
}

#if defined(PROTOBUF_CUSTOM_VTABLE)
::size_t AppInfo::ByteSizeLong(const MessageLite& base) {
  const AppInfo& this_ = static_cast<const AppInfo&>(base);
#else   // PROTOBUF_CUSTOM_VTABLE
::size_t AppInfo::ByteSizeLong() const {
  const AppInfo& this_ = *this;
#endif  // PROTOBUF_CUSTOM_VTABLE
  // @@protoc_insertion_point(message_byte_size_start:enterprise_management.AppInfo)
  ::size_t total_size = 0;

  ::uint32_t cached_has_bits = 0;
  // Prevent compiler warnings about cached_has_bits being unused
  (void)cached_has_bits;

  ::_pbi::Prefetch5LinesFrom7Lines(&this_);
  cached_has_bits = this_._impl_._has_bits_[0];
  if (BatchCheckHasBit(cached_has_bits, 0x0000007fU)) {
    // repeated .enterprise_management.TimePeriod active_time_periods = 8;
    if (CheckHasBit(cached_has_bits, 0x00000001U)) {
      total_size += 1UL * this_._internal_active_time_periods_size();
      for (const auto& msg : this_._internal_active_time_periods()) {
        total_size += ::google::protobuf::internal::WireFormatLite::MessageSize(msg);
      }
    }
    // optional string app_id = 1;
    if (CheckHasBit(cached_has_bits, 0x00000002U)) {
      total_size += 1 + ::google::protobuf::internal::WireFormatLite::StringSize(
                                      this_._internal_app_id());
    }
    // optional string app_name = 3;
    if (CheckHasBit(cached_has_bits, 0x00000004U)) {
      total_size += 1 + ::google::protobuf::internal::WireFormatLite::StringSize(
                                      this_._internal_app_name());
    }
    // optional string version = 7;
    if (CheckHasBit(cached_has_bits, 0x00000008U)) {
      total_size += 1 + ::google::protobuf::internal::WireFormatLite::StringSize(
                                      this_._internal_version());
    }
    // optional .enterprise_management.AppInfo.AppType app_type = 2;
    if (CheckHasBit(cached_has_bits, 0x00000010U)) {
      total_size += 1 +
                    ::_pbi::WireFormatLite::EnumSize(this_._internal_app_type());
    }
    // optional .enterprise_management.AppInfo.Status status = 4;
    if (CheckHasBit(cached_has_bits, 0x00000020U)) {
      total_size += 1 +
                    ::_pbi::WireFormatLite::EnumSize(this_._internal_status());
    }
    // optional int64 install_time = 5;
    if (CheckHasBit(cached_has_bits, 0x00000040U)) {
      total_size += ::_pbi::WireFormatLite::Int64SizePlusOne(
          this_._internal_install_time());
    }
  }
  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 AppInfo::MergeImpl(::google::protobuf::MessageLite& to_msg,
                      const ::google::protobuf::MessageLite& from_msg) {
   auto* const _this = static_cast<AppInfo*>(&to_msg);
  auto& from = static_cast<const AppInfo&>(from_msg);
  if constexpr (::_pbi::DebugHardenCheckHasBitConsistency()) {
    from.CheckHasBitConsistency();
  }
  ::google::protobuf::Arena* arena = _this->GetArena();
  // @@protoc_insertion_point(class_specific_merge_from_start:enterprise_management.AppInfo)
  ABSL_DCHECK_NE(&from, _this);
  ::uint32_t cached_has_bits = 0;
  (void)cached_has_bits;

  cached_has_bits = from._impl_._has_bits_[0];
  if (BatchCheckHasBit(cached_has_bits, 0x0000007fU)) {
    if (CheckHasBit(cached_has_bits, 0x00000001U)) {
      _this->_internal_mutable_active_time_periods()->InternalMergeFromWithArena(
          ::google::protobuf::MessageLite::internal_visibility(), arena,
          from._internal_active_time_periods());
    }
    if (CheckHasBit(cached_has_bits, 0x00000002U)) {
      _this->_internal_set_app_id(from._internal_app_id());
    }
    if (CheckHasBit(cached_has_bits, 0x00000004U)) {
      _this->_internal_set_app_name(from._internal_app_name());
    }
    if (CheckHasBit(cached_has_bits, 0x00000008U)) {
      _this->_internal_set_version(from._internal_version());
    }
    if (CheckHasBit(cached_has_bits, 0x00000010U)) {
      _this->_impl_.app_type_ = from._impl_.app_type_;
    }
    if (CheckHasBit(cached_has_bits, 0x00000020U)) {
      _this->_impl_.status_ = from._impl_.status_;
    }
    if (CheckHasBit(cached_has_bits, 0x00000040U)) {
      _this->_impl_.install_time_ = from._impl_.install_time_;
    }
  }
  _this->_impl_._has_bits_[0] |= cached_has_bits;
  _this->_internal_metadata_.MergeFrom<::std::string>(
      from._internal_metadata_);
}

void AppInfo::CopyFrom(const AppInfo& from) {
  // @@protoc_insertion_point(class_specific_copy_from_start:enterprise_management.AppInfo)
  if (&from == this) return;
  Clear();
  MergeFrom(from);
}


void AppInfo::InternalSwap(AppInfo* PROTOBUF_RESTRICT PROTOBUF_NONNULL other) {
  using ::std::swap;
  auto* arena = GetArena();
  ABSL_DCHECK_EQ(arena, other->GetArena());
  _internal_metadata_.InternalSwap(&other->_internal_metadata_);
  swap(_impl_._has_bits_[0], other->_impl_._has_bits_[0]);
  _impl_.active_time_periods_.InternalSwap(&other->_impl_.active_time_periods_);
  ::_pbi::ArenaStringPtr::InternalSwap(&_impl_.app_id_, &other->_impl_.app_id_, arena);
  ::_pbi::ArenaStringPtr::InternalSwap(&_impl_.app_name_, &other->_impl_.app_name_, arena);
  ::_pbi::ArenaStringPtr::InternalSwap(&_impl_.version_, &other->_impl_.version_, arena);
  ::google::protobuf::internal::memswap<
      PROTOBUF_FIELD_OFFSET(AppInfo, _impl_.install_time_)
      + sizeof(AppInfo::_impl_.install_time_)
      - PROTOBUF_FIELD_OFFSET(AppInfo, _impl_.app_type_)>(
          reinterpret_cast<char*>(&_impl_.app_type_),
          reinterpret_cast<char*>(&other->_impl_.app_type_));
}

// ===================================================================

AndroidAppPermission::AndroidAppPermission(::google::protobuf::Arena* PROTOBUF_NULLABLE arena)
#if defined(PROTOBUF_CUSTOM_VTABLE)
    : ::google::protobuf::MessageLite(arena, AndroidAppPermission_get_class_data()) {
#else   // PROTOBUF_CUSTOM_VTABLE
    : ::google::protobuf::MessageLite(arena) {
#endif  // PROTOBUF_CUSTOM_VTABLE
  SharedCtor(arena);
  // @@protoc_insertion_point(arena_constructor:enterprise_management.AndroidAppPermission)
}
PROTOBUF_NDEBUG_INLINE AndroidAppPermission::Impl_::Impl_(
    [[maybe_unused]] ::google::protobuf::internal::InternalVisibility visibility,
    [[maybe_unused]] ::google::protobuf::Arena* PROTOBUF_NULLABLE arena, const Impl_& from,
    [[maybe_unused]] const ::enterprise_management::AndroidAppPermission& from_msg)
      : _has_bits_{from._has_bits_},
        _cached_size_{0},
        name_(arena, from.name_) {}

AndroidAppPermission::AndroidAppPermission(
    ::google::protobuf::Arena* PROTOBUF_NULLABLE arena,
    const AndroidAppPermission& from)
#if defined(PROTOBUF_CUSTOM_VTABLE)
    : ::google::protobuf::MessageLite(arena, AndroidAppPermission_get_class_data()) {

#else   // PROTOBUF_CUSTOM_VTABLE
    : ::google::protobuf::MessageLite(arena) {
#endif  // PROTOBUF_CUSTOM_VTABLE
  AndroidAppPermission* const _this = this;
  (void)_this;
  _internal_metadata_.MergeFrom<::std::string>(
      from._internal_metadata_);
  new (&_impl_) Impl_(internal_visibility(), arena, from._impl_, from);
  ::memcpy(reinterpret_cast<char*>(&_impl_) +
               offsetof(Impl_, granted_),
           reinterpret_cast<const char*>(&from._impl_) +
               offsetof(Impl_, granted_),
           offsetof(Impl_, managed_) -
               offsetof(Impl_, granted_) +
               sizeof(Impl_::managed_));

  // @@protoc_insertion_point(copy_constructor:enterprise_management.AndroidAppPermission)
}
PROTOBUF_NDEBUG_INLINE AndroidAppPermission::Impl_::Impl_(
    [[maybe_unused]] ::google::protobuf::internal::InternalVisibility visibility,
    [[maybe_unused]] ::google::protobuf::Arena* PROTOBUF_NULLABLE arena)
      : _cached_size_{0},
        name_(arena) {}

inline void AndroidAppPermission::SharedCtor(::_pb::Arena* PROTOBUF_NULLABLE arena) {
  new (&_impl_) Impl_(internal_visibility(), arena);
  ::memset(reinterpret_cast<char*>(&_impl_) +
               offsetof(Impl_, granted_),
           0,
           offsetof(Impl_, managed_) -
               offsetof(Impl_, granted_) +
               sizeof(Impl_::managed_));
}
AndroidAppPermission::~AndroidAppPermission() {
  // @@protoc_insertion_point(destructor:enterprise_management.AndroidAppPermission)
  SharedDtor(*this);
}
inline void AndroidAppPermission::SharedDtor(MessageLite& self) {
  AndroidAppPermission& this_ = static_cast<AndroidAppPermission&>(self);
  if constexpr (::_pbi::DebugHardenCheckHasBitConsistency()) {
    this_.CheckHasBitConsistency();
  }
  this_._internal_metadata_.Delete<::std::string>();
  ABSL_DCHECK(this_.GetArena() == nullptr);
  this_._impl_.name_.Destroy();
  this_._impl_.~Impl_();
}

#ifndef PROTOBUF_MESSAGE_GLOBALS
PROTOBUF_CONSTINIT
PROTOBUF_ATTRIBUTE_INIT_PRIORITY1
const ::google::protobuf::internal::ClassDataLite AndroidAppPermission_class_data_ =
    AndroidAppPermission::InternalGenerateClassData_(AndroidAppPermission_globals_._default);

PROTOBUF_ATTRIBUTE_WEAK const ::google::protobuf::internal::ClassData* PROTOBUF_NONNULL
AndroidAppPermission::GetClassData() const {
  return AndroidAppPermission_class_data_.base();
}
#else
PROTOBUF_ATTRIBUTE_WEAK const ::google::protobuf::internal::ClassData* PROTOBUF_NONNULL
AndroidAppPermission::GetClassData() const {
  return AndroidAppPermission_globals_.GetClassData();
}
#endif  // !PROTOBUF_MESSAGE_GLOBALS
#ifndef PROTOBUF_MESSAGE_GLOBALS
PROTOBUF_CONSTINIT
PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 const AndroidAppPermission::ParseTableT_
    AndroidAppPermission::_table_ =
        AndroidAppPermission::InternalGenerateParseTable_(AndroidAppPermission_class_data_.base());
#endif  // !PROTOBUF_MESSAGE_GLOBALS
PROTOBUF_NOINLINE void AndroidAppPermission::Clear() {
// @@protoc_insertion_point(message_clear_start:enterprise_management.AndroidAppPermission)
  ::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_.name_.ClearNonDefaultToEmpty();
  }
  ::memset(&_impl_.granted_, 0, static_cast<::size_t>(
      reinterpret_cast<char*>(&_impl_.managed_) -
      reinterpret_cast<char*>(&_impl_.granted_)) + sizeof(_impl_.managed_));
  _impl_._has_bits_.Clear();
  _internal_metadata_.Clear<::std::string>();
}

#if defined(PROTOBUF_CUSTOM_VTABLE)
::uint8_t* PROTOBUF_NONNULL AndroidAppPermission::_InternalSerialize(
    const ::google::protobuf::MessageLite& base, ::uint8_t* PROTOBUF_NONNULL target,
    ::google::protobuf::io::EpsCopyOutputStream* PROTOBUF_NONNULL stream) {
  const AndroidAppPermission& this_ = static_cast<const AndroidAppPermission&>(base);
#else   // PROTOBUF_CUSTOM_VTABLE
::uint8_t* PROTOBUF_NONNULL AndroidAppPermission::_InternalSerialize(
    ::uint8_t* PROTOBUF_NONNULL target,
    ::google::protobuf::io::EpsCopyOutputStream* PROTOBUF_NONNULL stream) const {
  const AndroidAppPermission& this_ = *this;
#endif  // PROTOBUF_CUSTOM_VTABLE
  if constexpr (::_pbi::DebugHardenCheckHasBitConsistency()) {
    this_.CheckHasBitConsistency();
  }
  // @@protoc_insertion_point(serialize_to_array_start:enterprise_management.AndroidAppPermission)
  ::uint32_t cached_has_bits = 0;
  (void)cached_has_bits;

  cached_has_bits = this_._impl_._has_bits_[0];
  // optional string name = 1;
  if (CheckHasBit(cached_has_bits, 0x00000001U)) {
    const ::std::string& _s = this_._internal_name();
    target = stream->WriteStringMaybeAliased(1, _s, target);
  }

  // optional bool granted = 2;
  if (CheckHasBit(cached_has_bits, 0x00000002U)) {
    target = stream->EnsureSpace(target);
    target = ::_pbi::WireFormatLite::WriteBoolToArray(
        2, this_._internal_granted(), target);
  }

  // optional bool managed = 3;
  if (CheckHasBit(cached_has_bits, 0x00000004U)) {
    target = stream->EnsureSpace(target);
    target = ::_pbi::WireFormatLite::WriteBoolToArray(
        3, this_._internal_managed(), target);
  }

  if (ABSL_PREDICT_FALSE(this_._internal_metadata_.have_unknown_fields())) {
    target = stream->WriteRaw(
        this_._internal_metadata_.unknown_fields<::std::string>(::google::protobuf::internal::GetEmptyString).data(),
        static_cast<int>(this_._internal_metadata_.unknown_fields<::std::string>(::google::protobuf::internal::GetEmptyString).size()), target);
  }
  // @@protoc_insertion_point(serialize_to_array_end:enterprise_management.AndroidAppPermission)
  return target;
}

#if defined(PROTOBUF_CUSTOM_VTABLE)
::size_t AndroidAppPermission::ByteSizeLong(const MessageLite& base) {
  const AndroidAppPermission& this_ = static_cast<const AndroidAppPermission&>(base);
#else   // PROTOBUF_CUSTOM_VTABLE
::size_t AndroidAppPermission::ByteSizeLong() const {
  const AndroidAppPermission& this_ = *this;
#endif  // PROTOBUF_CUSTOM_VTABLE
  // @@protoc_insertion_point(message_byte_size_start:enterprise_management.AndroidAppPermission)
  ::size_t total_size = 0;

  ::uint32_t cached_has_bits = 0;
  // Prevent compiler warnings about cached_has_bits being unused
  (void)cached_has_bits;

  ::_pbi::Prefetch5LinesFrom7Lines(&this_);
  cached_has_bits = this_._impl_._has_bits_[0];
  total_size += ::absl::popcount(0x00000006U & cached_has_bits) * 2;
   {
    // optional string name = 1;
    if (CheckHasBit(cached_has_bits, 0x00000001U)) {
      total_size += 1 + ::google::protobuf::internal::WireFormatLite::StringSize(
                                      this_._internal_name());
    }
  }
  if (ABSL_PREDICT_FALSE(this_._internal_metadata_.have_unknown_fields())) {
    total_size += this_._internal_metadata_.unknown_fields<::std::string>(::google::protobuf::internal::GetEmptyString).size();
  }
  this_._impl_._cached_size_.Set(::_pbi::ToCachedSize(total_size));
  return total_size;
}

void AndroidAppPermission::MergeImpl(::google::protobuf::MessageLite& to_msg,
                      const ::google::protobuf::MessageLite& from_msg) {
   auto* const _this = static_cast<AndroidAppPermission*>(&to_msg);
  auto& from = static_cast<const AndroidAppPermission&>(from_msg);
  if constexpr (::_pbi::DebugHardenCheckHasBitConsistency()) {
    from.CheckHasBitConsistency();
  }
  // @@protoc_insertion_point(class_specific_merge_from_start:enterprise_management.AndroidAppPermission)
  ABSL_DCHECK_NE(&from, _this);
  ::uint32_t cached_has_bits = 0;
  (void)cached_has_bits;

  cached_has_bits = from._impl_._has_bits_[0];
  if (BatchCheckHasBit(cached_has_bits, 0x00000007U)) {
    if (CheckHasBit(cached_has_bits, 0x00000001U)) {
      _this->_internal_set_name(from._internal_name());
    }
    if (CheckHasBit(cached_has_bits, 0x00000002U)) {
      _this->_impl_.granted_ = from._impl_.granted_;
    }
    if (CheckHasBit(cached_has_bits, 0x00000004U)) {
      _this->_impl_.managed_ = from._impl_.managed_;
    }
  }
  _this->_impl_._has_bits_[0] |= cached_has_bits;
  _this->_internal_metadata_.MergeFrom<::std::string>(
      from._internal_metadata_);
}

void AndroidAppPermission::CopyFrom(const AndroidAppPermission& from) {
  // @@protoc_insertion_point(class_specific_copy_from_start:enterprise_management.AndroidAppPermission)
  if (&from == this) return;
  Clear();
  MergeFrom(from);
}


void AndroidAppPermission::InternalSwap(AndroidAppPermission* 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_.name_, &other->_impl_.name_, arena);
  ::google::protobuf::internal::memswap<
      PROTOBUF_FIELD_OFFSET(AndroidAppPermission, _impl_.managed_)
      + sizeof(AndroidAppPermission::_impl_.managed_)
      - PROTOBUF_FIELD_OFFSET(AndroidAppPermission, _impl_.granted_)>(
          reinterpret_cast<char*>(&_impl_.granted_),
          reinterpret_cast<char*>(&other->_impl_.granted_));
}

// ===================================================================

AndroidAppInfo::AndroidAppInfo(::google::protobuf::Arena* PROTOBUF_NULLABLE arena)
#if defined(PROTOBUF_CUSTOM_VTABLE)
    : ::google::protobuf::MessageLite(arena, AndroidAppInfo_get_class_data()) {
#else   // PROTOBUF_CUSTOM_VTABLE
    : ::google::protobuf::MessageLite(arena) {
#endif  // PROTOBUF_CUSTOM_VTABLE
  SharedCtor(arena);
  // @@protoc_insertion_point(arena_constructor:enterprise_management.AndroidAppInfo)
}
PROTOBUF_NDEBUG_INLINE AndroidAppInfo::Impl_::Impl_(
    [[maybe_unused]] ::google::protobuf::internal::InternalVisibility visibility,
    [[maybe_unused]] ::google::protobuf::Arena* PROTOBUF_NULLABLE arena, const Impl_& from,
    [[maybe_unused]] const ::enterprise_management::AndroidAppInfo& from_msg)
      : _has_bits_{from._has_bits_},
        _cached_size_{0},
        permissions_ {
          visibility, ::_pbi::InternalMetadataOffset::Build<
              ::enterprise_management::AndroidAppInfo,
              PROTOBUF_FIELD_OFFSET(::enterprise_management::AndroidAppInfo, _impl_.permissions_)>()
          , from.permissions_
        }
        ,
        app_id_(arena, from.app_id_),
        app_name_(arena, from.app_name_),
        package_name_(arena, from.package_name_) {}

AndroidAppInfo::AndroidAppInfo(
    ::google::protobuf::Arena* PROTOBUF_NULLABLE arena,
    const AndroidAppInfo& from)
#if defined(PROTOBUF_CUSTOM_VTABLE)
    : ::google::protobuf::MessageLite(arena, AndroidAppInfo_get_class_data()) {

#else   // PROTOBUF_CUSTOM_VTABLE
    : ::google::protobuf::MessageLite(arena) {
#endif  // PROTOBUF_CUSTOM_VTABLE
  AndroidAppInfo* const _this = this;
  (void)_this;
  _internal_metadata_.MergeFrom<::std::string>(
      from._internal_metadata_);
  new (&_impl_) Impl_(internal_visibility(), arena, from._impl_, from);
  ::memcpy(reinterpret_cast<char*>(&_impl_) +
               offsetof(Impl_, status_),
           reinterpret_cast<const char*>(&from._impl_) +
               offsetof(Impl_, status_),
           offsetof(Impl_, version_) -
               offsetof(Impl_, status_) +
               sizeof(Impl_::version_));

  // @@protoc_insertion_point(copy_constructor:enterprise_management.AndroidAppInfo)
}
PROTOBUF_NDEBUG_INLINE AndroidAppInfo::Impl_::Impl_(
    [[maybe_unused]] ::google::protobuf::internal::InternalVisibility visibility,
    [[maybe_unused]] ::google::protobuf::Arena* PROTOBUF_NULLABLE arena)
      : _cached_size_{0},
        permissions_ { visibility, ::_pbi::InternalMetadataOffset::Build<
            ::enterprise_management::AndroidAppInfo,
            PROTOBUF_FIELD_OFFSET(::enterprise_management::AndroidAppInfo, _impl_.permissions_)>()
         }
        ,
        app_id_(arena),
        app_name_(arena),
        package_name_(arena) {}

inline void AndroidAppInfo::SharedCtor(::_pb::Arena* PROTOBUF_NULLABLE arena) {
  new (&_impl_) Impl_(internal_visibility(), arena);
  ::memset(reinterpret_cast<char*>(&_impl_) +
               offsetof(Impl_, status_),
           0,
           offsetof(Impl_, version_) -
               offsetof(Impl_, status_) +
               sizeof(Impl_::version_));
}
AndroidAppInfo::~AndroidAppInfo() {
  // @@protoc_insertion_point(destructor:enterprise_management.AndroidAppInfo)
  SharedDtor(*this);
}
inline void AndroidAppInfo::SharedDtor(MessageLite& self) {
  AndroidAppInfo& this_ = static_cast<AndroidAppInfo&>(self);
  if constexpr (::_pbi::DebugHardenCheckHasBitConsistency()) {
    this_.CheckHasBitConsistency();
  }
  this_._internal_metadata_.Delete<::std::string>();
  ABSL_DCHECK(this_.GetArena() == nullptr);
  this_._impl_.app_id_.Destroy();
  this_._impl_.app_name_.Destroy();
  this_._impl_.package_name_.Destroy();
  this_._impl_.~Impl_();
}

#ifndef PROTOBUF_MESSAGE_GLOBALS
PROTOBUF_CONSTINIT
PROTOBUF_ATTRIBUTE_INIT_PRIORITY1
const ::google::protobuf::internal::ClassDataLite AndroidAppInfo_class_data_ =
    AndroidAppInfo::InternalGenerateClassData_(AndroidAppInfo_globals_._default);

PROTOBUF_ATTRIBUTE_WEAK const ::google::protobuf::internal::ClassData* PROTOBUF_NONNULL
AndroidAppInfo::GetClassData() const {
  return AndroidAppInfo_class_data_.base();
}
#else
PROTOBUF_ATTRIBUTE_WEAK const ::google::protobuf::internal::ClassData* PROTOBUF_NONNULL
AndroidAppInfo::GetClassData() const {
  return AndroidAppInfo_globals_.GetClassData();
}
#endif  // !PROTOBUF_MESSAGE_GLOBALS
#ifndef PROTOBUF_MESSAGE_GLOBALS
PROTOBUF_CONSTINIT
PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 const AndroidAppInfo::ParseTableT_
    AndroidAppInfo::_table_ =
        AndroidAppInfo::InternalGenerateParseTable_(AndroidAppInfo_class_data_.base());
#endif  // !PROTOBUF_MESSAGE_GLOBALS
PROTOBUF_NOINLINE void AndroidAppInfo::Clear() {
// @@protoc_insertion_point(message_clear_start:enterprise_management.AndroidAppInfo)
  ::google::protobuf::internal::TSanWrite(&_impl_);
  ::uint32_t cached_has_bits = 0;
  // Prevent compiler warnings about cached_has_bits being unused
  (void) cached_has_bits;

  cached_has_bits = _impl_._has_bits_[0];
  if (BatchCheckHasBit(cached_has_bits, 0x0000000fU)) {
    if (CheckHasBit(cached_has_bits, 0x00000001U)) {
      _impl_.permissions_.Clear();
    }
    if (CheckHasBit(cached_has_bits, 0x00000002U)) {
      _impl_.app_id_.ClearNonDefaultToEmpty();
    }
    if (CheckHasBit(cached_has_bits, 0x00000004U)) {
      _impl_.app_name_.ClearNonDefaultToEmpty();
    }
    if (CheckHasBit(cached_has_bits, 0x00000008U)) {
      _impl_.package_name_.ClearNonDefaultToEmpty();
    }
  }
  if (BatchCheckHasBit(cached_has_bits, 0x00000070U)) {
    ::memset(&_impl_.status_, 0, static_cast<::size_t>(
        reinterpret_cast<char*>(&_impl_.version_) -
        reinterpret_cast<char*>(&_impl_.status_)) + sizeof(_impl_.version_));
  }
  _impl_._has_bits_.Clear();
  _internal_metadata_.Clear<::std::string>();
}

#if defined(PROTOBUF_CUSTOM_VTABLE)
::uint8_t* PROTOBUF_NONNULL AndroidAppInfo::_InternalSerialize(
    const ::google::protobuf::MessageLite& base, ::uint8_t* PROTOBUF_NONNULL target,
    ::google::protobuf::io::EpsCopyOutputStream* PROTOBUF_NONNULL stream) {
  const AndroidAppInfo& this_ = static_cast<const AndroidAppInfo&>(base);
#else   // PROTOBUF_CUSTOM_VTABLE
::uint8_t* PROTOBUF_NONNULL AndroidAppInfo::_InternalSerialize(
    ::uint8_t* PROTOBUF_NONNULL target,
    ::google::protobuf::io::EpsCopyOutputStream* PROTOBUF_NONNULL stream) const {
  const AndroidAppInfo& this_ = *this;
#endif  // PROTOBUF_CUSTOM_VTABLE
  if constexpr (::_pbi::DebugHardenCheckHasBitConsistency()) {
    this_.CheckHasBitConsistency();
  }
  // @@protoc_insertion_point(serialize_to_array_start:enterprise_management.AndroidAppInfo)
  ::uint32_t cached_has_bits = 0;
  (void)cached_has_bits;

  cached_has_bits = this_._impl_._has_bits_[0];
  // optional string app_id = 1;
  if (CheckHasBit(cached_has_bits, 0x00000002U)) {
    const ::std::string& _s = this_._internal_app_id();
    target = stream->WriteStringMaybeAliased(1, _s, target);
  }

  // optional string app_name = 2;
  if (CheckHasBit(cached_has_bits, 0x00000004U)) {
    const ::std::string& _s = this_._internal_app_name();
    target = stream->WriteStringMaybeAliased(2, _s, target);
  }

  // optional string package_name = 3;
  if (CheckHasBit(cached_has_bits, 0x00000008U)) {
    const ::std::string& _s = this_._internal_package_name();
    target = stream->WriteStringMaybeAliased(3, _s, target);
  }

  // optional .enterprise_management.AndroidAppInfo.AndroidAppStatus status = 4;
  if (CheckHasBit(cached_has_bits, 0x00000010U)) {
    target = stream->EnsureSpace(target);
    target = ::_pbi::WireFormatLite::WriteEnumToArray(
        4, this_._internal_status(), target);
  }

  // optional .enterprise_management.AndroidAppInfo.InstalledSource installed_source = 5;
  if (CheckHasBit(cached_has_bits, 0x00000020U)) {
    target = stream->EnsureSpace(target);
    target = ::_pbi::WireFormatLite::WriteEnumToArray(
        5, this_._internal_installed_source(), target);
  }

  // optional int32 version = 6;
  if (CheckHasBit(cached_has_bits, 0x00000040U)) {
    target =
        ::google::protobuf::internal::WireFormatLite::WriteInt32ToArrayWithField<6>(
            stream, this_._internal_version(), target);
  }

  // repeated .enterprise_management.AndroidAppPermission permissions = 7;
  if (CheckHasBit(cached_has_bits, 0x00000001U)) {
    for (unsigned i = 0, n = static_cast<unsigned>(
                             this_._internal_permissions_size());
         i < n; i++) {
      const auto& repfield = this_._internal_permissions().Get(i);
      target =
          ::google::protobuf::internal::WireFormatLite::InternalWriteMessage(
              7, repfield, repfield.GetCachedSize(),
              target, stream);
    }
  }

  if (ABSL_PREDICT_FALSE(this_._internal_metadata_.have_unknown_fields())) {
    target = stream->WriteRaw(
        this_._internal_metadata_.unknown_fields<::std::string>(::google::protobuf::internal::GetEmptyString).data(),
        static_cast<int>(this_._internal_metadata_.unknown_fields<::std::string>(::google::protobuf::internal::GetEmptyString).size()), target);
  }
  // @@protoc_insertion_point(serialize_to_array_end:enterprise_management.AndroidAppInfo)
  return target;
}

#if defined(PROTOBUF_CUSTOM_VTABLE)
::size_t AndroidAppInfo::ByteSizeLong(const MessageLite& base) {
  const AndroidAppInfo& this_ = static_cast<const AndroidAppInfo&>(base);
#else   // PROTOBUF_CUSTOM_VTABLE
::size_t AndroidAppInfo::ByteSizeLong() const {
  const AndroidAppInfo& this_ = *this;
#endif  // PROTOBUF_CUSTOM_VTABLE
  // @@protoc_insertion_point(message_byte_size_start:enterprise_management.AndroidAppInfo)
  ::size_t total_size = 0;

  ::uint32_t cached_has_bits = 0;
  // Prevent compiler warnings about cached_has_bits being unused
  (void)cached_has_bits;

  ::_pbi::Prefetch5LinesFrom7Lines(&this_);
  cached_has_bits = this_._impl_._has_bits_[0];
  if (BatchCheckHasBit(cached_has_bits, 0x0000007fU)) {
    // repeated .enterprise_management.AndroidAppPermission permissions = 7;
    if (CheckHasBit(cached_has_bits, 0x00000001U)) {
      total_size += 1UL * this_._internal_permissions_size();
      for (const auto& msg : this_._internal_permissions()) {
        total_size += ::google::protobuf::internal::WireFormatLite::MessageSize(msg);
      }
    }
    // optional string app_id = 1;
    if (CheckHasBit(cached_has_bits, 0x00000002U)) {
      total_size += 1 + ::google::protobuf::internal::WireFormatLite::StringSize(
                                      this_._internal_app_id());
    }
    // optional string app_name = 2;
    if (CheckHasBit(cached_has_bits, 0x00000004U)) {
      total_size += 1 + ::google::protobuf::internal::WireFormatLite::StringSize(
                                      this_._internal_app_name());
    }
    // optional string package_name = 3;
    if (CheckHasBit(cached_has_bits, 0x00000008U)) {
      total_size += 1 + ::google::protobuf::internal::WireFormatLite::StringSize(
                                      this_._internal_package_name());
    }
    // optional .enterprise_management.AndroidAppInfo.AndroidAppStatus status = 4;
    if (CheckHasBit(cached_has_bits, 0x00000010U)) {
      total_size += 1 +
                    ::_pbi::WireFormatLite::EnumSize(this_._internal_status());
    }
    // optional .enterprise_management.AndroidAppInfo.InstalledSource installed_source = 5;
    if (CheckHasBit(cached_has_bits, 0x00000020U)) {
      total_size += 1 +
                    ::_pbi::WireFormatLite::EnumSize(this_._internal_installed_source());
    }
    // optional int32 version = 6;
    if (CheckHasBit(cached_has_bits, 0x00000040U)) {
      total_size += ::_pbi::WireFormatLite::Int32SizePlusOne(
          this_._internal_version());
    }
  }
  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 AndroidAppInfo::MergeImpl(::google::protobuf::MessageLite& to_msg,
                      const ::google::protobuf::MessageLite& from_msg) {
   auto* const _this = static_cast<AndroidAppInfo*>(&to_msg);
  auto& from = static_cast<const AndroidAppInfo&>(from_msg);
  if constexpr (::_pbi::DebugHardenCheckHasBitConsistency()) {
    from.CheckHasBitConsistency();
  }
  ::google::protobuf::Arena* arena = _this->GetArena();
  // @@protoc_insertion_point(class_specific_merge_from_start:enterprise_management.AndroidAppInfo)
  ABSL_DCHECK_NE(&from, _this);
  ::uint32_t cached_has_bits = 0;
  (void)cached_has_bits;

  cached_has_bits = from._impl_._has_bits_[0];
  if (BatchCheckHasBit(cached_has_bits, 0x0000007fU)) {
    if (CheckHasBit(cached_has_bits, 0x00000001U)) {
      _this->_internal_mutable_permissions()->InternalMergeFromWithArena(
          ::google::protobuf::MessageLite::internal_visibility(), arena,
          from._internal_permissions());
    }
    if (CheckHasBit(cached_has_bits, 0x00000002U)) {
      _this->_internal_set_app_id(from._internal_app_id());
    }
    if (CheckHasBit(cached_has_bits, 0x00000004U)) {
      _this->_internal_set_app_name(from._internal_app_name());
    }
    if (CheckHasBit(cached_has_bits, 0x00000008U)) {
      _this->_internal_set_package_name(from._internal_package_name());
    }
    if (CheckHasBit(cached_has_bits, 0x00000010U)) {
      _this->_impl_.status_ = from._impl_.status_;
    }
    if (CheckHasBit(cached_has_bits, 0x00000020U)) {
      _this->_impl_.installed_source_ = from._impl_.installed_source_;
    }
    if (CheckHasBit(cached_has_bits, 0x00000040U)) {
      _this->_impl_.version_ = from._impl_.version_;
    }
  }
  _this->_impl_._has_bits_[0] |= cached_has_bits;
  _this->_internal_metadata_.MergeFrom<::std::string>(
      from._internal_metadata_);
}

void AndroidAppInfo::CopyFrom(const AndroidAppInfo& from) {
  // @@protoc_insertion_point(class_specific_copy_from_start:enterprise_management.AndroidAppInfo)
  if (&from == this) return;
  Clear();
  MergeFrom(from);
}


void AndroidAppInfo::InternalSwap(AndroidAppInfo* PROTOBUF_RESTRICT PROTOBUF_NONNULL other) {
  using ::std::swap;
  auto* arena = GetArena();
  ABSL_DCHECK_EQ(arena, other->GetArena());
  _internal_metadata_.InternalSwap(&other->_internal_metadata_);
  swap(_impl_._has_bits_[0], other->_impl_._has_bits_[0]);
  _impl_.permissions_.InternalSwap(&other->_impl_.permissions_);
  ::_pbi::ArenaStringPtr::InternalSwap(&_impl_.app_id_, &other->_impl_.app_id_, arena);
  ::_pbi::ArenaStringPtr::InternalSwap(&_impl_.app_name_, &other->_impl_.app_name_, arena);
  ::_pbi::ArenaStringPtr::InternalSwap(&_impl_.package_name_, &other->_impl_.package_name_, arena);
  ::google::protobuf::internal::memswap<
      PROTOBUF_FIELD_OFFSET(AndroidAppInfo, _impl_.version_)
      + sizeof(AndroidAppInfo::_impl_.version_)
      - PROTOBUF_FIELD_OFFSET(AndroidAppInfo, _impl_.status_)>(
          reinterpret_cast<char*>(&_impl_.status_),
          reinterpret_cast<char*>(&other->_impl_.status_));
}

// ===================================================================

ChromeSignedInUser::ChromeSignedInUser(::google::protobuf::Arena* PROTOBUF_NULLABLE arena)
#if defined(PROTOBUF_CUSTOM_VTABLE)
    : ::google::protobuf::MessageLite(arena, ChromeSignedInUser_get_class_data()) {
#else   // PROTOBUF_CUSTOM_VTABLE
    : ::google::protobuf::MessageLite(arena) {
#endif  // PROTOBUF_CUSTOM_VTABLE
  SharedCtor(arena);
  // @@protoc_insertion_point(arena_constructor:enterprise_management.ChromeSignedInUser)
}
PROTOBUF_NDEBUG_INLINE ChromeSignedInUser::Impl_::Impl_(
    [[maybe_unused]] ::google::protobuf::internal::InternalVisibility visibility,
    [[maybe_unused]] ::google::protobuf::Arena* PROTOBUF_NULLABLE arena, const Impl_& from,
    [[maybe_unused]] const ::enterprise_management::ChromeSignedInUser& from_msg)
      : _has_bits_{from._has_bits_},
        _cached_size_{0},
        email_(arena, from.email_),
        obfuscated_gaia_id_(arena, from.obfuscated_gaia_id_) {}

ChromeSignedInUser::ChromeSignedInUser(
    ::google::protobuf::Arena* PROTOBUF_NULLABLE arena,
    const ChromeSignedInUser& from)
#if defined(PROTOBUF_CUSTOM_VTABLE)
    : ::google::protobuf::MessageLite(arena, ChromeSignedInUser_get_class_data()) {

#else   // PROTOBUF_CUSTOM_VTABLE
    : ::google::protobuf::MessageLite(arena) {
#endif  // PROTOBUF_CUSTOM_VTABLE
  ChromeSignedInUser* const _this = this;
  (void)_this;
  _internal_metadata_.MergeFrom<::std::string>(
      from._internal_metadata_);
  new (&_impl_) Impl_(internal_visibility(), arena, from._impl_, from);

  // @@protoc_insertion_point(copy_constructor:enterprise_management.ChromeSignedInUser)
}
PROTOBUF_NDEBUG_INLINE ChromeSignedInUser::Impl_::Impl_(
    [[maybe_unused]] ::google::protobuf::internal::InternalVisibility visibility,
    [[maybe_unused]] ::google::protobuf::Arena* PROTOBUF_NULLABLE arena)
      : _cached_size_{0},
        email_(arena),
        obfuscated_gaia_id_(arena) {}

inline void ChromeSignedInUser::SharedCtor(::_pb::Arena* PROTOBUF_NULLABLE arena) {
  new (&_impl_) Impl_(internal_visibility(), arena);
}
ChromeSignedInUser::~ChromeSignedInUser() {
  // @@protoc_insertion_point(destructor:enterprise_management.ChromeSignedInUser)
  SharedDtor(*this);
}
inline void ChromeSignedInUser::SharedDtor(MessageLite& self) {
  ChromeSignedInUser& this_ = static_cast<ChromeSignedInUser&>(self);
  if constexpr (::_pbi::DebugHardenCheckHasBitConsistency()) {
    this_.CheckHasBitConsistency();
  }
  this_._internal_metadata_.Delete<::std::string>();
  ABSL_DCHECK(this_.GetArena() == nullptr);
  this_._impl_.email_.Destroy();
  this_._impl_.obfuscated_gaia_id_.Destroy();
  this_._impl_.~Impl_();
}

#ifndef PROTOBUF_MESSAGE_GLOBALS
PROTOBUF_CONSTINIT
PROTOBUF_ATTRIBUTE_INIT_PRIORITY1
const ::google::protobuf::internal::ClassDataLite ChromeSignedInUser_class_data_ =
    ChromeSignedInUser::InternalGenerateClassData_(ChromeSignedInUser_globals_._default);

PROTOBUF_ATTRIBUTE_WEAK const ::google::protobuf::internal::ClassData* PROTOBUF_NONNULL
ChromeSignedInUser::GetClassData() const {
  return ChromeSignedInUser_class_data_.base();
}
#else
PROTOBUF_ATTRIBUTE_WEAK const ::google::protobuf::internal::ClassData* PROTOBUF_NONNULL
ChromeSignedInUser::GetClassData() const {
  return ChromeSignedInUser_globals_.GetClassData();
}
#endif  // !PROTOBUF_MESSAGE_GLOBALS
#ifndef PROTOBUF_MESSAGE_GLOBALS
PROTOBUF_CONSTINIT
PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 const ChromeSignedInUser::ParseTableT_
    ChromeSignedInUser::_table_ =
        ChromeSignedInUser::InternalGenerateParseTable_(ChromeSignedInUser_class_data_.base());
#endif  // !PROTOBUF_MESSAGE_GLOBALS
PROTOBUF_NOINLINE void ChromeSignedInUser::Clear() {
// @@protoc_insertion_point(message_clear_start:enterprise_management.ChromeSignedInUser)
  ::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_.email_.ClearNonDefaultToEmpty();
    }
    if (CheckHasBit(cached_has_bits, 0x00000002U)) {
      _impl_.obfuscated_gaia_id_.ClearNonDefaultToEmpty();
    }
  }
  _impl_._has_bits_.Clear();
  _internal_metadata_.Clear<::std::string>();
}

#if defined(PROTOBUF_CUSTOM_VTABLE)
::uint8_t* PROTOBUF_NONNULL ChromeSignedInUser::_InternalSerialize(
    const ::google::protobuf::MessageLite& base, ::uint8_t* PROTOBUF_NONNULL target,
    ::google::protobuf::io::EpsCopyOutputStream* PROTOBUF_NONNULL stream) {
  const ChromeSignedInUser& this_ = static_cast<const ChromeSignedInUser&>(base);
#else   // PROTOBUF_CUSTOM_VTABLE
::uint8_t* PROTOBUF_NONNULL ChromeSignedInUser::_InternalSerialize(
    ::uint8_t* PROTOBUF_NONNULL target,
    ::google::protobuf::io::EpsCopyOutputStream* PROTOBUF_NONNULL stream) const {
  const ChromeSignedInUser& this_ = *this;
#endif  // PROTOBUF_CUSTOM_VTABLE
  if constexpr (::_pbi::DebugHardenCheckHasBitConsistency()) {
    this_.CheckHasBitConsistency();
  }
  // @@protoc_insertion_point(serialize_to_array_start:enterprise_management.ChromeSignedInUser)
  ::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);
  }

  // optional string obfuscated_gaia_id = 2;
  if (CheckHasBit(cached_has_bits, 0x00000002U)) {
    const ::std::string& _s = this_._internal_obfuscated_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:enterprise_management.ChromeSignedInUser)
  return target;
}

#if defined(PROTOBUF_CUSTOM_VTABLE)
::size_t ChromeSignedInUser::ByteSizeLong(const MessageLite& base) {
  const ChromeSignedInUser& this_ = static_cast<const ChromeSignedInUser&>(base);
#else   // PROTOBUF_CUSTOM_VTABLE
::size_t ChromeSignedInUser::ByteSizeLong() const {
  const ChromeSignedInUser& this_ = *this;
#endif  // PROTOBUF_CUSTOM_VTABLE
  // @@protoc_insertion_point(message_byte_size_start:enterprise_management.ChromeSignedInUser)
  ::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 email = 1;
    if (CheckHasBit(cached_has_bits, 0x00000001U)) {
      total_size += 1 + ::google::protobuf::internal::WireFormatLite::StringSize(
                                      this_._internal_email());
    }
    // optional string obfuscated_gaia_id = 2;
    if (CheckHasBit(cached_has_bits, 0x00000002U)) {
      total_size += 1 + ::google::protobuf::internal::WireFormatLite::StringSize(
                                      this_._internal_obfuscated_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 ChromeSignedInUser::MergeImpl(::google::protobuf::MessageLite& to_msg,
                      const ::google::protobuf::MessageLite& from_msg) {
   auto* const _this = static_cast<ChromeSignedInUser*>(&to_msg);
  auto& from = static_cast<const ChromeSignedInUser&>(from_msg);
  if constexpr (::_pbi::DebugHardenCheckHasBitConsistency()) {
    from.CheckHasBitConsistency();
  }
  // @@protoc_insertion_point(class_specific_merge_from_start:enterprise_management.ChromeSignedInUser)
  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_email(from._internal_email());
    }
    if (CheckHasBit(cached_has_bits, 0x00000002U)) {
      _this->_internal_set_obfuscated_gaia_id(from._internal_obfuscated_gaia_id());
    }
  }
  _this->_impl_._has_bits_[0] |= cached_has_bits;
  _this->_internal_metadata_.MergeFrom<::std::string>(
      from._internal_metadata_);
}

void ChromeSignedInUser::CopyFrom(const ChromeSignedInUser& from) {
  // @@protoc_insertion_point(class_specific_copy_from_start:enterprise_management.ChromeSignedInUser)
  if (&from == this) return;
  Clear();
  MergeFrom(from);
}


void ChromeSignedInUser::InternalSwap(ChromeSignedInUser* 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);
  ::_pbi::ArenaStringPtr::InternalSwap(&_impl_.obfuscated_gaia_id_, &other->_impl_.obfuscated_gaia_id_, arena);
}

// ===================================================================

ExtensionRequest::ExtensionRequest(::google::protobuf::Arena* PROTOBUF_NULLABLE arena)
#if defined(PROTOBUF_CUSTOM_VTABLE)
    : ::google::protobuf::MessageLite(arena, ExtensionRequest_get_class_data()) {
#else   // PROTOBUF_CUSTOM_VTABLE
    : ::google::protobuf::MessageLite(arena) {
#endif  // PROTOBUF_CUSTOM_VTABLE
  SharedCtor(arena);
  // @@protoc_insertion_point(arena_constructor:enterprise_management.ExtensionRequest)
}
PROTOBUF_NDEBUG_INLINE ExtensionRequest::Impl_::Impl_(
    [[maybe_unused]] ::google::protobuf::internal::InternalVisibility visibility,
    [[maybe_unused]] ::google::protobuf::Arena* PROTOBUF_NULLABLE arena, const Impl_& from,
    [[maybe_unused]] const ::enterprise_management::ExtensionRequest& from_msg)
      : _has_bits_{from._has_bits_},
        _cached_size_{0},
        id_(arena, from.id_),
        justification_(arena, from.justification_) {}

ExtensionRequest::ExtensionRequest(
    ::google::protobuf::Arena* PROTOBUF_NULLABLE arena,
    const ExtensionRequest& from)
#if defined(PROTOBUF_CUSTOM_VTABLE)
    : ::google::protobuf::MessageLite(arena, ExtensionRequest_get_class_data()) {

#else   // PROTOBUF_CUSTOM_VTABLE
    : ::google::protobuf::MessageLite(arena) {
#endif  // PROTOBUF_CUSTOM_VTABLE
  ExtensionRequest* const _this = this;
  (void)_this;
  _internal_metadata_.MergeFrom<::std::string>(
      from._internal_metadata_);
  new (&_impl_) Impl_(internal_visibility(), arena, from._impl_, from);
  _impl_.request_timestamp_ = from._impl_.request_timestamp_;

  // @@protoc_insertion_point(copy_constructor:enterprise_management.ExtensionRequest)
}
PROTOBUF_NDEBUG_INLINE ExtensionRequest::Impl_::Impl_(
    [[maybe_unused]] ::google::protobuf::internal::InternalVisibility visibility,
    [[maybe_unused]] ::google::protobuf::Arena* PROTOBUF_NULLABLE arena)
      : _cached_size_{0},
        id_(arena),
        justification_(arena) {}

inline void ExtensionRequest::SharedCtor(::_pb::Arena* PROTOBUF_NULLABLE arena) {
  new (&_impl_) Impl_(internal_visibility(), arena);
  _impl_.request_timestamp_ = {};
}
ExtensionRequest::~ExtensionRequest() {
  // @@protoc_insertion_point(destructor:enterprise_management.ExtensionRequest)
  SharedDtor(*this);
}
inline void ExtensionRequest::SharedDtor(MessageLite& self) {
  ExtensionRequest& this_ = static_cast<ExtensionRequest&>(self);
  if constexpr (::_pbi::DebugHardenCheckHasBitConsistency()) {
    this_.CheckHasBitConsistency();
  }
  this_._internal_metadata_.Delete<::std::string>();
  ABSL_DCHECK(this_.GetArena() == nullptr);
  this_._impl_.id_.Destroy();
  this_._impl_.justification_.Destroy();
  this_._impl_.~Impl_();
}

#ifndef PROTOBUF_MESSAGE_GLOBALS
PROTOBUF_CONSTINIT
PROTOBUF_ATTRIBUTE_INIT_PRIORITY1
const ::google::protobuf::internal::ClassDataLite ExtensionRequest_class_data_ =
    ExtensionRequest::InternalGenerateClassData_(ExtensionRequest_globals_._default);

PROTOBUF_ATTRIBUTE_WEAK const ::google::protobuf::internal::ClassData* PROTOBUF_NONNULL
ExtensionRequest::GetClassData() const {
  return ExtensionRequest_class_data_.base();
}
#else
PROTOBUF_ATTRIBUTE_WEAK const ::google::protobuf::internal::ClassData* PROTOBUF_NONNULL
ExtensionRequest::GetClassData() const {
  return ExtensionRequest_globals_.GetClassData();
}
#endif  // !PROTOBUF_MESSAGE_GLOBALS
#ifndef PROTOBUF_MESSAGE_GLOBALS
PROTOBUF_CONSTINIT
PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 const ExtensionRequest::ParseTableT_
    ExtensionRequest::_table_ =
        ExtensionRequest::InternalGenerateParseTable_(ExtensionRequest_class_data_.base());
#endif  // !PROTOBUF_MESSAGE_GLOBALS
PROTOBUF_NOINLINE void ExtensionRequest::Clear() {
// @@protoc_insertion_point(message_clear_start:enterprise_management.ExtensionRequest)
  ::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_.id_.ClearNonDefaultToEmpty();
    }
    if (CheckHasBit(cached_has_bits, 0x00000002U)) {
      _impl_.justification_.ClearNonDefaultToEmpty();
    }
  }
  _impl_.request_timestamp_ = ::int64_t{0};
  _impl_._has_bits_.Clear();
  _internal_metadata_.Clear<::std::string>();
}

#if defined(PROTOBUF_CUSTOM_VTABLE)
::uint8_t* PROTOBUF_NONNULL ExtensionRequest::_InternalSerialize(
    const ::google::protobuf::MessageLite& base, ::uint8_t* PROTOBUF_NONNULL target,
    ::google::protobuf::io::EpsCopyOutputStream* PROTOBUF_NONNULL stream) {
  const ExtensionRequest& this_ = static_cast<const ExtensionRequest&>(base);
#else   // PROTOBUF_CUSTOM_VTABLE
::uint8_t* PROTOBUF_NONNULL ExtensionRequest::_InternalSerialize(
    ::uint8_t* PROTOBUF_NONNULL target,
    ::google::protobuf::io::EpsCopyOutputStream* PROTOBUF_NONNULL stream) const {
  const ExtensionRequest& this_ = *this;
#endif  // PROTOBUF_CUSTOM_VTABLE
  if constexpr (::_pbi::DebugHardenCheckHasBitConsistency()) {
    this_.CheckHasBitConsistency();
  }
  // @@protoc_insertion_point(serialize_to_array_start:enterprise_management.ExtensionRequest)
  ::uint32_t cached_has_bits = 0;
  (void)cached_has_bits;

  cached_has_bits = this_._impl_._has_bits_[0];
  // optional string id = 1;
  if (CheckHasBit(cached_has_bits, 0x00000001U)) {
    const ::std::string& _s = this_._internal_id();
    target = stream->WriteStringMaybeAliased(1, _s, target);
  }

  // optional int64 request_timestamp = 2;
  if (CheckHasBit(cached_has_bits, 0x00000004U)) {
    target =
        ::google::protobuf::internal::WireFormatLite::WriteInt64ToArrayWithField<2>(
            stream, this_._internal_request_timestamp(), target);
  }

  // optional string justification = 3;
  if (CheckHasBit(cached_has_bits, 0x00000002U)) {
    const ::std::string& _s = this_._internal_justification();
    target = stream->WriteStringMaybeAliased(3, _s, target);
  }

  if (ABSL_PREDICT_FALSE(this_._internal_metadata_.have_unknown_fields())) {
    target = stream->WriteRaw(
        this_._internal_metadata_.unknown_fields<::std::string>(::google::protobuf::internal::GetEmptyString).data(),
        static_cast<int>(this_._internal_metadata_.unknown_fields<::std::string>(::google::protobuf::internal::GetEmptyString).size()), target);
  }
  // @@protoc_insertion_point(serialize_to_array_end:enterprise_management.ExtensionRequest)
  return target;
}

#if defined(PROTOBUF_CUSTOM_VTABLE)
::size_t ExtensionRequest::ByteSizeLong(const MessageLite& base) {
  const ExtensionRequest& this_ = static_cast<const ExtensionRequest&>(base);
#else   // PROTOBUF_CUSTOM_VTABLE
::size_t ExtensionRequest::ByteSizeLong() const {
  const ExtensionRequest& this_ = *this;
#endif  // PROTOBUF_CUSTOM_VTABLE
  // @@protoc_insertion_point(message_byte_size_start:enterprise_management.ExtensionRequest)
  ::size_t total_size = 0;

  ::uint32_t cached_has_bits = 0;
  // Prevent compiler warnings about cached_has_bits being unused
  (void)cached_has_bits;

  ::_pbi::Prefetch5LinesFrom7Lines(&this_);
  cached_has_bits = this_._impl_._has_bits_[0];
  if (BatchCheckHasBit(cached_has_bits, 0x00000007U)) {
    // optional string id = 1;
    if (CheckHasBit(cached_has_bits, 0x00000001U)) {
      total_size += 1 + ::google::protobuf::internal::WireFormatLite::StringSize(
                                      this_._internal_id());
    }
    // optional string justification = 3;
    if (CheckHasBit(cached_has_bits, 0x00000002U)) {
      total_size += 1 + ::google::protobuf::internal::WireFormatLite::StringSize(
                                      this_._internal_justification());
    }
    // optional int64 request_timestamp = 2;
    if (CheckHasBit(cached_has_bits, 0x00000004U)) {
      total_size += ::_pbi::WireFormatLite::Int64SizePlusOne(
          this_._internal_request_timestamp());
    }
  }
  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 ExtensionRequest::MergeImpl(::google::protobuf::MessageLite& to_msg,
                      const ::google::protobuf::MessageLite& from_msg) {
   auto* const _this = static_cast<ExtensionRequest*>(&to_msg);
  auto& from = static_cast<const ExtensionRequest&>(from_msg);
  if constexpr (::_pbi::DebugHardenCheckHasBitConsistency()) {
    from.CheckHasBitConsistency();
  }
  // @@protoc_insertion_point(class_specific_merge_from_start:enterprise_management.ExtensionRequest)
  ABSL_DCHECK_NE(&from, _this);
  ::uint32_t cached_has_bits = 0;
  (void)cached_has_bits;

  cached_has_bits = from._impl_._has_bits_[0];
  if (BatchCheckHasBit(cached_has_bits, 0x00000007U)) {
    if (CheckHasBit(cached_has_bits, 0x00000001U)) {
      _this->_internal_set_id(from._internal_id());
    }
    if (CheckHasBit(cached_has_bits, 0x00000002U)) {
      _this->_internal_set_justification(from._internal_justification());
    }
    if (CheckHasBit(cached_has_bits, 0x00000004U)) {
      _this->_impl_.request_timestamp_ = from._impl_.request_timestamp_;
    }
  }
  _this->_impl_._has_bits_[0] |= cached_has_bits;
  _this->_internal_metadata_.MergeFrom<::std::string>(
      from._internal_metadata_);
}

void ExtensionRequest::CopyFrom(const ExtensionRequest& from) {
  // @@protoc_insertion_point(class_specific_copy_from_start:enterprise_management.ExtensionRequest)
  if (&from == this) return;
  Clear();
  MergeFrom(from);
}


void ExtensionRequest::InternalSwap(ExtensionRequest* 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_.id_, &other->_impl_.id_, arena);
  ::_pbi::ArenaStringPtr::InternalSwap(&_impl_.justification_, &other->_impl_.justification_, arena);
  swap(_impl_.request_timestamp_, other->_impl_.request_timestamp_);
}

// ===================================================================

Extension::Extension(::google::protobuf::Arena* PROTOBUF_NULLABLE arena)
#if defined(PROTOBUF_CUSTOM_VTABLE)
    : ::google::protobuf::MessageLite(arena, Extension_get_class_data()) {
#else   // PROTOBUF_CUSTOM_VTABLE
    : ::google::protobuf::MessageLite(arena) {
#endif  // PROTOBUF_CUSTOM_VTABLE
  SharedCtor(arena);
  // @@protoc_insertion_point(arena_constructor:enterprise_management.Extension)
}
PROTOBUF_NDEBUG_INLINE Extension::Impl_::Impl_(
    [[maybe_unused]] ::google::protobuf::internal::InternalVisibility visibility,
    [[maybe_unused]] ::google::protobuf::Arena* PROTOBUF_NULLABLE arena, const Impl_& from,
    [[maybe_unused]] const ::enterprise_management::Extension& from_msg)
      : _has_bits_{from._has_bits_},
        _cached_size_{0},
        permissions_ {
          visibility, ::_pbi::InternalMetadataOffset::Build<
              ::enterprise_management::Extension,
              PROTOBUF_FIELD_OFFSET(::enterprise_management::Extension, _impl_.permissions_)>()
          , from.permissions_
        }
        ,
        host_permissions_ {
          visibility, ::_pbi::InternalMetadataOffset::Build<
              ::enterprise_management::Extension,
              PROTOBUF_FIELD_OFFSET(::enterprise_management::Extension, _impl_.host_permissions_)>()
          , from.host_permissions_
        }
        ,
        id_(arena, from.id_),
        version_(arena, from.version_),
        name_(arena, from.name_),
        description_(arena, from.description_),
        homepage_url_(arena, from.homepage_url_) {}

Extension::Extension(
    ::google::protobuf::Arena* PROTOBUF_NULLABLE arena,
    const Extension& from)
#if defined(PROTOBUF_CUSTOM_VTABLE)
    : ::google::protobuf::MessageLite(arena, Extension_get_class_data()) {

#else   // PROTOBUF_CUSTOM_VTABLE
    : ::google::protobuf::MessageLite(arena) {
#endif  // PROTOBUF_CUSTOM_VTABLE
  Extension* const _this = this;
  (void)_this;
  _internal_metadata_.MergeFrom<::std::string>(
      from._internal_metadata_);
  new (&_impl_) Impl_(internal_visibility(), arena, from._impl_, from);
  ::memcpy(reinterpret_cast<char*>(&_impl_) +
               offsetof(Impl_, app_type_),
           reinterpret_cast<const char*>(&from._impl_) +
               offsetof(Impl_, app_type_),
           offsetof(Impl_, manifest_version_) -
               offsetof(Impl_, app_type_) +
               sizeof(Impl_::manifest_version_));

  // @@protoc_insertion_point(copy_constructor:enterprise_management.Extension)
}
PROTOBUF_NDEBUG_INLINE Extension::Impl_::Impl_(
    [[maybe_unused]] ::google::protobuf::internal::InternalVisibility visibility,
    [[maybe_unused]] ::google::protobuf::Arena* PROTOBUF_NULLABLE arena)
      : _cached_size_{0},
        permissions_ { visibility, ::_pbi::InternalMetadataOffset::Build<
            ::enterprise_management::Extension,
            PROTOBUF_FIELD_OFFSET(::enterprise_management::Extension, _impl_.permissions_)>()
         }
        ,
        host_permissions_ { visibility, ::_pbi::InternalMetadataOffset::Build<
            ::enterprise_management::Extension,
            PROTOBUF_FIELD_OFFSET(::enterprise_management::Extension, _impl_.host_permissions_)>()
         }
        ,
        id_(arena),
        version_(arena),
        name_(arena),
        description_(arena),
        homepage_url_(arena) {}

inline void Extension::SharedCtor(::_pb::Arena* PROTOBUF_NULLABLE arena) {
  new (&_impl_) Impl_(internal_visibility(), arena);
  ::memset(reinterpret_cast<char*>(&_impl_) +
               offsetof(Impl_, app_type_),
           0,
           offsetof(Impl_, manifest_version_) -
               offsetof(Impl_, app_type_) +
               sizeof(Impl_::manifest_version_));
}
Extension::~Extension() {
  // @@protoc_insertion_point(destructor:enterprise_management.Extension)
  SharedDtor(*this);
}
inline void Extension::SharedDtor(MessageLite& self) {
  Extension& this_ = static_cast<Extension&>(self);
  if constexpr (::_pbi::DebugHardenCheckHasBitConsistency()) {
    this_.CheckHasBitConsistency();
  }
  this_._internal_metadata_.Delete<::std::string>();
  ABSL_DCHECK(this_.GetArena() == nullptr);
  this_._impl_.id_.Destroy();
  this_._impl_.version_.Destroy();
  this_._impl_.name_.Destroy();
  this_._impl_.description_.Destroy();
  this_._impl_.homepage_url_.Destroy();
  this_._impl_.~Impl_();
}

#ifndef PROTOBUF_MESSAGE_GLOBALS
PROTOBUF_CONSTINIT
PROTOBUF_ATTRIBUTE_INIT_PRIORITY1
const ::google::protobuf::internal::ClassDataLite Extension_class_data_ =
    Extension::InternalGenerateClassData_(Extension_globals_._default);

PROTOBUF_ATTRIBUTE_WEAK const ::google::protobuf::internal::ClassData* PROTOBUF_NONNULL
Extension::GetClassData() const {
  return Extension_class_data_.base();
}
#else
PROTOBUF_ATTRIBUTE_WEAK const ::google::protobuf::internal::ClassData* PROTOBUF_NONNULL
Extension::GetClassData() const {
  return Extension_globals_.GetClassData();
}
#endif  // !PROTOBUF_MESSAGE_GLOBALS
#ifndef PROTOBUF_MESSAGE_GLOBALS
PROTOBUF_CONSTINIT
PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 const Extension::ParseTableT_
    Extension::_table_ =
        Extension::InternalGenerateParseTable_(Extension_class_data_.base());
#endif  // !PROTOBUF_MESSAGE_GLOBALS
PROTOBUF_NOINLINE void Extension::Clear() {
// @@protoc_insertion_point(message_clear_start:enterprise_management.Extension)
  ::google::protobuf::internal::TSanWrite(&_impl_);
  ::uint32_t cached_has_bits = 0;
  // Prevent compiler warnings about cached_has_bits being unused
  (void) cached_has_bits;

  cached_has_bits = _impl_._has_bits_[0];
  if (BatchCheckHasBit(cached_has_bits, 0x0000007fU)) {
    if (CheckHasBit(cached_has_bits, 0x00000001U)) {
      _impl_.permissions_.Clear();
    }
    if (CheckHasBit(cached_has_bits, 0x00000002U)) {
      _impl_.host_permissions_.Clear();
    }
    if (CheckHasBit(cached_has_bits, 0x00000004U)) {
      _impl_.id_.ClearNonDefaultToEmpty();
    }
    if (CheckHasBit(cached_has_bits, 0x00000008U)) {
      _impl_.version_.ClearNonDefaultToEmpty();
    }
    if (CheckHasBit(cached_has_bits, 0x00000010U)) {
      _impl_.name_.ClearNonDefaultToEmpty();
    }
    if (CheckHasBit(cached_has_bits, 0x00000020U)) {
      _impl_.description_.ClearNonDefaultToEmpty();
    }
    if (CheckHasBit(cached_has_bits, 0x00000040U)) {
      _impl_.homepage_url_.ClearNonDefaultToEmpty();
    }
  }
  _impl_.app_type_ = 0;
  if (BatchCheckHasBit(cached_has_bits, 0x00000f00U)) {
    ::memset(&_impl_.install_type_, 0, static_cast<::size_t>(
        reinterpret_cast<char*>(&_impl_.manifest_version_) -
        reinterpret_cast<char*>(&_impl_.install_type_)) + sizeof(_impl_.manifest_version_));
  }
  _impl_._has_bits_.Clear();
  _internal_metadata_.Clear<::std::string>();
}

#if defined(PROTOBUF_CUSTOM_VTABLE)
::uint8_t* PROTOBUF_NONNULL Extension::_InternalSerialize(
    const ::google::protobuf::MessageLite& base, ::uint8_t* PROTOBUF_NONNULL target,
    ::google::protobuf::io::EpsCopyOutputStream* PROTOBUF_NONNULL stream) {
  const Extension& this_ = static_cast<const Extension&>(base);
#else   // PROTOBUF_CUSTOM_VTABLE
::uint8_t* PROTOBUF_NONNULL Extension::_InternalSerialize(
    ::uint8_t* PROTOBUF_NONNULL target,
    ::google::protobuf::io::EpsCopyOutputStream* PROTOBUF_NONNULL stream) const {
  const Extension& this_ = *this;
#endif  // PROTOBUF_CUSTOM_VTABLE
  if constexpr (::_pbi::DebugHardenCheckHasBitConsistency()) {
    this_.CheckHasBitConsistency();
  }
  // @@protoc_insertion_point(serialize_to_array_start:enterprise_management.Extension)
  ::uint32_t cached_has_bits = 0;
  (void)cached_has_bits;

  cached_has_bits = this_._impl_._has_bits_[0];
  // optional string id = 1;
  if (CheckHasBit(cached_has_bits, 0x00000004U)) {
    const ::std::string& _s = this_._internal_id();
    target = stream->WriteStringMaybeAliased(1, _s, target);
  }

  // optional string version = 2;
  if (CheckHasBit(cached_has_bits, 0x00000008U)) {
    const ::std::string& _s = this_._internal_version();
    target = stream->WriteStringMaybeAliased(2, _s, target);
  }

  // optional string name = 3;
  if (CheckHasBit(cached_has_bits, 0x00000010U)) {
    const ::std::string& _s = this_._internal_name();
    target = stream->WriteStringMaybeAliased(3, _s, target);
  }

  // optional string description = 4;
  if (CheckHasBit(cached_has_bits, 0x00000020U)) {
    const ::std::string& _s = this_._internal_description();
    target = stream->WriteStringMaybeAliased(4, _s, target);
  }

  // optional .enterprise_management.Extension.ExtensionType app_type = 5;
  if (CheckHasBit(cached_has_bits, 0x00000080U)) {
    target = stream->EnsureSpace(target);
    target = ::_pbi::WireFormatLite::WriteEnumToArray(
        5, this_._internal_app_type(), target);
  }

  // optional string homepage_url = 6;
  if (CheckHasBit(cached_has_bits, 0x00000040U)) {
    const ::std::string& _s = this_._internal_homepage_url();
    target = stream->WriteStringMaybeAliased(6, _s, target);
  }

  // optional .enterprise_management.Extension.InstallType install_type = 8;
  if (CheckHasBit(cached_has_bits, 0x00000100U)) {
    target = stream->EnsureSpace(target);
    target = ::_pbi::WireFormatLite::WriteEnumToArray(
        8, this_._internal_install_type(), target);
  }

  // optional bool enabled = 9;
  if (CheckHasBit(cached_has_bits, 0x00000200U)) {
    target = stream->EnsureSpace(target);
    target = ::_pbi::WireFormatLite::WriteBoolToArray(
        9, this_._internal_enabled(), target);
  }

  // repeated string permissions = 10;
  if (CheckHasBit(cached_has_bits, 0x00000001U)) {
    for (int i = 0, n = this_._internal_permissions_size(); i < n; ++i) {
      const auto& s = this_._internal_permissions().Get(i);
      target = stream->WriteString(10, s, target);
    }
  }

  // repeated string host_permissions = 11;
  if (CheckHasBit(cached_has_bits, 0x00000002U)) {
    for (int i = 0, n = this_._internal_host_permissions_size(); i < n; ++i) {
      const auto& s = this_._internal_host_permissions().Get(i);
      target = stream->WriteString(11, s, target);
    }
  }

  // optional bool from_webstore = 13;
  if (CheckHasBit(cached_has_bits, 0x00000400U)) {
    target = stream->EnsureSpace(target);
    target = ::_pbi::WireFormatLite::WriteBoolToArray(
        13, this_._internal_from_webstore(), target);
  }

  // optional int32 manifest_version = 14;
  if (CheckHasBit(cached_has_bits, 0x00000800U)) {
    target =
        ::google::protobuf::internal::WireFormatLite::WriteInt32ToArrayWithField<14>(
            stream, this_._internal_manifest_version(), target);
  }

  if (ABSL_PREDICT_FALSE(this_._internal_metadata_.have_unknown_fields())) {
    target = stream->WriteRaw(
        this_._internal_metadata_.unknown_fields<::std::string>(::google::protobuf::internal::GetEmptyString).data(),
        static_cast<int>(this_._internal_metadata_.unknown_fields<::std::string>(::google::protobuf::internal::GetEmptyString).size()), target);
  }
  // @@protoc_insertion_point(serialize_to_array_end:enterprise_management.Extension)
  return target;
}

#if defined(PROTOBUF_CUSTOM_VTABLE)
::size_t Extension::ByteSizeLong(const MessageLite& base) {
  const Extension& this_ = static_cast<const Extension&>(base);
#else   // PROTOBUF_CUSTOM_VTABLE
::size_t Extension::ByteSizeLong() const {
  const Extension& this_ = *this;
#endif  // PROTOBUF_CUSTOM_VTABLE
  // @@protoc_insertion_point(message_byte_size_start:enterprise_management.Extension)
  ::size_t total_size = 0;

  ::uint32_t cached_has_bits = 0;
  // Prevent compiler warnings about cached_has_bits being unused
  (void)cached_has_bits;

  ::_pbi::Prefetch5LinesFrom7Lines(&this_);
  cached_has_bits = this_._impl_._has_bits_[0];
  total_size += ::absl::popcount(0x00000600U & cached_has_bits) * 2;
  if (BatchCheckHasBit(cached_has_bits, 0x000000ffU)) {
    // repeated string permissions = 10;
    if (CheckHasBit(cached_has_bits, 0x00000001U)) {
      total_size +=
          1 * ::google::protobuf::internal::FromIntSize(this_._internal_permissions().size());
      for (int i = 0, n = this_._internal_permissions().size(); i < n; ++i) {
        total_size += ::google::protobuf::internal::WireFormatLite::StringSize(
            this_._internal_permissions().Get(i));
      }
    }
    // repeated string host_permissions = 11;
    if (CheckHasBit(cached_has_bits, 0x00000002U)) {
      total_size +=
          1 * ::google::protobuf::internal::FromIntSize(this_._internal_host_permissions().size());
      for (int i = 0, n = this_._internal_host_permissions().size(); i < n; ++i) {
        total_size += ::google::protobuf::internal::WireFormatLite::StringSize(
            this_._internal_host_permissions().Get(i));
      }
    }
    // optional string id = 1;
    if (CheckHasBit(cached_has_bits, 0x00000004U)) {
      total_size += 1 + ::google::protobuf::internal::WireFormatLite::StringSize(
                                      this_._internal_id());
    }
    // optional string version = 2;
    if (CheckHasBit(cached_has_bits, 0x00000008U)) {
      total_size += 1 + ::google::protobuf::internal::WireFormatLite::StringSize(
                                      this_._internal_version());
    }
    // optional string name = 3;
    if (CheckHasBit(cached_has_bits, 0x00000010U)) {
      total_size += 1 + ::google::protobuf::internal::WireFormatLite::StringSize(
                                      this_._internal_name());
    }
    // optional string description = 4;
    if (CheckHasBit(cached_has_bits, 0x00000020U)) {
      total_size += 1 + ::google::protobuf::internal::WireFormatLite::StringSize(
                                      this_._internal_description());
    }
    // optional string homepage_url = 6;
    if (CheckHasBit(cached_has_bits, 0x00000040U)) {
      total_size += 1 + ::google::protobuf::internal::WireFormatLite::StringSize(
                                      this_._internal_homepage_url());
    }
    // optional .enterprise_management.Extension.ExtensionType app_type = 5;
    if (CheckHasBit(cached_has_bits, 0x00000080U)) {
      total_size += 1 +
                    ::_pbi::WireFormatLite::EnumSize(this_._internal_app_type());
    }
  }
  if (BatchCheckHasBit(cached_has_bits, 0x00000900U)) {
    // optional .enterprise_management.Extension.InstallType install_type = 8;
    if (CheckHasBit(cached_has_bits, 0x00000100U)) {
      total_size += 1 +
                    ::_pbi::WireFormatLite::EnumSize(this_._internal_install_type());
    }
    // optional int32 manifest_version = 14;
    if (CheckHasBit(cached_has_bits, 0x00000800U)) {
      total_size += ::_pbi::WireFormatLite::Int32SizePlusOne(
          this_._internal_manifest_version());
    }
  }
  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 Extension::MergeImpl(::google::protobuf::MessageLite& to_msg,
                      const ::google::protobuf::MessageLite& from_msg) {
   auto* const _this = static_cast<Extension*>(&to_msg);
  auto& from = static_cast<const Extension&>(from_msg);
  if constexpr (::_pbi::DebugHardenCheckHasBitConsistency()) {
    from.CheckHasBitConsistency();
  }
  ::google::protobuf::Arena* arena = _this->GetArena();
  // @@protoc_insertion_point(class_specific_merge_from_start:enterprise_management.Extension)
  ABSL_DCHECK_NE(&from, _this);
  ::uint32_t cached_has_bits = 0;
  (void)cached_has_bits;

  cached_has_bits = from._impl_._has_bits_[0];
  if (BatchCheckHasBit(cached_has_bits, 0x000000ffU)) {
    if (CheckHasBit(cached_has_bits, 0x00000001U)) {
      _this->_internal_mutable_permissions()->InternalMergeFromWithArena(
          ::google::protobuf::MessageLite::internal_visibility(), arena,
          from._internal_permissions());
    }
    if (CheckHasBit(cached_has_bits, 0x00000002U)) {
      _this->_internal_mutable_host_permissions()->InternalMergeFromWithArena(
          ::google::protobuf::MessageLite::internal_visibility(), arena,
          from._internal_host_permissions());
    }
    if (CheckHasBit(cached_has_bits, 0x00000004U)) {
      _this->_internal_set_id(from._internal_id());
    }
    if (CheckHasBit(cached_has_bits, 0x00000008U)) {
      _this->_internal_set_version(from._internal_version());
    }
    if (CheckHasBit(cached_has_bits, 0x00000010U)) {
      _this->_internal_set_name(from._internal_name());
    }
    if (CheckHasBit(cached_has_bits, 0x00000020U)) {
      _this->_internal_set_description(from._internal_description());
    }
    if (CheckHasBit(cached_has_bits, 0x00000040U)) {
      _this->_internal_set_homepage_url(from._internal_homepage_url());
    }
    if (CheckHasBit(cached_has_bits, 0x00000080U)) {
      _this->_impl_.app_type_ = from._impl_.app_type_;
    }
  }
  if (BatchCheckHasBit(cached_has_bits, 0x00000f00U)) {
    if (CheckHasBit(cached_has_bits, 0x00000100U)) {
      _this->_impl_.install_type_ = from._impl_.install_type_;
    }
    if (CheckHasBit(cached_has_bits, 0x00000200U)) {
      _this->_impl_.enabled_ = from._impl_.enabled_;
    }
    if (CheckHasBit(cached_has_bits, 0x00000400U)) {
      _this->_impl_.from_webstore_ = from._impl_.from_webstore_;
    }
    if (CheckHasBit(cached_has_bits, 0x00000800U)) {
      _this->_impl_.manifest_version_ = from._impl_.manifest_version_;
    }
  }
  _this->_impl_._has_bits_[0] |= cached_has_bits;
  _this->_internal_metadata_.MergeFrom<::std::string>(
      from._internal_metadata_);
}

void Extension::CopyFrom(const Extension& from) {
  // @@protoc_insertion_point(class_specific_copy_from_start:enterprise_management.Extension)
  if (&from == this) return;
  Clear();
  MergeFrom(from);
}


void Extension::InternalSwap(Extension* PROTOBUF_RESTRICT PROTOBUF_NONNULL other) {
  using ::std::swap;
  auto* arena = GetArena();
  ABSL_DCHECK_EQ(arena, other->GetArena());
  _internal_metadata_.InternalSwap(&other->_internal_metadata_);
  swap(_impl_._has_bits_[0], other->_impl_._has_bits_[0]);
  _impl_.permissions_.InternalSwap(&other->_impl_.permissions_);
  _impl_.host_permissions_.InternalSwap(&other->_impl_.host_permissions_);
  ::_pbi::ArenaStringPtr::InternalSwap(&_impl_.id_, &other->_impl_.id_, arena);
  ::_pbi::ArenaStringPtr::InternalSwap(&_impl_.version_, &other->_impl_.version_, arena);
  ::_pbi::ArenaStringPtr::InternalSwap(&_impl_.name_, &other->_impl_.name_, arena);
  ::_pbi::ArenaStringPtr::InternalSwap(&_impl_.description_, &other->_impl_.description_, arena);
  ::_pbi::ArenaStringPtr::InternalSwap(&_impl_.homepage_url_, &other->_impl_.homepage_url_, arena);
  ::google::protobuf::internal::memswap<
      PROTOBUF_FIELD_OFFSET(Extension, _impl_.manifest_version_)
      + sizeof(Extension::_impl_.manifest_version_)
      - PROTOBUF_FIELD_OFFSET(Extension, _impl_.app_type_)>(
          reinterpret_cast<char*>(&_impl_.app_type_),
          reinterpret_cast<char*>(&other->_impl_.app_type_));
}

// ===================================================================

Policy::Policy(::google::protobuf::Arena* PROTOBUF_NULLABLE arena)
#if defined(PROTOBUF_CUSTOM_VTABLE)
    : ::google::protobuf::MessageLite(arena, Policy_get_class_data()) {
#else   // PROTOBUF_CUSTOM_VTABLE
    : ::google::protobuf::MessageLite(arena) {
#endif  // PROTOBUF_CUSTOM_VTABLE
  SharedCtor(arena);
  // @@protoc_insertion_point(arena_constructor:enterprise_management.Policy)
}
PROTOBUF_NDEBUG_INLINE Policy::Impl_::Impl_(
    [[maybe_unused]] ::google::protobuf::internal::InternalVisibility visibility,
    [[maybe_unused]] ::google::protobuf::Arena* PROTOBUF_NULLABLE arena, const Impl_& from,
    [[maybe_unused]] const ::enterprise_management::Policy& from_msg)
      : _has_bits_{from._has_bits_},
        _cached_size_{0},
        conflicts_ {
          visibility, ::_pbi::InternalMetadataOffset::Build<
              ::enterprise_management::Policy,
              PROTOBUF_FIELD_OFFSET(::enterprise_management::Policy, _impl_.conflicts_)>()
          , from.conflicts_
        }
        ,
        name_(arena, from.name_),
        value_(arena, from.value_),
        error_(arena, from.error_) {}

Policy::Policy(
    ::google::protobuf::Arena* PROTOBUF_NULLABLE arena,
    const Policy& from)
#if defined(PROTOBUF_CUSTOM_VTABLE)
    : ::google::protobuf::MessageLite(arena, Policy_get_class_data()) {

#else   // PROTOBUF_CUSTOM_VTABLE
    : ::google::protobuf::MessageLite(arena) {
#endif  // PROTOBUF_CUSTOM_VTABLE
  Policy* const _this = this;
  (void)_this;
  _internal_metadata_.MergeFrom<::std::string>(
      from._internal_metadata_);
  new (&_impl_) Impl_(internal_visibility(), arena, from._impl_, from);
  ::memcpy(reinterpret_cast<char*>(&_impl_) +
               offsetof(Impl_, level_),
           reinterpret_cast<const char*>(&from._impl_) +
               offsetof(Impl_, level_),
           offsetof(Impl_, source_) -
               offsetof(Impl_, level_) +
               sizeof(Impl_::source_));

  // @@protoc_insertion_point(copy_constructor:enterprise_management.Policy)
}
PROTOBUF_NDEBUG_INLINE Policy::Impl_::Impl_(
    [[maybe_unused]] ::google::protobuf::internal::InternalVisibility visibility,
    [[maybe_unused]] ::google::protobuf::Arena* PROTOBUF_NULLABLE arena)
      : _cached_size_{0},
        conflicts_ { visibility, ::_pbi::InternalMetadataOffset::Build<
            ::enterprise_management::Policy,
            PROTOBUF_FIELD_OFFSET(::enterprise_management::Policy, _impl_.conflicts_)>()
         }
        ,
        name_(arena),
        value_(arena),
        error_(arena) {}

inline void Policy::SharedCtor(::_pb::Arena* PROTOBUF_NULLABLE arena) {
  new (&_impl_) Impl_(internal_visibility(), arena);
  ::memset(reinterpret_cast<char*>(&_impl_) +
               offsetof(Impl_, level_),
           0,
           offsetof(Impl_, source_) -
               offsetof(Impl_, level_) +
               sizeof(Impl_::source_));
}
Policy::~Policy() {
  // @@protoc_insertion_point(destructor:enterprise_management.Policy)
  SharedDtor(*this);
}
inline void Policy::SharedDtor(MessageLite& self) {
  Policy& this_ = static_cast<Policy&>(self);
  if constexpr (::_pbi::DebugHardenCheckHasBitConsistency()) {
    this_.CheckHasBitConsistency();
  }
  this_._internal_metadata_.Delete<::std::string>();
  ABSL_DCHECK(this_.GetArena() == nullptr);
  this_._impl_.name_.Destroy();
  this_._impl_.value_.Destroy();
  this_._impl_.error_.Destroy();
  this_._impl_.~Impl_();
}

#ifndef PROTOBUF_MESSAGE_GLOBALS
PROTOBUF_CONSTINIT
PROTOBUF_ATTRIBUTE_INIT_PRIORITY1
const ::google::protobuf::internal::ClassDataLite Policy_class_data_ =
    Policy::InternalGenerateClassData_(Policy_globals_._default);

PROTOBUF_ATTRIBUTE_WEAK const ::google::protobuf::internal::ClassData* PROTOBUF_NONNULL
Policy::GetClassData() const {
  return Policy_class_data_.base();
}
#else
PROTOBUF_ATTRIBUTE_WEAK const ::google::protobuf::internal::ClassData* PROTOBUF_NONNULL
Policy::GetClassData() const {
  return Policy_globals_.GetClassData();
}
#endif  // !PROTOBUF_MESSAGE_GLOBALS
#ifndef PROTOBUF_MESSAGE_GLOBALS
PROTOBUF_CONSTINIT
PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 const Policy::ParseTableT_
    Policy::_table_ =
        Policy::InternalGenerateParseTable_(Policy_class_data_.base());
#endif  // !PROTOBUF_MESSAGE_GLOBALS
PROTOBUF_NOINLINE void Policy::Clear() {
// @@protoc_insertion_point(message_clear_start:enterprise_management.Policy)
  ::google::protobuf::internal::TSanWrite(&_impl_);
  ::uint32_t cached_has_bits = 0;
  // Prevent compiler warnings about cached_has_bits being unused
  (void) cached_has_bits;

  cached_has_bits = _impl_._has_bits_[0];
  if (BatchCheckHasBit(cached_has_bits, 0x0000000fU)) {
    if (CheckHasBit(cached_has_bits, 0x00000001U)) {
      _impl_.conflicts_.Clear();
    }
    if (CheckHasBit(cached_has_bits, 0x00000002U)) {
      _impl_.name_.ClearNonDefaultToEmpty();
    }
    if (CheckHasBit(cached_has_bits, 0x00000004U)) {
      _impl_.value_.ClearNonDefaultToEmpty();
    }
    if (CheckHasBit(cached_has_bits, 0x00000008U)) {
      _impl_.error_.ClearNonDefaultToEmpty();
    }
  }
  if (BatchCheckHasBit(cached_has_bits, 0x00000070U)) {
    ::memset(&_impl_.level_, 0, static_cast<::size_t>(
        reinterpret_cast<char*>(&_impl_.source_) -
        reinterpret_cast<char*>(&_impl_.level_)) + sizeof(_impl_.source_));
  }
  _impl_._has_bits_.Clear();
  _internal_metadata_.Clear<::std::string>();
}

#if defined(PROTOBUF_CUSTOM_VTABLE)
::uint8_t* PROTOBUF_NONNULL Policy::_InternalSerialize(
    const ::google::protobuf::MessageLite& base, ::uint8_t* PROTOBUF_NONNULL target,
    ::google::protobuf::io::EpsCopyOutputStream* PROTOBUF_NONNULL stream) {
  const Policy& this_ = static_cast<const Policy&>(base);
#else   // PROTOBUF_CUSTOM_VTABLE
::uint8_t* PROTOBUF_NONNULL Policy::_InternalSerialize(
    ::uint8_t* PROTOBUF_NONNULL target,
    ::google::protobuf::io::EpsCopyOutputStream* PROTOBUF_NONNULL stream) const {
  const Policy& this_ = *this;
#endif  // PROTOBUF_CUSTOM_VTABLE
  if constexpr (::_pbi::DebugHardenCheckHasBitConsistency()) {
    this_.CheckHasBitConsistency();
  }
  // @@protoc_insertion_point(serialize_to_array_start:enterprise_management.Policy)
  ::uint32_t cached_has_bits = 0;
  (void)cached_has_bits;

  cached_has_bits = this_._impl_._has_bits_[0];
  // optional string name = 1;
  if (CheckHasBit(cached_has_bits, 0x00000002U)) {
    const ::std::string& _s = this_._internal_name();
    target = stream->WriteStringMaybeAliased(1, _s, target);
  }

  // optional .enterprise_management.Policy.PolicyLevel level = 2;
  if (CheckHasBit(cached_has_bits, 0x00000010U)) {
    target = stream->EnsureSpace(target);
    target = ::_pbi::WireFormatLite::WriteEnumToArray(
        2, this_._internal_level(), target);
  }

  // optional .enterprise_management.Policy.PolicyScope scope = 3;
  if (CheckHasBit(cached_has_bits, 0x00000020U)) {
    target = stream->EnsureSpace(target);
    target = ::_pbi::WireFormatLite::WriteEnumToArray(
        3, this_._internal_scope(), target);
  }

  // optional .enterprise_management.Policy.PolicySource source = 4;
  if (CheckHasBit(cached_has_bits, 0x00000040U)) {
    target = stream->EnsureSpace(target);
    target = ::_pbi::WireFormatLite::WriteEnumToArray(
        4, this_._internal_source(), target);
  }

  // optional string value = 5;
  if (CheckHasBit(cached_has_bits, 0x00000004U)) {
    const ::std::string& _s = this_._internal_value();
    target = stream->WriteStringMaybeAliased(5, _s, target);
  }

  // optional string error = 6;
  if (CheckHasBit(cached_has_bits, 0x00000008U)) {
    const ::std::string& _s = this_._internal_error();
    target = stream->WriteStringMaybeAliased(6, _s, target);
  }

  // repeated .enterprise_management.Policy conflicts = 7;
  if (CheckHasBit(cached_has_bits, 0x00000001U)) {
    for (unsigned i = 0, n = static_cast<unsigned>(
                             this_._internal_conflicts_size());
         i < n; i++) {
      const auto& repfield = this_._internal_conflicts().Get(i);
      target =
          ::google::protobuf::internal::WireFormatLite::InternalWriteMessage(
              7, repfield, repfield.GetCachedSize(),
              target, stream);
    }
  }

  if (ABSL_PREDICT_FALSE(this_._internal_metadata_.have_unknown_fields())) {
    target = stream->WriteRaw(
        this_._internal_metadata_.unknown_fields<::std::string>(::google::protobuf::internal::GetEmptyString).data(),
        static_cast<int>(this_._internal_metadata_.unknown_fields<::std::string>(::google::protobuf::internal::GetEmptyString).size()), target);
  }
  // @@protoc_insertion_point(serialize_to_array_end:enterprise_management.Policy)
  return target;
}

#if defined(PROTOBUF_CUSTOM_VTABLE)
::size_t Policy::ByteSizeLong(const MessageLite& base) {
  const Policy& this_ = static_cast<const Policy&>(base);
#else   // PROTOBUF_CUSTOM_VTABLE
::size_t Policy::ByteSizeLong() const {
  const Policy& this_ = *this;
#endif  // PROTOBUF_CUSTOM_VTABLE
  // @@protoc_insertion_point(message_byte_size_start:enterprise_management.Policy)
  ::size_t total_size = 0;

  ::uint32_t cached_has_bits = 0;
  // Prevent compiler warnings about cached_has_bits being unused
  (void)cached_has_bits;

  ::_pbi::Prefetch5LinesFrom7Lines(&this_);
  cached_has_bits = this_._impl_._has_bits_[0];
  if (BatchCheckHasBit(cached_has_bits, 0x0000007fU)) {
    // repeated .enterprise_management.Policy conflicts = 7;
    if (CheckHasBit(cached_has_bits, 0x00000001U)) {
      total_size += 1UL * this_._internal_conflicts_size();
      for (const auto& msg : this_._internal_conflicts()) {
        total_size += ::google::protobuf::internal::WireFormatLite::MessageSize(msg);
      }
    }
    // optional string name = 1;
    if (CheckHasBit(cached_has_bits, 0x00000002U)) {
      total_size += 1 + ::google::protobuf::internal::WireFormatLite::StringSize(
                                      this_._internal_name());
    }
    // optional string value = 5;
    if (CheckHasBit(cached_has_bits, 0x00000004U)) {
      total_size += 1 + ::google::protobuf::internal::WireFormatLite::StringSize(
                                      this_._internal_value());
    }
    // optional string error = 6;
    if (CheckHasBit(cached_has_bits, 0x00000008U)) {
      total_size += 1 + ::google::protobuf::internal::WireFormatLite::StringSize(
                                      this_._internal_error());
    }
    // optional .enterprise_management.Policy.PolicyLevel level = 2;
    if (CheckHasBit(cached_has_bits, 0x00000010U)) {
      total_size += 1 +
                    ::_pbi::WireFormatLite::EnumSize(this_._internal_level());
    }
    // optional .enterprise_management.Policy.PolicyScope scope = 3;
    if (CheckHasBit(cached_has_bits, 0x00000020U)) {
      total_size += 1 +
                    ::_pbi::WireFormatLite::EnumSize(this_._internal_scope());
    }
    // optional .enterprise_management.Policy.PolicySource source = 4;
    if (CheckHasBit(cached_has_bits, 0x00000040U)) {
      total_size += 1 +
                    ::_pbi::WireFormatLite::EnumSize(this_._internal_source());
    }
  }
  if (ABSL_PREDICT_FALSE(this_._internal_metadata_.have_unknown_fields())) {
    total_size += this_._internal_metadata_.unknown_fields<::std::string>(::google::protobuf::internal::GetEmptyString).size();
  }
  this_._impl_._cached_size_.Set(::_pbi::ToCachedSize(total_size));
  return total_size;
}

void Policy::MergeImpl(::google::protobuf::MessageLite& to_msg,
                      const ::google::protobuf::MessageLite& from_msg) {
   auto* const _this = static_cast<Policy*>(&to_msg);
  auto& from = static_cast<const Policy&>(from_msg);
  if constexpr (::_pbi::DebugHardenCheckHasBitConsistency()) {
    from.CheckHasBitConsistency();
  }
  ::google::protobuf::Arena* arena = _this->GetArena();
  // @@protoc_insertion_point(class_specific_merge_from_start:enterprise_management.Policy)
  ABSL_DCHECK_NE(&from, _this);
  ::uint32_t cached_has_bits = 0;
  (void)cached_has_bits;

  cached_has_bits = from._impl_._has_bits_[0];
  if (BatchCheckHasBit(cached_has_bits, 0x0000007fU)) {
    if (CheckHasBit(cached_has_bits, 0x00000001U)) {
      _this->_internal_mutable_conflicts()->InternalMergeFromWithArena(
          ::google::protobuf::MessageLite::internal_visibility(), arena,
          from._internal_conflicts());
    }
    if (CheckHasBit(cached_has_bits, 0x00000002U)) {
      _this->_internal_set_name(from._internal_name());
    }
    if (CheckHasBit(cached_has_bits, 0x00000004U)) {
      _this->_internal_set_value(from._internal_value());
    }
    if (CheckHasBit(cached_has_bits, 0x00000008U)) {
      _this->_internal_set_error(from._internal_error());
    }
    if (CheckHasBit(cached_has_bits, 0x00000010U)) {
      _this->_impl_.level_ = from._impl_.level_;
    }
    if (CheckHasBit(cached_has_bits, 0x00000020U)) {
      _this->_impl_.scope_ = from._impl_.scope_;
    }
    if (CheckHasBit(cached_has_bits, 0x00000040U)) {
      _this->_impl_.source_ = from._impl_.source_;
    }
  }
  _this->_impl_._has_bits_[0] |= cached_has_bits;
  _this->_internal_metadata_.MergeFrom<::std::string>(
      from._internal_metadata_);
}

void Policy::CopyFrom(const Policy& from) {
  // @@protoc_insertion_point(class_specific_copy_from_start:enterprise_management.Policy)
  if (&from == this) return;
  Clear();
  MergeFrom(from);
}


void Policy::InternalSwap(Policy* PROTOBUF_RESTRICT PROTOBUF_NONNULL other) {
  using ::std::swap;
  auto* arena = GetArena();
  ABSL_DCHECK_EQ(arena, other->GetArena());
  _internal_metadata_.InternalSwap(&other->_internal_metadata_);
  swap(_impl_._has_bits_[0], other->_impl_._has_bits_[0]);
  _impl_.conflicts_.InternalSwap(&other->_impl_.conflicts_);
  ::_pbi::ArenaStringPtr::InternalSwap(&_impl_.name_, &other->_impl_.name_, arena);
  ::_pbi::ArenaStringPtr::InternalSwap(&_impl_.value_, &other->_impl_.value_, arena);
  ::_pbi::ArenaStringPtr::InternalSwap(&_impl_.error_, &other->_impl_.error_, arena);
  ::google::protobuf::internal::memswap<
      PROTOBUF_FIELD_OFFSET(Policy, _impl_.source_)
      + sizeof(Policy::_impl_.source_)
      - PROTOBUF_FIELD_OFFSET(Policy, _impl_.level_)>(
          reinterpret_cast<char*>(&_impl_.level_),
          reinterpret_cast<char*>(&other->_impl_.level_));
}

// ===================================================================

ExtensionPolicy::ExtensionPolicy(::google::protobuf::Arena* PROTOBUF_NULLABLE arena)
#if defined(PROTOBUF_CUSTOM_VTABLE)
    : ::google::protobuf::MessageLite(arena, ExtensionPolicy_get_class_data()) {
#else   // PROTOBUF_CUSTOM_VTABLE
    : ::google::protobuf::MessageLite(arena) {
#endif  // PROTOBUF_CUSTOM_VTABLE
  SharedCtor(arena);
  // @@protoc_insertion_point(arena_constructor:enterprise_management.ExtensionPolicy)
}
PROTOBUF_NDEBUG_INLINE ExtensionPolicy::Impl_::Impl_(
    [[maybe_unused]] ::google::protobuf::internal::InternalVisibility visibility,
    [[maybe_unused]] ::google::protobuf::Arena* PROTOBUF_NULLABLE arena, const Impl_& from,
    [[maybe_unused]] const ::enterprise_management::ExtensionPolicy& from_msg)
      : _has_bits_{from._has_bits_},
        _cached_size_{0},
        policies_ {
          visibility, ::_pbi::InternalMetadataOffset::Build<
              ::enterprise_management::ExtensionPolicy,
              PROTOBUF_FIELD_OFFSET(::enterprise_management::ExtensionPolicy, _impl_.policies_)>()
          , from.policies_
        }
        ,
        extension_id_(arena, from.extension_id_) {}

ExtensionPolicy::ExtensionPolicy(
    ::google::protobuf::Arena* PROTOBUF_NULLABLE arena,
    const ExtensionPolicy& from)
#if defined(PROTOBUF_CUSTOM_VTABLE)
    : ::google::protobuf::MessageLite(arena, ExtensionPolicy_get_class_data()) {

#else   // PROTOBUF_CUSTOM_VTABLE
    : ::google::protobuf::MessageLite(arena) {
#endif  // PROTOBUF_CUSTOM_VTABLE
  ExtensionPolicy* const _this = this;
  (void)_this;
  _internal_metadata_.MergeFrom<::std::string>(
      from._internal_metadata_);
  new (&_impl_) Impl_(internal_visibility(), arena, from._impl_, from);

  // @@protoc_insertion_point(copy_constructor:enterprise_management.ExtensionPolicy)
}
PROTOBUF_NDEBUG_INLINE ExtensionPolicy::Impl_::Impl_(
    [[maybe_unused]] ::google::protobuf::internal::InternalVisibility visibility,
    [[maybe_unused]] ::google::protobuf::Arena* PROTOBUF_NULLABLE arena)
      : _cached_size_{0},
        policies_ { visibility, ::_pbi::InternalMetadataOffset::Build<
            ::enterprise_management::ExtensionPolicy,
            PROTOBUF_FIELD_OFFSET(::enterprise_management::ExtensionPolicy, _impl_.policies_)>()
         }
        ,
        extension_id_(arena) {}

inline void ExtensionPolicy::SharedCtor(::_pb::Arena* PROTOBUF_NULLABLE arena) {
  new (&_impl_) Impl_(internal_visibility(), arena);
}
ExtensionPolicy::~ExtensionPolicy() {
  // @@protoc_insertion_point(destructor:enterprise_management.ExtensionPolicy)
  SharedDtor(*this);
}
inline void ExtensionPolicy::SharedDtor(MessageLite& self) {
  ExtensionPolicy& this_ = static_cast<ExtensionPolicy&>(self);
  if constexpr (::_pbi::DebugHardenCheckHasBitConsistency()) {
    this_.CheckHasBitConsistency();
  }
  this_._internal_metadata_.Delete<::std::string>();
  ABSL_DCHECK(this_.GetArena() == nullptr);
  this_._impl_.extension_id_.Destroy();
  this_._impl_.~Impl_();
}

#ifndef PROTOBUF_MESSAGE_GLOBALS
PROTOBUF_CONSTINIT
PROTOBUF_ATTRIBUTE_INIT_PRIORITY1
const ::google::protobuf::internal::ClassDataLite ExtensionPolicy_class_data_ =
    ExtensionPolicy::InternalGenerateClassData_(ExtensionPolicy_globals_._default);

PROTOBUF_ATTRIBUTE_WEAK const ::google::protobuf::internal::ClassData* PROTOBUF_NONNULL
ExtensionPolicy::GetClassData() const {
  return ExtensionPolicy_class_data_.base();
}
#else
PROTOBUF_ATTRIBUTE_WEAK const ::google::protobuf::internal::ClassData* PROTOBUF_NONNULL
ExtensionPolicy::GetClassData() const {
  return ExtensionPolicy_globals_.GetClassData();
}
#endif  // !PROTOBUF_MESSAGE_GLOBALS
#ifndef PROTOBUF_MESSAGE_GLOBALS
PROTOBUF_CONSTINIT
PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 const ExtensionPolicy::ParseTableT_
    ExtensionPolicy::_table_ =
        ExtensionPolicy::InternalGenerateParseTable_(ExtensionPolicy_class_data_.base());
#endif  // !PROTOBUF_MESSAGE_GLOBALS
PROTOBUF_NOINLINE void ExtensionPolicy::Clear() {
// @@protoc_insertion_point(message_clear_start:enterprise_management.ExtensionPolicy)
  ::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_.policies_.Clear();
    }
    if (CheckHasBit(cached_has_bits, 0x00000002U)) {
      _impl_.extension_id_.ClearNonDefaultToEmpty();
    }
  }
  _impl_._has_bits_.Clear();
  _internal_metadata_.Clear<::std::string>();
}

#if defined(PROTOBUF_CUSTOM_VTABLE)
::uint8_t* PROTOBUF_NONNULL ExtensionPolicy::_InternalSerialize(
    const ::google::protobuf::MessageLite& base, ::uint8_t* PROTOBUF_NONNULL target,
    ::google::protobuf::io::EpsCopyOutputStream* PROTOBUF_NONNULL stream) {
  const ExtensionPolicy& this_ = static_cast<const ExtensionPolicy&>(base);
#else   // PROTOBUF_CUSTOM_VTABLE
::uint8_t* PROTOBUF_NONNULL ExtensionPolicy::_InternalSerialize(
    ::uint8_t* PROTOBUF_NONNULL target,
    ::google::protobuf::io::EpsCopyOutputStream* PROTOBUF_NONNULL stream) const {
  const ExtensionPolicy& this_ = *this;
#endif  // PROTOBUF_CUSTOM_VTABLE
  if constexpr (::_pbi::DebugHardenCheckHasBitConsistency()) {
    this_.CheckHasBitConsistency();
  }
  // @@protoc_insertion_point(serialize_to_array_start:enterprise_management.ExtensionPolicy)
  ::uint32_t cached_has_bits = 0;
  (void)cached_has_bits;

  cached_has_bits = this_._impl_._has_bits_[0];
  // optional string extension_id = 1;
  if (CheckHasBit(cached_has_bits, 0x00000002U)) {
    const ::std::string& _s = this_._internal_extension_id();
    target = stream->WriteStringMaybeAliased(1, _s, target);
  }

  // repeated .enterprise_management.Policy policies = 2;
  if (CheckHasBit(cached_has_bits, 0x00000001U)) {
    for (unsigned i = 0, n = static_cast<unsigned>(
                             this_._internal_policies_size());
         i < n; i++) {
      const auto& repfield = this_._internal_policies().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:enterprise_management.ExtensionPolicy)
  return target;
}

#if defined(PROTOBUF_CUSTOM_VTABLE)
::size_t ExtensionPolicy::ByteSizeLong(const MessageLite& base) {
  const ExtensionPolicy& this_ = static_cast<const ExtensionPolicy&>(base);
#else   // PROTOBUF_CUSTOM_VTABLE
::size_t ExtensionPolicy::ByteSizeLong() const {
  const ExtensionPolicy& this_ = *this;
#endif  // PROTOBUF_CUSTOM_VTABLE
  // @@protoc_insertion_point(message_byte_size_start:enterprise_management.ExtensionPolicy)
  ::size_t total_size = 0;

  ::uint32_t cached_has_bits = 0;
  // Prevent compiler warnings about cached_has_bits being unused
  (void)cached_has_bits;

  ::_pbi::Prefetch5LinesFrom7Lines(&this_);
  cached_has_bits = this_._impl_._has_bits_[0];
  if (BatchCheckHasBit(cached_has_bits, 0x00000003U)) {
    // repeated .enterprise_management.Policy policies = 2;
    if (CheckHasBit(cached_has_bits, 0x00000001U)) {
      total_size += 1UL * this_._internal_policies_size();
      for (const auto& msg : this_._internal_policies()) {
        total_size += ::google::protobuf::internal::WireFormatLite::MessageSize(msg);
      }
    }
    // optional string extension_id = 1;
    if (CheckHasBit(cached_has_bits, 0x00000002U)) {
      total_size += 1 + ::google::protobuf::internal::WireFormatLite::StringSize(
                                      this_._internal_extension_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 ExtensionPolicy::MergeImpl(::google::protobuf::MessageLite& to_msg,
                      const ::google::protobuf::MessageLite& from_msg) {
   auto* const _this = static_cast<ExtensionPolicy*>(&to_msg);
  auto& from = static_cast<const ExtensionPolicy&>(from_msg);
  if constexpr (::_pbi::DebugHardenCheckHasBitConsistency()) {
    from.CheckHasBitConsistency();
  }
  ::google::protobuf::Arena* arena = _this->GetArena();
  // @@protoc_insertion_point(class_specific_merge_from_start:enterprise_management.ExtensionPolicy)
  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_policies()->InternalMergeFromWithArena(
          ::google::protobuf::MessageLite::internal_visibility(), arena,
          from._internal_policies());
    }
    if (CheckHasBit(cached_has_bits, 0x00000002U)) {
      _this->_internal_set_extension_id(from._internal_extension_id());
    }
  }
  _this->_impl_._has_bits_[0] |= cached_has_bits;
  _this->_internal_metadata_.MergeFrom<::std::string>(
      from._internal_metadata_);
}

void ExtensionPolicy::CopyFrom(const ExtensionPolicy& from) {
  // @@protoc_insertion_point(class_specific_copy_from_start:enterprise_management.ExtensionPolicy)
  if (&from == this) return;
  Clear();
  MergeFrom(from);
}


void ExtensionPolicy::InternalSwap(ExtensionPolicy* PROTOBUF_RESTRICT PROTOBUF_NONNULL other) {
  using ::std::swap;
  auto* arena = GetArena();
  ABSL_DCHECK_EQ(arena, other->GetArena());
  _internal_metadata_.InternalSwap(&other->_internal_metadata_);
  swap(_impl_._has_bits_[0], other->_impl_._has_bits_[0]);
  _impl_.policies_.InternalSwap(&other->_impl_.policies_);
  ::_pbi::ArenaStringPtr::InternalSwap(&_impl_.extension_id_, &other->_impl_.extension_id_, arena);
}

// ===================================================================

PolicyFetchTimestamp::PolicyFetchTimestamp(::google::protobuf::Arena* PROTOBUF_NULLABLE arena)
#if defined(PROTOBUF_CUSTOM_VTABLE)
    : ::google::protobuf::MessageLite(arena, PolicyFetchTimestamp_get_class_data()) {
#else   // PROTOBUF_CUSTOM_VTABLE
    : ::google::protobuf::MessageLite(arena) {
#endif  // PROTOBUF_CUSTOM_VTABLE
  SharedCtor(arena);
  // @@protoc_insertion_point(arena_constructor:enterprise_management.PolicyFetchTimestamp)
}
PROTOBUF_NDEBUG_INLINE PolicyFetchTimestamp::Impl_::Impl_(
    [[maybe_unused]] ::google::protobuf::internal::InternalVisibility visibility,
    [[maybe_unused]] ::google::protobuf::Arena* PROTOBUF_NULLABLE arena, const Impl_& from,
    [[maybe_unused]] const ::enterprise_management::PolicyFetchTimestamp& from_msg)
      : _has_bits_{from._has_bits_},
        _cached_size_{0},
        type_(arena, from.type_) {}

PolicyFetchTimestamp::PolicyFetchTimestamp(
    ::google::protobuf::Arena* PROTOBUF_NULLABLE arena,
    const PolicyFetchTimestamp& from)
#if defined(PROTOBUF_CUSTOM_VTABLE)
    : ::google::protobuf::MessageLite(arena, PolicyFetchTimestamp_get_class_data()) {

#else   // PROTOBUF_CUSTOM_VTABLE
    : ::google::protobuf::MessageLite(arena) {
#endif  // PROTOBUF_CUSTOM_VTABLE
  PolicyFetchTimestamp* const _this = this;
  (void)_this;
  _internal_metadata_.MergeFrom<::std::string>(
      from._internal_metadata_);
  new (&_impl_) Impl_(internal_visibility(), arena, from._impl_, from);
  _impl_.timestamp_ = from._impl_.timestamp_;

  // @@protoc_insertion_point(copy_constructor:enterprise_management.PolicyFetchTimestamp)
}
PROTOBUF_NDEBUG_INLINE PolicyFetchTimestamp::Impl_::Impl_(
    [[maybe_unused]] ::google::protobuf::internal::InternalVisibility visibility,
    [[maybe_unused]] ::google::protobuf::Arena* PROTOBUF_NULLABLE arena)
      : _cached_size_{0},
        type_(arena) {}

inline void PolicyFetchTimestamp::SharedCtor(::_pb::Arena* PROTOBUF_NULLABLE arena) {
  new (&_impl_) Impl_(internal_visibility(), arena);
  _impl_.timestamp_ = {};
}
PolicyFetchTimestamp::~PolicyFetchTimestamp() {
  // @@protoc_insertion_point(destructor:enterprise_management.PolicyFetchTimestamp)
  SharedDtor(*this);
}
inline void PolicyFetchTimestamp::SharedDtor(MessageLite& self) {
  PolicyFetchTimestamp& this_ = static_cast<PolicyFetchTimestamp&>(self);
  if constexpr (::_pbi::DebugHardenCheckHasBitConsistency()) {
    this_.CheckHasBitConsistency();
  }
  this_._internal_metadata_.Delete<::std::string>();
  ABSL_DCHECK(this_.GetArena() == nullptr);
  this_._impl_.type_.Destroy();
  this_._impl_.~Impl_();
}

#ifndef PROTOBUF_MESSAGE_GLOBALS
PROTOBUF_CONSTINIT
PROTOBUF_ATTRIBUTE_INIT_PRIORITY1
const ::google::protobuf::internal::ClassDataLite PolicyFetchTimestamp_class_data_ =
    PolicyFetchTimestamp::InternalGenerateClassData_(PolicyFetchTimestamp_globals_._default);

PROTOBUF_ATTRIBUTE_WEAK const ::google::protobuf::internal::ClassData* PROTOBUF_NONNULL
PolicyFetchTimestamp::GetClassData() const {
  return PolicyFetchTimestamp_class_data_.base();
}
#else
PROTOBUF_ATTRIBUTE_WEAK const ::google::protobuf::internal::ClassData* PROTOBUF_NONNULL
PolicyFetchTimestamp::GetClassData() const {
  return PolicyFetchTimestamp_globals_.GetClassData();
}
#endif  // !PROTOBUF_MESSAGE_GLOBALS
#ifndef PROTOBUF_MESSAGE_GLOBALS
PROTOBUF_CONSTINIT
PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 const PolicyFetchTimestamp::ParseTableT_
    PolicyFetchTimestamp::_table_ =
        PolicyFetchTimestamp::InternalGenerateParseTable_(PolicyFetchTimestamp_class_data_.base());
#endif  // !PROTOBUF_MESSAGE_GLOBALS
PROTOBUF_NOINLINE void PolicyFetchTimestamp::Clear() {
// @@protoc_insertion_point(message_clear_start:enterprise_management.PolicyFetchTimestamp)
  ::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_.type_.ClearNonDefaultToEmpty();
  }
  _impl_.timestamp_ = ::int64_t{0};
  _impl_._has_bits_.Clear();
  _internal_metadata_.Clear<::std::string>();
}

#if defined(PROTOBUF_CUSTOM_VTABLE)
::uint8_t* PROTOBUF_NONNULL PolicyFetchTimestamp::_InternalSerialize(
    const ::google::protobuf::MessageLite& base, ::uint8_t* PROTOBUF_NONNULL target,
    ::google::protobuf::io::EpsCopyOutputStream* PROTOBUF_NONNULL stream) {
  const PolicyFetchTimestamp& this_ = static_cast<const PolicyFetchTimestamp&>(base);
#else   // PROTOBUF_CUSTOM_VTABLE
::uint8_t* PROTOBUF_NONNULL PolicyFetchTimestamp::_InternalSerialize(
    ::uint8_t* PROTOBUF_NONNULL target,
    ::google::protobuf::io::EpsCopyOutputStream* PROTOBUF_NONNULL stream) const {
  const PolicyFetchTimestamp& this_ = *this;
#endif  // PROTOBUF_CUSTOM_VTABLE
  if constexpr (::_pbi::DebugHardenCheckHasBitConsistency()) {
    this_.CheckHasBitConsistency();
  }
  // @@protoc_insertion_point(serialize_to_array_start:enterprise_management.PolicyFetchTimestamp)
  ::uint32_t cached_has_bits = 0;
  (void)cached_has_bits;

  cached_has_bits = this_._impl_._has_bits_[0];
  // optional string type = 1;
  if (CheckHasBit(cached_has_bits, 0x00000001U)) {
    const ::std::string& _s = this_._internal_type();
    target = stream->WriteStringMaybeAliased(1, _s, target);
  }

  // optional int64 timestamp = 2;
  if (CheckHasBit(cached_has_bits, 0x00000002U)) {
    target =
        ::google::protobuf::internal::WireFormatLite::WriteInt64ToArrayWithField<2>(
            stream, this_._internal_timestamp(), target);
  }

  if (ABSL_PREDICT_FALSE(this_._internal_metadata_.have_unknown_fields())) {
    target = stream->WriteRaw(
        this_._internal_metadata_.unknown_fields<::std::string>(::google::protobuf::internal::GetEmptyString).data(),
        static_cast<int>(this_._internal_metadata_.unknown_fields<::std::string>(::google::protobuf::internal::GetEmptyString).size()), target);
  }
  // @@protoc_insertion_point(serialize_to_array_end:enterprise_management.PolicyFetchTimestamp)
  return target;
}

#if defined(PROTOBUF_CUSTOM_VTABLE)
::size_t PolicyFetchTimestamp::ByteSizeLong(const MessageLite& base) {
  const PolicyFetchTimestamp& this_ = static_cast<const PolicyFetchTimestamp&>(base);
#else   // PROTOBUF_CUSTOM_VTABLE
::size_t PolicyFetchTimestamp::ByteSizeLong() const {
  const PolicyFetchTimestamp& this_ = *this;
#endif  // PROTOBUF_CUSTOM_VTABLE
  // @@protoc_insertion_point(message_byte_size_start:enterprise_management.PolicyFetchTimestamp)
  ::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 type = 1;
    if (CheckHasBit(cached_has_bits, 0x00000001U)) {
      total_size += 1 + ::google::protobuf::internal::WireFormatLite::StringSize(
                                      this_._internal_type());
    }
    // optional int64 timestamp = 2;
    if (CheckHasBit(cached_has_bits, 0x00000002U)) {
      total_size += ::_pbi::WireFormatLite::Int64SizePlusOne(
          this_._internal_timestamp());
    }
  }
  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 PolicyFetchTimestamp::MergeImpl(::google::protobuf::MessageLite& to_msg,
                      const ::google::protobuf::MessageLite& from_msg) {
   auto* const _this = static_cast<PolicyFetchTimestamp*>(&to_msg);
  auto& from = static_cast<const PolicyFetchTimestamp&>(from_msg);
  if constexpr (::_pbi::DebugHardenCheckHasBitConsistency()) {
    from.CheckHasBitConsistency();
  }
  // @@protoc_insertion_point(class_specific_merge_from_start:enterprise_management.PolicyFetchTimestamp)
  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_type(from._internal_type());
    }
    if (CheckHasBit(cached_has_bits, 0x00000002U)) {
      _this->_impl_.timestamp_ = from._impl_.timestamp_;
    }
  }
  _this->_impl_._has_bits_[0] |= cached_has_bits;
  _this->_internal_metadata_.MergeFrom<::std::string>(
      from._internal_metadata_);
}

void PolicyFetchTimestamp::CopyFrom(const PolicyFetchTimestamp& from) {
  // @@protoc_insertion_point(class_specific_copy_from_start:enterprise_management.PolicyFetchTimestamp)
  if (&from == this) return;
  Clear();
  MergeFrom(from);
}


void PolicyFetchTimestamp::InternalSwap(PolicyFetchTimestamp* 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_.type_, &other->_impl_.type_, arena);
  swap(_impl_.timestamp_, other->_impl_.timestamp_);
}

// ===================================================================

AffiliationState::AffiliationState(::google::protobuf::Arena* PROTOBUF_NULLABLE arena)
#if defined(PROTOBUF_CUSTOM_VTABLE)
    : ::google::protobuf::MessageLite(arena, AffiliationState_get_class_data()) {
#else   // PROTOBUF_CUSTOM_VTABLE
    : ::google::protobuf::MessageLite(arena) {
#endif  // PROTOBUF_CUSTOM_VTABLE
  SharedCtor(arena);
  // @@protoc_insertion_point(arena_constructor:enterprise_management.AffiliationState)
}
AffiliationState::AffiliationState(
    ::google::protobuf::Arena* PROTOBUF_NULLABLE arena, const AffiliationState& from)
#if defined(PROTOBUF_CUSTOM_VTABLE)
    : ::google::protobuf::MessageLite(arena, AffiliationState_get_class_data()),
#else   // PROTOBUF_CUSTOM_VTABLE
    : ::google::protobuf::MessageLite(arena),
#endif  // PROTOBUF_CUSTOM_VTABLE
      _impl_(from._impl_) {
  _internal_metadata_.MergeFrom<::std::string>(
      from._internal_metadata_);
}
PROTOBUF_NDEBUG_INLINE AffiliationState::Impl_::Impl_(
    [[maybe_unused]] ::google::protobuf::internal::InternalVisibility visibility,
    [[maybe_unused]] ::google::protobuf::Arena* PROTOBUF_NULLABLE arena)
      : _cached_size_{0} {}

inline void AffiliationState::SharedCtor(::_pb::Arena* PROTOBUF_NULLABLE arena) {
  new (&_impl_) Impl_(internal_visibility(), arena);
  ::memset(reinterpret_cast<char*>(&_impl_) +
               offsetof(Impl_, is_affiliated_),
           0,
           offsetof(Impl_, unaffiliation_reason_) -
               offsetof(Impl_, is_affiliated_) +
               sizeof(Impl_::unaffiliation_reason_));
}
AffiliationState::~AffiliationState() {
  // @@protoc_insertion_point(destructor:enterprise_management.AffiliationState)
  SharedDtor(*this);
}
inline void AffiliationState::SharedDtor(MessageLite& self) {
  AffiliationState& this_ = static_cast<AffiliationState&>(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 AffiliationState_class_data_ =
    AffiliationState::InternalGenerateClassData_(AffiliationState_globals_._default);

PROTOBUF_ATTRIBUTE_WEAK const ::google::protobuf::internal::ClassData* PROTOBUF_NONNULL
AffiliationState::GetClassData() const {
  return AffiliationState_class_data_.base();
}
#else
PROTOBUF_ATTRIBUTE_WEAK const ::google::protobuf::internal::ClassData* PROTOBUF_NONNULL
AffiliationState::GetClassData() const {
  return AffiliationState_globals_.GetClassData();
}
#endif  // !PROTOBUF_MESSAGE_GLOBALS
#ifndef PROTOBUF_MESSAGE_GLOBALS
PROTOBUF_CONSTINIT
PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 const AffiliationState::ParseTableT_
    AffiliationState::_table_ =
        AffiliationState::InternalGenerateParseTable_(AffiliationState_class_data_.base());
#endif  // !PROTOBUF_MESSAGE_GLOBALS
PROTOBUF_NOINLINE void AffiliationState::Clear() {
// @@protoc_insertion_point(message_clear_start:enterprise_management.AffiliationState)
  ::google::protobuf::internal::TSanWrite(&_impl_);
  ::uint32_t cached_has_bits = 0;
  // Prevent compiler warnings about cached_has_bits being unused
  (void) cached_has_bits;

  cached_has_bits = _impl_._has_bits_[0];
  if (BatchCheckHasBit(cached_has_bits, 0x00000003U)) {
    ::memset(&_impl_.is_affiliated_, 0, static_cast<::size_t>(
        reinterpret_cast<char*>(&_impl_.unaffiliation_reason_) -
        reinterpret_cast<char*>(&_impl_.is_affiliated_)) + sizeof(_impl_.unaffiliation_reason_));
  }
  _impl_._has_bits_.Clear();
  _internal_metadata_.Clear<::std::string>();
}

#if defined(PROTOBUF_CUSTOM_VTABLE)
::uint8_t* PROTOBUF_NONNULL AffiliationState::_InternalSerialize(
    const ::google::protobuf::MessageLite& base, ::uint8_t* PROTOBUF_NONNULL target,
    ::google::protobuf::io::EpsCopyOutputStream* PROTOBUF_NONNULL stream) {
  const AffiliationState& this_ = static_cast<const AffiliationState&>(base);
#else   // PROTOBUF_CUSTOM_VTABLE
::uint8_t* PROTOBUF_NONNULL AffiliationState::_InternalSerialize(
    ::uint8_t* PROTOBUF_NONNULL target,
    ::google::protobuf::io::EpsCopyOutputStream* PROTOBUF_NONNULL stream) const {
  const AffiliationState& this_ = *this;
#endif  // PROTOBUF_CUSTOM_VTABLE
  if constexpr (::_pbi::DebugHardenCheckHasBitConsistency()) {
    this_.CheckHasBitConsistency();
  }
  // @@protoc_insertion_point(serialize_to_array_start:enterprise_management.AffiliationState)
  ::uint32_t cached_has_bits = 0;
  (void)cached_has_bits;

  cached_has_bits = this_._impl_._has_bits_[0];
  // optional bool is_affiliated = 1;
  if (CheckHasBit(cached_has_bits, 0x00000001U)) {
    target = stream->EnsureSpace(target);
    target = ::_pbi::WireFormatLite::WriteBoolToArray(
        1, this_._internal_is_affiliated(), target);
  }

  // optional .enterprise_management.AffiliationState.UnaffiliationReason unaffiliation_reason = 2;
  if (CheckHasBit(cached_has_bits, 0x00000002U)) {
    target = stream->EnsureSpace(target);
    target = ::_pbi::WireFormatLite::WriteEnumToArray(
        2, this_._internal_unaffiliation_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:enterprise_management.AffiliationState)
  return target;
}

#if defined(PROTOBUF_CUSTOM_VTABLE)
::size_t AffiliationState::ByteSizeLong(const MessageLite& base) {
  const AffiliationState& this_ = static_cast<const AffiliationState&>(base);
#else   // PROTOBUF_CUSTOM_VTABLE
::size_t AffiliationState::ByteSizeLong() const {
  const AffiliationState& this_ = *this;
#endif  // PROTOBUF_CUSTOM_VTABLE
  // @@protoc_insertion_point(message_byte_size_start:enterprise_management.AffiliationState)
  ::size_t total_size = 0;

  ::uint32_t cached_has_bits = 0;
  // Prevent compiler warnings about cached_has_bits being unused
  (void)cached_has_bits;

  ::_pbi::Prefetch5LinesFrom7Lines(&this_);
  cached_has_bits = this_._impl_._has_bits_[0];
  total_size += static_cast<bool>(0x00000001U & cached_has_bits) * 2;
   {
    // optional .enterprise_management.AffiliationState.UnaffiliationReason unaffiliation_reason = 2;
    if (CheckHasBit(cached_has_bits, 0x00000002U)) {
      total_size += 1 +
                    ::_pbi::WireFormatLite::EnumSize(this_._internal_unaffiliation_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 AffiliationState::MergeImpl(::google::protobuf::MessageLite& to_msg,
                      const ::google::protobuf::MessageLite& from_msg) {
   auto* const _this = static_cast<AffiliationState*>(&to_msg);
  auto& from = static_cast<const AffiliationState&>(from_msg);
  if constexpr (::_pbi::DebugHardenCheckHasBitConsistency()) {
    from.CheckHasBitConsistency();
  }
  // @@protoc_insertion_point(class_specific_merge_from_start:enterprise_management.AffiliationState)
  ABSL_DCHECK_NE(&from, _this);
  ::uint32_t cached_has_bits = 0;
  (void)cached_has_bits;

  cached_has_bits = from._impl_._has_bits_[0];
  if (BatchCheckHasBit(cached_has_bits, 0x00000003U)) {
    if (CheckHasBit(cached_has_bits, 0x00000001U)) {
      _this->_impl_.is_affiliated_ = from._impl_.is_affiliated_;
    }
    if (CheckHasBit(cached_has_bits, 0x00000002U)) {
      _this->_impl_.unaffiliation_reason_ = from._impl_.unaffiliation_reason_;
    }
  }
  _this->_impl_._has_bits_[0] |= cached_has_bits;
  _this->_internal_metadata_.MergeFrom<::std::string>(
      from._internal_metadata_);
}

void AffiliationState::CopyFrom(const AffiliationState& from) {
  // @@protoc_insertion_point(class_specific_copy_from_start:enterprise_management.AffiliationState)
  if (&from == this) return;
  Clear();
  MergeFrom(from);
}


void AffiliationState::InternalSwap(AffiliationState* PROTOBUF_RESTRICT PROTOBUF_NONNULL other) {
  using ::std::swap;
  _internal_metadata_.InternalSwap(&other->_internal_metadata_);
  swap(_impl_._has_bits_[0], other->_impl_._has_bits_[0]);
  ::google::protobuf::internal::memswap<
      PROTOBUF_FIELD_OFFSET(AffiliationState, _impl_.unaffiliation_reason_)
      + sizeof(AffiliationState::_impl_.unaffiliation_reason_)
      - PROTOBUF_FIELD_OFFSET(AffiliationState, _impl_.is_affiliated_)>(
          reinterpret_cast<char*>(&_impl_.is_affiliated_),
          reinterpret_cast<char*>(&other->_impl_.is_affiliated_));
}

// ===================================================================

CertificateDetails::CertificateDetails(::google::protobuf::Arena* PROTOBUF_NULLABLE arena)
#if defined(PROTOBUF_CUSTOM_VTABLE)
    : ::google::protobuf::MessageLite(arena, CertificateDetails_get_class_data()) {
#else   // PROTOBUF_CUSTOM_VTABLE
    : ::google::protobuf::MessageLite(arena) {
#endif  // PROTOBUF_CUSTOM_VTABLE
  SharedCtor(arena);
  // @@protoc_insertion_point(arena_constructor:enterprise_management.CertificateDetails)
}
PROTOBUF_NDEBUG_INLINE CertificateDetails::Impl_::Impl_(
    [[maybe_unused]] ::google::protobuf::internal::InternalVisibility visibility,
    [[maybe_unused]] ::google::protobuf::Arena* PROTOBUF_NULLABLE arena, const Impl_& from,
    [[maybe_unused]] const ::enterprise_management::CertificateDetails& from_msg)
      : _has_bits_{from._has_bits_},
        _cached_size_{0},
        certificate_(arena, from.certificate_),
        challenge_(arena, from.challenge_) {}

CertificateDetails::CertificateDetails(
    ::google::protobuf::Arena* PROTOBUF_NULLABLE arena,
    const CertificateDetails& from)
#if defined(PROTOBUF_CUSTOM_VTABLE)
    : ::google::protobuf::MessageLite(arena, CertificateDetails_get_class_data()) {

#else   // PROTOBUF_CUSTOM_VTABLE
    : ::google::protobuf::MessageLite(arena) {
#endif  // PROTOBUF_CUSTOM_VTABLE
  CertificateDetails* const _this = this;
  (void)_this;
  _internal_metadata_.MergeFrom<::std::string>(
      from._internal_metadata_);
  new (&_impl_) Impl_(internal_visibility(), arena, from._impl_, from);
  _impl_.algorithm_ = from._impl_.algorithm_;

  // @@protoc_insertion_point(copy_constructor:enterprise_management.CertificateDetails)
}
PROTOBUF_NDEBUG_INLINE CertificateDetails::Impl_::Impl_(
    [[maybe_unused]] ::google::protobuf::internal::InternalVisibility visibility,
    [[maybe_unused]] ::google::protobuf::Arena* PROTOBUF_NULLABLE arena)
      : _cached_size_{0},
        certificate_(arena),
        challenge_(arena) {}

inline void CertificateDetails::SharedCtor(::_pb::Arena* PROTOBUF_NULLABLE arena) {
  new (&_impl_) Impl_(internal_visibility(), arena);
  _impl_.algorithm_ = {};
}
CertificateDetails::~CertificateDetails() {
  // @@protoc_insertion_point(destructor:enterprise_management.CertificateDetails)
  SharedDtor(*this);
}
inline void CertificateDetails::SharedDtor(MessageLite& self) {
  CertificateDetails& this_ = static_cast<CertificateDetails&>(self);
  if constexpr (::_pbi::DebugHardenCheckHasBitConsistency()) {
    this_.CheckHasBitConsistency();
  }
  this_._internal_metadata_.Delete<::std::string>();
  ABSL_DCHECK(this_.GetArena() == nullptr);
  this_._impl_.certificate_.Destroy();
  this_._impl_.challenge_.Destroy();
  this_._impl_.~Impl_();
}

#ifndef PROTOBUF_MESSAGE_GLOBALS
PROTOBUF_CONSTINIT
PROTOBUF_ATTRIBUTE_INIT_PRIORITY1
const ::google::protobuf::internal::ClassDataLite CertificateDetails_class_data_ =
    CertificateDetails::InternalGenerateClassData_(CertificateDetails_globals_._default);

PROTOBUF_ATTRIBUTE_WEAK const ::google::protobuf::internal::ClassData* PROTOBUF_NONNULL
CertificateDetails::GetClassData() const {
  return CertificateDetails_class_data_.base();
}
#else
PROTOBUF_ATTRIBUTE_WEAK const ::google::protobuf::internal::ClassData* PROTOBUF_NONNULL
CertificateDetails::GetClassData() const {
  return CertificateDetails_globals_.GetClassData();
}
#endif  // !PROTOBUF_MESSAGE_GLOBALS
#ifndef PROTOBUF_MESSAGE_GLOBALS
PROTOBUF_CONSTINIT
PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 const CertificateDetails::ParseTableT_
    CertificateDetails::_table_ =
        CertificateDetails::InternalGenerateParseTable_(CertificateDetails_class_data_.base());
#endif  // !PROTOBUF_MESSAGE_GLOBALS
PROTOBUF_NOINLINE void CertificateDetails::Clear() {
// @@protoc_insertion_point(message_clear_start:enterprise_management.CertificateDetails)
  ::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_.certificate_.ClearNonDefaultToEmpty();
    }
    if (CheckHasBit(cached_has_bits, 0x00000002U)) {
      _impl_.challenge_.ClearNonDefaultToEmpty();
    }
  }
  _impl_.algorithm_ = 0;
  _impl_._has_bits_.Clear();
  _internal_metadata_.Clear<::std::string>();
}

#if defined(PROTOBUF_CUSTOM_VTABLE)
::uint8_t* PROTOBUF_NONNULL CertificateDetails::_InternalSerialize(
    const ::google::protobuf::MessageLite& base, ::uint8_t* PROTOBUF_NONNULL target,
    ::google::protobuf::io::EpsCopyOutputStream* PROTOBUF_NONNULL stream) {
  const CertificateDetails& this_ = static_cast<const CertificateDetails&>(base);
#else   // PROTOBUF_CUSTOM_VTABLE
::uint8_t* PROTOBUF_NONNULL CertificateDetails::_InternalSerialize(
    ::uint8_t* PROTOBUF_NONNULL target,
    ::google::protobuf::io::EpsCopyOutputStream* PROTOBUF_NONNULL stream) const {
  const CertificateDetails& this_ = *this;
#endif  // PROTOBUF_CUSTOM_VTABLE
  if constexpr (::_pbi::DebugHardenCheckHasBitConsistency()) {
    this_.CheckHasBitConsistency();
  }
  // @@protoc_insertion_point(serialize_to_array_start:enterprise_management.CertificateDetails)
  ::uint32_t cached_has_bits = 0;
  (void)cached_has_bits;

  cached_has_bits = this_._impl_._has_bits_[0];
  // optional bytes certificate = 1;
  if (CheckHasBit(cached_has_bits, 0x00000001U)) {
    const ::std::string& _s = this_._internal_certificate();
    target = stream->WriteBytesMaybeAliased(1, _s, target);
  }

  // optional bytes challenge = 2;
  if (CheckHasBit(cached_has_bits, 0x00000002U)) {
    const ::std::string& _s = this_._internal_challenge();
    target = stream->WriteBytesMaybeAliased(2, _s, target);
  }

  // optional .enterprise_management.CertificateDetails.SignatureAlgorithm algorithm = 4;
  if (CheckHasBit(cached_has_bits, 0x00000004U)) {
    target = stream->EnsureSpace(target);
    target = ::_pbi::WireFormatLite::WriteEnumToArray(
        4, this_._internal_algorithm(), target);
  }

  if (ABSL_PREDICT_FALSE(this_._internal_metadata_.have_unknown_fields())) {
    target = stream->WriteRaw(
        this_._internal_metadata_.unknown_fields<::std::string>(::google::protobuf::internal::GetEmptyString).data(),
        static_cast<int>(this_._internal_metadata_.unknown_fields<::std::string>(::google::protobuf::internal::GetEmptyString).size()), target);
  }
  // @@protoc_insertion_point(serialize_to_array_end:enterprise_management.CertificateDetails)
  return target;
}

#if defined(PROTOBUF_CUSTOM_VTABLE)
::size_t CertificateDetails::ByteSizeLong(const MessageLite& base) {
  const CertificateDetails& this_ = static_cast<const CertificateDetails&>(base);
#else   // PROTOBUF_CUSTOM_VTABLE
::size_t CertificateDetails::ByteSizeLong() const {
  const CertificateDetails& this_ = *this;
#endif  // PROTOBUF_CUSTOM_VTABLE
  // @@protoc_insertion_point(message_byte_size_start:enterprise_management.CertificateDetails)
  ::size_t total_size = 0;

  ::uint32_t cached_has_bits = 0;
  // Prevent compiler warnings about cached_has_bits being unused
  (void)cached_has_bits;

  ::_pbi::Prefetch5LinesFrom7Lines(&this_);
  cached_has_bits = this_._impl_._has_bits_[0];
  if (BatchCheckHasBit(cached_has_bits, 0x00000007U)) {
    // optional bytes certificate = 1;
    if (CheckHasBit(cached_has_bits, 0x00000001U)) {
      total_size += 1 + ::google::protobuf::internal::WireFormatLite::BytesSize(
                                      this_._internal_certificate());
    }
    // optional bytes challenge = 2;
    if (CheckHasBit(cached_has_bits, 0x00000002U)) {
      total_size += 1 + ::google::protobuf::internal::WireFormatLite::BytesSize(
                                      this_._internal_challenge());
    }
    // optional .enterprise_management.CertificateDetails.SignatureAlgorithm algorithm = 4;
    if (CheckHasBit(cached_has_bits, 0x00000004U)) {
      total_size += 1 +
                    ::_pbi::WireFormatLite::EnumSize(this_._internal_algorithm());
    }
  }
  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 CertificateDetails::MergeImpl(::google::protobuf::MessageLite& to_msg,
                      const ::google::protobuf::MessageLite& from_msg) {
   auto* const _this = static_cast<CertificateDetails*>(&to_msg);
  auto& from = static_cast<const CertificateDetails&>(from_msg);
  if constexpr (::_pbi::DebugHardenCheckHasBitConsistency()) {
    from.CheckHasBitConsistency();
  }
  // @@protoc_insertion_point(class_specific_merge_from_start:enterprise_management.CertificateDetails)
  ABSL_DCHECK_NE(&from, _this);
  ::uint32_t cached_has_bits = 0;
  (void)cached_has_bits;

  cached_has_bits = from._impl_._has_bits_[0];
  if (BatchCheckHasBit(cached_has_bits, 0x00000007U)) {
    if (CheckHasBit(cached_has_bits, 0x00000001U)) {
      _this->_internal_set_certificate(from._internal_certificate());
    }
    if (CheckHasBit(cached_has_bits, 0x00000002U)) {
      _this->_internal_set_challenge(from._internal_challenge());
    }
    if (CheckHasBit(cached_has_bits, 0x00000004U)) {
      _this->_impl_.algorithm_ = from._impl_.algorithm_;
    }
  }
  _this->_impl_._has_bits_[0] |= cached_has_bits;
  _this->_internal_metadata_.MergeFrom<::std::string>(
      from._internal_metadata_);
}

void CertificateDetails::CopyFrom(const CertificateDetails& from) {
  // @@protoc_insertion_point(class_specific_copy_from_start:enterprise_management.CertificateDetails)
  if (&from == this) return;
  Clear();
  MergeFrom(from);
}


void CertificateDetails::InternalSwap(CertificateDetails* 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_.certificate_, &other->_impl_.certificate_, arena);
  ::_pbi::ArenaStringPtr::InternalSwap(&_impl_.challenge_, &other->_impl_.challenge_, arena);
  swap(_impl_.algorithm_, other->_impl_.algorithm_);
}

// ===================================================================

SignedCertificateDetails::SignedCertificateDetails(::google::protobuf::Arena* PROTOBUF_NULLABLE arena)
#if defined(PROTOBUF_CUSTOM_VTABLE)
    : ::google::protobuf::MessageLite(arena, SignedCertificateDetails_get_class_data()) {
#else   // PROTOBUF_CUSTOM_VTABLE
    : ::google::protobuf::MessageLite(arena) {
#endif  // PROTOBUF_CUSTOM_VTABLE
  SharedCtor(arena);
  // @@protoc_insertion_point(arena_constructor:enterprise_management.SignedCertificateDetails)
}
PROTOBUF_NDEBUG_INLINE SignedCertificateDetails::Impl_::Impl_(
    [[maybe_unused]] ::google::protobuf::internal::InternalVisibility visibility,
    [[maybe_unused]] ::google::protobuf::Arena* PROTOBUF_NULLABLE arena, const Impl_& from,
    [[maybe_unused]] const ::enterprise_management::SignedCertificateDetails& from_msg)
      : _has_bits_{from._has_bits_},
        _cached_size_{0},
        data_(arena, from.data_),
        signature_(arena, from.signature_) {}

SignedCertificateDetails::SignedCertificateDetails(
    ::google::protobuf::Arena* PROTOBUF_NULLABLE arena,
    const SignedCertificateDetails& from)
#if defined(PROTOBUF_CUSTOM_VTABLE)
    : ::google::protobuf::MessageLite(arena, SignedCertificateDetails_get_class_data()) {

#else   // PROTOBUF_CUSTOM_VTABLE
    : ::google::protobuf::MessageLite(arena) {
#endif  // PROTOBUF_CUSTOM_VTABLE
  SignedCertificateDetails* const _this = this;
  (void)_this;
  _internal_metadata_.MergeFrom<::std::string>(
      from._internal_metadata_);
  new (&_impl_) Impl_(internal_visibility(), arena, from._impl_, from);

  // @@protoc_insertion_point(copy_constructor:enterprise_management.SignedCertificateDetails)
}
PROTOBUF_NDEBUG_INLINE SignedCertificateDetails::Impl_::Impl_(
    [[maybe_unused]] ::google::protobuf::internal::InternalVisibility visibility,
    [[maybe_unused]] ::google::protobuf::Arena* PROTOBUF_NULLABLE arena)
      : _cached_size_{0},
        data_(arena),
        signature_(arena) {}

inline void SignedCertificateDetails::SharedCtor(::_pb::Arena* PROTOBUF_NULLABLE arena) {
  new (&_impl_) Impl_(internal_visibility(), arena);
}
SignedCertificateDetails::~SignedCertificateDetails() {
  // @@protoc_insertion_point(destructor:enterprise_management.SignedCertificateDetails)
  SharedDtor(*this);
}
inline void SignedCertificateDetails::SharedDtor(MessageLite& self) {
  SignedCertificateDetails& this_ = static_cast<SignedCertificateDetails&>(self);
  if constexpr (::_pbi::DebugHardenCheckHasBitConsistency()) {
    this_.CheckHasBitConsistency();
  }
  this_._internal_metadata_.Delete<::std::string>();
  ABSL_DCHECK(this_.GetArena() == nullptr);
  this_._impl_.data_.Destroy();
  this_._impl_.signature_.Destroy();
  this_._impl_.~Impl_();
}

#ifndef PROTOBUF_MESSAGE_GLOBALS
PROTOBUF_CONSTINIT
PROTOBUF_ATTRIBUTE_INIT_PRIORITY1
const ::google::protobuf::internal::ClassDataLite SignedCertificateDetails_class_data_ =
    SignedCertificateDetails::InternalGenerateClassData_(SignedCertificateDetails_globals_._default);

PROTOBUF_ATTRIBUTE_WEAK const ::google::protobuf::internal::ClassData* PROTOBUF_NONNULL
SignedCertificateDetails::GetClassData() const {
  return SignedCertificateDetails_class_data_.base();
}
#else
PROTOBUF_ATTRIBUTE_WEAK const ::google::protobuf::internal::ClassData* PROTOBUF_NONNULL
SignedCertificateDetails::GetClassData() const {
  return SignedCertificateDetails_globals_.GetClassData();
}
#endif  // !PROTOBUF_MESSAGE_GLOBALS
#ifndef PROTOBUF_MESSAGE_GLOBALS
PROTOBUF_CONSTINIT
PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 const SignedCertificateDetails::ParseTableT_
    SignedCertificateDetails::_table_ =
        SignedCertificateDetails::InternalGenerateParseTable_(SignedCertificateDetails_class_data_.base());
#endif  // !PROTOBUF_MESSAGE_GLOBALS
PROTOBUF_NOINLINE void SignedCertificateDetails::Clear() {
// @@protoc_insertion_point(message_clear_start:enterprise_management.SignedCertificateDetails)
  ::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_.data_.ClearNonDefaultToEmpty();
    }
    if (CheckHasBit(cached_has_bits, 0x00000002U)) {
      _impl_.signature_.ClearNonDefaultToEmpty();
    }
  }
  _impl_._has_bits_.Clear();
  _internal_metadata_.Clear<::std::string>();
}

#if defined(PROTOBUF_CUSTOM_VTABLE)
::uint8_t* PROTOBUF_NONNULL SignedCertificateDetails::_InternalSerialize(
    const ::google::protobuf::MessageLite& base, ::uint8_t* PROTOBUF_NONNULL target,
    ::google::protobuf::io::EpsCopyOutputStream* PROTOBUF_NONNULL stream) {
  const SignedCertificateDetails& this_ = static_cast<const SignedCertificateDetails&>(base);
#else   // PROTOBUF_CUSTOM_VTABLE
::uint8_t* PROTOBUF_NONNULL SignedCertificateDetails::_InternalSerialize(
    ::uint8_t* PROTOBUF_NONNULL target,
    ::google::protobuf::io::EpsCopyOutputStream* PROTOBUF_NONNULL stream) const {
  const SignedCertificateDetails& this_ = *this;
#endif  // PROTOBUF_CUSTOM_VTABLE
  if constexpr (::_pbi::DebugHardenCheckHasBitConsistency()) {
    this_.CheckHasBitConsistency();
  }
  // @@protoc_insertion_point(serialize_to_array_start:enterprise_management.SignedCertificateDetails)
  ::uint32_t cached_has_bits = 0;
  (void)cached_has_bits;

  cached_has_bits = this_._impl_._has_bits_[0];
  // optional bytes data = 1;
  if (CheckHasBit(cached_has_bits, 0x00000001U)) {
    const ::std::string& _s = this_._internal_data();
    target = stream->WriteBytesMaybeAliased(1, _s, target);
  }

  // optional bytes signature = 2;
  if (CheckHasBit(cached_has_bits, 0x00000002U)) {
    const ::std::string& _s = this_._internal_signature();
    target = stream->WriteBytesMaybeAliased(2, _s, target);
  }

  if (ABSL_PREDICT_FALSE(this_._internal_metadata_.have_unknown_fields())) {
    target = stream->WriteRaw(
        this_._internal_metadata_.unknown_fields<::std::string>(::google::protobuf::internal::GetEmptyString).data(),
        static_cast<int>(this_._internal_metadata_.unknown_fields<::std::string>(::google::protobuf::internal::GetEmptyString).size()), target);
  }
  // @@protoc_insertion_point(serialize_to_array_end:enterprise_management.SignedCertificateDetails)
  return target;
}

#if defined(PROTOBUF_CUSTOM_VTABLE)
::size_t SignedCertificateDetails::ByteSizeLong(const MessageLite& base) {
  const SignedCertificateDetails& this_ = static_cast<const SignedCertificateDetails&>(base);
#else   // PROTOBUF_CUSTOM_VTABLE
::size_t SignedCertificateDetails::ByteSizeLong() const {
  const SignedCertificateDetails& this_ = *this;
#endif  // PROTOBUF_CUSTOM_VTABLE
  // @@protoc_insertion_point(message_byte_size_start:enterprise_management.SignedCertificateDetails)
  ::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 bytes data = 1;
    if (CheckHasBit(cached_has_bits, 0x00000001U)) {
      total_size += 1 + ::google::protobuf::internal::WireFormatLite::BytesSize(
                                      this_._internal_data());
    }
    // optional bytes signature = 2;
    if (CheckHasBit(cached_has_bits, 0x00000002U)) {
      total_size += 1 + ::google::protobuf::internal::WireFormatLite::BytesSize(
                                      this_._internal_signature());
    }
  }
  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 SignedCertificateDetails::MergeImpl(::google::protobuf::MessageLite& to_msg,
                      const ::google::protobuf::MessageLite& from_msg) {
   auto* const _this = static_cast<SignedCertificateDetails*>(&to_msg);
  auto& from = static_cast<const SignedCertificateDetails&>(from_msg);
  if constexpr (::_pbi::DebugHardenCheckHasBitConsistency()) {
    from.CheckHasBitConsistency();
  }
  // @@protoc_insertion_point(class_specific_merge_from_start:enterprise_management.SignedCertificateDetails)
  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_data(from._internal_data());
    }
    if (CheckHasBit(cached_has_bits, 0x00000002U)) {
      _this->_internal_set_signature(from._internal_signature());
    }
  }
  _this->_impl_._has_bits_[0] |= cached_has_bits;
  _this->_internal_metadata_.MergeFrom<::std::string>(
      from._internal_metadata_);
}

void SignedCertificateDetails::CopyFrom(const SignedCertificateDetails& from) {
  // @@protoc_insertion_point(class_specific_copy_from_start:enterprise_management.SignedCertificateDetails)
  if (&from == this) return;
  Clear();
  MergeFrom(from);
}


void SignedCertificateDetails::InternalSwap(SignedCertificateDetails* PROTOBUF_RESTRICT PROTOBUF_NONNULL other) {
  using ::std::swap;
  auto* arena = GetArena();
  ABSL_DCHECK_EQ(arena, other->GetArena());
  _internal_metadata_.InternalSwap(&other->_internal_metadata_);
  swap(_impl_._has_bits_[0], other->_impl_._has_bits_[0]);
  ::_pbi::ArenaStringPtr::InternalSwap(&_impl_.data_, &other->_impl_.data_, arena);
  ::_pbi::ArenaStringPtr::InternalSwap(&_impl_.signature_, &other->_impl_.signature_, arena);
}

// ===================================================================

ChromeUserProfileInfo::ChromeUserProfileInfo(::google::protobuf::Arena* PROTOBUF_NULLABLE arena)
#if defined(PROTOBUF_CUSTOM_VTABLE)
    : ::google::protobuf::MessageLite(arena, ChromeUserProfileInfo_get_class_data()) {
#else   // PROTOBUF_CUSTOM_VTABLE
    : ::google::protobuf::MessageLite(arena) {
#endif  // PROTOBUF_CUSTOM_VTABLE
  SharedCtor(arena);
  // @@protoc_insertion_point(arena_constructor:enterprise_management.ChromeUserProfileInfo)
}
PROTOBUF_NDEBUG_INLINE ChromeUserProfileInfo::Impl_::Impl_(
    [[maybe_unused]] ::google::protobuf::internal::InternalVisibility visibility,
    [[maybe_unused]] ::google::protobuf::Arena* PROTOBUF_NULLABLE arena, const Impl_& from,
    [[maybe_unused]] const ::enterprise_management::ChromeUserProfileInfo& from_msg)
      : _has_bits_{from._has_bits_},
        _cached_size_{0},
        extensions_ {
          visibility, ::_pbi::InternalMetadataOffset::Build<
              ::enterprise_management::ChromeUserProfileInfo,
              PROTOBUF_FIELD_OFFSET(::enterprise_management::ChromeUserProfileInfo, _impl_.extensions_)>()
          , from.extensions_
        }
        ,
        chrome_policies_ {
          visibility, ::_pbi::InternalMetadataOffset::Build<
              ::enterprise_management::ChromeUserProfileInfo,
              PROTOBUF_FIELD_OFFSET(::enterprise_management::ChromeUserProfileInfo, _impl_.chrome_policies_)>()
          , from.chrome_policies_
        }
        ,
        extension_policies_ {
          visibility, ::_pbi::InternalMetadataOffset::Build<
              ::enterprise_management::ChromeUserProfileInfo,
              PROTOBUF_FIELD_OFFSET(::enterprise_management::ChromeUserProfileInfo, _impl_.extension_policies_)>()
          , from.extension_policies_
        }
        ,
        policy_fetched_timestamps_ {
          visibility, ::_pbi::InternalMetadataOffset::Build<
              ::enterprise_management::ChromeUserProfileInfo,
              PROTOBUF_FIELD_OFFSET(::enterprise_management::ChromeUserProfileInfo, _impl_.policy_fetched_timestamps_)>()
          , from.policy_fetched_timestamps_
        }
        ,
        extension_requests_ {
          visibility, ::_pbi::InternalMetadataOffset::Build<
              ::enterprise_management::ChromeUserProfileInfo,
              PROTOBUF_FIELD_OFFSET(::enterprise_management::ChromeUserProfileInfo, _impl_.extension_requests_)>()
          , from.extension_requests_
        }
        ,
        certificates_ {
          visibility, ::_pbi::InternalMetadataOffset::Build<
              ::enterprise_management::ChromeUserProfileInfo,
              PROTOBUF_FIELD_OFFSET(::enterprise_management::ChromeUserProfileInfo, _impl_.certificates_)>()
          , from.certificates_
        }
        ,
        id_(arena, from.id_),
        name_(arena, from.name_),
        profile_id_(arena, from.profile_id_) {}

ChromeUserProfileInfo::ChromeUserProfileInfo(
    ::google::protobuf::Arena* PROTOBUF_NULLABLE arena,
    const ChromeUserProfileInfo& from)
#if defined(PROTOBUF_CUSTOM_VTABLE)
    : ::google::protobuf::MessageLite(arena, ChromeUserProfileInfo_get_class_data()) {

#else   // PROTOBUF_CUSTOM_VTABLE
    : ::google::protobuf::MessageLite(arena) {
#endif  // PROTOBUF_CUSTOM_VTABLE
  ChromeUserProfileInfo* 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_.chrome_signed_in_user_ = (CheckHasBit(cached_has_bits, 0x00000200U))
                ? ::google::protobuf::MessageLite::CopyConstruct(arena, *from._impl_.chrome_signed_in_user_)
                : nullptr;
  _impl_.affiliation_ = (CheckHasBit(cached_has_bits, 0x00000400U))
                ? ::google::protobuf::MessageLite::CopyConstruct(arena, *from._impl_.affiliation_)
                : nullptr;
  _impl_.profile_signals_report_ = (CheckHasBit(cached_has_bits, 0x00000800U))
                ? ::google::protobuf::MessageLite::CopyConstruct(arena, *from._impl_.profile_signals_report_)
                : nullptr;
  ::memcpy(reinterpret_cast<char*>(&_impl_) +
               offsetof(Impl_, is_detail_available_),
           reinterpret_cast<const char*>(&from._impl_) +
               offsetof(Impl_, is_detail_available_),
           offsetof(Impl_, certificates_were_truncated_) -
               offsetof(Impl_, is_detail_available_) +
               sizeof(Impl_::certificates_were_truncated_));

  // @@protoc_insertion_point(copy_constructor:enterprise_management.ChromeUserProfileInfo)
}
PROTOBUF_NDEBUG_INLINE ChromeUserProfileInfo::Impl_::Impl_(
    [[maybe_unused]] ::google::protobuf::internal::InternalVisibility visibility,
    [[maybe_unused]] ::google::protobuf::Arena* PROTOBUF_NULLABLE arena)
      : _cached_size_{0},
        extensions_ { visibility, ::_pbi::InternalMetadataOffset::Build<
            ::enterprise_management::ChromeUserProfileInfo,
            PROTOBUF_FIELD_OFFSET(::enterprise_management::ChromeUserProfileInfo, _impl_.extensions_)>()
         }
        ,
        chrome_policies_ { visibility, ::_pbi::InternalMetadataOffset::Build<
            ::enterprise_management::ChromeUserProfileInfo,
            PROTOBUF_FIELD_OFFSET(::enterprise_management::ChromeUserProfileInfo, _impl_.chrome_policies_)>()
         }
        ,
        extension_policies_ { visibility, ::_pbi::InternalMetadataOffset::Build<
            ::enterprise_management::ChromeUserProfileInfo,
            PROTOBUF_FIELD_OFFSET(::enterprise_management::ChromeUserProfileInfo, _impl_.extension_policies_)>()
         }
        ,
        policy_fetched_timestamps_ { visibility, ::_pbi::InternalMetadataOffset::Build<
            ::enterprise_management::ChromeUserProfileInfo,
            PROTOBUF_FIELD_OFFSET(::enterprise_management::ChromeUserProfileInfo, _impl_.policy_fetched_timestamps_)>()
         }
        ,
        extension_requests_ { visibility, ::_pbi::InternalMetadataOffset::Build<
            ::enterprise_management::ChromeUserProfileInfo,
            PROTOBUF_FIELD_OFFSET(::enterprise_management::ChromeUserProfileInfo, _impl_.extension_requests_)>()
         }
        ,
        certificates_ { visibility, ::_pbi::InternalMetadataOffset::Build<
            ::enterprise_management::ChromeUserProfileInfo,
            PROTOBUF_FIELD_OFFSET(::enterprise_management::ChromeUserProfileInfo, _impl_.certificates_)>()
         }
        ,
        id_(arena),
        name_(arena),
        profile_id_(arena) {}

inline void ChromeUserProfileInfo::SharedCtor(::_pb::Arena* PROTOBUF_NULLABLE arena) {
  new (&_impl_) Impl_(internal_visibility(), arena);
  ::memset(reinterpret_cast<char*>(&_impl_) +
               offsetof(Impl_, chrome_signed_in_user_),
           0,
           offsetof(Impl_, certificates_were_truncated_) -
               offsetof(Impl_, chrome_signed_in_user_) +
               sizeof(Impl_::certificates_were_truncated_));
}
ChromeUserProfileInfo::~ChromeUserProfileInfo() {
  // @@protoc_insertion_point(destructor:enterprise_management.ChromeUserProfileInfo)
  SharedDtor(*this);
}
inline void ChromeUserProfileInfo::SharedDtor(MessageLite& self) {
  ChromeUserProfileInfo& this_ = static_cast<ChromeUserProfileInfo&>(self);
  if constexpr (::_pbi::DebugHardenCheckHasBitConsistency()) {
    this_.CheckHasBitConsistency();
  }
  this_._internal_metadata_.Delete<::std::string>();
  ABSL_DCHECK(this_.GetArena() == nullptr);
  this_._impl_.id_.Destroy();
  this_._impl_.name_.Destroy();
  this_._impl_.profile_id_.Destroy();
  delete this_._impl_.chrome_signed_in_user_;
  delete this_._impl_.affiliation_;
  delete this_._impl_.profile_signals_report_;
  this_._impl_.~Impl_();
}

#ifndef PROTOBUF_MESSAGE_GLOBALS
PROTOBUF_CONSTINIT
PROTOBUF_ATTRIBUTE_INIT_PRIORITY1
const ::google::protobuf::internal::ClassDataLite ChromeUserProfileInfo_class_data_ =
    ChromeUserProfileInfo::InternalGenerateClassData_(ChromeUserProfileInfo_globals_._default);

PROTOBUF_ATTRIBUTE_WEAK const ::google::protobuf::internal::ClassData* PROTOBUF_NONNULL
ChromeUserProfileInfo::GetClassData() const {
  return ChromeUserProfileInfo_class_data_.base();
}
#else
PROTOBUF_ATTRIBUTE_WEAK const ::google::protobuf::internal::ClassData* PROTOBUF_NONNULL
ChromeUserProfileInfo::GetClassData() const {
  return ChromeUserProfileInfo_globals_.GetClassData();
}
#endif  // !PROTOBUF_MESSAGE_GLOBALS
#ifndef PROTOBUF_MESSAGE_GLOBALS
PROTOBUF_CONSTINIT
PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 const ChromeUserProfileInfo::ParseTableT_
    ChromeUserProfileInfo::_table_ =
        ChromeUserProfileInfo::InternalGenerateParseTable_(ChromeUserProfileInfo_class_data_.base());
#endif  // !PROTOBUF_MESSAGE_GLOBALS
PROTOBUF_NOINLINE void ChromeUserProfileInfo::Clear() {
// @@protoc_insertion_point(message_clear_start:enterprise_management.ChromeUserProfileInfo)
  ::google::protobuf::internal::TSanWrite(&_impl_);
  ::uint32_t cached_has_bits = 0;
  // Prevent compiler warnings about cached_has_bits being unused
  (void) cached_has_bits;

  cached_has_bits = _impl_._has_bits_[0];
  if (BatchCheckHasBit(cached_has_bits, 0x000000ffU)) {
    if (CheckHasBit(cached_has_bits, 0x00000001U)) {
      _impl_.extensions_.Clear();
    }
    if (CheckHasBit(cached_has_bits, 0x00000002U)) {
      _impl_.chrome_policies_.Clear();
    }
    if (CheckHasBit(cached_has_bits, 0x00000004U)) {
      _impl_.extension_policies_.Clear();
    }
    if (CheckHasBit(cached_has_bits, 0x00000008U)) {
      _impl_.policy_fetched_timestamps_.Clear();
    }
    if (CheckHasBit(cached_has_bits, 0x00000010U)) {
      _impl_.extension_requests_.Clear();
    }
    if (CheckHasBit(cached_has_bits, 0x00000020U)) {
      _impl_.certificates_.Clear();
    }
    if (CheckHasBit(cached_has_bits, 0x00000040U)) {
      _impl_.id_.ClearNonDefaultToEmpty();
    }
    if (CheckHasBit(cached_has_bits, 0x00000080U)) {
      _impl_.name_.ClearNonDefaultToEmpty();
    }
  }
  if (BatchCheckHasBit(cached_has_bits, 0x00000f00U)) {
    if (CheckHasBit(cached_has_bits, 0x00000100U)) {
      _impl_.profile_id_.ClearNonDefaultToEmpty();
    }
    if (CheckHasBit(cached_has_bits, 0x00000200U)) {
      ABSL_DCHECK(_impl_.chrome_signed_in_user_ != nullptr);
      _impl_.chrome_signed_in_user_->Clear();
    }
    if (CheckHasBit(cached_has_bits, 0x00000400U)) {
      ABSL_DCHECK(_impl_.affiliation_ != nullptr);
      _impl_.affiliation_->Clear();
    }
    if (CheckHasBit(cached_has_bits, 0x00000800U)) {
      ABSL_DCHECK(_impl_.profile_signals_report_ != nullptr);
      _impl_.profile_signals_report_->Clear();
    }
  }
  ::memset(&_impl_.is_detail_available_, 0, static_cast<::size_t>(
      reinterpret_cast<char*>(&_impl_.certificates_were_truncated_) -
      reinterpret_cast<char*>(&_impl_.is_detail_available_)) + sizeof(_impl_.certificates_were_truncated_));
  _impl_._has_bits_.Clear();
  _internal_metadata_.Clear<::std::string>();
}

#if defined(PROTOBUF_CUSTOM_VTABLE)
::uint8_t* PROTOBUF_NONNULL ChromeUserProfileInfo::_InternalSerialize(
    const ::google::protobuf::MessageLite& base, ::uint8_t* PROTOBUF_NONNULL target,
    ::google::protobuf::io::EpsCopyOutputStream* PROTOBUF_NONNULL stream) {
  const ChromeUserProfileInfo& this_ = static_cast<const ChromeUserProfileInfo&>(base);
#else   // PROTOBUF_CUSTOM_VTABLE
::uint8_t* PROTOBUF_NONNULL ChromeUserProfileInfo::_InternalSerialize(
    ::uint8_t* PROTOBUF_NONNULL target,
    ::google::protobuf::io::EpsCopyOutputStream* PROTOBUF_NONNULL stream) const {
  const ChromeUserProfileInfo& this_ = *this;
#endif  // PROTOBUF_CUSTOM_VTABLE
  if constexpr (::_pbi::DebugHardenCheckHasBitConsistency()) {
    this_.CheckHasBitConsistency();
  }
  // @@protoc_insertion_point(serialize_to_array_start:enterprise_management.ChromeUserProfileInfo)
  ::uint32_t cached_has_bits = 0;
  (void)cached_has_bits;

  cached_has_bits = this_._impl_._has_bits_[0];
  // optional string id = 1;
  if (CheckHasBit(cached_has_bits, 0x00000040U)) {
    const ::std::string& _s = this_._internal_id();
    target = stream->WriteStringMaybeAliased(1, _s, target);
  }

  // optional string name = 2;
  if (CheckHasBit(cached_has_bits, 0x00000080U)) {
    const ::std::string& _s = this_._internal_name();
    target = stream->WriteStringMaybeAliased(2, _s, target);
  }

  // optional bool is_detail_available = 3;
  if (CheckHasBit(cached_has_bits, 0x00001000U)) {
    target = stream->EnsureSpace(target);
    target = ::_pbi::WireFormatLite::WriteBoolToArray(
        3, this_._internal_is_detail_available(), target);
  }

  // optional .enterprise_management.ChromeSignedInUser chrome_signed_in_user = 4;
  if (CheckHasBit(cached_has_bits, 0x00000200U)) {
    target = ::google::protobuf::internal::WireFormatLite::InternalWriteMessage(
        4, *this_._impl_.chrome_signed_in_user_, this_._impl_.chrome_signed_in_user_->GetCachedSize(), target,
        stream);
  }

  // repeated .enterprise_management.Extension extensions = 5;
  if (CheckHasBit(cached_has_bits, 0x00000001U)) {
    for (unsigned i = 0, n = static_cast<unsigned>(
                             this_._internal_extensions_size());
         i < n; i++) {
      const auto& repfield = this_._internal_extensions().Get(i);
      target =
          ::google::protobuf::internal::WireFormatLite::InternalWriteMessage(
              5, repfield, repfield.GetCachedSize(),
              target, stream);
    }
  }

  // repeated .enterprise_management.Policy chrome_policies = 7;
  if (CheckHasBit(cached_has_bits, 0x00000002U)) {
    for (unsigned i = 0, n = static_cast<unsigned>(
                             this_._internal_chrome_policies_size());
         i < n; i++) {
      const auto& repfield = this_._internal_chrome_policies().Get(i);
      target =
          ::google::protobuf::internal::WireFormatLite::InternalWriteMessage(
              7, repfield, repfield.GetCachedSize(),
              target, stream);
    }
  }

  // repeated .enterprise_management.ExtensionPolicy extension_policies = 8;
  if (CheckHasBit(cached_has_bits, 0x00000004U)) {
    for (unsigned i = 0, n = static_cast<unsigned>(
                             this_._internal_extension_policies_size());
         i < n; i++) {
      const auto& repfield = this_._internal_extension_policies().Get(i);
      target =
          ::google::protobuf::internal::WireFormatLite::InternalWriteMessage(
              8, repfield, repfield.GetCachedSize(),
              target, stream);
    }
  }

  // repeated .enterprise_management.PolicyFetchTimestamp policy_fetched_timestamps = 9;
  if (CheckHasBit(cached_has_bits, 0x00000008U)) {
    for (unsigned i = 0, n = static_cast<unsigned>(
                             this_._internal_policy_fetched_timestamps_size());
         i < n; i++) {
      const auto& repfield = this_._internal_policy_fetched_timestamps().Get(i);
      target =
          ::google::protobuf::internal::WireFormatLite::InternalWriteMessage(
              9, repfield, repfield.GetCachedSize(),
              target, stream);
    }
  }

  // repeated .enterprise_management.ExtensionRequest extension_requests = 10;
  if (CheckHasBit(cached_has_bits, 0x00000010U)) {
    for (unsigned i = 0, n = static_cast<unsigned>(
                             this_._internal_extension_requests_size());
         i < n; i++) {
      const auto& repfield = this_._internal_extension_requests().Get(i);
      target =
          ::google::protobuf::internal::WireFormatLite::InternalWriteMessage(
              10, repfield, repfield.GetCachedSize(),
              target, stream);
    }
  }

  // optional .enterprise_management.AffiliationState affiliation = 11;
  if (CheckHasBit(cached_has_bits, 0x00000400U)) {
    target = ::google::protobuf::internal::WireFormatLite::InternalWriteMessage(
        11, *this_._impl_.affiliation_, this_._impl_.affiliation_->GetCachedSize(), target,
        stream);
  }

  // optional string profile_id = 12;
  if (CheckHasBit(cached_has_bits, 0x00000100U)) {
    const ::std::string& _s = this_._internal_profile_id();
    target = stream->WriteStringMaybeAliased(12, _s, target);
  }

  // optional .enterprise_management.ProfileSignalsReport profile_signals_report = 13;
  if (CheckHasBit(cached_has_bits, 0x00000800U)) {
    target = ::google::protobuf::internal::WireFormatLite::InternalWriteMessage(
        13, *this_._impl_.profile_signals_report_, this_._impl_.profile_signals_report_->GetCachedSize(), target,
        stream);
  }

  // repeated .enterprise_management.SignedCertificateDetails certificates = 14;
  if (CheckHasBit(cached_has_bits, 0x00000020U)) {
    for (unsigned i = 0, n = static_cast<unsigned>(
                             this_._internal_certificates_size());
         i < n; i++) {
      const auto& repfield = this_._internal_certificates().Get(i);
      target =
          ::google::protobuf::internal::WireFormatLite::InternalWriteMessage(
              14, repfield, repfield.GetCachedSize(),
              target, stream);
    }
  }

  // optional bool certificates_were_truncated = 15;
  if (CheckHasBit(cached_has_bits, 0x00002000U)) {
    target = stream->EnsureSpace(target);
    target = ::_pbi::WireFormatLite::WriteBoolToArray(
        15, this_._internal_certificates_were_truncated(), target);
  }

  if (ABSL_PREDICT_FALSE(this_._internal_metadata_.have_unknown_fields())) {
    target = stream->WriteRaw(
        this_._internal_metadata_.unknown_fields<::std::string>(::google::protobuf::internal::GetEmptyString).data(),
        static_cast<int>(this_._internal_metadata_.unknown_fields<::std::string>(::google::protobuf::internal::GetEmptyString).size()), target);
  }
  // @@protoc_insertion_point(serialize_to_array_end:enterprise_management.ChromeUserProfileInfo)
  return target;
}

#if defined(PROTOBUF_CUSTOM_VTABLE)
::size_t ChromeUserProfileInfo::ByteSizeLong(const MessageLite& base) {
  const ChromeUserProfileInfo& this_ = static_cast<const ChromeUserProfileInfo&>(base);
#else   // PROTOBUF_CUSTOM_VTABLE
::size_t ChromeUserProfileInfo::ByteSizeLong() const {
  const ChromeUserProfileInfo& this_ = *this;
#endif  // PROTOBUF_CUSTOM_VTABLE
  // @@protoc_insertion_point(message_byte_size_start:enterprise_management.ChromeUserProfileInfo)
  ::size_t total_size = 0;

  ::uint32_t cached_has_bits = 0;
  // Prevent compiler warnings about cached_has_bits being unused
  (void)cached_has_bits;

  ::_pbi::Prefetch5LinesFrom7Lines(&this_);
  cached_has_bits = this_._impl_._has_bits_[0];
  total_size += ::absl::popcount(0x00003000U & cached_has_bits) * 2;
  if (BatchCheckHasBit(cached_has_bits, 0x000000ffU)) {
    // repeated .enterprise_management.Extension extensions = 5;
    if (CheckHasBit(cached_has_bits, 0x00000001U)) {
      total_size += 1UL * this_._internal_extensions_size();
      for (const auto& msg : this_._internal_extensions()) {
        total_size += ::google::protobuf::internal::WireFormatLite::MessageSize(msg);
      }
    }
    // repeated .enterprise_management.Policy chrome_policies = 7;
    if (CheckHasBit(cached_has_bits, 0x00000002U)) {
      total_size += 1UL * this_._internal_chrome_policies_size();
      for (const auto& msg : this_._internal_chrome_policies()) {
        total_size += ::google::protobuf::internal::WireFormatLite::MessageSize(msg);
      }
    }
    // repeated .enterprise_management.ExtensionPolicy extension_policies = 8;
    if (CheckHasBit(cached_has_bits, 0x00000004U)) {
      total_size += 1UL * this_._internal_extension_policies_size();
      for (const auto& msg : this_._internal_extension_policies()) {
        total_size += ::google::protobuf::internal::WireFormatLite::MessageSize(msg);
      }
    }
    // repeated .enterprise_management.PolicyFetchTimestamp policy_fetched_timestamps = 9;
    if (CheckHasBit(cached_has_bits, 0x00000008U)) {
      total_size += 1UL * this_._internal_policy_fetched_timestamps_size();
      for (const auto& msg : this_._internal_policy_fetched_timestamps()) {
        total_size += ::google::protobuf::internal::WireFormatLite::MessageSize(msg);
      }
    }
    // repeated .enterprise_management.ExtensionRequest extension_requests = 10;
    if (CheckHasBit(cached_has_bits, 0x00000010U)) {
      total_size += 1UL * this_._internal_extension_requests_size();
      for (const auto& msg : this_._internal_extension_requests()) {
        total_size += ::google::protobuf::internal::WireFormatLite::MessageSize(msg);
      }
    }
    // repeated .enterprise_management.SignedCertificateDetails certificates = 14;
    if (CheckHasBit(cached_has_bits, 0x00000020U)) {
      total_size += 1UL * this_._internal_certificates_size();
      for (const auto& msg : this_._internal_certificates()) {
        total_size += ::google::protobuf::internal::WireFormatLite::MessageSize(msg);
      }
    }
    // optional string id = 1;
    if (CheckHasBit(cached_has_bits, 0x00000040U)) {
      total_size += 1 + ::google::protobuf::internal::WireFormatLite::StringSize(
                                      this_._internal_id());
    }
    // optional string name = 2;
    if (CheckHasBit(cached_has_bits, 0x00000080U)) {
      total_size += 1 + ::google::protobuf::internal::WireFormatLite::StringSize(
                                      this_._internal_name());
    }
  }
  if (BatchCheckHasBit(cached_has_bits, 0x00000f00U)) {
    // optional string profile_id = 12;
    if (CheckHasBit(cached_has_bits, 0x00000100U)) {
      total_size += 1 + ::google::protobuf::internal::WireFormatLite::StringSize(
                                      this_._internal_profile_id());
    }
    // optional .enterprise_management.ChromeSignedInUser chrome_signed_in_user = 4;
    if (CheckHasBit(cached_has_bits, 0x00000200U)) {
      total_size += 1 +
                    ::google::protobuf::internal::WireFormatLite::MessageSize(*this_._impl_.chrome_signed_in_user_);
    }
    // optional .enterprise_management.AffiliationState affiliation = 11;
    if (CheckHasBit(cached_has_bits, 0x00000400U)) {
      total_size += 1 +
                    ::google::protobuf::internal::WireFormatLite::MessageSize(*this_._impl_.affiliation_);
    }
    // optional .enterprise_management.ProfileSignalsReport profile_signals_report = 13;
    if (CheckHasBit(cached_has_bits, 0x00000800U)) {
      total_size += 1 +
                    ::google::protobuf::internal::WireFormatLite::MessageSize(*this_._impl_.profile_signals_report_);
    }
  }
  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 ChromeUserProfileInfo::MergeImpl(::google::protobuf::MessageLite& to_msg,
                      const ::google::protobuf::MessageLite& from_msg) {
   auto* const _this = static_cast<ChromeUserProfileInfo*>(&to_msg);
  auto& from = static_cast<const ChromeUserProfileInfo&>(from_msg);
  if constexpr (::_pbi::DebugHardenCheckHasBitConsistency()) {
    from.CheckHasBitConsistency();
  }
  ::google::protobuf::Arena* arena = _this->GetArena();
  // @@protoc_insertion_point(class_specific_merge_from_start:enterprise_management.ChromeUserProfileInfo)
  ABSL_DCHECK_NE(&from, _this);
  ::uint32_t cached_has_bits = 0;
  (void)cached_has_bits;

  cached_has_bits = from._impl_._has_bits_[0];
  if (BatchCheckHasBit(cached_has_bits, 0x000000ffU)) {
    if (CheckHasBit(cached_has_bits, 0x00000001U)) {
      _this->_internal_mutable_extensions()->InternalMergeFromWithArena(
          ::google::protobuf::MessageLite::internal_visibility(), arena,
          from._internal_extensions());
    }
    if (CheckHasBit(cached_has_bits, 0x00000002U)) {
      _this->_internal_mutable_chrome_policies()->InternalMergeFromWithArena(
          ::google::protobuf::MessageLite::internal_visibility(), arena,
          from._internal_chrome_policies());
    }
    if (CheckHasBit(cached_has_bits, 0x00000004U)) {
      _this->_internal_mutable_extension_policies()->InternalMergeFromWithArena(
          ::google::protobuf::MessageLite::internal_visibility(), arena,
          from._internal_extension_policies());
    }
    if (CheckHasBit(cached_has_bits, 0x00000008U)) {
      _this->_internal_mutable_policy_fetched_timestamps()->InternalMergeFromWithArena(
          ::google::protobuf::MessageLite::internal_visibility(), arena,
          from._internal_policy_fetched_timestamps());
    }
    if (CheckHasBit(cached_has_bits, 0x00000010U)) {
      _this->_internal_mutable_extension_requests()->InternalMergeFromWithArena(
          ::google::protobuf::MessageLite::internal_visibility(), arena,
          from._internal_extension_requests());
    }
    if (CheckHasBit(cached_has_bits, 0x00000020U)) {
      _this->_internal_mutable_certificates()->InternalMergeFromWithArena(
          ::google::protobuf::MessageLite::internal_visibility(), arena,
          from._internal_certificates());
    }
    if (CheckHasBit(cached_has_bits, 0x00000040U)) {
      _this->_internal_set_id(from._internal_id());
    }
    if (CheckHasBit(cached_has_bits, 0x00000080U)) {
      _this->_internal_set_name(from._internal_name());
    }
  }
  if (BatchCheckHasBit(cached_has_bits, 0x00003f00U)) {
    if (CheckHasBit(cached_has_bits, 0x00000100U)) {
      _this->_internal_set_profile_id(from._internal_profile_id());
    }
    if (CheckHasBit(cached_has_bits, 0x00000200U)) {
      ABSL_DCHECK(from._impl_.chrome_signed_in_user_ != nullptr);
      if (_this->_impl_.chrome_signed_in_user_ == nullptr) {
        _this->_impl_.chrome_signed_in_user_ = ::google::protobuf::MessageLite::CopyConstruct(arena, *from._impl_.chrome_signed_in_user_);
      } else {
        _this->_impl_.chrome_signed_in_user_->MergeFrom(*from._impl_.chrome_signed_in_user_);
      }
    }
    if (CheckHasBit(cached_has_bits, 0x00000400U)) {
      ABSL_DCHECK(from._impl_.affiliation_ != nullptr);
      if (_this->_impl_.affiliation_ == nullptr) {
        _this->_impl_.affiliation_ = ::google::protobuf::MessageLite::CopyConstruct(arena, *from._impl_.affiliation_);
      } else {
        _this->_impl_.affiliation_->MergeFrom(*from._impl_.affiliation_);
      }
    }
    if (CheckHasBit(cached_has_bits, 0x00000800U)) {
      ABSL_DCHECK(from._impl_.profile_signals_report_ != nullptr);
      if (_this->_impl_.profile_signals_report_ == nullptr) {
        _this->_impl_.profile_signals_report_ = ::google::protobuf::MessageLite::CopyConstruct(arena, *from._impl_.profile_signals_report_);
      } else {
        _this->_impl_.profile_signals_report_->MergeFrom(*from._impl_.profile_signals_report_);
      }
    }
    if (CheckHasBit(cached_has_bits, 0x00001000U)) {
      _this->_impl_.is_detail_available_ = from._impl_.is_detail_available_;
    }
    if (CheckHasBit(cached_has_bits, 0x00002000U)) {
      _this->_impl_.certificates_were_truncated_ = from._impl_.certificates_were_truncated_;
    }
  }
  _this->_impl_._has_bits_[0] |= cached_has_bits;
  _this->_internal_metadata_.MergeFrom<::std::string>(
      from._internal_metadata_);
}

void ChromeUserProfileInfo::CopyFrom(const ChromeUserProfileInfo& from) {
  // @@protoc_insertion_point(class_specific_copy_from_start:enterprise_management.ChromeUserProfileInfo)
  if (&from == this) return;
  Clear();
  MergeFrom(from);
}


void ChromeUserProfileInfo::InternalSwap(ChromeUserProfileInfo* PROTOBUF_RESTRICT PROTOBUF_NONNULL other) {
  using ::std::swap;
  auto* arena = GetArena();
  ABSL_DCHECK_EQ(arena, other->GetArena());
  _internal_metadata_.InternalSwap(&other->_internal_metadata_);
  swap(_impl_._has_bits_[0], other->_impl_._has_bits_[0]);
  _impl_.extensions_.InternalSwap(&other->_impl_.extensions_);
  _impl_.chrome_policies_.InternalSwap(&other->_impl_.chrome_policies_);
  _impl_.extension_policies_.InternalSwap(&other->_impl_.extension_policies_);
  _impl_.policy_fetched_timestamps_.InternalSwap(&other->_impl_.policy_fetched_timestamps_);
  _impl_.extension_requests_.InternalSwap(&other->_impl_.extension_requests_);
  _impl_.certificates_.InternalSwap(&other->_impl_.certificates_);
  ::_pbi::ArenaStringPtr::InternalSwap(&_impl_.id_, &other->_impl_.id_, arena);
  ::_pbi::ArenaStringPtr::InternalSwap(&_impl_.name_, &other->_impl_.name_, arena);
  ::_pbi::ArenaStringPtr::InternalSwap(&_impl_.profile_id_, &other->_impl_.profile_id_, arena);
  ::google::protobuf::internal::memswap<
      PROTOBUF_FIELD_OFFSET(ChromeUserProfileInfo, _impl_.certificates_were_truncated_)
      + sizeof(ChromeUserProfileInfo::_impl_.certificates_were_truncated_)
      - PROTOBUF_FIELD_OFFSET(ChromeUserProfileInfo, _impl_.chrome_signed_in_user_)>(
          reinterpret_cast<char*>(&_impl_.chrome_signed_in_user_),
          reinterpret_cast<char*>(&other->_impl_.chrome_signed_in_user_));
}

// ===================================================================

BrowserReport::BrowserReport(::google::protobuf::Arena* PROTOBUF_NULLABLE arena)
#if defined(PROTOBUF_CUSTOM_VTABLE)
    : ::google::protobuf::MessageLite(arena, BrowserReport_get_class_data()) {
#else   // PROTOBUF_CUSTOM_VTABLE
    : ::google::protobuf::MessageLite(arena) {
#endif  // PROTOBUF_CUSTOM_VTABLE
  SharedCtor(arena);
  // @@protoc_insertion_point(arena_constructor:enterprise_management.BrowserReport)
}
PROTOBUF_NDEBUG_INLINE BrowserReport::Impl_::Impl_(
    [[maybe_unused]] ::google::protobuf::internal::InternalVisibility visibility,
    [[maybe_unused]] ::google::protobuf::Arena* PROTOBUF_NULLABLE arena, const Impl_& from,
    [[maybe_unused]] const ::enterprise_management::BrowserReport& from_msg)
      : _has_bits_{from._has_bits_},
        _cached_size_{0},
        chrome_user_profile_infos_ {
          visibility, ::_pbi::InternalMetadataOffset::Build<
              ::enterprise_management::BrowserReport,
              PROTOBUF_FIELD_OFFSET(::enterprise_management::BrowserReport, _impl_.chrome_user_profile_infos_)>()
          , from.chrome_user_profile_infos_
        }
        ,
        browser_version_(arena, from.browser_version_),
        executable_path_(arena, from.executable_path_),
        installed_browser_version_(arena, from.installed_browser_version_) {}

BrowserReport::BrowserReport(
    ::google::protobuf::Arena* PROTOBUF_NULLABLE arena,
    const BrowserReport& from)
#if defined(PROTOBUF_CUSTOM_VTABLE)
    : ::google::protobuf::MessageLite(arena, BrowserReport_get_class_data()) {

#else   // PROTOBUF_CUSTOM_VTABLE
    : ::google::protobuf::MessageLite(arena) {
#endif  // PROTOBUF_CUSTOM_VTABLE
  BrowserReport* const _this = this;
  (void)_this;
  _internal_metadata_.MergeFrom<::std::string>(
      from._internal_metadata_);
  new (&_impl_) Impl_(internal_visibility(), arena, from._impl_, from);
  ::memcpy(reinterpret_cast<char*>(&_impl_) +
               offsetof(Impl_, channel_),
           reinterpret_cast<const char*>(&from._impl_) +
               offsetof(Impl_, channel_),
           offsetof(Impl_, is_extended_stable_channel_) -
               offsetof(Impl_, channel_) +
               sizeof(Impl_::is_extended_stable_channel_));

  // @@protoc_insertion_point(copy_constructor:enterprise_management.BrowserReport)
}
PROTOBUF_NDEBUG_INLINE BrowserReport::Impl_::Impl_(
    [[maybe_unused]] ::google::protobuf::internal::InternalVisibility visibility,
    [[maybe_unused]] ::google::protobuf::Arena* PROTOBUF_NULLABLE arena)
      : _cached_size_{0},
        chrome_user_profile_infos_ { visibility, ::_pbi::InternalMetadataOffset::Build<
            ::enterprise_management::BrowserReport,
            PROTOBUF_FIELD_OFFSET(::enterprise_management::BrowserReport, _impl_.chrome_user_profile_infos_)>()
         }
        ,
        browser_version_(arena),
        executable_path_(arena),
        installed_browser_version_(arena) {}

inline void BrowserReport::SharedCtor(::_pb::Arena* PROTOBUF_NULLABLE arena) {
  new (&_impl_) Impl_(internal_visibility(), arena);
  ::memset(reinterpret_cast<char*>(&_impl_) +
               offsetof(Impl_, channel_),
           0,
           offsetof(Impl_, is_extended_stable_channel_) -
               offsetof(Impl_, channel_) +
               sizeof(Impl_::is_extended_stable_channel_));
}
BrowserReport::~BrowserReport() {
  // @@protoc_insertion_point(destructor:enterprise_management.BrowserReport)
  SharedDtor(*this);
}
inline void BrowserReport::SharedDtor(MessageLite& self) {
  BrowserReport& this_ = static_cast<BrowserReport&>(self);
  if constexpr (::_pbi::DebugHardenCheckHasBitConsistency()) {
    this_.CheckHasBitConsistency();
  }
  this_._internal_metadata_.Delete<::std::string>();
  ABSL_DCHECK(this_.GetArena() == nullptr);
  this_._impl_.browser_version_.Destroy();
  this_._impl_.executable_path_.Destroy();
  this_._impl_.installed_browser_version_.Destroy();
  this_._impl_.~Impl_();
}

#ifndef PROTOBUF_MESSAGE_GLOBALS
PROTOBUF_CONSTINIT
PROTOBUF_ATTRIBUTE_INIT_PRIORITY1
const ::google::protobuf::internal::ClassDataLite BrowserReport_class_data_ =
    BrowserReport::InternalGenerateClassData_(BrowserReport_globals_._default);

PROTOBUF_ATTRIBUTE_WEAK const ::google::protobuf::internal::ClassData* PROTOBUF_NONNULL
BrowserReport::GetClassData() const {
  return BrowserReport_class_data_.base();
}
#else
PROTOBUF_ATTRIBUTE_WEAK const ::google::protobuf::internal::ClassData* PROTOBUF_NONNULL
BrowserReport::GetClassData() const {
  return BrowserReport_globals_.GetClassData();
}
#endif  // !PROTOBUF_MESSAGE_GLOBALS
#ifndef PROTOBUF_MESSAGE_GLOBALS
PROTOBUF_CONSTINIT
PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 const BrowserReport::ParseTableT_
    BrowserReport::_table_ =
        BrowserReport::InternalGenerateParseTable_(BrowserReport_class_data_.base());
#endif  // !PROTOBUF_MESSAGE_GLOBALS
PROTOBUF_NOINLINE void BrowserReport::Clear() {
// @@protoc_insertion_point(message_clear_start:enterprise_management.BrowserReport)
  ::google::protobuf::internal::TSanWrite(&_impl_);
  ::uint32_t cached_has_bits = 0;
  // Prevent compiler warnings about cached_has_bits being unused
  (void) cached_has_bits;

  cached_has_bits = _impl_._has_bits_[0];
  if (BatchCheckHasBit(cached_has_bits, 0x0000000fU)) {
    if (CheckHasBit(cached_has_bits, 0x00000001U)) {
      _impl_.chrome_user_profile_infos_.Clear();
    }
    if (CheckHasBit(cached_has_bits, 0x00000002U)) {
      _impl_.browser_version_.ClearNonDefaultToEmpty();
    }
    if (CheckHasBit(cached_has_bits, 0x00000004U)) {
      _impl_.executable_path_.ClearNonDefaultToEmpty();
    }
    if (CheckHasBit(cached_has_bits, 0x00000008U)) {
      _impl_.installed_browser_version_.ClearNonDefaultToEmpty();
    }
  }
  if (BatchCheckHasBit(cached_has_bits, 0x00000030U)) {
    ::memset(&_impl_.channel_, 0, static_cast<::size_t>(
        reinterpret_cast<char*>(&_impl_.is_extended_stable_channel_) -
        reinterpret_cast<char*>(&_impl_.channel_)) + sizeof(_impl_.is_extended_stable_channel_));
  }
  _impl_._has_bits_.Clear();
  _internal_metadata_.Clear<::std::string>();
}

#if defined(PROTOBUF_CUSTOM_VTABLE)
::uint8_t* PROTOBUF_NONNULL BrowserReport::_InternalSerialize(
    const ::google::protobuf::MessageLite& base, ::uint8_t* PROTOBUF_NONNULL target,
    ::google::protobuf::io::EpsCopyOutputStream* PROTOBUF_NONNULL stream) {
  const BrowserReport& this_ = static_cast<const BrowserReport&>(base);
#else   // PROTOBUF_CUSTOM_VTABLE
::uint8_t* PROTOBUF_NONNULL BrowserReport::_InternalSerialize(
    ::uint8_t* PROTOBUF_NONNULL target,
    ::google::protobuf::io::EpsCopyOutputStream* PROTOBUF_NONNULL stream) const {
  const BrowserReport& this_ = *this;
#endif  // PROTOBUF_CUSTOM_VTABLE
  if constexpr (::_pbi::DebugHardenCheckHasBitConsistency()) {
    this_.CheckHasBitConsistency();
  }
  // @@protoc_insertion_point(serialize_to_array_start:enterprise_management.BrowserReport)
  ::uint32_t cached_has_bits = 0;
  (void)cached_has_bits;

  cached_has_bits = this_._impl_._has_bits_[0];
  // optional string browser_version = 1;
  if (CheckHasBit(cached_has_bits, 0x00000002U)) {
    const ::std::string& _s = this_._internal_browser_version();
    target = stream->WriteStringMaybeAliased(1, _s, target);
  }

  // optional .enterprise_management.Channel channel = 2;
  if (CheckHasBit(cached_has_bits, 0x00000010U)) {
    target = stream->EnsureSpace(target);
    target = ::_pbi::WireFormatLite::WriteEnumToArray(
        2, this_._internal_channel(), target);
  }

  // optional string executable_path = 3;
  if (CheckHasBit(cached_has_bits, 0x00000004U)) {
    const ::std::string& _s = this_._internal_executable_path();
    target = stream->WriteStringMaybeAliased(3, _s, target);
  }

  // repeated .enterprise_management.ChromeUserProfileInfo chrome_user_profile_infos = 6;
  if (CheckHasBit(cached_has_bits, 0x00000001U)) {
    for (unsigned i = 0, n = static_cast<unsigned>(
                             this_._internal_chrome_user_profile_infos_size());
         i < n; i++) {
      const auto& repfield = this_._internal_chrome_user_profile_infos().Get(i);
      target =
          ::google::protobuf::internal::WireFormatLite::InternalWriteMessage(
              6, repfield, repfield.GetCachedSize(),
              target, stream);
    }
  }

  // optional string installed_browser_version = 8;
  if (CheckHasBit(cached_has_bits, 0x00000008U)) {
    const ::std::string& _s = this_._internal_installed_browser_version();
    target = stream->WriteStringMaybeAliased(8, _s, target);
  }

  // optional bool is_extended_stable_channel = 9 [default = false];
  if (CheckHasBit(cached_has_bits, 0x00000020U)) {
    target = stream->EnsureSpace(target);
    target = ::_pbi::WireFormatLite::WriteBoolToArray(
        9, this_._internal_is_extended_stable_channel(), target);
  }

  if (ABSL_PREDICT_FALSE(this_._internal_metadata_.have_unknown_fields())) {
    target = stream->WriteRaw(
        this_._internal_metadata_.unknown_fields<::std::string>(::google::protobuf::internal::GetEmptyString).data(),
        static_cast<int>(this_._internal_metadata_.unknown_fields<::std::string>(::google::protobuf::internal::GetEmptyString).size()), target);
  }
  // @@protoc_insertion_point(serialize_to_array_end:enterprise_management.BrowserReport)
  return target;
}

#if defined(PROTOBUF_CUSTOM_VTABLE)
::size_t BrowserReport::ByteSizeLong(const MessageLite& base) {
  const BrowserReport& this_ = static_cast<const BrowserReport&>(base);
#else   // PROTOBUF_CUSTOM_VTABLE
::size_t BrowserReport::ByteSizeLong() const {
  const BrowserReport& this_ = *this;
#endif  // PROTOBUF_CUSTOM_VTABLE
  // @@protoc_insertion_point(message_byte_size_start:enterprise_management.BrowserReport)
  ::size_t total_size = 0;

  ::uint32_t cached_has_bits = 0;
  // Prevent compiler warnings about cached_has_bits being unused
  (void)cached_has_bits;

  ::_pbi::Prefetch5LinesFrom7Lines(&this_);
  cached_has_bits = this_._impl_._has_bits_[0];
  total_size += static_cast<bool>(0x00000020U & cached_has_bits) * 2;
  if (BatchCheckHasBit(cached_has_bits, 0x0000001fU)) {
    // repeated .enterprise_management.ChromeUserProfileInfo chrome_user_profile_infos = 6;
    if (CheckHasBit(cached_has_bits, 0x00000001U)) {
      total_size += 1UL * this_._internal_chrome_user_profile_infos_size();
      for (const auto& msg : this_._internal_chrome_user_profile_infos()) {
        total_size += ::google::protobuf::internal::WireFormatLite::MessageSize(msg);
      }
    }
    // optional string browser_version = 1;
    if (CheckHasBit(cached_has_bits, 0x00000002U)) {
      total_size += 1 + ::google::protobuf::internal::WireFormatLite::StringSize(
                                      this_._internal_browser_version());
    }
    // optional string executable_path = 3;
    if (CheckHasBit(cached_has_bits, 0x00000004U)) {
      total_size += 1 + ::google::protobuf::internal::WireFormatLite::StringSize(
                                      this_._internal_executable_path());
    }
    // optional string installed_browser_version = 8;
    if (CheckHasBit(cached_has_bits, 0x00000008U)) {
      total_size += 1 + ::google::protobuf::internal::WireFormatLite::StringSize(
                                      this_._internal_installed_browser_version());
    }
    // optional .enterprise_management.Channel channel = 2;
    if (CheckHasBit(cached_has_bits, 0x00000010U)) {
      total_size += 1 +
                    ::_pbi::WireFormatLite::EnumSize(this_._internal_channel());
    }
  }
  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 BrowserReport::MergeImpl(::google::protobuf::MessageLite& to_msg,
                      const ::google::protobuf::MessageLite& from_msg) {
   auto* const _this = static_cast<BrowserReport*>(&to_msg);
  auto& from = static_cast<const BrowserReport&>(from_msg);
  if constexpr (::_pbi::DebugHardenCheckHasBitConsistency()) {
    from.CheckHasBitConsistency();
  }
  ::google::protobuf::Arena* arena = _this->GetArena();
  // @@protoc_insertion_point(class_specific_merge_from_start:enterprise_management.BrowserReport)
  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, 0x0000003fU)) {
    if (CheckHasBit(cached_has_bits, 0x00000001U)) {
      _this->_internal_mutable_chrome_user_profile_infos()->InternalMergeFromWithArena(
          ::google::protobuf::MessageLite::internal_visibility(), arena,
          from._internal_chrome_user_profile_infos());
    }
    if (CheckHasBit(cached_has_bits, 0x00000002U)) {
      _this->_internal_set_browser_version(from._internal_browser_version());
    }
    if (CheckHasBit(cached_has_bits, 0x00000004U)) {
      _this->_internal_set_executable_path(from._internal_executable_path());
    }
    if (CheckHasBit(cached_has_bits, 0x00000008U)) {
      _this->_internal_set_installed_browser_version(from._internal_installed_browser_version());
    }
    if (CheckHasBit(cached_has_bits, 0x00000010U)) {
      _this->_impl_.channel_ = from._impl_.channel_;
    }
    if (CheckHasBit(cached_has_bits, 0x00000020U)) {
      _this->_impl_.is_extended_stable_channel_ = from._impl_.is_extended_stable_channel_;
    }
  }
  _this->_impl_._has_bits_[0] |= cached_has_bits;
  _this->_internal_metadata_.MergeFrom<::std::string>(
      from._internal_metadata_);
}

void BrowserReport::CopyFrom(const BrowserReport& from) {
  // @@protoc_insertion_point(class_specific_copy_from_start:enterprise_management.BrowserReport)
  if (&from == this) return;
  Clear();
  MergeFrom(from);
}


void BrowserReport::InternalSwap(BrowserReport* PROTOBUF_RESTRICT PROTOBUF_NONNULL other) {
  using ::std::swap;
  auto* arena = GetArena();
  ABSL_DCHECK_EQ(arena, other->GetArena());
  _internal_metadata_.InternalSwap(&other->_internal_metadata_);
  swap(_impl_._has_bits_[0], other->_impl_._has_bits_[0]);
  _impl_.chrome_user_profile_infos_.InternalSwap(&other->_impl_.chrome_user_profile_infos_);
  ::_pbi::ArenaStringPtr::InternalSwap(&_impl_.browser_version_, &other->_impl_.browser_version_, arena);
  ::_pbi::ArenaStringPtr::InternalSwap(&_impl_.executable_path_, &other->_impl_.executable_path_, arena);
  ::_pbi::ArenaStringPtr::InternalSwap(&_impl_.installed_browser_version_, &other->_impl_.installed_browser_version_, arena);
  ::google::protobuf::internal::memswap<
      PROTOBUF_FIELD_OFFSET(BrowserReport, _impl_.is_extended_stable_channel_)
      + sizeof(BrowserReport::_impl_.is_extended_stable_channel_)
      - PROTOBUF_FIELD_OFFSET(BrowserReport, _impl_.channel_)>(
          reinterpret_cast<char*>(&_impl_.channel_),
          reinterpret_cast<char*>(&other->_impl_.channel_));
}

// ===================================================================

ProfileSignalsReport::ProfileSignalsReport(::google::protobuf::Arena* PROTOBUF_NULLABLE arena)
#if defined(PROTOBUF_CUSTOM_VTABLE)
    : ::google::protobuf::MessageLite(arena, ProfileSignalsReport_get_class_data()) {
#else   // PROTOBUF_CUSTOM_VTABLE
    : ::google::protobuf::MessageLite(arena) {
#endif  // PROTOBUF_CUSTOM_VTABLE
  SharedCtor(arena);
  // @@protoc_insertion_point(arena_constructor:enterprise_management.ProfileSignalsReport)
}
PROTOBUF_NDEBUG_INLINE ProfileSignalsReport::Impl_::Impl_(
    [[maybe_unused]] ::google::protobuf::internal::InternalVisibility visibility,
    [[maybe_unused]] ::google::protobuf::Arena* PROTOBUF_NULLABLE arena, const Impl_& from,
    [[maybe_unused]] const ::enterprise_management::ProfileSignalsReport& from_msg)
      : _has_bits_{from._has_bits_},
        _cached_size_{0},
        file_downloaded_providers_ {
          visibility, ::_pbi::InternalMetadataOffset::Build<
              ::enterprise_management::ProfileSignalsReport,
              PROTOBUF_FIELD_OFFSET(::enterprise_management::ProfileSignalsReport, _impl_.file_downloaded_providers_)>()
          , from.file_downloaded_providers_
        }
        ,
        file_attached_providers_ {
          visibility, ::_pbi::InternalMetadataOffset::Build<
              ::enterprise_management::ProfileSignalsReport,
              PROTOBUF_FIELD_OFFSET(::enterprise_management::ProfileSignalsReport, _impl_.file_attached_providers_)>()
          , from.file_attached_providers_
        }
        ,
        bulk_data_entry_providers_ {
          visibility, ::_pbi::InternalMetadataOffset::Build<
              ::enterprise_management::ProfileSignalsReport,
              PROTOBUF_FIELD_OFFSET(::enterprise_management::ProfileSignalsReport, _impl_.bulk_data_entry_providers_)>()
          , from.bulk_data_entry_providers_
        }
        ,
        print_providers_ {
          visibility, ::_pbi::InternalMetadataOffset::Build<
              ::enterprise_management::ProfileSignalsReport,
              PROTOBUF_FIELD_OFFSET(::enterprise_management::ProfileSignalsReport, _impl_.print_providers_)>()
          , from.print_providers_
        }
        ,
        security_event_providers_ {
          visibility, ::_pbi::InternalMetadataOffset::Build<
              ::enterprise_management::ProfileSignalsReport,
              PROTOBUF_FIELD_OFFSET(::enterprise_management::ProfileSignalsReport, _impl_.security_event_providers_)>()
          , from.security_event_providers_
        }
        ,
        profile_enrollment_domain_(arena, from.profile_enrollment_domain_) {}

ProfileSignalsReport::ProfileSignalsReport(
    ::google::protobuf::Arena* PROTOBUF_NULLABLE arena,
    const ProfileSignalsReport& from)
#if defined(PROTOBUF_CUSTOM_VTABLE)
    : ::google::protobuf::MessageLite(arena, ProfileSignalsReport_get_class_data()) {

#else   // PROTOBUF_CUSTOM_VTABLE
    : ::google::protobuf::MessageLite(arena) {
#endif  // PROTOBUF_CUSTOM_VTABLE
  ProfileSignalsReport* const _this = this;
  (void)_this;
  _internal_metadata_.MergeFrom<::std::string>(
      from._internal_metadata_);
  new (&_impl_) Impl_(internal_visibility(), arena, from._impl_, from);
  ::memcpy(reinterpret_cast<char*>(&_impl_) +
               offsetof(Impl_, password_protection_warning_trigger_),
           reinterpret_cast<const char*>(&from._impl_) +
               offsetof(Impl_, password_protection_warning_trigger_),
           offsetof(Impl_, safe_browsing_protection_level_) -
               offsetof(Impl_, password_protection_warning_trigger_) +
               sizeof(Impl_::safe_browsing_protection_level_));

  // @@protoc_insertion_point(copy_constructor:enterprise_management.ProfileSignalsReport)
}
PROTOBUF_NDEBUG_INLINE ProfileSignalsReport::Impl_::Impl_(
    [[maybe_unused]] ::google::protobuf::internal::InternalVisibility visibility,
    [[maybe_unused]] ::google::protobuf::Arena* PROTOBUF_NULLABLE arena)
      : _cached_size_{0},
        file_downloaded_providers_ { visibility, ::_pbi::InternalMetadataOffset::Build<
            ::enterprise_management::ProfileSignalsReport,
            PROTOBUF_FIELD_OFFSET(::enterprise_management::ProfileSignalsReport, _impl_.file_downloaded_providers_)>()
         }
        ,
        file_attached_providers_ { visibility, ::_pbi::InternalMetadataOffset::Build<
            ::enterprise_management::ProfileSignalsReport,
            PROTOBUF_FIELD_OFFSET(::enterprise_management::ProfileSignalsReport, _impl_.file_attached_providers_)>()
         }
        ,
        bulk_data_entry_providers_ { visibility, ::_pbi::InternalMetadataOffset::Build<
            ::enterprise_management::ProfileSignalsReport,
            PROTOBUF_FIELD_OFFSET(::enterprise_management::ProfileSignalsReport, _impl_.bulk_data_entry_providers_)>()
         }
        ,
        print_providers_ { visibility, ::_pbi::InternalMetadataOffset::Build<
            ::enterprise_management::ProfileSignalsReport,
            PROTOBUF_FIELD_OFFSET(::enterprise_management::ProfileSignalsReport, _impl_.print_providers_)>()
         }
        ,
        security_event_providers_ { visibility, ::_pbi::InternalMetadataOffset::Build<
            ::enterprise_management::ProfileSignalsReport,
            PROTOBUF_FIELD_OFFSET(::enterprise_management::ProfileSignalsReport, _impl_.security_event_providers_)>()
         }
        ,
        profile_enrollment_domain_(arena) {}

inline void ProfileSignalsReport::SharedCtor(::_pb::Arena* PROTOBUF_NULLABLE arena) {
  new (&_impl_) Impl_(internal_visibility(), arena);
  ::memset(reinterpret_cast<char*>(&_impl_) +
               offsetof(Impl_, password_protection_warning_trigger_),
           0,
           offsetof(Impl_, safe_browsing_protection_level_) -
               offsetof(Impl_, password_protection_warning_trigger_) +
               sizeof(Impl_::safe_browsing_protection_level_));
}
ProfileSignalsReport::~ProfileSignalsReport() {
  // @@protoc_insertion_point(destructor:enterprise_management.ProfileSignalsReport)
  SharedDtor(*this);
}
inline void ProfileSignalsReport::SharedDtor(MessageLite& self) {
  ProfileSignalsReport& this_ = static_cast<ProfileSignalsReport&>(self);
  if constexpr (::_pbi::DebugHardenCheckHasBitConsistency()) {
    this_.CheckHasBitConsistency();
  }
  this_._internal_metadata_.Delete<::std::string>();
  ABSL_DCHECK(this_.GetArena() == nullptr);
  this_._impl_.profile_enrollment_domain_.Destroy();
  this_._impl_.~Impl_();
}

#ifndef PROTOBUF_MESSAGE_GLOBALS
PROTOBUF_CONSTINIT
PROTOBUF_ATTRIBUTE_INIT_PRIORITY1
const ::google::protobuf::internal::ClassDataLite ProfileSignalsReport_class_data_ =
    ProfileSignalsReport::InternalGenerateClassData_(ProfileSignalsReport_globals_._default);

PROTOBUF_ATTRIBUTE_WEAK const ::google::protobuf::internal::ClassData* PROTOBUF_NONNULL
ProfileSignalsReport::GetClassData() const {
  return ProfileSignalsReport_class_data_.base();
}
#else
PROTOBUF_ATTRIBUTE_WEAK const ::google::protobuf::internal::ClassData* PROTOBUF_NONNULL
ProfileSignalsReport::GetClassData() const {
  return ProfileSignalsReport_globals_.GetClassData();
}
#endif  // !PROTOBUF_MESSAGE_GLOBALS
#ifndef PROTOBUF_MESSAGE_GLOBALS
PROTOBUF_CONSTINIT
PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 const ProfileSignalsReport::ParseTableT_
    ProfileSignalsReport::_table_ =
        ProfileSignalsReport::InternalGenerateParseTable_(ProfileSignalsReport_class_data_.base());
#endif  // !PROTOBUF_MESSAGE_GLOBALS
PROTOBUF_NOINLINE void ProfileSignalsReport::Clear() {
// @@protoc_insertion_point(message_clear_start:enterprise_management.ProfileSignalsReport)
  ::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, 0x0000003fU)) {
    if (CheckHasBit(cached_has_bits, 0x00000001U)) {
      _impl_.file_downloaded_providers_.Clear();
    }
    if (CheckHasBit(cached_has_bits, 0x00000002U)) {
      _impl_.file_attached_providers_.Clear();
    }
    if (CheckHasBit(cached_has_bits, 0x00000004U)) {
      _impl_.bulk_data_entry_providers_.Clear();
    }
    if (CheckHasBit(cached_has_bits, 0x00000008U)) {
      _impl_.print_providers_.Clear();
    }
    if (CheckHasBit(cached_has_bits, 0x00000010U)) {
      _impl_.security_event_providers_.Clear();
    }
    if (CheckHasBit(cached_has_bits, 0x00000020U)) {
      _impl_.profile_enrollment_domain_.ClearNonDefaultToEmpty();
    }
  }
  if (BatchCheckHasBit(cached_has_bits, 0x000000c0U)) {
    ::memset(&_impl_.password_protection_warning_trigger_, 0, static_cast<::size_t>(
        reinterpret_cast<char*>(&_impl_.built_in_dns_client_enabled_) -
        reinterpret_cast<char*>(&_impl_.password_protection_warning_trigger_)) + sizeof(_impl_.built_in_dns_client_enabled_));
  }
  if (BatchCheckHasBit(cached_has_bits, 0x00000f00U)) {
    ::memset(&_impl_.chrome_remote_desktop_app_blocked_, 0, static_cast<::size_t>(
        reinterpret_cast<char*>(&_impl_.safe_browsing_protection_level_) -
        reinterpret_cast<char*>(&_impl_.chrome_remote_desktop_app_blocked_)) + sizeof(_impl_.safe_browsing_protection_level_));
  }
  _impl_._has_bits_.Clear();
  _internal_metadata_.Clear<::std::string>();
}

#if defined(PROTOBUF_CUSTOM_VTABLE)
::uint8_t* PROTOBUF_NONNULL ProfileSignalsReport::_InternalSerialize(
    const ::google::protobuf::MessageLite& base, ::uint8_t* PROTOBUF_NONNULL target,
    ::google::protobuf::io::EpsCopyOutputStream* PROTOBUF_NONNULL stream) {
  const ProfileSignalsReport& this_ = static_cast<const ProfileSignalsReport&>(base);
#else   // PROTOBUF_CUSTOM_VTABLE
::uint8_t* PROTOBUF_NONNULL ProfileSignalsReport::_InternalSerialize(
    ::uint8_t* PROTOBUF_NONNULL target,
    ::google::protobuf::io::EpsCopyOutputStream* PROTOBUF_NONNULL stream) const {
  const ProfileSignalsReport& this_ = *this;
#endif  // PROTOBUF_CUSTOM_VTABLE
  if constexpr (::_pbi::DebugHardenCheckHasBitConsistency()) {
    this_.CheckHasBitConsistency();
  }
  // @@protoc_insertion_point(serialize_to_array_start:enterprise_management.ProfileSignalsReport)
  ::uint32_t cached_has_bits = 0;
  (void)cached_has_bits;

  cached_has_bits = this_._impl_._has_bits_[0];
  // optional bool built_in_dns_client_enabled = 1;
  if (CheckHasBit(cached_has_bits, 0x00000080U)) {
    target = stream->EnsureSpace(target);
    target = ::_pbi::WireFormatLite::WriteBoolToArray(
        1, this_._internal_built_in_dns_client_enabled(), target);
  }

  // optional bool chrome_remote_desktop_app_blocked = 2;
  if (CheckHasBit(cached_has_bits, 0x00000100U)) {
    target = stream->EnsureSpace(target);
    target = ::_pbi::WireFormatLite::WriteBoolToArray(
        2, this_._internal_chrome_remote_desktop_app_blocked(), target);
  }

  // optional .enterprise_management.ProfileSignalsReport.PasswordProtectionTrigger password_protection_warning_trigger = 3;
  if (CheckHasBit(cached_has_bits, 0x00000040U)) {
    target = stream->EnsureSpace(target);
    target = ::_pbi::WireFormatLite::WriteEnumToArray(
        3, this_._internal_password_protection_warning_trigger(), target);
  }

  // optional string profile_enrollment_domain = 4;
  if (CheckHasBit(cached_has_bits, 0x00000020U)) {
    const ::std::string& _s = this_._internal_profile_enrollment_domain();
    target = stream->WriteStringMaybeAliased(4, _s, target);
  }

  // optional .enterprise_management.ProfileSignalsReport.RealtimeUrlCheckMode realtime_url_check_mode = 5;
  if (CheckHasBit(cached_has_bits, 0x00000400U)) {
    target = stream->EnsureSpace(target);
    target = ::_pbi::WireFormatLite::WriteEnumToArray(
        5, this_._internal_realtime_url_check_mode(), target);
  }

  // optional .enterprise_management.ProfileSignalsReport.SafeBrowsingLevel safe_browsing_protection_level = 6;
  if (CheckHasBit(cached_has_bits, 0x00000800U)) {
    target = stream->EnsureSpace(target);
    target = ::_pbi::WireFormatLite::WriteEnumToArray(
        6, this_._internal_safe_browsing_protection_level(), target);
  }

  // optional bool site_isolation_enabled = 7;
  if (CheckHasBit(cached_has_bits, 0x00000200U)) {
    target = stream->EnsureSpace(target);
    target = ::_pbi::WireFormatLite::WriteBoolToArray(
        7, this_._internal_site_isolation_enabled(), target);
  }

  // repeated string file_downloaded_providers = 8;
  if (CheckHasBit(cached_has_bits, 0x00000001U)) {
    for (int i = 0, n = this_._internal_file_downloaded_providers_size(); i < n; ++i) {
      const auto& s = this_._internal_file_downloaded_providers().Get(i);
      target = stream->WriteString(8, s, target);
    }
  }

  // repeated string file_attached_providers = 9;
  if (CheckHasBit(cached_has_bits, 0x00000002U)) {
    for (int i = 0, n = this_._internal_file_attached_providers_size(); i < n; ++i) {
      const auto& s = this_._internal_file_attached_providers().Get(i);
      target = stream->WriteString(9, s, target);
    }
  }

  // repeated string bulk_data_entry_providers = 10;
  if (CheckHasBit(cached_has_bits, 0x00000004U)) {
    for (int i = 0, n = this_._internal_bulk_data_entry_providers_size(); i < n; ++i) {
      const auto& s = this_._internal_bulk_data_entry_providers().Get(i);
      target = stream->WriteString(10, s, target);
    }
  }

  // repeated string print_providers = 11;
  if (CheckHasBit(cached_has_bits, 0x00000008U)) {
    for (int i = 0, n = this_._internal_print_providers_size(); i < n; ++i) {
      const auto& s = this_._internal_print_providers().Get(i);
      target = stream->WriteString(11, s, target);
    }
  }

  // repeated string security_event_providers = 12;
  if (CheckHasBit(cached_has_bits, 0x00000010U)) {
    for (int i = 0, n = this_._internal_security_event_providers_size(); i < n; ++i) {
      const auto& s = this_._internal_security_event_providers().Get(i);
      target = stream->WriteString(12, s, target);
    }
  }

  if (ABSL_PREDICT_FALSE(this_._internal_metadata_.have_unknown_fields())) {
    target = stream->WriteRaw(
        this_._internal_metadata_.unknown_fields<::std::string>(::google::protobuf::internal::GetEmptyString).data(),
        static_cast<int>(this_._internal_metadata_.unknown_fields<::std::string>(::google::protobuf::internal::GetEmptyString).size()), target);
  }
  // @@protoc_insertion_point(serialize_to_array_end:enterprise_management.ProfileSignalsReport)
  return target;
}

#if defined(PROTOBUF_CUSTOM_VTABLE)
::size_t ProfileSignalsReport::ByteSizeLong(const MessageLite& base) {
  const ProfileSignalsReport& this_ = static_cast<const ProfileSignalsReport&>(base);
#else   // PROTOBUF_CUSTOM_VTABLE
::size_t ProfileSignalsReport::ByteSizeLong() const {
  const ProfileSignalsReport& this_ = *this;
#endif  // PROTOBUF_CUSTOM_VTABLE
  // @@protoc_insertion_point(message_byte_size_start:enterprise_management.ProfileSignalsReport)
  ::size_t total_size = 0;

  ::uint32_t cached_has_bits = 0;
  // Prevent compiler warnings about cached_has_bits being unused
  (void)cached_has_bits;

  ::_pbi::Prefetch5LinesFrom7Lines(&this_);
  cached_has_bits = this_._impl_._has_bits_[0];
  total_size += ::absl::popcount(0x00000380U & cached_has_bits) * 2;
  if (BatchCheckHasBit(cached_has_bits, 0x0000007fU)) {
    // repeated string file_downloaded_providers = 8;
    if (CheckHasBit(cached_has_bits, 0x00000001U)) {
      total_size +=
          1 * ::google::protobuf::internal::FromIntSize(this_._internal_file_downloaded_providers().size());
      for (int i = 0, n = this_._internal_file_downloaded_providers().size(); i < n; ++i) {
        total_size += ::google::protobuf::internal::WireFormatLite::StringSize(
            this_._internal_file_downloaded_providers().Get(i));
      }
    }
    // repeated string file_attached_providers = 9;
    if (CheckHasBit(cached_has_bits, 0x00000002U)) {
      total_size +=
          1 * ::google::protobuf::internal::FromIntSize(this_._internal_file_attached_providers().size());
      for (int i = 0, n = this_._internal_file_attached_providers().size(); i < n; ++i) {
        total_size += ::google::protobuf::internal::WireFormatLite::StringSize(
            this_._internal_file_attached_providers().Get(i));
      }
    }
    // repeated string bulk_data_entry_providers = 10;
    if (CheckHasBit(cached_has_bits, 0x00000004U)) {
      total_size +=
          1 * ::google::protobuf::internal::FromIntSize(this_._internal_bulk_data_entry_providers().size());
      for (int i = 0, n = this_._internal_bulk_data_entry_providers().size(); i < n; ++i) {
        total_size += ::google::protobuf::internal::WireFormatLite::StringSize(
            this_._internal_bulk_data_entry_providers().Get(i));
      }
    }
    // repeated string print_providers = 11;
    if (CheckHasBit(cached_has_bits, 0x00000008U)) {
      total_size +=
          1 * ::google::protobuf::internal::FromIntSize(this_._internal_print_providers().size());
      for (int i = 0, n = this_._internal_print_providers().size(); i < n; ++i) {
        total_size += ::google::protobuf::internal::WireFormatLite::StringSize(
            this_._internal_print_providers().Get(i));
      }
    }
    // repeated string security_event_providers = 12;
    if (CheckHasBit(cached_has_bits, 0x00000010U)) {
      total_size +=
          1 * ::google::protobuf::internal::FromIntSize(this_._internal_security_event_providers().size());
      for (int i = 0, n = this_._internal_security_event_providers().size(); i < n; ++i) {
        total_size += ::google::protobuf::internal::WireFormatLite::StringSize(
            this_._internal_security_event_providers().Get(i));
      }
    }
    // optional string profile_enrollment_domain = 4;
    if (CheckHasBit(cached_has_bits, 0x00000020U)) {
      total_size += 1 + ::google::protobuf::internal::WireFormatLite::StringSize(
                                      this_._internal_profile_enrollment_domain());
    }
    // optional .enterprise_management.ProfileSignalsReport.PasswordProtectionTrigger password_protection_warning_trigger = 3;
    if (CheckHasBit(cached_has_bits, 0x00000040U)) {
      total_size += 1 +
                    ::_pbi::WireFormatLite::EnumSize(this_._internal_password_protection_warning_trigger());
    }
  }
  if (BatchCheckHasBit(cached_has_bits, 0x00000c00U)) {
    // optional .enterprise_management.ProfileSignalsReport.RealtimeUrlCheckMode realtime_url_check_mode = 5;
    if (CheckHasBit(cached_has_bits, 0x00000400U)) {
      total_size += 1 +
                    ::_pbi::WireFormatLite::EnumSize(this_._internal_realtime_url_check_mode());
    }
    // optional .enterprise_management.ProfileSignalsReport.SafeBrowsingLevel safe_browsing_protection_level = 6;
    if (CheckHasBit(cached_has_bits, 0x00000800U)) {
      total_size += 1 +
                    ::_pbi::WireFormatLite::EnumSize(this_._internal_safe_browsing_protection_level());
    }
  }
  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 ProfileSignalsReport::MergeImpl(::google::protobuf::MessageLite& to_msg,
                      const ::google::protobuf::MessageLite& from_msg) {
   auto* const _this = static_cast<ProfileSignalsReport*>(&to_msg);
  auto& from = static_cast<const ProfileSignalsReport&>(from_msg);
  if constexpr (::_pbi::DebugHardenCheckHasBitConsistency()) {
    from.CheckHasBitConsistency();
  }
  ::google::protobuf::Arena* arena = _this->GetArena();
  // @@protoc_insertion_point(class_specific_merge_from_start:enterprise_management.ProfileSignalsReport)
  ABSL_DCHECK_NE(&from, _this);
  ::uint32_t cached_has_bits = 0;
  (void)cached_has_bits;

  cached_has_bits = from._impl_._has_bits_[0];
  if (BatchCheckHasBit(cached_has_bits, 0x000000ffU)) {
    if (CheckHasBit(cached_has_bits, 0x00000001U)) {
      _this->_internal_mutable_file_downloaded_providers()->InternalMergeFromWithArena(
          ::google::protobuf::MessageLite::internal_visibility(), arena,
          from._internal_file_downloaded_providers());
    }
    if (CheckHasBit(cached_has_bits, 0x00000002U)) {
      _this->_internal_mutable_file_attached_providers()->InternalMergeFromWithArena(
          ::google::protobuf::MessageLite::internal_visibility(), arena,
          from._internal_file_attached_providers());
    }
    if (CheckHasBit(cached_has_bits, 0x00000004U)) {
      _this->_internal_mutable_bulk_data_entry_providers()->InternalMergeFromWithArena(
          ::google::protobuf::MessageLite::internal_visibility(), arena,
          from._internal_bulk_data_entry_providers());
    }
    if (CheckHasBit(cached_has_bits, 0x00000008U)) {
      _this->_internal_mutable_print_providers()->InternalMergeFromWithArena(
          ::google::protobuf::MessageLite::internal_visibility(), arena,
          from._internal_print_providers());
    }
    if (CheckHasBit(cached_has_bits, 0x00000010U)) {
      _this->_internal_mutable_security_event_providers()->InternalMergeFromWithArena(
          ::google::protobuf::MessageLite::internal_visibility(), arena,
          from._internal_security_event_providers());
    }
    if (CheckHasBit(cached_has_bits, 0x00000020U)) {
      _this->_internal_set_profile_enrollment_domain(from._internal_profile_enrollment_domain());
    }
    if (CheckHasBit(cached_has_bits, 0x00000040U)) {
      _this->_impl_.password_protection_warning_trigger_ = from._impl_.password_protection_warning_trigger_;
    }
    if (CheckHasBit(cached_has_bits, 0x00000080U)) {
      _this->_impl_.built_in_dns_client_enabled_ = from._impl_.built_in_dns_client_enabled_;
    }
  }
  if (BatchCheckHasBit(cached_has_bits, 0x00000f00U)) {
    if (CheckHasBit(cached_has_bits, 0x00000100U)) {
      _this->_impl_.chrome_remote_desktop_app_blocked_ = from._impl_.chrome_remote_desktop_app_blocked_;
    }
    if (CheckHasBit(cached_has_bits, 0x00000200U)) {
      _this->_impl_.site_isolation_enabled_ = from._impl_.site_isolation_enabled_;
    }
    if (CheckHasBit(cached_has_bits, 0x00000400U)) {
      _this->_impl_.realtime_url_check_mode_ = from._impl_.realtime_url_check_mode_;
    }
    if (CheckHasBit(cached_has_bits, 0x00000800U)) {
      _this->_impl_.safe_browsing_protection_level_ = from._impl_.safe_browsing_protection_level_;
    }
  }
  _this->_impl_._has_bits_[0] |= cached_has_bits;
  _this->_internal_metadata_.MergeFrom<::std::string>(
      from._internal_metadata_);
}

void ProfileSignalsReport::CopyFrom(const ProfileSignalsReport& from) {
  // @@protoc_insertion_point(class_specific_copy_from_start:enterprise_management.ProfileSignalsReport)
  if (&from == this) return;
  Clear();
  MergeFrom(from);
}


void ProfileSignalsReport::InternalSwap(ProfileSignalsReport* PROTOBUF_RESTRICT PROTOBUF_NONNULL other) {
  using ::std::swap;
  auto* arena = GetArena();
  ABSL_DCHECK_EQ(arena, other->GetArena());
  _internal_metadata_.InternalSwap(&other->_internal_metadata_);
  swap(_impl_._has_bits_[0], other->_impl_._has_bits_[0]);
  _impl_.file_downloaded_providers_.InternalSwap(&other->_impl_.file_downloaded_providers_);
  _impl_.file_attached_providers_.InternalSwap(&other->_impl_.file_attached_providers_);
  _impl_.bulk_data_entry_providers_.InternalSwap(&other->_impl_.bulk_data_entry_providers_);
  _impl_.print_providers_.InternalSwap(&other->_impl_.print_providers_);
  _impl_.security_event_providers_.InternalSwap(&other->_impl_.security_event_providers_);
  ::_pbi::ArenaStringPtr::InternalSwap(&_impl_.profile_enrollment_domain_, &other->_impl_.profile_enrollment_domain_, arena);
  ::google::protobuf::internal::memswap<
      PROTOBUF_FIELD_OFFSET(ProfileSignalsReport, _impl_.safe_browsing_protection_level_)
      + sizeof(ProfileSignalsReport::_impl_.safe_browsing_protection_level_)
      - PROTOBUF_FIELD_OFFSET(ProfileSignalsReport, _impl_.password_protection_warning_trigger_)>(
          reinterpret_cast<char*>(&_impl_.password_protection_warning_trigger_),
          reinterpret_cast<char*>(&other->_impl_.password_protection_warning_trigger_));
}

// ===================================================================

AntiVirusProduct::AntiVirusProduct(::google::protobuf::Arena* PROTOBUF_NULLABLE arena)
#if defined(PROTOBUF_CUSTOM_VTABLE)
    : ::google::protobuf::MessageLite(arena, AntiVirusProduct_get_class_data()) {
#else   // PROTOBUF_CUSTOM_VTABLE
    : ::google::protobuf::MessageLite(arena) {
#endif  // PROTOBUF_CUSTOM_VTABLE
  SharedCtor(arena);
  // @@protoc_insertion_point(arena_constructor:enterprise_management.AntiVirusProduct)
}
PROTOBUF_NDEBUG_INLINE AntiVirusProduct::Impl_::Impl_(
    [[maybe_unused]] ::google::protobuf::internal::InternalVisibility visibility,
    [[maybe_unused]] ::google::protobuf::Arena* PROTOBUF_NULLABLE arena, const Impl_& from,
    [[maybe_unused]] const ::enterprise_management::AntiVirusProduct& from_msg)
      : _has_bits_{from._has_bits_},
        _cached_size_{0},
        display_name_(arena, from.display_name_),
        product_id_(arena, from.product_id_) {}

AntiVirusProduct::AntiVirusProduct(
    ::google::protobuf::Arena* PROTOBUF_NULLABLE arena,
    const AntiVirusProduct& from)
#if defined(PROTOBUF_CUSTOM_VTABLE)
    : ::google::protobuf::MessageLite(arena, AntiVirusProduct_get_class_data()) {

#else   // PROTOBUF_CUSTOM_VTABLE
    : ::google::protobuf::MessageLite(arena) {
#endif  // PROTOBUF_CUSTOM_VTABLE
  AntiVirusProduct* const _this = this;
  (void)_this;
  _internal_metadata_.MergeFrom<::std::string>(
      from._internal_metadata_);
  new (&_impl_) Impl_(internal_visibility(), arena, from._impl_, from);
  _impl_.state_ = from._impl_.state_;

  // @@protoc_insertion_point(copy_constructor:enterprise_management.AntiVirusProduct)
}
PROTOBUF_NDEBUG_INLINE AntiVirusProduct::Impl_::Impl_(
    [[maybe_unused]] ::google::protobuf::internal::InternalVisibility visibility,
    [[maybe_unused]] ::google::protobuf::Arena* PROTOBUF_NULLABLE arena)
      : _cached_size_{0},
        display_name_(arena),
        product_id_(arena) {}

inline void AntiVirusProduct::SharedCtor(::_pb::Arena* PROTOBUF_NULLABLE arena) {
  new (&_impl_) Impl_(internal_visibility(), arena);
  _impl_.state_ = {};
}
AntiVirusProduct::~AntiVirusProduct() {
  // @@protoc_insertion_point(destructor:enterprise_management.AntiVirusProduct)
  SharedDtor(*this);
}
inline void AntiVirusProduct::SharedDtor(MessageLite& self) {
  AntiVirusProduct& this_ = static_cast<AntiVirusProduct&>(self);
  if constexpr (::_pbi::DebugHardenCheckHasBitConsistency()) {
    this_.CheckHasBitConsistency();
  }
  this_._internal_metadata_.Delete<::std::string>();
  ABSL_DCHECK(this_.GetArena() == nullptr);
  this_._impl_.display_name_.Destroy();
  this_._impl_.product_id_.Destroy();
  this_._impl_.~Impl_();
}

#ifndef PROTOBUF_MESSAGE_GLOBALS
PROTOBUF_CONSTINIT
PROTOBUF_ATTRIBUTE_INIT_PRIORITY1
const ::google::protobuf::internal::ClassDataLite AntiVirusProduct_class_data_ =
    AntiVirusProduct::InternalGenerateClassData_(AntiVirusProduct_globals_._default);

PROTOBUF_ATTRIBUTE_WEAK const ::google::protobuf::internal::ClassData* PROTOBUF_NONNULL
AntiVirusProduct::GetClassData() const {
  return AntiVirusProduct_class_data_.base();
}
#else
PROTOBUF_ATTRIBUTE_WEAK const ::google::protobuf::internal::ClassData* PROTOBUF_NONNULL
AntiVirusProduct::GetClassData() const {
  return AntiVirusProduct_globals_.GetClassData();
}
#endif  // !PROTOBUF_MESSAGE_GLOBALS
#ifndef PROTOBUF_MESSAGE_GLOBALS
PROTOBUF_CONSTINIT
PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 const AntiVirusProduct::ParseTableT_
    AntiVirusProduct::_table_ =
        AntiVirusProduct::InternalGenerateParseTable_(AntiVirusProduct_class_data_.base());
#endif  // !PROTOBUF_MESSAGE_GLOBALS
PROTOBUF_NOINLINE void AntiVirusProduct::Clear() {
// @@protoc_insertion_point(message_clear_start:enterprise_management.AntiVirusProduct)
  ::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)) {
      _impl_.product_id_.ClearNonDefaultToEmpty();
    }
  }
  _impl_.state_ = 0;
  _impl_._has_bits_.Clear();
  _internal_metadata_.Clear<::std::string>();
}

#if defined(PROTOBUF_CUSTOM_VTABLE)
::uint8_t* PROTOBUF_NONNULL AntiVirusProduct::_InternalSerialize(
    const ::google::protobuf::MessageLite& base, ::uint8_t* PROTOBUF_NONNULL target,
    ::google::protobuf::io::EpsCopyOutputStream* PROTOBUF_NONNULL stream) {
  const AntiVirusProduct& this_ = static_cast<const AntiVirusProduct&>(base);
#else   // PROTOBUF_CUSTOM_VTABLE
::uint8_t* PROTOBUF_NONNULL AntiVirusProduct::_InternalSerialize(
    ::uint8_t* PROTOBUF_NONNULL target,
    ::google::protobuf::io::EpsCopyOutputStream* PROTOBUF_NONNULL stream) const {
  const AntiVirusProduct& this_ = *this;
#endif  // PROTOBUF_CUSTOM_VTABLE
  if constexpr (::_pbi::DebugHardenCheckHasBitConsistency()) {
    this_.CheckHasBitConsistency();
  }
  // @@protoc_insertion_point(serialize_to_array_start:enterprise_management.AntiVirusProduct)
  ::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 string product_id = 2;
  if (CheckHasBit(cached_has_bits, 0x00000002U)) {
    const ::std::string& _s = this_._internal_product_id();
    target = stream->WriteStringMaybeAliased(2, _s, target);
  }

  // optional .enterprise_management.AntiVirusProduct.AntiVirusProductState state = 3;
  if (CheckHasBit(cached_has_bits, 0x00000004U)) {
    target = stream->EnsureSpace(target);
    target = ::_pbi::WireFormatLite::WriteEnumToArray(
        3, this_._internal_state(), target);
  }

  if (ABSL_PREDICT_FALSE(this_._internal_metadata_.have_unknown_fields())) {
    target = stream->WriteRaw(
        this_._internal_metadata_.unknown_fields<::std::string>(::google::protobuf::internal::GetEmptyString).data(),
        static_cast<int>(this_._internal_metadata_.unknown_fields<::std::string>(::google::protobuf::internal::GetEmptyString).size()), target);
  }
  // @@protoc_insertion_point(serialize_to_array_end:enterprise_management.AntiVirusProduct)
  return target;
}

#if defined(PROTOBUF_CUSTOM_VTABLE)
::size_t AntiVirusProduct::ByteSizeLong(const MessageLite& base) {
  const AntiVirusProduct& this_ = static_cast<const AntiVirusProduct&>(base);
#else   // PROTOBUF_CUSTOM_VTABLE
::size_t AntiVirusProduct::ByteSizeLong() const {
  const AntiVirusProduct& this_ = *this;
#endif  // PROTOBUF_CUSTOM_VTABLE
  // @@protoc_insertion_point(message_byte_size_start:enterprise_management.AntiVirusProduct)
  ::size_t total_size = 0;

  ::uint32_t cached_has_bits = 0;
  // Prevent compiler warnings about cached_has_bits being unused
  (void)cached_has_bits;

  ::_pbi::Prefetch5LinesFrom7Lines(&this_);
  cached_has_bits = this_._impl_._has_bits_[0];
  if (BatchCheckHasBit(cached_has_bits, 0x00000007U)) {
    // optional string display_name = 1;
    if (CheckHasBit(cached_has_bits, 0x00000001U)) {
      total_size += 1 + ::google::protobuf::internal::WireFormatLite::StringSize(
                                      this_._internal_display_name());
    }
    // optional string product_id = 2;
    if (CheckHasBit(cached_has_bits, 0x00000002U)) {
      total_size += 1 + ::google::protobuf::internal::WireFormatLite::StringSize(
                                      this_._internal_product_id());
    }
    // optional .enterprise_management.AntiVirusProduct.AntiVirusProductState state = 3;
    if (CheckHasBit(cached_has_bits, 0x00000004U)) {
      total_size += 1 +
                    ::_pbi::WireFormatLite::EnumSize(this_._internal_state());
    }
  }
  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 AntiVirusProduct::MergeImpl(::google::protobuf::MessageLite& to_msg,
                      const ::google::protobuf::MessageLite& from_msg) {
   auto* const _this = static_cast<AntiVirusProduct*>(&to_msg);
  auto& from = static_cast<const AntiVirusProduct&>(from_msg);
  if constexpr (::_pbi::DebugHardenCheckHasBitConsistency()) {
    from.CheckHasBitConsistency();
  }
  // @@protoc_insertion_point(class_specific_merge_from_start:enterprise_management.AntiVirusProduct)
  ABSL_DCHECK_NE(&from, _this);
  ::uint32_t cached_has_bits = 0;
  (void)cached_has_bits;

  cached_has_bits = from._impl_._has_bits_[0];
  if (BatchCheckHasBit(cached_has_bits, 0x00000007U)) {
    if (CheckHasBit(cached_has_bits, 0x00000001U)) {
      _this->_internal_set_display_name(from._internal_display_name());
    }
    if (CheckHasBit(cached_has_bits, 0x00000002U)) {
      _this->_internal_set_product_id(from._internal_product_id());
    }
    if (CheckHasBit(cached_has_bits, 0x00000004U)) {
      _this->_impl_.state_ = from._impl_.state_;
    }
  }
  _this->_impl_._has_bits_[0] |= cached_has_bits;
  _this->_internal_metadata_.MergeFrom<::std::string>(
      from._internal_metadata_);
}

void AntiVirusProduct::CopyFrom(const AntiVirusProduct& from) {
  // @@protoc_insertion_point(class_specific_copy_from_start:enterprise_management.AntiVirusProduct)
  if (&from == this) return;
  Clear();
  MergeFrom(from);
}


void AntiVirusProduct::InternalSwap(AntiVirusProduct* 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);
  ::_pbi::ArenaStringPtr::InternalSwap(&_impl_.product_id_, &other->_impl_.product_id_, arena);
  swap(_impl_.state_, other->_impl_.state_);
}

// ===================================================================

OSReport_IosSpecificAttributes::OSReport_IosSpecificAttributes(::google::protobuf::Arena* PROTOBUF_NULLABLE arena)
#if defined(PROTOBUF_CUSTOM_VTABLE)
    : ::google::protobuf::MessageLite(arena, OSReport_IosSpecificAttributes_get_class_data()) {
#else   // PROTOBUF_CUSTOM_VTABLE
    : ::google::protobuf::MessageLite(arena) {
#endif  // PROTOBUF_CUSTOM_VTABLE
  SharedCtor(arena);
  // @@protoc_insertion_point(arena_constructor:enterprise_management.OSReport.IosSpecificAttributes)
}
PROTOBUF_NDEBUG_INLINE OSReport_IosSpecificAttributes::Impl_::Impl_(
    [[maybe_unused]] ::google::protobuf::internal::InternalVisibility visibility,
    [[maybe_unused]] ::google::protobuf::Arena* PROTOBUF_NULLABLE arena, const Impl_& from,
    [[maybe_unused]] const ::enterprise_management::OSReport_IosSpecificAttributes& from_msg)
      : _has_bits_{from._has_bits_},
        _cached_size_{0},
        vendor_id_(arena, from.vendor_id_) {}

OSReport_IosSpecificAttributes::OSReport_IosSpecificAttributes(
    ::google::protobuf::Arena* PROTOBUF_NULLABLE arena,
    const OSReport_IosSpecificAttributes& from)
#if defined(PROTOBUF_CUSTOM_VTABLE)
    : ::google::protobuf::MessageLite(arena, OSReport_IosSpecificAttributes_get_class_data()) {

#else   // PROTOBUF_CUSTOM_VTABLE
    : ::google::protobuf::MessageLite(arena) {
#endif  // PROTOBUF_CUSTOM_VTABLE
  OSReport_IosSpecificAttributes* const _this = this;
  (void)_this;
  _internal_metadata_.MergeFrom<::std::string>(
      from._internal_metadata_);
  new (&_impl_) Impl_(internal_visibility(), arena, from._impl_, from);

  // @@protoc_insertion_point(copy_constructor:enterprise_management.OSReport.IosSpecificAttributes)
}
PROTOBUF_NDEBUG_INLINE OSReport_IosSpecificAttributes::Impl_::Impl_(
    [[maybe_unused]] ::google::protobuf::internal::InternalVisibility visibility,
    [[maybe_unused]] ::google::protobuf::Arena* PROTOBUF_NULLABLE arena)
      : _cached_size_{0},
        vendor_id_(arena) {}

inline void OSReport_IosSpecificAttributes::SharedCtor(::_pb::Arena* PROTOBUF_NULLABLE arena) {
  new (&_impl_) Impl_(internal_visibility(), arena);
}
OSReport_IosSpecificAttributes::~OSReport_IosSpecificAttributes() {
  // @@protoc_insertion_point(destructor:enterprise_management.OSReport.IosSpecificAttributes)
  SharedDtor(*this);
}
inline void OSReport_IosSpecificAttributes::SharedDtor(MessageLite& self) {
  OSReport_IosSpecificAttributes& this_ = static_cast<OSReport_IosSpecificAttributes&>(self);
  if constexpr (::_pbi::DebugHardenCheckHasBitConsistency()) {
    this_.CheckHasBitConsistency();
  }
  this_._internal_metadata_.Delete<::std::string>();
  ABSL_DCHECK(this_.GetArena() == nullptr);
  this_._impl_.vendor_id_.Destroy();
  this_._impl_.~Impl_();
}

#ifndef PROTOBUF_MESSAGE_GLOBALS
PROTOBUF_CONSTINIT
PROTOBUF_ATTRIBUTE_INIT_PRIORITY1
const ::google::protobuf::internal::ClassDataLite OSReport_IosSpecificAttributes_class_data_ =
    OSReport_IosSpecificAttributes::InternalGenerateClassData_(OSReport_IosSpecificAttributes_globals_._default);

PROTOBUF_ATTRIBUTE_WEAK const ::google::protobuf::internal::ClassData* PROTOBUF_NONNULL
OSReport_IosSpecificAttributes::GetClassData() const {
  return OSReport_IosSpecificAttributes_class_data_.base();
}
#else
PROTOBUF_ATTRIBUTE_WEAK const ::google::protobuf::internal::ClassData* PROTOBUF_NONNULL
OSReport_IosSpecificAttributes::GetClassData() const {
  return OSReport_IosSpecificAttributes_globals_.GetClassData();
}
#endif  // !PROTOBUF_MESSAGE_GLOBALS
#ifndef PROTOBUF_MESSAGE_GLOBALS
PROTOBUF_CONSTINIT
PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 const OSReport_IosSpecificAttributes::ParseTableT_
    OSReport_IosSpecificAttributes::_table_ =
        OSReport_IosSpecificAttributes::InternalGenerateParseTable_(OSReport_IosSpecificAttributes_class_data_.base());
#endif  // !PROTOBUF_MESSAGE_GLOBALS
PROTOBUF_NOINLINE void OSReport_IosSpecificAttributes::Clear() {
// @@protoc_insertion_point(message_clear_start:enterprise_management.OSReport.IosSpecificAttributes)
  ::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_.vendor_id_.ClearNonDefaultToEmpty();
  }
  _impl_._has_bits_.Clear();
  _internal_metadata_.Clear<::std::string>();
}

#if defined(PROTOBUF_CUSTOM_VTABLE)
::uint8_t* PROTOBUF_NONNULL OSReport_IosSpecificAttributes::_InternalSerialize(
    const ::google::protobuf::MessageLite& base, ::uint8_t* PROTOBUF_NONNULL target,
    ::google::protobuf::io::EpsCopyOutputStream* PROTOBUF_NONNULL stream) {
  const OSReport_IosSpecificAttributes& this_ = static_cast<const OSReport_IosSpecificAttributes&>(base);
#else   // PROTOBUF_CUSTOM_VTABLE
::uint8_t* PROTOBUF_NONNULL OSReport_IosSpecificAttributes::_InternalSerialize(
    ::uint8_t* PROTOBUF_NONNULL target,
    ::google::protobuf::io::EpsCopyOutputStream* PROTOBUF_NONNULL stream) const {
  const OSReport_IosSpecificAttributes& this_ = *this;
#endif  // PROTOBUF_CUSTOM_VTABLE
  if constexpr (::_pbi::DebugHardenCheckHasBitConsistency()) {
    this_.CheckHasBitConsistency();
  }
  // @@protoc_insertion_point(serialize_to_array_start:enterprise_management.OSReport.IosSpecificAttributes)
  ::uint32_t cached_has_bits = 0;
  (void)cached_has_bits;

  cached_has_bits = this_._impl_._has_bits_[0];
  // optional string vendor_id = 1;
  if (CheckHasBit(cached_has_bits, 0x00000001U)) {
    const ::std::string& _s = this_._internal_vendor_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:enterprise_management.OSReport.IosSpecificAttributes)
  return target;
}

#if defined(PROTOBUF_CUSTOM_VTABLE)
::size_t OSReport_IosSpecificAttributes::ByteSizeLong(const MessageLite& base) {
  const OSReport_IosSpecificAttributes& this_ = static_cast<const OSReport_IosSpecificAttributes&>(base);
#else   // PROTOBUF_CUSTOM_VTABLE
::size_t OSReport_IosSpecificAttributes::ByteSizeLong() const {
  const OSReport_IosSpecificAttributes& this_ = *this;
#endif  // PROTOBUF_CUSTOM_VTABLE
  // @@protoc_insertion_point(message_byte_size_start:enterprise_management.OSReport.IosSpecificAttributes)
  ::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 vendor_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_vendor_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 OSReport_IosSpecificAttributes::MergeImpl(::google::protobuf::MessageLite& to_msg,
                      const ::google::protobuf::MessageLite& from_msg) {
   auto* const _this = static_cast<OSReport_IosSpecificAttributes*>(&to_msg);
  auto& from = static_cast<const OSReport_IosSpecificAttributes&>(from_msg);
  if constexpr (::_pbi::DebugHardenCheckHasBitConsistency()) {
    from.CheckHasBitConsistency();
  }
  // @@protoc_insertion_point(class_specific_merge_from_start:enterprise_management.OSReport.IosSpecificAttributes)
  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_vendor_id(from._internal_vendor_id());
  }
  _this->_impl_._has_bits_[0] |= cached_has_bits;
  _this->_internal_metadata_.MergeFrom<::std::string>(
      from._internal_metadata_);
}

void OSReport_IosSpecificAttributes::CopyFrom(const OSReport_IosSpecificAttributes& from) {
  // @@protoc_insertion_point(class_specific_copy_from_start:enterprise_management.OSReport.IosSpecificAttributes)
  if (&from == this) return;
  Clear();
  MergeFrom(from);
}


void OSReport_IosSpecificAttributes::InternalSwap(OSReport_IosSpecificAttributes* 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_.vendor_id_, &other->_impl_.vendor_id_, arena);
}

// ===================================================================

OSReport::OSReport(::google::protobuf::Arena* PROTOBUF_NULLABLE arena)
#if defined(PROTOBUF_CUSTOM_VTABLE)
    : ::google::protobuf::MessageLite(arena, OSReport_get_class_data()) {
#else   // PROTOBUF_CUSTOM_VTABLE
    : ::google::protobuf::MessageLite(arena) {
#endif  // PROTOBUF_CUSTOM_VTABLE
  SharedCtor(arena);
  // @@protoc_insertion_point(arena_constructor:enterprise_management.OSReport)
}
PROTOBUF_NDEBUG_INLINE OSReport::Impl_::Impl_(
    [[maybe_unused]] ::google::protobuf::internal::InternalVisibility visibility,
    [[maybe_unused]] ::google::protobuf::Arena* PROTOBUF_NULLABLE arena, const Impl_& from,
    [[maybe_unused]] const ::enterprise_management::OSReport& from_msg)
      : _has_bits_{from._has_bits_},
        _cached_size_{0},
        mac_addresses_ {
          visibility, ::_pbi::InternalMetadataOffset::Build<
              ::enterprise_management::OSReport,
              PROTOBUF_FIELD_OFFSET(::enterprise_management::OSReport, _impl_.mac_addresses_)>()
          , from.mac_addresses_
        }
        ,
        system_dns_servers_ {
          visibility, ::_pbi::InternalMetadataOffset::Build<
              ::enterprise_management::OSReport,
              PROTOBUF_FIELD_OFFSET(::enterprise_management::OSReport, _impl_.system_dns_servers_)>()
          , from.system_dns_servers_
        }
        ,
        antivirus_info_ {
          visibility, ::_pbi::InternalMetadataOffset::Build<
              ::enterprise_management::OSReport,
              PROTOBUF_FIELD_OFFSET(::enterprise_management::OSReport, _impl_.antivirus_info_)>()
          , from.antivirus_info_
        }
        ,
        hotfixes_ {
          visibility, ::_pbi::InternalMetadataOffset::Build<
              ::enterprise_management::OSReport,
              PROTOBUF_FIELD_OFFSET(::enterprise_management::OSReport, _impl_.hotfixes_)>()
          , from.hotfixes_
        }
        ,
        detected_agents_ {
          visibility, ::_pbi::InternalMetadataOffset::Build<
              ::enterprise_management::OSReport,
              PROTOBUF_FIELD_OFFSET(::enterprise_management::OSReport, _impl_.detected_agents_)>()
          , from.detected_agents_
        }
        ,
        name_(arena, from.name_),
        arch_(arena, from.arch_),
        version_(arena, from.version_),
        device_enrollment_domain_(arena, from.device_enrollment_domain_),
        device_manufacturer_(arena, from.device_manufacturer_),
        device_model_(arena, from.device_model_),
        machine_guid_(arena, from.machine_guid_),
        windows_machine_domain_(arena, from.windows_machine_domain_),
        windows_user_domain_(arena, from.windows_user_domain_),
        distribution_version_(arena, from.distribution_version_) {}

OSReport::OSReport(
    ::google::protobuf::Arena* PROTOBUF_NULLABLE arena,
    const OSReport& from)
#if defined(PROTOBUF_CUSTOM_VTABLE)
    : ::google::protobuf::MessageLite(arena, OSReport_get_class_data()) {

#else   // PROTOBUF_CUSTOM_VTABLE
    : ::google::protobuf::MessageLite(arena) {
#endif  // PROTOBUF_CUSTOM_VTABLE
  OSReport* 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_.ios_specific_attributes_ = (CheckHasBit(cached_has_bits, 0x00008000U))
                ? ::google::protobuf::MessageLite::CopyConstruct(arena, *from._impl_.ios_specific_attributes_)
                : nullptr;
  ::memcpy(reinterpret_cast<char*>(&_impl_) +
               offsetof(Impl_, version_type_),
           reinterpret_cast<const char*>(&from._impl_) +
               offsetof(Impl_, version_type_),
           offsetof(Impl_, security_patch_ms_) -
               offsetof(Impl_, version_type_) +
               sizeof(Impl_::security_patch_ms_));

  // @@protoc_insertion_point(copy_constructor:enterprise_management.OSReport)
}
PROTOBUF_NDEBUG_INLINE OSReport::Impl_::Impl_(
    [[maybe_unused]] ::google::protobuf::internal::InternalVisibility visibility,
    [[maybe_unused]] ::google::protobuf::Arena* PROTOBUF_NULLABLE arena)
      : _cached_size_{0},
        mac_addresses_ { visibility, ::_pbi::InternalMetadataOffset::Build<
            ::enterprise_management::OSReport,
            PROTOBUF_FIELD_OFFSET(::enterprise_management::OSReport, _impl_.mac_addresses_)>()
         }
        ,
        system_dns_servers_ { visibility, ::_pbi::InternalMetadataOffset::Build<
            ::enterprise_management::OSReport,
            PROTOBUF_FIELD_OFFSET(::enterprise_management::OSReport, _impl_.system_dns_servers_)>()
         }
        ,
        antivirus_info_ { visibility, ::_pbi::InternalMetadataOffset::Build<
            ::enterprise_management::OSReport,
            PROTOBUF_FIELD_OFFSET(::enterprise_management::OSReport, _impl_.antivirus_info_)>()
         }
        ,
        hotfixes_ { visibility, ::_pbi::InternalMetadataOffset::Build<
            ::enterprise_management::OSReport,
            PROTOBUF_FIELD_OFFSET(::enterprise_management::OSReport, _impl_.hotfixes_)>()
         }
        ,
        detected_agents_ { visibility, ::_pbi::InternalMetadataOffset::Build<
            ::enterprise_management::OSReport,
            PROTOBUF_FIELD_OFFSET(::enterprise_management::OSReport, _impl_.detected_agents_)>()
         }
        ,
        name_(arena),
        arch_(arena),
        version_(arena),
        device_enrollment_domain_(arena),
        device_manufacturer_(arena),
        device_model_(arena),
        machine_guid_(arena),
        windows_machine_domain_(arena),
        windows_user_domain_(arena),
        distribution_version_(arena) {}

inline void OSReport::SharedCtor(::_pb::Arena* PROTOBUF_NULLABLE arena) {
  new (&_impl_) Impl_(internal_visibility(), arena);
  ::memset(reinterpret_cast<char*>(&_impl_) +
               offsetof(Impl_, ios_specific_attributes_),
           0,
           offsetof(Impl_, security_patch_ms_) -
               offsetof(Impl_, ios_specific_attributes_) +
               sizeof(Impl_::security_patch_ms_));
}
OSReport::~OSReport() {
  // @@protoc_insertion_point(destructor:enterprise_management.OSReport)
  SharedDtor(*this);
}
inline void OSReport::SharedDtor(MessageLite& self) {
  OSReport& this_ = static_cast<OSReport&>(self);
  if constexpr (::_pbi::DebugHardenCheckHasBitConsistency()) {
    this_.CheckHasBitConsistency();
  }
  this_._internal_metadata_.Delete<::std::string>();
  ABSL_DCHECK(this_.GetArena() == nullptr);
  this_._impl_.name_.Destroy();
  this_._impl_.arch_.Destroy();
  this_._impl_.version_.Destroy();
  this_._impl_.device_enrollment_domain_.Destroy();
  this_._impl_.device_manufacturer_.Destroy();
  this_._impl_.device_model_.Destroy();
  this_._impl_.machine_guid_.Destroy();
  this_._impl_.windows_machine_domain_.Destroy();
  this_._impl_.windows_user_domain_.Destroy();
  this_._impl_.distribution_version_.Destroy();
  delete this_._impl_.ios_specific_attributes_;
  this_._impl_.~Impl_();
}

#ifndef PROTOBUF_MESSAGE_GLOBALS
PROTOBUF_CONSTINIT
PROTOBUF_ATTRIBUTE_INIT_PRIORITY1
const ::google::protobuf::internal::ClassDataLite OSReport_class_data_ =
    OSReport::InternalGenerateClassData_(OSReport_globals_._default);

PROTOBUF_ATTRIBUTE_WEAK const ::google::protobuf::internal::ClassData* PROTOBUF_NONNULL
OSReport::GetClassData() const {
  return OSReport_class_data_.base();
}
#else
PROTOBUF_ATTRIBUTE_WEAK const ::google::protobuf::internal::ClassData* PROTOBUF_NONNULL
OSReport::GetClassData() const {
  return OSReport_globals_.GetClassData();
}
#endif  // !PROTOBUF_MESSAGE_GLOBALS
#ifndef PROTOBUF_MESSAGE_GLOBALS
PROTOBUF_CONSTINIT
PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 const OSReport::ParseTableT_
    OSReport::_table_ =
        OSReport::InternalGenerateParseTable_(OSReport_class_data_.base());
#endif  // !PROTOBUF_MESSAGE_GLOBALS
PROTOBUF_NOINLINE void OSReport::Clear() {
// @@protoc_insertion_point(message_clear_start:enterprise_management.OSReport)
  ::google::protobuf::internal::TSanWrite(&_impl_);
  ::uint32_t cached_has_bits = 0;
  // Prevent compiler warnings about cached_has_bits being unused
  (void) cached_has_bits;

  cached_has_bits = _impl_._has_bits_[0];
  if (BatchCheckHasBit(cached_has_bits, 0x000000ffU)) {
    if (CheckHasBit(cached_has_bits, 0x00000001U)) {
      _impl_.mac_addresses_.Clear();
    }
    if (CheckHasBit(cached_has_bits, 0x00000002U)) {
      _impl_.system_dns_servers_.Clear();
    }
    if (CheckHasBit(cached_has_bits, 0x00000004U)) {
      _impl_.antivirus_info_.Clear();
    }
    if (CheckHasBit(cached_has_bits, 0x00000008U)) {
      _impl_.hotfixes_.Clear();
    }
    if (CheckHasBit(cached_has_bits, 0x00000010U)) {
      _impl_.detected_agents_.Clear();
    }
    if (CheckHasBit(cached_has_bits, 0x00000020U)) {
      _impl_.name_.ClearNonDefaultToEmpty();
    }
    if (CheckHasBit(cached_has_bits, 0x00000040U)) {
      _impl_.arch_.ClearNonDefaultToEmpty();
    }
    if (CheckHasBit(cached_has_bits, 0x00000080U)) {
      _impl_.version_.ClearNonDefaultToEmpty();
    }
  }
  if (BatchCheckHasBit(cached_has_bits, 0x0000ff00U)) {
    if (CheckHasBit(cached_has_bits, 0x00000100U)) {
      _impl_.device_enrollment_domain_.ClearNonDefaultToEmpty();
    }
    if (CheckHasBit(cached_has_bits, 0x00000200U)) {
      _impl_.device_manufacturer_.ClearNonDefaultToEmpty();
    }
    if (CheckHasBit(cached_has_bits, 0x00000400U)) {
      _impl_.device_model_.ClearNonDefaultToEmpty();
    }
    if (CheckHasBit(cached_has_bits, 0x00000800U)) {
      _impl_.machine_guid_.ClearNonDefaultToEmpty();
    }
    if (CheckHasBit(cached_has_bits, 0x00001000U)) {
      _impl_.windows_machine_domain_.ClearNonDefaultToEmpty();
    }
    if (CheckHasBit(cached_has_bits, 0x00002000U)) {
      _impl_.windows_user_domain_.ClearNonDefaultToEmpty();
    }
    if (CheckHasBit(cached_has_bits, 0x00004000U)) {
      _impl_.distribution_version_.ClearNonDefaultToEmpty();
    }
    if (CheckHasBit(cached_has_bits, 0x00008000U)) {
      ABSL_DCHECK(_impl_.ios_specific_attributes_ != nullptr);
      _impl_.ios_specific_attributes_->Clear();
    }
  }
  if (BatchCheckHasBit(cached_has_bits, 0x00ff0000U)) {
    ::memset(&_impl_.version_type_, 0, static_cast<::size_t>(
        reinterpret_cast<char*>(&_impl_.security_patch_ms_) -
        reinterpret_cast<char*>(&_impl_.version_type_)) + sizeof(_impl_.security_patch_ms_));
  }
  _impl_._has_bits_.Clear();
  _internal_metadata_.Clear<::std::string>();
}

#if defined(PROTOBUF_CUSTOM_VTABLE)
::uint8_t* PROTOBUF_NONNULL OSReport::_InternalSerialize(
    const ::google::protobuf::MessageLite& base, ::uint8_t* PROTOBUF_NONNULL target,
    ::google::protobuf::io::EpsCopyOutputStream* PROTOBUF_NONNULL stream) {
  const OSReport& this_ = static_cast<const OSReport&>(base);
#else   // PROTOBUF_CUSTOM_VTABLE
::uint8_t* PROTOBUF_NONNULL OSReport::_InternalSerialize(
    ::uint8_t* PROTOBUF_NONNULL target,
    ::google::protobuf::io::EpsCopyOutputStream* PROTOBUF_NONNULL stream) const {
  const OSReport& this_ = *this;
#endif  // PROTOBUF_CUSTOM_VTABLE
  if constexpr (::_pbi::DebugHardenCheckHasBitConsistency()) {
    this_.CheckHasBitConsistency();
  }
  // @@protoc_insertion_point(serialize_to_array_start:enterprise_management.OSReport)
  ::uint32_t cached_has_bits = 0;
  (void)cached_has_bits;

  cached_has_bits = this_._impl_._has_bits_[0];
  // optional string name = 1;
  if (CheckHasBit(cached_has_bits, 0x00000020U)) {
    const ::std::string& _s = this_._internal_name();
    target = stream->WriteStringMaybeAliased(1, _s, target);
  }

  // optional string arch = 2;
  if (CheckHasBit(cached_has_bits, 0x00000040U)) {
    const ::std::string& _s = this_._internal_arch();
    target = stream->WriteStringMaybeAliased(2, _s, target);
  }

  // optional string version = 3;
  if (CheckHasBit(cached_has_bits, 0x00000080U)) {
    const ::std::string& _s = this_._internal_version();
    target = stream->WriteStringMaybeAliased(3, _s, target);
  }

  // optional .enterprise_management.OSReport.VersionType version_type = 4;
  if (CheckHasBit(cached_has_bits, 0x00010000U)) {
    target = stream->EnsureSpace(target);
    target = ::_pbi::WireFormatLite::WriteEnumToArray(
        4, this_._internal_version_type(), target);
  }

  // optional string device_enrollment_domain = 5;
  if (CheckHasBit(cached_has_bits, 0x00000100U)) {
    const ::std::string& _s = this_._internal_device_enrollment_domain();
    target = stream->WriteStringMaybeAliased(5, _s, target);
  }

  // optional string device_manufacturer = 6;
  if (CheckHasBit(cached_has_bits, 0x00000200U)) {
    const ::std::string& _s = this_._internal_device_manufacturer();
    target = stream->WriteStringMaybeAliased(6, _s, target);
  }

  // optional string device_model = 7;
  if (CheckHasBit(cached_has_bits, 0x00000400U)) {
    const ::std::string& _s = this_._internal_device_model();
    target = stream->WriteStringMaybeAliased(7, _s, target);
  }

  // optional .enterprise_management.SettingValue disk_encryption = 8;
  if (CheckHasBit(cached_has_bits, 0x00020000U)) {
    target = stream->EnsureSpace(target);
    target = ::_pbi::WireFormatLite::WriteEnumToArray(
        8, this_._internal_disk_encryption(), target);
  }

  // repeated string mac_addresses = 9;
  if (CheckHasBit(cached_has_bits, 0x00000001U)) {
    for (int i = 0, n = this_._internal_mac_addresses_size(); i < n; ++i) {
      const auto& s = this_._internal_mac_addresses().Get(i);
      target = stream->WriteString(9, s, target);
    }
  }

  // optional .enterprise_management.SettingValue os_firewall = 10;
  if (CheckHasBit(cached_has_bits, 0x00040000U)) {
    target = stream->EnsureSpace(target);
    target = ::_pbi::WireFormatLite::WriteEnumToArray(
        10, this_._internal_os_firewall(), target);
  }

  // optional .enterprise_management.SettingValue screen_lock_secured = 11;
  if (CheckHasBit(cached_has_bits, 0x00080000U)) {
    target = stream->EnsureSpace(target);
    target = ::_pbi::WireFormatLite::WriteEnumToArray(
        11, this_._internal_screen_lock_secured(), target);
  }

  // repeated string system_dns_servers = 12;
  if (CheckHasBit(cached_has_bits, 0x00000002U)) {
    for (int i = 0, n = this_._internal_system_dns_servers_size(); i < n; ++i) {
      const auto& s = this_._internal_system_dns_servers().Get(i);
      target = stream->WriteString(12, s, target);
    }
  }

  // repeated .enterprise_management.AntiVirusProduct antivirus_info = 13;
  if (CheckHasBit(cached_has_bits, 0x00000004U)) {
    for (unsigned i = 0, n = static_cast<unsigned>(
                             this_._internal_antivirus_info_size());
         i < n; i++) {
      const auto& repfield = this_._internal_antivirus_info().Get(i);
      target =
          ::google::protobuf::internal::WireFormatLite::InternalWriteMessage(
              13, repfield, repfield.GetCachedSize(),
              target, stream);
    }
  }

  // repeated string hotfixes = 14;
  if (CheckHasBit(cached_has_bits, 0x00000008U)) {
    for (int i = 0, n = this_._internal_hotfixes_size(); i < n; ++i) {
      const auto& s = this_._internal_hotfixes().Get(i);
      target = stream->WriteString(14, s, target);
    }
  }

  // optional string machine_guid = 15;
  if (CheckHasBit(cached_has_bits, 0x00000800U)) {
    const ::std::string& _s = this_._internal_machine_guid();
    target = stream->WriteStringMaybeAliased(15, _s, target);
  }

  // optional .enterprise_management.SettingValue secure_boot_mode = 16;
  if (CheckHasBit(cached_has_bits, 0x00100000U)) {
    target = stream->EnsureSpace(target);
    target = ::_pbi::WireFormatLite::WriteEnumToArray(
        16, this_._internal_secure_boot_mode(), target);
  }

  // optional string windows_machine_domain = 17;
  if (CheckHasBit(cached_has_bits, 0x00001000U)) {
    const ::std::string& _s = this_._internal_windows_machine_domain();
    target = stream->WriteStringMaybeAliased(17, _s, target);
  }

  // optional string windows_user_domain = 18;
  if (CheckHasBit(cached_has_bits, 0x00002000U)) {
    const ::std::string& _s = this_._internal_windows_user_domain();
    target = stream->WriteStringMaybeAliased(18, _s, target);
  }

  // repeated .enterprise_management.Agent detected_agents = 19;
  if (CheckHasBit(cached_has_bits, 0x00000010U)) {
    for (int i = 0, n = this_._internal_detected_agents_size(); i < n; ++i) {
      target = stream->EnsureSpace(target);
      target = ::_pbi::WireFormatLite::WriteEnumToArray(
          19, static_cast<::enterprise_management::Agent>(this_._internal_detected_agents().Get(i)),
          target);
    }
  }

  // optional string distribution_version = 20;
  if (CheckHasBit(cached_has_bits, 0x00004000U)) {
    const ::std::string& _s = this_._internal_distribution_version();
    target = stream->WriteStringMaybeAliased(20, _s, target);
  }

  // optional bool has_potentially_harmful_apps = 21;
  if (CheckHasBit(cached_has_bits, 0x00200000U)) {
    target = stream->EnsureSpace(target);
    target = ::_pbi::WireFormatLite::WriteBoolToArray(
        21, this_._internal_has_potentially_harmful_apps(), target);
  }

  // optional bool verified_apps_enabled = 22;
  if (CheckHasBit(cached_has_bits, 0x00400000U)) {
    target = stream->EnsureSpace(target);
    target = ::_pbi::WireFormatLite::WriteBoolToArray(
        22, this_._internal_verified_apps_enabled(), target);
  }

  // optional int64 security_patch_ms = 23;
  if (CheckHasBit(cached_has_bits, 0x00800000U)) {
    target = stream->EnsureSpace(target);
    target = ::_pbi::WireFormatLite::WriteInt64ToArray(
        23, this_._internal_security_patch_ms(), target);
  }

  // optional .enterprise_management.OSReport.IosSpecificAttributes ios_specific_attributes = 24;
  if (CheckHasBit(cached_has_bits, 0x00008000U)) {
    target = ::google::protobuf::internal::WireFormatLite::InternalWriteMessage(
        24, *this_._impl_.ios_specific_attributes_, this_._impl_.ios_specific_attributes_->GetCachedSize(), target,
        stream);
  }

  if (ABSL_PREDICT_FALSE(this_._internal_metadata_.have_unknown_fields())) {
    target = stream->WriteRaw(
        this_._internal_metadata_.unknown_fields<::std::string>(::google::protobuf::internal::GetEmptyString).data(),
        static_cast<int>(this_._internal_metadata_.unknown_fields<::std::string>(::google::protobuf::internal::GetEmptyString).size()), target);
  }
  // @@protoc_insertion_point(serialize_to_array_end:enterprise_management.OSReport)
  return target;
}

#if defined(PROTOBUF_CUSTOM_VTABLE)
::size_t OSReport::ByteSizeLong(const MessageLite& base) {
  const OSReport& this_ = static_cast<const OSReport&>(base);
#else   // PROTOBUF_CUSTOM_VTABLE
::size_t OSReport::ByteSizeLong() const {
  const OSReport& this_ = *this;
#endif  // PROTOBUF_CUSTOM_VTABLE
  // @@protoc_insertion_point(message_byte_size_start:enterprise_management.OSReport)
  ::size_t total_size = 0;

  ::uint32_t cached_has_bits = 0;
  // Prevent compiler warnings about cached_has_bits being unused
  (void)cached_has_bits;

  ::_pbi::Prefetch5LinesFrom7Lines(&this_);
  cached_has_bits = this_._impl_._has_bits_[0];
  total_size += ::absl::popcount(0x00600000U & cached_has_bits) * 3;
  if (BatchCheckHasBit(cached_has_bits, 0x000000ffU)) {
    // repeated string mac_addresses = 9;
    if (CheckHasBit(cached_has_bits, 0x00000001U)) {
      total_size +=
          1 * ::google::protobuf::internal::FromIntSize(this_._internal_mac_addresses().size());
      for (int i = 0, n = this_._internal_mac_addresses().size(); i < n; ++i) {
        total_size += ::google::protobuf::internal::WireFormatLite::StringSize(
            this_._internal_mac_addresses().Get(i));
      }
    }
    // repeated string system_dns_servers = 12;
    if (CheckHasBit(cached_has_bits, 0x00000002U)) {
      total_size +=
          1 * ::google::protobuf::internal::FromIntSize(this_._internal_system_dns_servers().size());
      for (int i = 0, n = this_._internal_system_dns_servers().size(); i < n; ++i) {
        total_size += ::google::protobuf::internal::WireFormatLite::StringSize(
            this_._internal_system_dns_servers().Get(i));
      }
    }
    // repeated .enterprise_management.AntiVirusProduct antivirus_info = 13;
    if (CheckHasBit(cached_has_bits, 0x00000004U)) {
      total_size += 1UL * this_._internal_antivirus_info_size();
      for (const auto& msg : this_._internal_antivirus_info()) {
        total_size += ::google::protobuf::internal::WireFormatLite::MessageSize(msg);
      }
    }
    // repeated string hotfixes = 14;
    if (CheckHasBit(cached_has_bits, 0x00000008U)) {
      total_size +=
          1 * ::google::protobuf::internal::FromIntSize(this_._internal_hotfixes().size());
      for (int i = 0, n = this_._internal_hotfixes().size(); i < n; ++i) {
        total_size += ::google::protobuf::internal::WireFormatLite::StringSize(
            this_._internal_hotfixes().Get(i));
      }
    }
    // repeated .enterprise_management.Agent detected_agents = 19;
    if (CheckHasBit(cached_has_bits, 0x00000010U)) {
      ::size_t data_size =
          ::_pbi::WireFormatLite::EnumSize(this_._internal_detected_agents());
      ::size_t tag_size = ::size_t{2} *
          ::_pbi::FromIntSize(this_._internal_detected_agents_size());
      total_size += data_size + tag_size;
    }
    // optional string name = 1;
    if (CheckHasBit(cached_has_bits, 0x00000020U)) {
      total_size += 1 + ::google::protobuf::internal::WireFormatLite::StringSize(
                                      this_._internal_name());
    }
    // optional string arch = 2;
    if (CheckHasBit(cached_has_bits, 0x00000040U)) {
      total_size += 1 + ::google::protobuf::internal::WireFormatLite::StringSize(
                                      this_._internal_arch());
    }
    // optional string version = 3;
    if (CheckHasBit(cached_has_bits, 0x00000080U)) {
      total_size += 1 + ::google::protobuf::internal::WireFormatLite::StringSize(
                                      this_._internal_version());
    }
  }
  if (BatchCheckHasBit(cached_has_bits, 0x0000ff00U)) {
    // optional string device_enrollment_domain = 5;
    if (CheckHasBit(cached_has_bits, 0x00000100U)) {
      total_size += 1 + ::google::protobuf::internal::WireFormatLite::StringSize(
                                      this_._internal_device_enrollment_domain());
    }
    // optional string device_manufacturer = 6;
    if (CheckHasBit(cached_has_bits, 0x00000200U)) {
      total_size += 1 + ::google::protobuf::internal::WireFormatLite::StringSize(
                                      this_._internal_device_manufacturer());
    }
    // optional string device_model = 7;
    if (CheckHasBit(cached_has_bits, 0x00000400U)) {
      total_size += 1 + ::google::protobuf::internal::WireFormatLite::StringSize(
                                      this_._internal_device_model());
    }
    // optional string machine_guid = 15;
    if (CheckHasBit(cached_has_bits, 0x00000800U)) {
      total_size += 1 + ::google::protobuf::internal::WireFormatLite::StringSize(
                                      this_._internal_machine_guid());
    }
    // optional string windows_machine_domain = 17;
    if (CheckHasBit(cached_has_bits, 0x00001000U)) {
      total_size += 2 + ::google::protobuf::internal::WireFormatLite::StringSize(
                                      this_._internal_windows_machine_domain());
    }
    // optional string windows_user_domain = 18;
    if (CheckHasBit(cached_has_bits, 0x00002000U)) {
      total_size += 2 + ::google::protobuf::internal::WireFormatLite::StringSize(
                                      this_._internal_windows_user_domain());
    }
    // optional string distribution_version = 20;
    if (CheckHasBit(cached_has_bits, 0x00004000U)) {
      total_size += 2 + ::google::protobuf::internal::WireFormatLite::StringSize(
                                      this_._internal_distribution_version());
    }
    // optional .enterprise_management.OSReport.IosSpecificAttributes ios_specific_attributes = 24;
    if (CheckHasBit(cached_has_bits, 0x00008000U)) {
      total_size += 2 +
                    ::google::protobuf::internal::WireFormatLite::MessageSize(*this_._impl_.ios_specific_attributes_);
    }
  }
  if (BatchCheckHasBit(cached_has_bits, 0x009f0000U)) {
    // optional .enterprise_management.OSReport.VersionType version_type = 4;
    if (CheckHasBit(cached_has_bits, 0x00010000U)) {
      total_size += 1 +
                    ::_pbi::WireFormatLite::EnumSize(this_._internal_version_type());
    }
    // optional .enterprise_management.SettingValue disk_encryption = 8;
    if (CheckHasBit(cached_has_bits, 0x00020000U)) {
      total_size += 1 +
                    ::_pbi::WireFormatLite::EnumSize(this_._internal_disk_encryption());
    }
    // optional .enterprise_management.SettingValue os_firewall = 10;
    if (CheckHasBit(cached_has_bits, 0x00040000U)) {
      total_size += 1 +
                    ::_pbi::WireFormatLite::EnumSize(this_._internal_os_firewall());
    }
    // optional .enterprise_management.SettingValue screen_lock_secured = 11;
    if (CheckHasBit(cached_has_bits, 0x00080000U)) {
      total_size += 1 +
                    ::_pbi::WireFormatLite::EnumSize(this_._internal_screen_lock_secured());
    }
    // optional .enterprise_management.SettingValue secure_boot_mode = 16;
    if (CheckHasBit(cached_has_bits, 0x00100000U)) {
      total_size += 2 +
                    ::_pbi::WireFormatLite::EnumSize(this_._internal_secure_boot_mode());
    }
    // optional int64 security_patch_ms = 23;
    if (CheckHasBit(cached_has_bits, 0x00800000U)) {
      total_size += 2 + ::_pbi::WireFormatLite::Int64Size(
                                      this_._internal_security_patch_ms());
    }
  }
  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 OSReport::MergeImpl(::google::protobuf::MessageLite& to_msg,
                      const ::google::protobuf::MessageLite& from_msg) {
   auto* const _this = static_cast<OSReport*>(&to_msg);
  auto& from = static_cast<const OSReport&>(from_msg);
  if constexpr (::_pbi::DebugHardenCheckHasBitConsistency()) {
    from.CheckHasBitConsistency();
  }
  ::google::protobuf::Arena* arena = _this->GetArena();
  // @@protoc_insertion_point(class_specific_merge_from_start:enterprise_management.OSReport)
  ABSL_DCHECK_NE(&from, _this);
  ::uint32_t cached_has_bits = 0;
  (void)cached_has_bits;

  cached_has_bits = from._impl_._has_bits_[0];
  if (BatchCheckHasBit(cached_has_bits, 0x000000ffU)) {
    if (CheckHasBit(cached_has_bits, 0x00000001U)) {
      _this->_internal_mutable_mac_addresses()->InternalMergeFromWithArena(
          ::google::protobuf::MessageLite::internal_visibility(), arena,
          from._internal_mac_addresses());
    }
    if (CheckHasBit(cached_has_bits, 0x00000002U)) {
      _this->_internal_mutable_system_dns_servers()->InternalMergeFromWithArena(
          ::google::protobuf::MessageLite::internal_visibility(), arena,
          from._internal_system_dns_servers());
    }
    if (CheckHasBit(cached_has_bits, 0x00000004U)) {
      _this->_internal_mutable_antivirus_info()->InternalMergeFromWithArena(
          ::google::protobuf::MessageLite::internal_visibility(), arena,
          from._internal_antivirus_info());
    }
    if (CheckHasBit(cached_has_bits, 0x00000008U)) {
      _this->_internal_mutable_hotfixes()->InternalMergeFromWithArena(
          ::google::protobuf::MessageLite::internal_visibility(), arena,
          from._internal_hotfixes());
    }
    if (CheckHasBit(cached_has_bits, 0x00000010U)) {
      _this->_internal_mutable_detected_agents()->MergeFrom(from._internal_detected_agents());
    }
    if (CheckHasBit(cached_has_bits, 0x00000020U)) {
      _this->_internal_set_name(from._internal_name());
    }
    if (CheckHasBit(cached_has_bits, 0x00000040U)) {
      _this->_internal_set_arch(from._internal_arch());
    }
    if (CheckHasBit(cached_has_bits, 0x00000080U)) {
      _this->_internal_set_version(from._internal_version());
    }
  }
  if (BatchCheckHasBit(cached_has_bits, 0x0000ff00U)) {
    if (CheckHasBit(cached_has_bits, 0x00000100U)) {
      _this->_internal_set_device_enrollment_domain(from._internal_device_enrollment_domain());
    }
    if (CheckHasBit(cached_has_bits, 0x00000200U)) {
      _this->_internal_set_device_manufacturer(from._internal_device_manufacturer());
    }
    if (CheckHasBit(cached_has_bits, 0x00000400U)) {
      _this->_internal_set_device_model(from._internal_device_model());
    }
    if (CheckHasBit(cached_has_bits, 0x00000800U)) {
      _this->_internal_set_machine_guid(from._internal_machine_guid());
    }
    if (CheckHasBit(cached_has_bits, 0x00001000U)) {
      _this->_internal_set_windows_machine_domain(from._internal_windows_machine_domain());
    }
    if (CheckHasBit(cached_has_bits, 0x00002000U)) {
      _this->_internal_set_windows_user_domain(from._internal_windows_user_domain());
    }
    if (CheckHasBit(cached_has_bits, 0x00004000U)) {
      _this->_internal_set_distribution_version(from._internal_distribution_version());
    }
    if (CheckHasBit(cached_has_bits, 0x00008000U)) {
      ABSL_DCHECK(from._impl_.ios_specific_attributes_ != nullptr);
      if (_this->_impl_.ios_specific_attributes_ == nullptr) {
        _this->_impl_.ios_specific_attributes_ = ::google::protobuf::MessageLite::CopyConstruct(arena, *from._impl_.ios_specific_attributes_);
      } else {
        _this->_impl_.ios_specific_attributes_->MergeFrom(*from._impl_.ios_specific_attributes_);
      }
    }
  }
  if (BatchCheckHasBit(cached_has_bits, 0x00ff0000U)) {
    if (CheckHasBit(cached_has_bits, 0x00010000U)) {
      _this->_impl_.version_type_ = from._impl_.version_type_;
    }
    if (CheckHasBit(cached_has_bits, 0x00020000U)) {
      _this->_impl_.disk_encryption_ = from._impl_.disk_encryption_;
    }
    if (CheckHasBit(cached_has_bits, 0x00040000U)) {
      _this->_impl_.os_firewall_ = from._impl_.os_firewall_;
    }
    if (CheckHasBit(cached_has_bits, 0x00080000U)) {
      _this->_impl_.screen_lock_secured_ = from._impl_.screen_lock_secured_;
    }
    if (CheckHasBit(cached_has_bits, 0x00100000U)) {
      _this->_impl_.secure_boot_mode_ = from._impl_.secure_boot_mode_;
    }
    if (CheckHasBit(cached_has_bits, 0x00200000U)) {
      _this->_impl_.has_potentially_harmful_apps_ = from._impl_.has_potentially_harmful_apps_;
    }
    if (CheckHasBit(cached_has_bits, 0x00400000U)) {
      _this->_impl_.verified_apps_enabled_ = from._impl_.verified_apps_enabled_;
    }
    if (CheckHasBit(cached_has_bits, 0x00800000U)) {
      _this->_impl_.security_patch_ms_ = from._impl_.security_patch_ms_;
    }
  }
  _this->_impl_._has_bits_[0] |= cached_has_bits;
  _this->_internal_metadata_.MergeFrom<::std::string>(
      from._internal_metadata_);
}

void OSReport::CopyFrom(const OSReport& from) {
  // @@protoc_insertion_point(class_specific_copy_from_start:enterprise_management.OSReport)
  if (&from == this) return;
  Clear();
  MergeFrom(from);
}


void OSReport::InternalSwap(OSReport* PROTOBUF_RESTRICT PROTOBUF_NONNULL other) {
  using ::std::swap;
  auto* arena = GetArena();
  ABSL_DCHECK_EQ(arena, other->GetArena());
  _internal_metadata_.InternalSwap(&other->_internal_metadata_);
  swap(_impl_._has_bits_[0], other->_impl_._has_bits_[0]);
  _impl_.mac_addresses_.InternalSwap(&other->_impl_.mac_addresses_);
  _impl_.system_dns_servers_.InternalSwap(&other->_impl_.system_dns_servers_);
  _impl_.antivirus_info_.InternalSwap(&other->_impl_.antivirus_info_);
  _impl_.hotfixes_.InternalSwap(&other->_impl_.hotfixes_);
  _impl_.detected_agents_.InternalSwap(&other->_impl_.detected_agents_);
  ::_pbi::ArenaStringPtr::InternalSwap(&_impl_.name_, &other->_impl_.name_, arena);
  ::_pbi::ArenaStringPtr::InternalSwap(&_impl_.arch_, &other->_impl_.arch_, arena);
  ::_pbi::ArenaStringPtr::InternalSwap(&_impl_.version_, &other->_impl_.version_, arena);
  ::_pbi::ArenaStringPtr::InternalSwap(&_impl_.device_enrollment_domain_, &other->_impl_.device_enrollment_domain_, arena);
  ::_pbi::ArenaStringPtr::InternalSwap(&_impl_.device_manufacturer_, &other->_impl_.device_manufacturer_, arena);
  ::_pbi::ArenaStringPtr::InternalSwap(&_impl_.device_model_, &other->_impl_.device_model_, arena);
  ::_pbi::ArenaStringPtr::InternalSwap(&_impl_.machine_guid_, &other->_impl_.machine_guid_, arena);
  ::_pbi::ArenaStringPtr::InternalSwap(&_impl_.windows_machine_domain_, &other->_impl_.windows_machine_domain_, arena);
  ::_pbi::ArenaStringPtr::InternalSwap(&_impl_.windows_user_domain_, &other->_impl_.windows_user_domain_, arena);
  ::_pbi::ArenaStringPtr::InternalSwap(&_impl_.distribution_version_, &other->_impl_.distribution_version_, arena);
  ::google::protobuf::internal::memswap<
      PROTOBUF_FIELD_OFFSET(OSReport, _impl_.security_patch_ms_)
      + sizeof(OSReport::_impl_.security_patch_ms_)
      - PROTOBUF_FIELD_OFFSET(OSReport, _impl_.ios_specific_attributes_)>(
          reinterpret_cast<char*>(&_impl_.ios_specific_attributes_),
          reinterpret_cast<char*>(&other->_impl_.ios_specific_attributes_));
}

// ===================================================================

ChromeDesktopReportRequest::ChromeDesktopReportRequest(::google::protobuf::Arena* PROTOBUF_NULLABLE arena)
#if defined(PROTOBUF_CUSTOM_VTABLE)
    : ::google::protobuf::MessageLite(arena, ChromeDesktopReportRequest_get_class_data()) {
#else   // PROTOBUF_CUSTOM_VTABLE
    : ::google::protobuf::MessageLite(arena) {
#endif  // PROTOBUF_CUSTOM_VTABLE
  SharedCtor(arena);
  // @@protoc_insertion_point(arena_constructor:enterprise_management.ChromeDesktopReportRequest)
}
PROTOBUF_NDEBUG_INLINE ChromeDesktopReportRequest::Impl_::Impl_(
    [[maybe_unused]] ::google::protobuf::internal::InternalVisibility visibility,
    [[maybe_unused]] ::google::protobuf::Arena* PROTOBUF_NULLABLE arena, const Impl_& from,
    [[maybe_unused]] const ::enterprise_management::ChromeDesktopReportRequest& from_msg)
      : _has_bits_{from._has_bits_},
        _cached_size_{0},
        machine_name_(arena, from.machine_name_),
        os_info_(arena, from.os_info_),
        os_user_(arena, from.os_user_),
        serial_number_(arena, from.serial_number_),
        computer_name_(arena, from.computer_name_),
        os_user_name_(arena, from.os_user_name_),
        machine_attestation_key_(arena, from.machine_attestation_key_),
        device_model_(arena, from.device_model_),
        brand_name_(arena, from.brand_name_) {}

ChromeDesktopReportRequest::ChromeDesktopReportRequest(
    ::google::protobuf::Arena* PROTOBUF_NULLABLE arena,
    const ChromeDesktopReportRequest& from)
#if defined(PROTOBUF_CUSTOM_VTABLE)
    : ::google::protobuf::MessageLite(arena, ChromeDesktopReportRequest_get_class_data()) {

#else   // PROTOBUF_CUSTOM_VTABLE
    : ::google::protobuf::MessageLite(arena) {
#endif  // PROTOBUF_CUSTOM_VTABLE
  ChromeDesktopReportRequest* const _this = this;
  (void)_this;
  _internal_metadata_.MergeFrom<::std::string>(
      from._internal_metadata_);
  new (&_impl_) Impl_(internal_visibility(), arena, from._impl_, from);
  ::uint32_t cached_has_bits = _impl_._has_bits_[0];
  _impl_.browser_report_ = (CheckHasBit(cached_has_bits, 0x00000200U))
                ? ::google::protobuf::MessageLite::CopyConstruct(arena, *from._impl_.browser_report_)
                : nullptr;
  _impl_.os_report_ = (CheckHasBit(cached_has_bits, 0x00000400U))
                ? ::google::protobuf::MessageLite::CopyConstruct(arena, *from._impl_.os_report_)
                : nullptr;
  _impl_.browser_device_identifier_ = (CheckHasBit(cached_has_bits, 0x00000800U))
                ? ::google::protobuf::MessageLite::CopyConstruct(arena, *from._impl_.browser_device_identifier_)
                : nullptr;

  // @@protoc_insertion_point(copy_constructor:enterprise_management.ChromeDesktopReportRequest)
}
PROTOBUF_NDEBUG_INLINE ChromeDesktopReportRequest::Impl_::Impl_(
    [[maybe_unused]] ::google::protobuf::internal::InternalVisibility visibility,
    [[maybe_unused]] ::google::protobuf::Arena* PROTOBUF_NULLABLE arena)
      : _cached_size_{0},
        machine_name_(arena),
        os_info_(arena),
        os_user_(arena),
        serial_number_(arena),
        computer_name_(arena),
        os_user_name_(arena),
        machine_attestation_key_(arena),
        device_model_(arena),
        brand_name_(arena) {}

inline void ChromeDesktopReportRequest::SharedCtor(::_pb::Arena* PROTOBUF_NULLABLE arena) {
  new (&_impl_) Impl_(internal_visibility(), arena);
  ::memset(reinterpret_cast<char*>(&_impl_) +
               offsetof(Impl_, browser_report_),
           0,
           offsetof(Impl_, browser_device_identifier_) -
               offsetof(Impl_, browser_report_) +
               sizeof(Impl_::browser_device_identifier_));
}
ChromeDesktopReportRequest::~ChromeDesktopReportRequest() {
  // @@protoc_insertion_point(destructor:enterprise_management.ChromeDesktopReportRequest)
  SharedDtor(*this);
}
inline void ChromeDesktopReportRequest::SharedDtor(MessageLite& self) {
  ChromeDesktopReportRequest& this_ = static_cast<ChromeDesktopReportRequest&>(self);
  if constexpr (::_pbi::DebugHardenCheckHasBitConsistency()) {
    this_.CheckHasBitConsistency();
  }
  this_._internal_metadata_.Delete<::std::string>();
  ABSL_DCHECK(this_.GetArena() == nullptr);
  this_._impl_.machine_name_.Destroy();
  this_._impl_.os_info_.Destroy();
  this_._impl_.os_user_.Destroy();
  this_._impl_.serial_number_.Destroy();
  this_._impl_.computer_name_.Destroy();
  this_._impl_.os_user_name_.Destroy();
  this_._impl_.machine_attestation_key_.Destroy();
  this_._impl_.device_model_.Destroy();
  this_._impl_.brand_name_.Destroy();
  delete this_._impl_.browser_report_;
  delete this_._impl_.os_report_;
  delete this_._impl_.browser_device_identifier_;
  this_._impl_.~Impl_();
}

#ifndef PROTOBUF_MESSAGE_GLOBALS
PROTOBUF_CONSTINIT
PROTOBUF_ATTRIBUTE_INIT_PRIORITY1
const ::google::protobuf::internal::ClassDataLite ChromeDesktopReportRequest_class_data_ =
    ChromeDesktopReportRequest::InternalGenerateClassData_(ChromeDesktopReportRequest_globals_._default);

PROTOBUF_ATTRIBUTE_WEAK const ::google::protobuf::internal::ClassData* PROTOBUF_NONNULL
ChromeDesktopReportRequest::GetClassData() const {
  return ChromeDesktopReportRequest_class_data_.base();
}
#else
PROTOBUF_ATTRIBUTE_WEAK const ::google::protobuf::internal::ClassData* PROTOBUF_NONNULL
ChromeDesktopReportRequest::GetClassData() const {
  return ChromeDesktopReportRequest_globals_.GetClassData();
}
#endif  // !PROTOBUF_MESSAGE_GLOBALS
#ifndef PROTOBUF_MESSAGE_GLOBALS
PROTOBUF_CONSTINIT
PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 const ChromeDesktopReportRequest::ParseTableT_
    ChromeDesktopReportRequest::_table_ =
        ChromeDesktopReportRequest::InternalGenerateParseTable_(ChromeDesktopReportRequest_class_data_.base());
#endif  // !PROTOBUF_MESSAGE_GLOBALS
PROTOBUF_NOINLINE void ChromeDesktopReportRequest::Clear() {
// @@protoc_insertion_point(message_clear_start:enterprise_management.ChromeDesktopReportRequest)
  ::google::protobuf::internal::TSanWrite(&_impl_);
  ::uint32_t cached_has_bits = 0;
  // Prevent compiler warnings about cached_has_bits being unused
  (void) cached_has_bits;

  cached_has_bits = _impl_._has_bits_[0];
  if (BatchCheckHasBit(cached_has_bits, 0x000000ffU)) {
    if (CheckHasBit(cached_has_bits, 0x00000001U)) {
      _impl_.machine_name_.ClearNonDefaultToEmpty();
    }
    if (CheckHasBit(cached_has_bits, 0x00000002U)) {
      _impl_.os_info_.ClearNonDefaultToEmpty();
    }
    if (CheckHasBit(cached_has_bits, 0x00000004U)) {
      _impl_.os_user_.ClearNonDefaultToEmpty();
    }
    if (CheckHasBit(cached_has_bits, 0x00000008U)) {
      _impl_.serial_number_.ClearNonDefaultToEmpty();
    }
    if (CheckHasBit(cached_has_bits, 0x00000010U)) {
      _impl_.computer_name_.ClearNonDefaultToEmpty();
    }
    if (CheckHasBit(cached_has_bits, 0x00000020U)) {
      _impl_.os_user_name_.ClearNonDefaultToEmpty();
    }
    if (CheckHasBit(cached_has_bits, 0x00000040U)) {
      _impl_.machine_attestation_key_.ClearNonDefaultToEmpty();
    }
    if (CheckHasBit(cached_has_bits, 0x00000080U)) {
      _impl_.device_model_.ClearNonDefaultToEmpty();
    }
  }
  if (BatchCheckHasBit(cached_has_bits, 0x00000f00U)) {
    if (CheckHasBit(cached_has_bits, 0x00000100U)) {
      _impl_.brand_name_.ClearNonDefaultToEmpty();
    }
    if (CheckHasBit(cached_has_bits, 0x00000200U)) {
      ABSL_DCHECK(_impl_.browser_report_ != nullptr);
      _impl_.browser_report_->Clear();
    }
    if (CheckHasBit(cached_has_bits, 0x00000400U)) {
      ABSL_DCHECK(_impl_.os_report_ != nullptr);
      _impl_.os_report_->Clear();
    }
    if (CheckHasBit(cached_has_bits, 0x00000800U)) {
      ABSL_DCHECK(_impl_.browser_device_identifier_ != nullptr);
      _impl_.browser_device_identifier_->Clear();
    }
  }
  _impl_._has_bits_.Clear();
  _internal_metadata_.Clear<::std::string>();
}

#if defined(PROTOBUF_CUSTOM_VTABLE)
::uint8_t* PROTOBUF_NONNULL ChromeDesktopReportRequest::_InternalSerialize(
    const ::google::protobuf::MessageLite& base, ::uint8_t* PROTOBUF_NONNULL target,
    ::google::protobuf::io::EpsCopyOutputStream* PROTOBUF_NONNULL stream) {
  const ChromeDesktopReportRequest& this_ = static_cast<const ChromeDesktopReportRequest&>(base);
#else   // PROTOBUF_CUSTOM_VTABLE
::uint8_t* PROTOBUF_NONNULL ChromeDesktopReportRequest::_InternalSerialize(
    ::uint8_t* PROTOBUF_NONNULL target,
    ::google::protobuf::io::EpsCopyOutputStream* PROTOBUF_NONNULL stream) const {
  const ChromeDesktopReportRequest& this_ = *this;
#endif  // PROTOBUF_CUSTOM_VTABLE
  if constexpr (::_pbi::DebugHardenCheckHasBitConsistency()) {
    this_.CheckHasBitConsistency();
  }
  // @@protoc_insertion_point(serialize_to_array_start:enterprise_management.ChromeDesktopReportRequest)
  ::uint32_t cached_has_bits = 0;
  (void)cached_has_bits;

  cached_has_bits = this_._impl_._has_bits_[0];
  // optional string machine_name = 1 [deprecated = true];
  if (CheckHasBit(cached_has_bits, 0x00000001U)) {
    const ::std::string& _s = this_._internal_machine_name();
    target = stream->WriteStringMaybeAliased(1, _s, target);
  }

  // optional string os_info = 2;
  if (CheckHasBit(cached_has_bits, 0x00000002U)) {
    const ::std::string& _s = this_._internal_os_info();
    target = stream->WriteStringMaybeAliased(2, _s, target);
  }

  // optional string os_user = 3;
  if (CheckHasBit(cached_has_bits, 0x00000004U)) {
    const ::std::string& _s = this_._internal_os_user();
    target = stream->WriteStringMaybeAliased(3, _s, target);
  }

  // optional .enterprise_management.BrowserReport browser_report = 4;
  if (CheckHasBit(cached_has_bits, 0x00000200U)) {
    target = ::google::protobuf::internal::WireFormatLite::InternalWriteMessage(
        4, *this_._impl_.browser_report_, this_._impl_.browser_report_->GetCachedSize(), target,
        stream);
  }

  // optional string serial_number = 5 [deprecated = true];
  if (CheckHasBit(cached_has_bits, 0x00000008U)) {
    const ::std::string& _s = this_._internal_serial_number();
    target = stream->WriteStringMaybeAliased(5, _s, target);
  }

  // optional string computer_name = 6 [deprecated = true];
  if (CheckHasBit(cached_has_bits, 0x00000010U)) {
    const ::std::string& _s = this_._internal_computer_name();
    target = stream->WriteStringMaybeAliased(6, _s, target);
  }

  // optional .enterprise_management.OSReport os_report = 7;
  if (CheckHasBit(cached_has_bits, 0x00000400U)) {
    target = ::google::protobuf::internal::WireFormatLite::InternalWriteMessage(
        7, *this_._impl_.os_report_, this_._impl_.os_report_->GetCachedSize(), target,
        stream);
  }

  // optional string os_user_name = 8;
  if (CheckHasBit(cached_has_bits, 0x00000020U)) {
    const ::std::string& _s = this_._internal_os_user_name();
    target = stream->WriteStringMaybeAliased(8, _s, target);
  }

  // optional .enterprise_management.BrowserDeviceIdentifier browser_device_identifier = 9;
  if (CheckHasBit(cached_has_bits, 0x00000800U)) {
    target = ::google::protobuf::internal::WireFormatLite::InternalWriteMessage(
        9, *this_._impl_.browser_device_identifier_, this_._impl_.browser_device_identifier_->GetCachedSize(), target,
        stream);
  }

  // optional string machine_attestation_key = 11;
  if (CheckHasBit(cached_has_bits, 0x00000040U)) {
    const ::std::string& _s = this_._internal_machine_attestation_key();
    target = stream->WriteStringMaybeAliased(11, _s, target);
  }

  // optional string device_model = 12;
  if (CheckHasBit(cached_has_bits, 0x00000080U)) {
    const ::std::string& _s = this_._internal_device_model();
    target = stream->WriteStringMaybeAliased(12, _s, target);
  }

  // optional string brand_name = 13;
  if (CheckHasBit(cached_has_bits, 0x00000100U)) {
    const ::std::string& _s = this_._internal_brand_name();
    target = stream->WriteStringMaybeAliased(13, _s, target);
  }

  if (ABSL_PREDICT_FALSE(this_._internal_metadata_.have_unknown_fields())) {
    target = stream->WriteRaw(
        this_._internal_metadata_.unknown_fields<::std::string>(::google::protobuf::internal::GetEmptyString).data(),
        static_cast<int>(this_._internal_metadata_.unknown_fields<::std::string>(::google::protobuf::internal::GetEmptyString).size()), target);
  }
  // @@protoc_insertion_point(serialize_to_array_end:enterprise_management.ChromeDesktopReportRequest)
  return target;
}

#if defined(PROTOBUF_CUSTOM_VTABLE)
::size_t ChromeDesktopReportRequest::ByteSizeLong(const MessageLite& base) {
  const ChromeDesktopReportRequest& this_ = static_cast<const ChromeDesktopReportRequest&>(base);
#else   // PROTOBUF_CUSTOM_VTABLE
::size_t ChromeDesktopReportRequest::ByteSizeLong() const {
  const ChromeDesktopReportRequest& this_ = *this;
#endif  // PROTOBUF_CUSTOM_VTABLE
  // @@protoc_insertion_point(message_byte_size_start:enterprise_management.ChromeDesktopReportRequest)
  ::size_t total_size = 0;

  ::uint32_t cached_has_bits = 0;
  // Prevent compiler warnings about cached_has_bits being unused
  (void)cached_has_bits;

  ::_pbi::Prefetch5LinesFrom7Lines(&this_);
  cached_has_bits = this_._impl_._has_bits_[0];
  if (BatchCheckHasBit(cached_has_bits, 0x000000ffU)) {
    // optional string machine_name = 1 [deprecated = true];
    if (CheckHasBit(cached_has_bits, 0x00000001U)) {
      total_size += 1 + ::google::protobuf::internal::WireFormatLite::StringSize(
                                      this_._internal_machine_name());
    }
    // optional string os_info = 2;
    if (CheckHasBit(cached_has_bits, 0x00000002U)) {
      total_size += 1 + ::google::protobuf::internal::WireFormatLite::StringSize(
                                      this_._internal_os_info());
    }
    // optional string os_user = 3;
    if (CheckHasBit(cached_has_bits, 0x00000004U)) {
      total_size += 1 + ::google::protobuf::internal::WireFormatLite::StringSize(
                                      this_._internal_os_user());
    }
    // optional string serial_number = 5 [deprecated = true];
    if (CheckHasBit(cached_has_bits, 0x00000008U)) {
      total_size += 1 + ::google::protobuf::internal::WireFormatLite::StringSize(
                                      this_._internal_serial_number());
    }
    // optional string computer_name = 6 [deprecated = true];
    if (CheckHasBit(cached_has_bits, 0x00000010U)) {
      total_size += 1 + ::google::protobuf::internal::WireFormatLite::StringSize(
                                      this_._internal_computer_name());
    }
    // optional string os_user_name = 8;
    if (CheckHasBit(cached_has_bits, 0x00000020U)) {
      total_size += 1 + ::google::protobuf::internal::WireFormatLite::StringSize(
                                      this_._internal_os_user_name());
    }
    // optional string machine_attestation_key = 11;
    if (CheckHasBit(cached_has_bits, 0x00000040U)) {
      total_size += 1 + ::google::protobuf::internal::WireFormatLite::StringSize(
                                      this_._internal_machine_attestation_key());
    }
    // optional string device_model = 12;
    if (CheckHasBit(cached_has_bits, 0x00000080U)) {
      total_size += 1 + ::google::protobuf::internal::WireFormatLite::StringSize(
                                      this_._internal_device_model());
    }
  }
  if (BatchCheckHasBit(cached_has_bits, 0x00000f00U)) {
    // optional string brand_name = 13;
    if (CheckHasBit(cached_has_bits, 0x00000100U)) {
      total_size += 1 + ::google::protobuf::internal::WireFormatLite::StringSize(
                                      this_._internal_brand_name());
    }
    // optional .enterprise_management.BrowserReport browser_report = 4;
    if (CheckHasBit(cached_has_bits, 0x00000200U)) {
      total_size += 1 +
                    ::google::protobuf::internal::WireFormatLite::MessageSize(*this_._impl_.browser_report_);
    }
    // optional .enterprise_management.OSReport os_report = 7;
    if (CheckHasBit(cached_has_bits, 0x00000400U)) {
      total_size += 1 +
                    ::google::protobuf::internal::WireFormatLite::MessageSize(*this_._impl_.os_report_);
    }
    // optional .enterprise_management.BrowserDeviceIdentifier browser_device_identifier = 9;
    if (CheckHasBit(cached_has_bits, 0x00000800U)) {
      total_size += 1 +
                    ::google::protobuf::internal::WireFormatLite::MessageSize(*this_._impl_.browser_device_identifier_);
    }
  }
  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 ChromeDesktopReportRequest::MergeImpl(::google::protobuf::MessageLite& to_msg,
                      const ::google::protobuf::MessageLite& from_msg) {
   auto* const _this = static_cast<ChromeDesktopReportRequest*>(&to_msg);
  auto& from = static_cast<const ChromeDesktopReportRequest&>(from_msg);
  if constexpr (::_pbi::DebugHardenCheckHasBitConsistency()) {
    from.CheckHasBitConsistency();
  }
  ::google::protobuf::Arena* arena = _this->GetArena();
  // @@protoc_insertion_point(class_specific_merge_from_start:enterprise_management.ChromeDesktopReportRequest)
  ABSL_DCHECK_NE(&from, _this);
  ::uint32_t cached_has_bits = 0;
  (void)cached_has_bits;

  cached_has_bits = from._impl_._has_bits_[0];
  if (BatchCheckHasBit(cached_has_bits, 0x000000ffU)) {
    if (CheckHasBit(cached_has_bits, 0x00000001U)) {
      _this->_internal_set_machine_name(from._internal_machine_name());
    }
    if (CheckHasBit(cached_has_bits, 0x00000002U)) {
      _this->_internal_set_os_info(from._internal_os_info());
    }
    if (CheckHasBit(cached_has_bits, 0x00000004U)) {
      _this->_internal_set_os_user(from._internal_os_user());
    }
    if (CheckHasBit(cached_has_bits, 0x00000008U)) {
      _this->_internal_set_serial_number(from._internal_serial_number());
    }
    if (CheckHasBit(cached_has_bits, 0x00000010U)) {
      _this->_internal_set_computer_name(from._internal_computer_name());
    }
    if (CheckHasBit(cached_has_bits, 0x00000020U)) {
      _this->_internal_set_os_user_name(from._internal_os_user_name());
    }
    if (CheckHasBit(cached_has_bits, 0x00000040U)) {
      _this->_internal_set_machine_attestation_key(from._internal_machine_attestation_key());
    }
    if (CheckHasBit(cached_has_bits, 0x00000080U)) {
      _this->_internal_set_device_model(from._internal_device_model());
    }
  }
  if (BatchCheckHasBit(cached_has_bits, 0x00000f00U)) {
    if (CheckHasBit(cached_has_bits, 0x00000100U)) {
      _this->_internal_set_brand_name(from._internal_brand_name());
    }
    if (CheckHasBit(cached_has_bits, 0x00000200U)) {
      ABSL_DCHECK(from._impl_.browser_report_ != nullptr);
      if (_this->_impl_.browser_report_ == nullptr) {
        _this->_impl_.browser_report_ = ::google::protobuf::MessageLite::CopyConstruct(arena, *from._impl_.browser_report_);
      } else {
        _this->_impl_.browser_report_->MergeFrom(*from._impl_.browser_report_);
      }
    }
    if (CheckHasBit(cached_has_bits, 0x00000400U)) {
      ABSL_DCHECK(from._impl_.os_report_ != nullptr);
      if (_this->_impl_.os_report_ == nullptr) {
        _this->_impl_.os_report_ = ::google::protobuf::MessageLite::CopyConstruct(arena, *from._impl_.os_report_);
      } else {
        _this->_impl_.os_report_->MergeFrom(*from._impl_.os_report_);
      }
    }
    if (CheckHasBit(cached_has_bits, 0x00000800U)) {
      ABSL_DCHECK(from._impl_.browser_device_identifier_ != nullptr);
      if (_this->_impl_.browser_device_identifier_ == nullptr) {
        _this->_impl_.browser_device_identifier_ = ::google::protobuf::MessageLite::CopyConstruct(arena, *from._impl_.browser_device_identifier_);
      } else {
        _this->_impl_.browser_device_identifier_->MergeFrom(*from._impl_.browser_device_identifier_);
      }
    }
  }
  _this->_impl_._has_bits_[0] |= cached_has_bits;
  _this->_internal_metadata_.MergeFrom<::std::string>(
      from._internal_metadata_);
}

void ChromeDesktopReportRequest::CopyFrom(const ChromeDesktopReportRequest& from) {
  // @@protoc_insertion_point(class_specific_copy_from_start:enterprise_management.ChromeDesktopReportRequest)
  if (&from == this) return;
  Clear();
  MergeFrom(from);
}


void ChromeDesktopReportRequest::InternalSwap(ChromeDesktopReportRequest* 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_.machine_name_, &other->_impl_.machine_name_, arena);
  ::_pbi::ArenaStringPtr::InternalSwap(&_impl_.os_info_, &other->_impl_.os_info_, arena);
  ::_pbi::ArenaStringPtr::InternalSwap(&_impl_.os_user_, &other->_impl_.os_user_, arena);
  ::_pbi::ArenaStringPtr::InternalSwap(&_impl_.serial_number_, &other->_impl_.serial_number_, arena);
  ::_pbi::ArenaStringPtr::InternalSwap(&_impl_.computer_name_, &other->_impl_.computer_name_, arena);
  ::_pbi::ArenaStringPtr::InternalSwap(&_impl_.os_user_name_, &other->_impl_.os_user_name_, arena);
  ::_pbi::ArenaStringPtr::InternalSwap(&_impl_.machine_attestation_key_, &other->_impl_.machine_attestation_key_, arena);
  ::_pbi::ArenaStringPtr::InternalSwap(&_impl_.device_model_, &other->_impl_.device_model_, arena);
  ::_pbi::ArenaStringPtr::InternalSwap(&_impl_.brand_name_, &other->_impl_.brand_name_, arena);
  ::google::protobuf::internal::memswap<
      PROTOBUF_FIELD_OFFSET(ChromeDesktopReportRequest, _impl_.browser_device_identifier_)
      + sizeof(ChromeDesktopReportRequest::_impl_.browser_device_identifier_)
      - PROTOBUF_FIELD_OFFSET(ChromeDesktopReportRequest, _impl_.browser_report_)>(
          reinterpret_cast<char*>(&_impl_.browser_report_),
          reinterpret_cast<char*>(&other->_impl_.browser_report_));
}

// ===================================================================

ChromeOsUserReportRequest::ChromeOsUserReportRequest(::google::protobuf::Arena* PROTOBUF_NULLABLE arena)
#if defined(PROTOBUF_CUSTOM_VTABLE)
    : ::google::protobuf::MessageLite(arena, ChromeOsUserReportRequest_get_class_data()) {
#else   // PROTOBUF_CUSTOM_VTABLE
    : ::google::protobuf::MessageLite(arena) {
#endif  // PROTOBUF_CUSTOM_VTABLE
  SharedCtor(arena);
  // @@protoc_insertion_point(arena_constructor:enterprise_management.ChromeOsUserReportRequest)
}
PROTOBUF_NDEBUG_INLINE ChromeOsUserReportRequest::Impl_::Impl_(
    [[maybe_unused]] ::google::protobuf::internal::InternalVisibility visibility,
    [[maybe_unused]] ::google::protobuf::Arena* PROTOBUF_NULLABLE arena, const Impl_& from,
    [[maybe_unused]] const ::enterprise_management::ChromeOsUserReportRequest& from_msg)
      : _has_bits_{from._has_bits_},
        _cached_size_{0},
        android_app_infos_ {
          visibility, ::_pbi::InternalMetadataOffset::Build<
              ::enterprise_management::ChromeOsUserReportRequest,
              PROTOBUF_FIELD_OFFSET(::enterprise_management::ChromeOsUserReportRequest, _impl_.android_app_infos_)>()
          , from.android_app_infos_
        }
     {}

ChromeOsUserReportRequest::ChromeOsUserReportRequest(
    ::google::protobuf::Arena* PROTOBUF_NULLABLE arena,
    const ChromeOsUserReportRequest& from)
#if defined(PROTOBUF_CUSTOM_VTABLE)
    : ::google::protobuf::MessageLite(arena, ChromeOsUserReportRequest_get_class_data()) {

#else   // PROTOBUF_CUSTOM_VTABLE
    : ::google::protobuf::MessageLite(arena) {
#endif  // PROTOBUF_CUSTOM_VTABLE
  ChromeOsUserReportRequest* const _this = this;
  (void)_this;
  _internal_metadata_.MergeFrom<::std::string>(
      from._internal_metadata_);
  new (&_impl_) Impl_(internal_visibility(), arena, from._impl_, from);
  ::uint32_t cached_has_bits = _impl_._has_bits_[0];
  _impl_.browser_report_ = (CheckHasBit(cached_has_bits, 0x00000002U))
                ? ::google::protobuf::MessageLite::CopyConstruct(arena, *from._impl_.browser_report_)
                : nullptr;

  // @@protoc_insertion_point(copy_constructor:enterprise_management.ChromeOsUserReportRequest)
}
PROTOBUF_NDEBUG_INLINE ChromeOsUserReportRequest::Impl_::Impl_(
    [[maybe_unused]] ::google::protobuf::internal::InternalVisibility visibility,
    [[maybe_unused]] ::google::protobuf::Arena* PROTOBUF_NULLABLE arena)
      : _cached_size_{0},
        android_app_infos_ { visibility, ::_pbi::InternalMetadataOffset::Build<
            ::enterprise_management::ChromeOsUserReportRequest,
            PROTOBUF_FIELD_OFFSET(::enterprise_management::ChromeOsUserReportRequest, _impl_.android_app_infos_)>()
         }
     {}

inline void ChromeOsUserReportRequest::SharedCtor(::_pb::Arena* PROTOBUF_NULLABLE arena) {
  new (&_impl_) Impl_(internal_visibility(), arena);
  _impl_.browser_report_ = {};
}
ChromeOsUserReportRequest::~ChromeOsUserReportRequest() {
  // @@protoc_insertion_point(destructor:enterprise_management.ChromeOsUserReportRequest)
  SharedDtor(*this);
}
inline void ChromeOsUserReportRequest::SharedDtor(MessageLite& self) {
  ChromeOsUserReportRequest& this_ = static_cast<ChromeOsUserReportRequest&>(self);
  if constexpr (::_pbi::DebugHardenCheckHasBitConsistency()) {
    this_.CheckHasBitConsistency();
  }
  this_._internal_metadata_.Delete<::std::string>();
  ABSL_DCHECK(this_.GetArena() == nullptr);
  delete this_._impl_.browser_report_;
  this_._impl_.~Impl_();
}

#ifndef PROTOBUF_MESSAGE_GLOBALS
PROTOBUF_CONSTINIT
PROTOBUF_ATTRIBUTE_INIT_PRIORITY1
const ::google::protobuf::internal::ClassDataLite ChromeOsUserReportRequest_class_data_ =
    ChromeOsUserReportRequest::InternalGenerateClassData_(ChromeOsUserReportRequest_globals_._default);

PROTOBUF_ATTRIBUTE_WEAK const ::google::protobuf::internal::ClassData* PROTOBUF_NONNULL
ChromeOsUserReportRequest::GetClassData() const {
  return ChromeOsUserReportRequest_class_data_.base();
}
#else
PROTOBUF_ATTRIBUTE_WEAK const ::google::protobuf::internal::ClassData* PROTOBUF_NONNULL
ChromeOsUserReportRequest::GetClassData() const {
  return ChromeOsUserReportRequest_globals_.GetClassData();
}
#endif  // !PROTOBUF_MESSAGE_GLOBALS
#ifndef PROTOBUF_MESSAGE_GLOBALS
PROTOBUF_CONSTINIT
PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 const ChromeOsUserReportRequest::ParseTableT_
    ChromeOsUserReportRequest::_table_ =
        ChromeOsUserReportRequest::InternalGenerateParseTable_(ChromeOsUserReportRequest_class_data_.base());
#endif  // !PROTOBUF_MESSAGE_GLOBALS
PROTOBUF_NOINLINE void ChromeOsUserReportRequest::Clear() {
// @@protoc_insertion_point(message_clear_start:enterprise_management.ChromeOsUserReportRequest)
  ::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_.android_app_infos_.Clear();
    }
    if (CheckHasBit(cached_has_bits, 0x00000002U)) {
      ABSL_DCHECK(_impl_.browser_report_ != nullptr);
      _impl_.browser_report_->Clear();
    }
  }
  _impl_._has_bits_.Clear();
  _internal_metadata_.Clear<::std::string>();
}

#if defined(PROTOBUF_CUSTOM_VTABLE)
::uint8_t* PROTOBUF_NONNULL ChromeOsUserReportRequest::_InternalSerialize(
    const ::google::protobuf::MessageLite& base, ::uint8_t* PROTOBUF_NONNULL target,
    ::google::protobuf::io::EpsCopyOutputStream* PROTOBUF_NONNULL stream) {
  const ChromeOsUserReportRequest& this_ = static_cast<const ChromeOsUserReportRequest&>(base);
#else   // PROTOBUF_CUSTOM_VTABLE
::uint8_t* PROTOBUF_NONNULL ChromeOsUserReportRequest::_InternalSerialize(
    ::uint8_t* PROTOBUF_NONNULL target,
    ::google::protobuf::io::EpsCopyOutputStream* PROTOBUF_NONNULL stream) const {
  const ChromeOsUserReportRequest& this_ = *this;
#endif  // PROTOBUF_CUSTOM_VTABLE
  if constexpr (::_pbi::DebugHardenCheckHasBitConsistency()) {
    this_.CheckHasBitConsistency();
  }
  // @@protoc_insertion_point(serialize_to_array_start:enterprise_management.ChromeOsUserReportRequest)
  ::uint32_t cached_has_bits = 0;
  (void)cached_has_bits;

  cached_has_bits = this_._impl_._has_bits_[0];
  // optional .enterprise_management.BrowserReport browser_report = 1;
  if (CheckHasBit(cached_has_bits, 0x00000002U)) {
    target = ::google::protobuf::internal::WireFormatLite::InternalWriteMessage(
        1, *this_._impl_.browser_report_, this_._impl_.browser_report_->GetCachedSize(), target,
        stream);
  }

  // repeated .enterprise_management.AndroidAppInfo android_app_infos = 2;
  if (CheckHasBit(cached_has_bits, 0x00000001U)) {
    for (unsigned i = 0, n = static_cast<unsigned>(
                             this_._internal_android_app_infos_size());
         i < n; i++) {
      const auto& repfield = this_._internal_android_app_infos().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:enterprise_management.ChromeOsUserReportRequest)
  return target;
}

#if defined(PROTOBUF_CUSTOM_VTABLE)
::size_t ChromeOsUserReportRequest::ByteSizeLong(const MessageLite& base) {
  const ChromeOsUserReportRequest& this_ = static_cast<const ChromeOsUserReportRequest&>(base);
#else   // PROTOBUF_CUSTOM_VTABLE
::size_t ChromeOsUserReportRequest::ByteSizeLong() const {
  const ChromeOsUserReportRequest& this_ = *this;
#endif  // PROTOBUF_CUSTOM_VTABLE
  // @@protoc_insertion_point(message_byte_size_start:enterprise_management.ChromeOsUserReportRequest)
  ::size_t total_size = 0;

  ::uint32_t cached_has_bits = 0;
  // Prevent compiler warnings about cached_has_bits being unused
  (void)cached_has_bits;

  ::_pbi::Prefetch5LinesFrom7Lines(&this_);
  cached_has_bits = this_._impl_._has_bits_[0];
  if (BatchCheckHasBit(cached_has_bits, 0x00000003U)) {
    // repeated .enterprise_management.AndroidAppInfo android_app_infos = 2;
    if (CheckHasBit(cached_has_bits, 0x00000001U)) {
      total_size += 1UL * this_._internal_android_app_infos_size();
      for (const auto& msg : this_._internal_android_app_infos()) {
        total_size += ::google::protobuf::internal::WireFormatLite::MessageSize(msg);
      }
    }
    // optional .enterprise_management.BrowserReport browser_report = 1;
    if (CheckHasBit(cached_has_bits, 0x00000002U)) {
      total_size += 1 +
                    ::google::protobuf::internal::WireFormatLite::MessageSize(*this_._impl_.browser_report_);
    }
  }
  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 ChromeOsUserReportRequest::MergeImpl(::google::protobuf::MessageLite& to_msg,
                      const ::google::protobuf::MessageLite& from_msg) {
   auto* const _this = static_cast<ChromeOsUserReportRequest*>(&to_msg);
  auto& from = static_cast<const ChromeOsUserReportRequest&>(from_msg);
  if constexpr (::_pbi::DebugHardenCheckHasBitConsistency()) {
    from.CheckHasBitConsistency();
  }
  ::google::protobuf::Arena* arena = _this->GetArena();
  // @@protoc_insertion_point(class_specific_merge_from_start:enterprise_management.ChromeOsUserReportRequest)
  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_android_app_infos()->InternalMergeFromWithArena(
          ::google::protobuf::MessageLite::internal_visibility(), arena,
          from._internal_android_app_infos());
    }
    if (CheckHasBit(cached_has_bits, 0x00000002U)) {
      ABSL_DCHECK(from._impl_.browser_report_ != nullptr);
      if (_this->_impl_.browser_report_ == nullptr) {
        _this->_impl_.browser_report_ = ::google::protobuf::MessageLite::CopyConstruct(arena, *from._impl_.browser_report_);
      } else {
        _this->_impl_.browser_report_->MergeFrom(*from._impl_.browser_report_);
      }
    }
  }
  _this->_impl_._has_bits_[0] |= cached_has_bits;
  _this->_internal_metadata_.MergeFrom<::std::string>(
      from._internal_metadata_);
}

void ChromeOsUserReportRequest::CopyFrom(const ChromeOsUserReportRequest& from) {
  // @@protoc_insertion_point(class_specific_copy_from_start:enterprise_management.ChromeOsUserReportRequest)
  if (&from == this) return;
  Clear();
  MergeFrom(from);
}


void ChromeOsUserReportRequest::InternalSwap(ChromeOsUserReportRequest* 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_.android_app_infos_.InternalSwap(&other->_impl_.android_app_infos_);
  swap(_impl_.browser_report_, other->_impl_.browser_report_);
}

// ===================================================================

AttestationPayload::AttestationPayload(::google::protobuf::Arena* PROTOBUF_NULLABLE arena)
#if defined(PROTOBUF_CUSTOM_VTABLE)
    : ::google::protobuf::MessageLite(arena, AttestationPayload_get_class_data()) {
#else   // PROTOBUF_CUSTOM_VTABLE
    : ::google::protobuf::MessageLite(arena) {
#endif  // PROTOBUF_CUSTOM_VTABLE
  SharedCtor(arena);
  // @@protoc_insertion_point(arena_constructor:enterprise_management.AttestationPayload)
}
PROTOBUF_NDEBUG_INLINE AttestationPayload::Impl_::Impl_(
    [[maybe_unused]] ::google::protobuf::internal::InternalVisibility visibility,
    [[maybe_unused]] ::google::protobuf::Arena* PROTOBUF_NULLABLE arena, const Impl_& from,
    [[maybe_unused]] const ::enterprise_management::AttestationPayload& from_msg)
      : _has_bits_{from._has_bits_},
        _cached_size_{0},
        timestamp_(arena, from.timestamp_),
        nonce_(arena, from.nonce_),
        attestation_blob_(arena, from.attestation_blob_),
        attestation_error_(arena, from.attestation_error_) {}

AttestationPayload::AttestationPayload(
    ::google::protobuf::Arena* PROTOBUF_NULLABLE arena,
    const AttestationPayload& from)
#if defined(PROTOBUF_CUSTOM_VTABLE)
    : ::google::protobuf::MessageLite(arena, AttestationPayload_get_class_data()) {

#else   // PROTOBUF_CUSTOM_VTABLE
    : ::google::protobuf::MessageLite(arena) {
#endif  // PROTOBUF_CUSTOM_VTABLE
  AttestationPayload* const _this = this;
  (void)_this;
  _internal_metadata_.MergeFrom<::std::string>(
      from._internal_metadata_);
  new (&_impl_) Impl_(internal_visibility(), arena, from._impl_, from);
  _impl_.content_binding_version_ = from._impl_.content_binding_version_;

  // @@protoc_insertion_point(copy_constructor:enterprise_management.AttestationPayload)
}
PROTOBUF_NDEBUG_INLINE AttestationPayload::Impl_::Impl_(
    [[maybe_unused]] ::google::protobuf::internal::InternalVisibility visibility,
    [[maybe_unused]] ::google::protobuf::Arena* PROTOBUF_NULLABLE arena)
      : _cached_size_{0},
        timestamp_(arena),
        nonce_(arena),
        attestation_blob_(arena),
        attestation_error_(arena) {}

inline void AttestationPayload::SharedCtor(::_pb::Arena* PROTOBUF_NULLABLE arena) {
  new (&_impl_) Impl_(internal_visibility(), arena);
  _impl_.content_binding_version_ = {};
}
AttestationPayload::~AttestationPayload() {
  // @@protoc_insertion_point(destructor:enterprise_management.AttestationPayload)
  SharedDtor(*this);
}
inline void AttestationPayload::SharedDtor(MessageLite& self) {
  AttestationPayload& this_ = static_cast<AttestationPayload&>(self);
  if constexpr (::_pbi::DebugHardenCheckHasBitConsistency()) {
    this_.CheckHasBitConsistency();
  }
  this_._internal_metadata_.Delete<::std::string>();
  ABSL_DCHECK(this_.GetArena() == nullptr);
  this_._impl_.timestamp_.Destroy();
  this_._impl_.nonce_.Destroy();
  this_._impl_.attestation_blob_.Destroy();
  this_._impl_.attestation_error_.Destroy();
  this_._impl_.~Impl_();
}

#ifndef PROTOBUF_MESSAGE_GLOBALS
PROTOBUF_CONSTINIT
PROTOBUF_ATTRIBUTE_INIT_PRIORITY1
const ::google::protobuf::internal::ClassDataLite AttestationPayload_class_data_ =
    AttestationPayload::InternalGenerateClassData_(AttestationPayload_globals_._default);

PROTOBUF_ATTRIBUTE_WEAK const ::google::protobuf::internal::ClassData* PROTOBUF_NONNULL
AttestationPayload::GetClassData() const {
  return AttestationPayload_class_data_.base();
}
#else
PROTOBUF_ATTRIBUTE_WEAK const ::google::protobuf::internal::ClassData* PROTOBUF_NONNULL
AttestationPayload::GetClassData() const {
  return AttestationPayload_globals_.GetClassData();
}
#endif  // !PROTOBUF_MESSAGE_GLOBALS
#ifndef PROTOBUF_MESSAGE_GLOBALS
PROTOBUF_CONSTINIT
PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 const AttestationPayload::ParseTableT_
    AttestationPayload::_table_ =
        AttestationPayload::InternalGenerateParseTable_(AttestationPayload_class_data_.base());
#endif  // !PROTOBUF_MESSAGE_GLOBALS
PROTOBUF_NOINLINE void AttestationPayload::Clear() {
// @@protoc_insertion_point(message_clear_start:enterprise_management.AttestationPayload)
  ::google::protobuf::internal::TSanWrite(&_impl_);
  ::uint32_t cached_has_bits = 0;
  // Prevent compiler warnings about cached_has_bits being unused
  (void) cached_has_bits;

  cached_has_bits = _impl_._has_bits_[0];
  if (BatchCheckHasBit(cached_has_bits, 0x0000000fU)) {
    if (CheckHasBit(cached_has_bits, 0x00000001U)) {
      _impl_.timestamp_.ClearNonDefaultToEmpty();
    }
    if (CheckHasBit(cached_has_bits, 0x00000002U)) {
      _impl_.nonce_.ClearNonDefaultToEmpty();
    }
    if (CheckHasBit(cached_has_bits, 0x00000004U)) {
      _impl_.attestation_blob_.ClearNonDefaultToEmpty();
    }
    if (CheckHasBit(cached_has_bits, 0x00000008U)) {
      _impl_.attestation_error_.ClearNonDefaultToEmpty();
    }
  }
  _impl_.content_binding_version_ = 0;
  _impl_._has_bits_.Clear();
  _internal_metadata_.Clear<::std::string>();
}

#if defined(PROTOBUF_CUSTOM_VTABLE)
::uint8_t* PROTOBUF_NONNULL AttestationPayload::_InternalSerialize(
    const ::google::protobuf::MessageLite& base, ::uint8_t* PROTOBUF_NONNULL target,
    ::google::protobuf::io::EpsCopyOutputStream* PROTOBUF_NONNULL stream) {
  const AttestationPayload& this_ = static_cast<const AttestationPayload&>(base);
#else   // PROTOBUF_CUSTOM_VTABLE
::uint8_t* PROTOBUF_NONNULL AttestationPayload::_InternalSerialize(
    ::uint8_t* PROTOBUF_NONNULL target,
    ::google::protobuf::io::EpsCopyOutputStream* PROTOBUF_NONNULL stream) const {
  const AttestationPayload& this_ = *this;
#endif  // PROTOBUF_CUSTOM_VTABLE
  if constexpr (::_pbi::DebugHardenCheckHasBitConsistency()) {
    this_.CheckHasBitConsistency();
  }
  // @@protoc_insertion_point(serialize_to_array_start:enterprise_management.AttestationPayload)
  ::uint32_t cached_has_bits = 0;
  (void)cached_has_bits;

  cached_has_bits = this_._impl_._has_bits_[0];
  // optional string timestamp = 1;
  if (CheckHasBit(cached_has_bits, 0x00000001U)) {
    const ::std::string& _s = this_._internal_timestamp();
    target = stream->WriteStringMaybeAliased(1, _s, target);
  }

  // optional string nonce = 2;
  if (CheckHasBit(cached_has_bits, 0x00000002U)) {
    const ::std::string& _s = this_._internal_nonce();
    target = stream->WriteStringMaybeAliased(2, _s, target);
  }

  // optional string attestation_blob = 3;
  if (CheckHasBit(cached_has_bits, 0x00000004U)) {
    const ::std::string& _s = this_._internal_attestation_blob();
    target = stream->WriteStringMaybeAliased(3, _s, target);
  }

  // optional string attestation_error = 4;
  if (CheckHasBit(cached_has_bits, 0x00000008U)) {
    const ::std::string& _s = this_._internal_attestation_error();
    target = stream->WriteStringMaybeAliased(4, _s, target);
  }

  // optional int32 content_binding_version = 5;
  if (CheckHasBit(cached_has_bits, 0x00000010U)) {
    target =
        ::google::protobuf::internal::WireFormatLite::WriteInt32ToArrayWithField<5>(
            stream, this_._internal_content_binding_version(), target);
  }

  if (ABSL_PREDICT_FALSE(this_._internal_metadata_.have_unknown_fields())) {
    target = stream->WriteRaw(
        this_._internal_metadata_.unknown_fields<::std::string>(::google::protobuf::internal::GetEmptyString).data(),
        static_cast<int>(this_._internal_metadata_.unknown_fields<::std::string>(::google::protobuf::internal::GetEmptyString).size()), target);
  }
  // @@protoc_insertion_point(serialize_to_array_end:enterprise_management.AttestationPayload)
  return target;
}

#if defined(PROTOBUF_CUSTOM_VTABLE)
::size_t AttestationPayload::ByteSizeLong(const MessageLite& base) {
  const AttestationPayload& this_ = static_cast<const AttestationPayload&>(base);
#else   // PROTOBUF_CUSTOM_VTABLE
::size_t AttestationPayload::ByteSizeLong() const {
  const AttestationPayload& this_ = *this;
#endif  // PROTOBUF_CUSTOM_VTABLE
  // @@protoc_insertion_point(message_byte_size_start:enterprise_management.AttestationPayload)
  ::size_t total_size = 0;

  ::uint32_t cached_has_bits = 0;
  // Prevent compiler warnings about cached_has_bits being unused
  (void)cached_has_bits;

  ::_pbi::Prefetch5LinesFrom7Lines(&this_);
  cached_has_bits = this_._impl_._has_bits_[0];
  if (BatchCheckHasBit(cached_has_bits, 0x0000001fU)) {
    // optional string timestamp = 1;
    if (CheckHasBit(cached_has_bits, 0x00000001U)) {
      total_size += 1 + ::google::protobuf::internal::WireFormatLite::StringSize(
                                      this_._internal_timestamp());
    }
    // optional string nonce = 2;
    if (CheckHasBit(cached_has_bits, 0x00000002U)) {
      total_size += 1 + ::google::protobuf::internal::WireFormatLite::StringSize(
                                      this_._internal_nonce());
    }
    // optional string attestation_blob = 3;
    if (CheckHasBit(cached_has_bits, 0x00000004U)) {
      total_size += 1 + ::google::protobuf::internal::WireFormatLite::StringSize(
                                      this_._internal_attestation_blob());
    }
    // optional string attestation_error = 4;
    if (CheckHasBit(cached_has_bits, 0x00000008U)) {
      total_size += 1 + ::google::protobuf::internal::WireFormatLite::StringSize(
                                      this_._internal_attestation_error());
    }
    // optional int32 content_binding_version = 5;
    if (CheckHasBit(cached_has_bits, 0x00000010U)) {
      total_size += ::_pbi::WireFormatLite::Int32SizePlusOne(
          this_._internal_content_binding_version());
    }
  }
  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 AttestationPayload::MergeImpl(::google::protobuf::MessageLite& to_msg,
                      const ::google::protobuf::MessageLite& from_msg) {
   auto* const _this = static_cast<AttestationPayload*>(&to_msg);
  auto& from = static_cast<const AttestationPayload&>(from_msg);
  if constexpr (::_pbi::DebugHardenCheckHasBitConsistency()) {
    from.CheckHasBitConsistency();
  }
  // @@protoc_insertion_point(class_specific_merge_from_start:enterprise_management.AttestationPayload)
  ABSL_DCHECK_NE(&from, _this);
  ::uint32_t cached_has_bits = 0;
  (void)cached_has_bits;

  cached_has_bits = from._impl_._has_bits_[0];
  if (BatchCheckHasBit(cached_has_bits, 0x0000001fU)) {
    if (CheckHasBit(cached_has_bits, 0x00000001U)) {
      _this->_internal_set_timestamp(from._internal_timestamp());
    }
    if (CheckHasBit(cached_has_bits, 0x00000002U)) {
      _this->_internal_set_nonce(from._internal_nonce());
    }
    if (CheckHasBit(cached_has_bits, 0x00000004U)) {
      _this->_internal_set_attestation_blob(from._internal_attestation_blob());
    }
    if (CheckHasBit(cached_has_bits, 0x00000008U)) {
      _this->_internal_set_attestation_error(from._internal_attestation_error());
    }
    if (CheckHasBit(cached_has_bits, 0x00000010U)) {
      _this->_impl_.content_binding_version_ = from._impl_.content_binding_version_;
    }
  }
  _this->_impl_._has_bits_[0] |= cached_has_bits;
  _this->_internal_metadata_.MergeFrom<::std::string>(
      from._internal_metadata_);
}

void AttestationPayload::CopyFrom(const AttestationPayload& from) {
  // @@protoc_insertion_point(class_specific_copy_from_start:enterprise_management.AttestationPayload)
  if (&from == this) return;
  Clear();
  MergeFrom(from);
}


void AttestationPayload::InternalSwap(AttestationPayload* 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_.timestamp_, &other->_impl_.timestamp_, arena);
  ::_pbi::ArenaStringPtr::InternalSwap(&_impl_.nonce_, &other->_impl_.nonce_, arena);
  ::_pbi::ArenaStringPtr::InternalSwap(&_impl_.attestation_blob_, &other->_impl_.attestation_blob_, arena);
  ::_pbi::ArenaStringPtr::InternalSwap(&_impl_.attestation_error_, &other->_impl_.attestation_error_, arena);
  swap(_impl_.content_binding_version_, other->_impl_.content_binding_version_);
}

// ===================================================================

ChromeProfileReportRequest::ChromeProfileReportRequest(::google::protobuf::Arena* PROTOBUF_NULLABLE arena)
#if defined(PROTOBUF_CUSTOM_VTABLE)
    : ::google::protobuf::MessageLite(arena, ChromeProfileReportRequest_get_class_data()) {
#else   // PROTOBUF_CUSTOM_VTABLE
    : ::google::protobuf::MessageLite(arena) {
#endif  // PROTOBUF_CUSTOM_VTABLE
  SharedCtor(arena);
  // @@protoc_insertion_point(arena_constructor:enterprise_management.ChromeProfileReportRequest)
}
PROTOBUF_NDEBUG_INLINE ChromeProfileReportRequest::Impl_::Impl_(
    [[maybe_unused]] ::google::protobuf::internal::InternalVisibility visibility,
    [[maybe_unused]] ::google::protobuf::Arena* PROTOBUF_NULLABLE arena, const Impl_& from,
    [[maybe_unused]] const ::enterprise_management::ChromeProfileReportRequest& from_msg)
      : _has_bits_{from._has_bits_},
        _cached_size_{0} {}

ChromeProfileReportRequest::ChromeProfileReportRequest(
    ::google::protobuf::Arena* PROTOBUF_NULLABLE arena,
    const ChromeProfileReportRequest& from)
#if defined(PROTOBUF_CUSTOM_VTABLE)
    : ::google::protobuf::MessageLite(arena, ChromeProfileReportRequest_get_class_data()) {

#else   // PROTOBUF_CUSTOM_VTABLE
    : ::google::protobuf::MessageLite(arena) {
#endif  // PROTOBUF_CUSTOM_VTABLE
  ChromeProfileReportRequest* const _this = this;
  (void)_this;
  _internal_metadata_.MergeFrom<::std::string>(
      from._internal_metadata_);
  new (&_impl_) Impl_(internal_visibility(), arena, from._impl_, from);
  ::uint32_t cached_has_bits = _impl_._has_bits_[0];
  _impl_.browser_report_ = (CheckHasBit(cached_has_bits, 0x00000001U))
                ? ::google::protobuf::MessageLite::CopyConstruct(arena, *from._impl_.browser_report_)
                : nullptr;
  _impl_.os_report_ = (CheckHasBit(cached_has_bits, 0x00000002U))
                ? ::google::protobuf::MessageLite::CopyConstruct(arena, *from._impl_.os_report_)
                : nullptr;
  _impl_.browser_device_identifier_ = (CheckHasBit(cached_has_bits, 0x00000004U))
                ? ::google::protobuf::MessageLite::CopyConstruct(arena, *from._impl_.browser_device_identifier_)
                : nullptr;
  _impl_.attestation_payload_ = (CheckHasBit(cached_has_bits, 0x00000008U))
                ? ::google::protobuf::MessageLite::CopyConstruct(arena, *from._impl_.attestation_payload_)
                : nullptr;
  _impl_.report_type_ = from._impl_.report_type_;

  // @@protoc_insertion_point(copy_constructor:enterprise_management.ChromeProfileReportRequest)
}
PROTOBUF_NDEBUG_INLINE ChromeProfileReportRequest::Impl_::Impl_(
    [[maybe_unused]] ::google::protobuf::internal::InternalVisibility visibility,
    [[maybe_unused]] ::google::protobuf::Arena* PROTOBUF_NULLABLE arena)
      : _cached_size_{0} {}

inline void ChromeProfileReportRequest::SharedCtor(::_pb::Arena* PROTOBUF_NULLABLE arena) {
  new (&_impl_) Impl_(internal_visibility(), arena);
  ::memset(reinterpret_cast<char*>(&_impl_) +
               offsetof(Impl_, browser_report_),
           0,
           offsetof(Impl_, report_type_) -
               offsetof(Impl_, browser_report_) +
               sizeof(Impl_::report_type_));
}
ChromeProfileReportRequest::~ChromeProfileReportRequest() {
  // @@protoc_insertion_point(destructor:enterprise_management.ChromeProfileReportRequest)
  SharedDtor(*this);
}
inline void ChromeProfileReportRequest::SharedDtor(MessageLite& self) {
  ChromeProfileReportRequest& this_ = static_cast<ChromeProfileReportRequest&>(self);
  if constexpr (::_pbi::DebugHardenCheckHasBitConsistency()) {
    this_.CheckHasBitConsistency();
  }
  this_._internal_metadata_.Delete<::std::string>();
  ABSL_DCHECK(this_.GetArena() == nullptr);
  delete this_._impl_.browser_report_;
  delete this_._impl_.os_report_;
  delete this_._impl_.browser_device_identifier_;
  delete this_._impl_.attestation_payload_;
  this_._impl_.~Impl_();
}

#ifndef PROTOBUF_MESSAGE_GLOBALS
PROTOBUF_CONSTINIT
PROTOBUF_ATTRIBUTE_INIT_PRIORITY1
const ::google::protobuf::internal::ClassDataLite ChromeProfileReportRequest_class_data_ =
    ChromeProfileReportRequest::InternalGenerateClassData_(ChromeProfileReportRequest_globals_._default);

PROTOBUF_ATTRIBUTE_WEAK const ::google::protobuf::internal::ClassData* PROTOBUF_NONNULL
ChromeProfileReportRequest::GetClassData() const {
  return ChromeProfileReportRequest_class_data_.base();
}
#else
PROTOBUF_ATTRIBUTE_WEAK const ::google::protobuf::internal::ClassData* PROTOBUF_NONNULL
ChromeProfileReportRequest::GetClassData() const {
  return ChromeProfileReportRequest_globals_.GetClassData();
}
#endif  // !PROTOBUF_MESSAGE_GLOBALS
#ifndef PROTOBUF_MESSAGE_GLOBALS
PROTOBUF_CONSTINIT
PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 const ChromeProfileReportRequest::ParseTableT_
    ChromeProfileReportRequest::_table_ =
        ChromeProfileReportRequest::InternalGenerateParseTable_(ChromeProfileReportRequest_class_data_.base());
#endif  // !PROTOBUF_MESSAGE_GLOBALS
PROTOBUF_NOINLINE void ChromeProfileReportRequest::Clear() {
// @@protoc_insertion_point(message_clear_start:enterprise_management.ChromeProfileReportRequest)
  ::google::protobuf::internal::TSanWrite(&_impl_);
  ::uint32_t cached_has_bits = 0;
  // Prevent compiler warnings about cached_has_bits being unused
  (void) cached_has_bits;

  cached_has_bits = _impl_._has_bits_[0];
  if (BatchCheckHasBit(cached_has_bits, 0x0000000fU)) {
    if (CheckHasBit(cached_has_bits, 0x00000001U)) {
      ABSL_DCHECK(_impl_.browser_report_ != nullptr);
      _impl_.browser_report_->Clear();
    }
    if (CheckHasBit(cached_has_bits, 0x00000002U)) {
      ABSL_DCHECK(_impl_.os_report_ != nullptr);
      _impl_.os_report_->Clear();
    }
    if (CheckHasBit(cached_has_bits, 0x00000004U)) {
      ABSL_DCHECK(_impl_.browser_device_identifier_ != nullptr);
      _impl_.browser_device_identifier_->Clear();
    }
    if (CheckHasBit(cached_has_bits, 0x00000008U)) {
      ABSL_DCHECK(_impl_.attestation_payload_ != nullptr);
      _impl_.attestation_payload_->Clear();
    }
  }
  _impl_.report_type_ = 0;
  _impl_._has_bits_.Clear();
  _internal_metadata_.Clear<::std::string>();
}

#if defined(PROTOBUF_CUSTOM_VTABLE)
::uint8_t* PROTOBUF_NONNULL ChromeProfileReportRequest::_InternalSerialize(
    const ::google::protobuf::MessageLite& base, ::uint8_t* PROTOBUF_NONNULL target,
    ::google::protobuf::io::EpsCopyOutputStream* PROTOBUF_NONNULL stream) {
  const ChromeProfileReportRequest& this_ = static_cast<const ChromeProfileReportRequest&>(base);
#else   // PROTOBUF_CUSTOM_VTABLE
::uint8_t* PROTOBUF_NONNULL ChromeProfileReportRequest::_InternalSerialize(
    ::uint8_t* PROTOBUF_NONNULL target,
    ::google::protobuf::io::EpsCopyOutputStream* PROTOBUF_NONNULL stream) const {
  const ChromeProfileReportRequest& this_ = *this;
#endif  // PROTOBUF_CUSTOM_VTABLE
  if constexpr (::_pbi::DebugHardenCheckHasBitConsistency()) {
    this_.CheckHasBitConsistency();
  }
  // @@protoc_insertion_point(serialize_to_array_start:enterprise_management.ChromeProfileReportRequest)
  ::uint32_t cached_has_bits = 0;
  (void)cached_has_bits;

  cached_has_bits = this_._impl_._has_bits_[0];
  // optional .enterprise_management.BrowserReport browser_report = 1;
  if (CheckHasBit(cached_has_bits, 0x00000001U)) {
    target = ::google::protobuf::internal::WireFormatLite::InternalWriteMessage(
        1, *this_._impl_.browser_report_, this_._impl_.browser_report_->GetCachedSize(), target,
        stream);
  }

  // optional .enterprise_management.OSReport os_report = 2;
  if (CheckHasBit(cached_has_bits, 0x00000002U)) {
    target = ::google::protobuf::internal::WireFormatLite::InternalWriteMessage(
        2, *this_._impl_.os_report_, this_._impl_.os_report_->GetCachedSize(), target,
        stream);
  }

  // optional .enterprise_management.BrowserDeviceIdentifier browser_device_identifier = 3;
  if (CheckHasBit(cached_has_bits, 0x00000004U)) {
    target = ::google::protobuf::internal::WireFormatLite::InternalWriteMessage(
        3, *this_._impl_.browser_device_identifier_, this_._impl_.browser_device_identifier_->GetCachedSize(), target,
        stream);
  }

  // optional .enterprise_management.ChromeProfileReportRequest.ReportType report_type = 4;
  if (CheckHasBit(cached_has_bits, 0x00000010U)) {
    target = stream->EnsureSpace(target);
    target = ::_pbi::WireFormatLite::WriteEnumToArray(
        4, this_._internal_report_type(), target);
  }

  // optional .enterprise_management.AttestationPayload attestation_payload = 5;
  if (CheckHasBit(cached_has_bits, 0x00000008U)) {
    target = ::google::protobuf::internal::WireFormatLite::InternalWriteMessage(
        5, *this_._impl_.attestation_payload_, this_._impl_.attestation_payload_->GetCachedSize(), target,
        stream);
  }

  if (ABSL_PREDICT_FALSE(this_._internal_metadata_.have_unknown_fields())) {
    target = stream->WriteRaw(
        this_._internal_metadata_.unknown_fields<::std::string>(::google::protobuf::internal::GetEmptyString).data(),
        static_cast<int>(this_._internal_metadata_.unknown_fields<::std::string>(::google::protobuf::internal::GetEmptyString).size()), target);
  }
  // @@protoc_insertion_point(serialize_to_array_end:enterprise_management.ChromeProfileReportRequest)
  return target;
}

#if defined(PROTOBUF_CUSTOM_VTABLE)
::size_t ChromeProfileReportRequest::ByteSizeLong(const MessageLite& base) {
  const ChromeProfileReportRequest& this_ = static_cast<const ChromeProfileReportRequest&>(base);
#else   // PROTOBUF_CUSTOM_VTABLE
::size_t ChromeProfileReportRequest::ByteSizeLong() const {
  const ChromeProfileReportRequest& this_ = *this;
#endif  // PROTOBUF_CUSTOM_VTABLE
  // @@protoc_insertion_point(message_byte_size_start:enterprise_management.ChromeProfileReportRequest)
  ::size_t total_size = 0;

  ::uint32_t cached_has_bits = 0;
  // Prevent compiler warnings about cached_has_bits being unused
  (void)cached_has_bits;

  ::_pbi::Prefetch5LinesFrom7Lines(&this_);
  cached_has_bits = this_._impl_._has_bits_[0];
  if (BatchCheckHasBit(cached_has_bits, 0x0000001fU)) {
    // optional .enterprise_management.BrowserReport browser_report = 1;
    if (CheckHasBit(cached_has_bits, 0x00000001U)) {
      total_size += 1 +
                    ::google::protobuf::internal::WireFormatLite::MessageSize(*this_._impl_.browser_report_);
    }
    // optional .enterprise_management.OSReport os_report = 2;
    if (CheckHasBit(cached_has_bits, 0x00000002U)) {
      total_size += 1 +
                    ::google::protobuf::internal::WireFormatLite::MessageSize(*this_._impl_.os_report_);
    }
    // optional .enterprise_management.BrowserDeviceIdentifier browser_device_identifier = 3;
    if (CheckHasBit(cached_has_bits, 0x00000004U)) {
      total_size += 1 +
                    ::google::protobuf::internal::WireFormatLite::MessageSize(*this_._impl_.browser_device_identifier_);
    }
    // optional .enterprise_management.AttestationPayload attestation_payload = 5;
    if (CheckHasBit(cached_has_bits, 0x00000008U)) {
      total_size += 1 +
                    ::google::protobuf::internal::WireFormatLite::MessageSize(*this_._impl_.attestation_payload_);
    }
    // optional .enterprise_management.ChromeProfileReportRequest.ReportType report_type = 4;
    if (CheckHasBit(cached_has_bits, 0x00000010U)) {
      total_size += 1 +
                    ::_pbi::WireFormatLite::EnumSize(this_._internal_report_type());
    }
  }
  if (ABSL_PREDICT_FALSE(this_._internal_metadata_.have_unknown_fields())) {
    total_size += this_._internal_metadata_.unknown_fields<::std::string>(::google::protobuf::internal::GetEmptyString).size();
  }
  this_._impl_._cached_size_.Set(::_pbi::ToCachedSize(total_size));
  return total_size;
}

void ChromeProfileReportRequest::MergeImpl(::google::protobuf::MessageLite& to_msg,
                      const ::google::protobuf::MessageLite& from_msg) {
   auto* const _this = static_cast<ChromeProfileReportRequest*>(&to_msg);
  auto& from = static_cast<const ChromeProfileReportRequest&>(from_msg);
  if constexpr (::_pbi::DebugHardenCheckHasBitConsistency()) {
    from.CheckHasBitConsistency();
  }
  ::google::protobuf::Arena* arena = _this->GetArena();
  // @@protoc_insertion_point(class_specific_merge_from_start:enterprise_management.ChromeProfileReportRequest)
  ABSL_DCHECK_NE(&from, _this);
  ::uint32_t cached_has_bits = 0;
  (void)cached_has_bits;

  cached_has_bits = from._impl_._has_bits_[0];
  if (BatchCheckHasBit(cached_has_bits, 0x0000001fU)) {
    if (CheckHasBit(cached_has_bits, 0x00000001U)) {
      ABSL_DCHECK(from._impl_.browser_report_ != nullptr);
      if (_this->_impl_.browser_report_ == nullptr) {
        _this->_impl_.browser_report_ = ::google::protobuf::MessageLite::CopyConstruct(arena, *from._impl_.browser_report_);
      } else {
        _this->_impl_.browser_report_->MergeFrom(*from._impl_.browser_report_);
      }
    }
    if (CheckHasBit(cached_has_bits, 0x00000002U)) {
      ABSL_DCHECK(from._impl_.os_report_ != nullptr);
      if (_this->_impl_.os_report_ == nullptr) {
        _this->_impl_.os_report_ = ::google::protobuf::MessageLite::CopyConstruct(arena, *from._impl_.os_report_);
      } else {
        _this->_impl_.os_report_->MergeFrom(*from._impl_.os_report_);
      }
    }
    if (CheckHasBit(cached_has_bits, 0x00000004U)) {
      ABSL_DCHECK(from._impl_.browser_device_identifier_ != nullptr);
      if (_this->_impl_.browser_device_identifier_ == nullptr) {
        _this->_impl_.browser_device_identifier_ = ::google::protobuf::MessageLite::CopyConstruct(arena, *from._impl_.browser_device_identifier_);
      } else {
        _this->_impl_.browser_device_identifier_->MergeFrom(*from._impl_.browser_device_identifier_);
      }
    }
    if (CheckHasBit(cached_has_bits, 0x00000008U)) {
      ABSL_DCHECK(from._impl_.attestation_payload_ != nullptr);
      if (_this->_impl_.attestation_payload_ == nullptr) {
        _this->_impl_.attestation_payload_ = ::google::protobuf::MessageLite::CopyConstruct(arena, *from._impl_.attestation_payload_);
      } else {
        _this->_impl_.attestation_payload_->MergeFrom(*from._impl_.attestation_payload_);
      }
    }
    if (CheckHasBit(cached_has_bits, 0x00000010U)) {
      _this->_impl_.report_type_ = from._impl_.report_type_;
    }
  }
  _this->_impl_._has_bits_[0] |= cached_has_bits;
  _this->_internal_metadata_.MergeFrom<::std::string>(
      from._internal_metadata_);
}

void ChromeProfileReportRequest::CopyFrom(const ChromeProfileReportRequest& from) {
  // @@protoc_insertion_point(class_specific_copy_from_start:enterprise_management.ChromeProfileReportRequest)
  if (&from == this) return;
  Clear();
  MergeFrom(from);
}


void ChromeProfileReportRequest::InternalSwap(ChromeProfileReportRequest* PROTOBUF_RESTRICT PROTOBUF_NONNULL other) {
  using ::std::swap;
  _internal_metadata_.InternalSwap(&other->_internal_metadata_);
  swap(_impl_._has_bits_[0], other->_impl_._has_bits_[0]);
  ::google::protobuf::internal::memswap<
      PROTOBUF_FIELD_OFFSET(ChromeProfileReportRequest, _impl_.report_type_)
      + sizeof(ChromeProfileReportRequest::_impl_.report_type_)
      - PROTOBUF_FIELD_OFFSET(ChromeProfileReportRequest, _impl_.browser_report_)>(
          reinterpret_cast<char*>(&_impl_.browser_report_),
          reinterpret_cast<char*>(&other->_impl_.browser_report_));
}

// ===================================================================

PolicyValueValidationIssue::PolicyValueValidationIssue(::google::protobuf::Arena* PROTOBUF_NULLABLE arena)
#if defined(PROTOBUF_CUSTOM_VTABLE)
    : ::google::protobuf::MessageLite(arena, PolicyValueValidationIssue_get_class_data()) {
#else   // PROTOBUF_CUSTOM_VTABLE
    : ::google::protobuf::MessageLite(arena) {
#endif  // PROTOBUF_CUSTOM_VTABLE
  SharedCtor(arena);
  // @@protoc_insertion_point(arena_constructor:enterprise_management.PolicyValueValidationIssue)
}
PROTOBUF_NDEBUG_INLINE PolicyValueValidationIssue::Impl_::Impl_(
    [[maybe_unused]] ::google::protobuf::internal::InternalVisibility visibility,
    [[maybe_unused]] ::google::protobuf::Arena* PROTOBUF_NULLABLE arena, const Impl_& from,
    [[maybe_unused]] const ::enterprise_management::PolicyValueValidationIssue& from_msg)
      : _has_bits_{from._has_bits_},
        _cached_size_{0},
        policy_name_(arena, from.policy_name_),
        debug_message_(arena, from.debug_message_) {}

PolicyValueValidationIssue::PolicyValueValidationIssue(
    ::google::protobuf::Arena* PROTOBUF_NULLABLE arena,
    const PolicyValueValidationIssue& from)
#if defined(PROTOBUF_CUSTOM_VTABLE)
    : ::google::protobuf::MessageLite(arena, PolicyValueValidationIssue_get_class_data()) {

#else   // PROTOBUF_CUSTOM_VTABLE
    : ::google::protobuf::MessageLite(arena) {
#endif  // PROTOBUF_CUSTOM_VTABLE
  PolicyValueValidationIssue* const _this = this;
  (void)_this;
  _internal_metadata_.MergeFrom<::std::string>(
      from._internal_metadata_);
  new (&_impl_) Impl_(internal_visibility(), arena, from._impl_, from);
  _impl_.severity_ = from._impl_.severity_;

  // @@protoc_insertion_point(copy_constructor:enterprise_management.PolicyValueValidationIssue)
}
PROTOBUF_NDEBUG_INLINE PolicyValueValidationIssue::Impl_::Impl_(
    [[maybe_unused]] ::google::protobuf::internal::InternalVisibility visibility,
    [[maybe_unused]] ::google::protobuf::Arena* PROTOBUF_NULLABLE arena)
      : _cached_size_{0},
        policy_name_(arena),
        debug_message_(arena) {}

inline void PolicyValueValidationIssue::SharedCtor(::_pb::Arena* PROTOBUF_NULLABLE arena) {
  new (&_impl_) Impl_(internal_visibility(), arena);
  _impl_.severity_ = {};
}
PolicyValueValidationIssue::~PolicyValueValidationIssue() {
  // @@protoc_insertion_point(destructor:enterprise_management.PolicyValueValidationIssue)
  SharedDtor(*this);
}
inline void PolicyValueValidationIssue::SharedDtor(MessageLite& self) {
  PolicyValueValidationIssue& this_ = static_cast<PolicyValueValidationIssue&>(self);
  if constexpr (::_pbi::DebugHardenCheckHasBitConsistency()) {
    this_.CheckHasBitConsistency();
  }
  this_._internal_metadata_.Delete<::std::string>();
  ABSL_DCHECK(this_.GetArena() == nullptr);
  this_._impl_.policy_name_.Destroy();
  this_._impl_.debug_message_.Destroy();
  this_._impl_.~Impl_();
}

#ifndef PROTOBUF_MESSAGE_GLOBALS
PROTOBUF_CONSTINIT
PROTOBUF_ATTRIBUTE_INIT_PRIORITY1
const ::google::protobuf::internal::ClassDataLite PolicyValueValidationIssue_class_data_ =
    PolicyValueValidationIssue::InternalGenerateClassData_(PolicyValueValidationIssue_globals_._default);

PROTOBUF_ATTRIBUTE_WEAK const ::google::protobuf::internal::ClassData* PROTOBUF_NONNULL
PolicyValueValidationIssue::GetClassData() const {
  return PolicyValueValidationIssue_class_data_.base();
}
#else
PROTOBUF_ATTRIBUTE_WEAK const ::google::protobuf::internal::ClassData* PROTOBUF_NONNULL
PolicyValueValidationIssue::GetClassData() const {
  return PolicyValueValidationIssue_globals_.GetClassData();
}
#endif  // !PROTOBUF_MESSAGE_GLOBALS
#ifndef PROTOBUF_MESSAGE_GLOBALS
PROTOBUF_CONSTINIT
PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 const PolicyValueValidationIssue::ParseTableT_
    PolicyValueValidationIssue::_table_ =
        PolicyValueValidationIssue::InternalGenerateParseTable_(PolicyValueValidationIssue_class_data_.base());
#endif  // !PROTOBUF_MESSAGE_GLOBALS
PROTOBUF_NOINLINE void PolicyValueValidationIssue::Clear() {
// @@protoc_insertion_point(message_clear_start:enterprise_management.PolicyValueValidationIssue)
  ::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_.policy_name_.ClearNonDefaultToEmpty();
    }
    if (CheckHasBit(cached_has_bits, 0x00000002U)) {
      _impl_.debug_message_.ClearNonDefaultToEmpty();
    }
  }
  _impl_.severity_ = 0;
  _impl_._has_bits_.Clear();
  _internal_metadata_.Clear<::std::string>();
}

#if defined(PROTOBUF_CUSTOM_VTABLE)
::uint8_t* PROTOBUF_NONNULL PolicyValueValidationIssue::_InternalSerialize(
    const ::google::protobuf::MessageLite& base, ::uint8_t* PROTOBUF_NONNULL target,
    ::google::protobuf::io::EpsCopyOutputStream* PROTOBUF_NONNULL stream) {
  const PolicyValueValidationIssue& this_ = static_cast<const PolicyValueValidationIssue&>(base);
#else   // PROTOBUF_CUSTOM_VTABLE
::uint8_t* PROTOBUF_NONNULL PolicyValueValidationIssue::_InternalSerialize(
    ::uint8_t* PROTOBUF_NONNULL target,
    ::google::protobuf::io::EpsCopyOutputStream* PROTOBUF_NONNULL stream) const {
  const PolicyValueValidationIssue& this_ = *this;
#endif  // PROTOBUF_CUSTOM_VTABLE
  if constexpr (::_pbi::DebugHardenCheckHasBitConsistency()) {
    this_.CheckHasBitConsistency();
  }
  // @@protoc_insertion_point(serialize_to_array_start:enterprise_management.PolicyValueValidationIssue)
  ::uint32_t cached_has_bits = 0;
  (void)cached_has_bits;

  cached_has_bits = this_._impl_._has_bits_[0];
  // optional string policy_name = 1;
  if (CheckHasBit(cached_has_bits, 0x00000001U)) {
    const ::std::string& _s = this_._internal_policy_name();
    target = stream->WriteStringMaybeAliased(1, _s, target);
  }

  // optional .enterprise_management.PolicyValueValidationIssue.ValueValidationIssueSeverity severity = 2;
  if (CheckHasBit(cached_has_bits, 0x00000004U)) {
    target = stream->EnsureSpace(target);
    target = ::_pbi::WireFormatLite::WriteEnumToArray(
        2, this_._internal_severity(), target);
  }

  // optional string debug_message = 3;
  if (CheckHasBit(cached_has_bits, 0x00000002U)) {
    const ::std::string& _s = this_._internal_debug_message();
    target = stream->WriteStringMaybeAliased(3, _s, target);
  }

  if (ABSL_PREDICT_FALSE(this_._internal_metadata_.have_unknown_fields())) {
    target = stream->WriteRaw(
        this_._internal_metadata_.unknown_fields<::std::string>(::google::protobuf::internal::GetEmptyString).data(),
        static_cast<int>(this_._internal_metadata_.unknown_fields<::std::string>(::google::protobuf::internal::GetEmptyString).size()), target);
  }
  // @@protoc_insertion_point(serialize_to_array_end:enterprise_management.PolicyValueValidationIssue)
  return target;
}

#if defined(PROTOBUF_CUSTOM_VTABLE)
::size_t PolicyValueValidationIssue::ByteSizeLong(const MessageLite& base) {
  const PolicyValueValidationIssue& this_ = static_cast<const PolicyValueValidationIssue&>(base);
#else   // PROTOBUF_CUSTOM_VTABLE
::size_t PolicyValueValidationIssue::ByteSizeLong() const {
  const PolicyValueValidationIssue& this_ = *this;
#endif  // PROTOBUF_CUSTOM_VTABLE
  // @@protoc_insertion_point(message_byte_size_start:enterprise_management.PolicyValueValidationIssue)
  ::size_t total_size = 0;

  ::uint32_t cached_has_bits = 0;
  // Prevent compiler warnings about cached_has_bits being unused
  (void)cached_has_bits;

  ::_pbi::Prefetch5LinesFrom7Lines(&this_);
  cached_has_bits = this_._impl_._has_bits_[0];
  if (BatchCheckHasBit(cached_has_bits, 0x00000007U)) {
    // optional string policy_name = 1;
    if (CheckHasBit(cached_has_bits, 0x00000001U)) {
      total_size += 1 + ::google::protobuf::internal::WireFormatLite::StringSize(
                                      this_._internal_policy_name());
    }
    // optional string debug_message = 3;
    if (CheckHasBit(cached_has_bits, 0x00000002U)) {
      total_size += 1 + ::google::protobuf::internal::WireFormatLite::StringSize(
                                      this_._internal_debug_message());
    }
    // optional .enterprise_management.PolicyValueValidationIssue.ValueValidationIssueSeverity severity = 2;
    if (CheckHasBit(cached_has_bits, 0x00000004U)) {
      total_size += 1 +
                    ::_pbi::WireFormatLite::EnumSize(this_._internal_severity());
    }
  }
  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 PolicyValueValidationIssue::MergeImpl(::google::protobuf::MessageLite& to_msg,
                      const ::google::protobuf::MessageLite& from_msg) {
   auto* const _this = static_cast<PolicyValueValidationIssue*>(&to_msg);
  auto& from = static_cast<const PolicyValueValidationIssue&>(from_msg);
  if constexpr (::_pbi::DebugHardenCheckHasBitConsistency()) {
    from.CheckHasBitConsistency();
  }
  // @@protoc_insertion_point(class_specific_merge_from_start:enterprise_management.PolicyValueValidationIssue)
  ABSL_DCHECK_NE(&from, _this);
  ::uint32_t cached_has_bits = 0;
  (void)cached_has_bits;

  cached_has_bits = from._impl_._has_bits_[0];
  if (BatchCheckHasBit(cached_has_bits, 0x00000007U)) {
    if (CheckHasBit(cached_has_bits, 0x00000001U)) {
      _this->_internal_set_policy_name(from._internal_policy_name());
    }
    if (CheckHasBit(cached_has_bits, 0x00000002U)) {
      _this->_internal_set_debug_message(from._internal_debug_message());
    }
    if (CheckHasBit(cached_has_bits, 0x00000004U)) {
      _this->_impl_.severity_ = from._impl_.severity_;
    }
  }
  _this->_impl_._has_bits_[0] |= cached_has_bits;
  _this->_internal_metadata_.MergeFrom<::std::string>(
      from._internal_metadata_);
}

void PolicyValueValidationIssue::CopyFrom(const PolicyValueValidationIssue& from) {
  // @@protoc_insertion_point(class_specific_copy_from_start:enterprise_management.PolicyValueValidationIssue)
  if (&from == this) return;
  Clear();
  MergeFrom(from);
}


void PolicyValueValidationIssue::InternalSwap(PolicyValueValidationIssue* 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_.policy_name_, &other->_impl_.policy_name_, arena);
  ::_pbi::ArenaStringPtr::InternalSwap(&_impl_.debug_message_, &other->_impl_.debug_message_, arena);
  swap(_impl_.severity_, other->_impl_.severity_);
}

// ===================================================================

PolicyValidationReportRequest::PolicyValidationReportRequest(::google::protobuf::Arena* PROTOBUF_NULLABLE arena)
#if defined(PROTOBUF_CUSTOM_VTABLE)
    : ::google::protobuf::MessageLite(arena, PolicyValidationReportRequest_get_class_data()) {
#else   // PROTOBUF_CUSTOM_VTABLE
    : ::google::protobuf::MessageLite(arena) {
#endif  // PROTOBUF_CUSTOM_VTABLE
  SharedCtor(arena);
  // @@protoc_insertion_point(arena_constructor:enterprise_management.PolicyValidationReportRequest)
}
PROTOBUF_NDEBUG_INLINE PolicyValidationReportRequest::Impl_::Impl_(
    [[maybe_unused]] ::google::protobuf::internal::InternalVisibility visibility,
    [[maybe_unused]] ::google::protobuf::Arena* PROTOBUF_NULLABLE arena, const Impl_& from,
    [[maybe_unused]] const ::enterprise_management::PolicyValidationReportRequest& from_msg)
      : _has_bits_{from._has_bits_},
        _cached_size_{0},
        policy_value_validation_issues_ {
          visibility, ::_pbi::InternalMetadataOffset::Build<
              ::enterprise_management::PolicyValidationReportRequest,
              PROTOBUF_FIELD_OFFSET(::enterprise_management::PolicyValidationReportRequest, _impl_.policy_value_validation_issues_)>()
          , from.policy_value_validation_issues_
        }
        ,
        policy_type_(arena, from.policy_type_),
        policy_token_(arena, from.policy_token_) {}

PolicyValidationReportRequest::PolicyValidationReportRequest(
    ::google::protobuf::Arena* PROTOBUF_NULLABLE arena,
    const PolicyValidationReportRequest& from)
#if defined(PROTOBUF_CUSTOM_VTABLE)
    : ::google::protobuf::MessageLite(arena, PolicyValidationReportRequest_get_class_data()) {

#else   // PROTOBUF_CUSTOM_VTABLE
    : ::google::protobuf::MessageLite(arena) {
#endif  // PROTOBUF_CUSTOM_VTABLE
  PolicyValidationReportRequest* const _this = this;
  (void)_this;
  _internal_metadata_.MergeFrom<::std::string>(
      from._internal_metadata_);
  new (&_impl_) Impl_(internal_visibility(), arena, from._impl_, from);
  ::memcpy(reinterpret_cast<char*>(&_impl_) +
               offsetof(Impl_, validation_result_type_),
           reinterpret_cast<const char*>(&from._impl_) +
               offsetof(Impl_, validation_result_type_),
           offsetof(Impl_, action_) -
               offsetof(Impl_, validation_result_type_) +
               sizeof(Impl_::action_));

  // @@protoc_insertion_point(copy_constructor:enterprise_management.PolicyValidationReportRequest)
}
PROTOBUF_NDEBUG_INLINE PolicyValidationReportRequest::Impl_::Impl_(
    [[maybe_unused]] ::google::protobuf::internal::InternalVisibility visibility,
    [[maybe_unused]] ::google::protobuf::Arena* PROTOBUF_NULLABLE arena)
      : _cached_size_{0},
        policy_value_validation_issues_ { visibility, ::_pbi::InternalMetadataOffset::Build<
            ::enterprise_management::PolicyValidationReportRequest,
            PROTOBUF_FIELD_OFFSET(::enterprise_management::PolicyValidationReportRequest, _impl_.policy_value_validation_issues_)>()
         }
        ,
        policy_type_(arena),
        policy_token_(arena) {}

inline void PolicyValidationReportRequest::SharedCtor(::_pb::Arena* PROTOBUF_NULLABLE arena) {
  new (&_impl_) Impl_(internal_visibility(), arena);
  ::memset(reinterpret_cast<char*>(&_impl_) +
               offsetof(Impl_, validation_result_type_),
           0,
           offsetof(Impl_, action_) -
               offsetof(Impl_, validation_result_type_) +
               sizeof(Impl_::action_));
}
PolicyValidationReportRequest::~PolicyValidationReportRequest() {
  // @@protoc_insertion_point(destructor:enterprise_management.PolicyValidationReportRequest)
  SharedDtor(*this);
}
inline void PolicyValidationReportRequest::SharedDtor(MessageLite& self) {
  PolicyValidationReportRequest& this_ = static_cast<PolicyValidationReportRequest&>(self);
  if constexpr (::_pbi::DebugHardenCheckHasBitConsistency()) {
    this_.CheckHasBitConsistency();
  }
  this_._internal_metadata_.Delete<::std::string>();
  ABSL_DCHECK(this_.GetArena() == nullptr);
  this_._impl_.policy_type_.Destroy();
  this_._impl_.policy_token_.Destroy();
  this_._impl_.~Impl_();
}

#ifndef PROTOBUF_MESSAGE_GLOBALS
PROTOBUF_CONSTINIT
PROTOBUF_ATTRIBUTE_INIT_PRIORITY1
const ::google::protobuf::internal::ClassDataLite PolicyValidationReportRequest_class_data_ =
    PolicyValidationReportRequest::InternalGenerateClassData_(PolicyValidationReportRequest_globals_._default);

PROTOBUF_ATTRIBUTE_WEAK const ::google::protobuf::internal::ClassData* PROTOBUF_NONNULL
PolicyValidationReportRequest::GetClassData() const {
  return PolicyValidationReportRequest_class_data_.base();
}
#else
PROTOBUF_ATTRIBUTE_WEAK const ::google::protobuf::internal::ClassData* PROTOBUF_NONNULL
PolicyValidationReportRequest::GetClassData() const {
  return PolicyValidationReportRequest_globals_.GetClassData();
}
#endif  // !PROTOBUF_MESSAGE_GLOBALS
#ifndef PROTOBUF_MESSAGE_GLOBALS
PROTOBUF_CONSTINIT
PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 const PolicyValidationReportRequest::ParseTableT_
    PolicyValidationReportRequest::_table_ =
        PolicyValidationReportRequest::InternalGenerateParseTable_(PolicyValidationReportRequest_class_data_.base());
#endif  // !PROTOBUF_MESSAGE_GLOBALS
PROTOBUF_NOINLINE void PolicyValidationReportRequest::Clear() {
// @@protoc_insertion_point(message_clear_start:enterprise_management.PolicyValidationReportRequest)
  ::google::protobuf::internal::TSanWrite(&_impl_);
  ::uint32_t cached_has_bits = 0;
  // Prevent compiler warnings about cached_has_bits being unused
  (void) cached_has_bits;

  cached_has_bits = _impl_._has_bits_[0];
  if (BatchCheckHasBit(cached_has_bits, 0x00000007U)) {
    if (CheckHasBit(cached_has_bits, 0x00000001U)) {
      _impl_.policy_value_validation_issues_.Clear();
    }
    if (CheckHasBit(cached_has_bits, 0x00000002U)) {
      _impl_.policy_type_.ClearNonDefaultToEmpty();
    }
    if (CheckHasBit(cached_has_bits, 0x00000004U)) {
      _impl_.policy_token_.ClearNonDefaultToEmpty();
    }
  }
  if (BatchCheckHasBit(cached_has_bits, 0x00000018U)) {
    ::memset(&_impl_.validation_result_type_, 0, static_cast<::size_t>(
        reinterpret_cast<char*>(&_impl_.action_) -
        reinterpret_cast<char*>(&_impl_.validation_result_type_)) + sizeof(_impl_.action_));
  }
  _impl_._has_bits_.Clear();
  _internal_metadata_.Clear<::std::string>();
}

#if defined(PROTOBUF_CUSTOM_VTABLE)
::uint8_t* PROTOBUF_NONNULL PolicyValidationReportRequest::_InternalSerialize(
    const ::google::protobuf::MessageLite& base, ::uint8_t* PROTOBUF_NONNULL target,
    ::google::protobuf::io::EpsCopyOutputStream* PROTOBUF_NONNULL stream) {
  const PolicyValidationReportRequest& this_ = static_cast<const PolicyValidationReportRequest&>(base);
#else   // PROTOBUF_CUSTOM_VTABLE
::uint8_t* PROTOBUF_NONNULL PolicyValidationReportRequest::_InternalSerialize(
    ::uint8_t* PROTOBUF_NONNULL target,
    ::google::protobuf::io::EpsCopyOutputStream* PROTOBUF_NONNULL stream) const {
  const PolicyValidationReportRequest& this_ = *this;
#endif  // PROTOBUF_CUSTOM_VTABLE
  if constexpr (::_pbi::DebugHardenCheckHasBitConsistency()) {
    this_.CheckHasBitConsistency();
  }
  // @@protoc_insertion_point(serialize_to_array_start:enterprise_management.PolicyValidationReportRequest)
  ::uint32_t cached_has_bits = 0;
  (void)cached_has_bits;

  cached_has_bits = this_._impl_._has_bits_[0];
  // optional string policy_type = 1;
  if (CheckHasBit(cached_has_bits, 0x00000002U)) {
    const ::std::string& _s = this_._internal_policy_type();
    target = stream->WriteStringMaybeAliased(1, _s, target);
  }

  // optional string policy_token = 2;
  if (CheckHasBit(cached_has_bits, 0x00000004U)) {
    const ::std::string& _s = this_._internal_policy_token();
    target = stream->WriteStringMaybeAliased(2, _s, target);
  }

  // optional .enterprise_management.PolicyValidationReportRequest.ValidationResultType validation_result_type = 3;
  if (CheckHasBit(cached_has_bits, 0x00000008U)) {
    target = stream->EnsureSpace(target);
    target = ::_pbi::WireFormatLite::WriteEnumToArray(
        3, this_._internal_validation_result_type(), target);
  }

  // repeated .enterprise_management.PolicyValueValidationIssue policy_value_validation_issues = 4;
  if (CheckHasBit(cached_has_bits, 0x00000001U)) {
    for (unsigned i = 0, n = static_cast<unsigned>(
                             this_._internal_policy_value_validation_issues_size());
         i < n; i++) {
      const auto& repfield = this_._internal_policy_value_validation_issues().Get(i);
      target =
          ::google::protobuf::internal::WireFormatLite::InternalWriteMessage(
              4, repfield, repfield.GetCachedSize(),
              target, stream);
    }
  }

  // optional .enterprise_management.PolicyValidationReportRequest.Action action = 5;
  if (CheckHasBit(cached_has_bits, 0x00000010U)) {
    target = stream->EnsureSpace(target);
    target = ::_pbi::WireFormatLite::WriteEnumToArray(
        5, this_._internal_action(), target);
  }

  if (ABSL_PREDICT_FALSE(this_._internal_metadata_.have_unknown_fields())) {
    target = stream->WriteRaw(
        this_._internal_metadata_.unknown_fields<::std::string>(::google::protobuf::internal::GetEmptyString).data(),
        static_cast<int>(this_._internal_metadata_.unknown_fields<::std::string>(::google::protobuf::internal::GetEmptyString).size()), target);
  }
  // @@protoc_insertion_point(serialize_to_array_end:enterprise_management.PolicyValidationReportRequest)
  return target;
}

#if defined(PROTOBUF_CUSTOM_VTABLE)
::size_t PolicyValidationReportRequest::ByteSizeLong(const MessageLite& base) {
  const PolicyValidationReportRequest& this_ = static_cast<const PolicyValidationReportRequest&>(base);
#else   // PROTOBUF_CUSTOM_VTABLE
::size_t PolicyValidationReportRequest::ByteSizeLong() const {
  const PolicyValidationReportRequest& this_ = *this;
#endif  // PROTOBUF_CUSTOM_VTABLE
  // @@protoc_insertion_point(message_byte_size_start:enterprise_management.PolicyValidationReportRequest)
  ::size_t total_size = 0;

  ::uint32_t cached_has_bits = 0;
  // Prevent compiler warnings about cached_has_bits being unused
  (void)cached_has_bits;

  ::_pbi::Prefetch5LinesFrom7Lines(&this_);
  cached_has_bits = this_._impl_._has_bits_[0];
  if (BatchCheckHasBit(cached_has_bits, 0x0000001fU)) {
    // repeated .enterprise_management.PolicyValueValidationIssue policy_value_validation_issues = 4;
    if (CheckHasBit(cached_has_bits, 0x00000001U)) {
      total_size += 1UL * this_._internal_policy_value_validation_issues_size();
      for (const auto& msg : this_._internal_policy_value_validation_issues()) {
        total_size += ::google::protobuf::internal::WireFormatLite::MessageSize(msg);
      }
    }
    // optional string policy_type = 1;
    if (CheckHasBit(cached_has_bits, 0x00000002U)) {
      total_size += 1 + ::google::protobuf::internal::WireFormatLite::StringSize(
                                      this_._internal_policy_type());
    }
    // optional string policy_token = 2;
    if (CheckHasBit(cached_has_bits, 0x00000004U)) {
      total_size += 1 + ::google::protobuf::internal::WireFormatLite::StringSize(
                                      this_._internal_policy_token());
    }
    // optional .enterprise_management.PolicyValidationReportRequest.ValidationResultType validation_result_type = 3;
    if (CheckHasBit(cached_has_bits, 0x00000008U)) {
      total_size += 1 +
                    ::_pbi::WireFormatLite::EnumSize(this_._internal_validation_result_type());
    }
    // optional .enterprise_management.PolicyValidationReportRequest.Action action = 5;
    if (CheckHasBit(cached_has_bits, 0x00000010U)) {
      total_size += 1 +
                    ::_pbi::WireFormatLite::EnumSize(this_._internal_action());
    }
  }
  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 PolicyValidationReportRequest::MergeImpl(::google::protobuf::MessageLite& to_msg,
                      const ::google::protobuf::MessageLite& from_msg) {
   auto* const _this = static_cast<PolicyValidationReportRequest*>(&to_msg);
  auto& from = static_cast<const PolicyValidationReportRequest&>(from_msg);
  if constexpr (::_pbi::DebugHardenCheckHasBitConsistency()) {
    from.CheckHasBitConsistency();
  }
  ::google::protobuf::Arena* arena = _this->GetArena();
  // @@protoc_insertion_point(class_specific_merge_from_start:enterprise_management.PolicyValidationReportRequest)
  ABSL_DCHECK_NE(&from, _this);
  ::uint32_t cached_has_bits = 0;
  (void)cached_has_bits;

  cached_has_bits = from._impl_._has_bits_[0];
  if (BatchCheckHasBit(cached_has_bits, 0x0000001fU)) {
    if (CheckHasBit(cached_has_bits, 0x00000001U)) {
      _this->_internal_mutable_policy_value_validation_issues()->InternalMergeFromWithArena(
          ::google::protobuf::MessageLite::internal_visibility(), arena,
          from._internal_policy_value_validation_issues());
    }
    if (CheckHasBit(cached_has_bits, 0x00000002U)) {
      _this->_internal_set_policy_type(from._internal_policy_type());
    }
    if (CheckHasBit(cached_has_bits, 0x00000004U)) {
      _this->_internal_set_policy_token(from._internal_policy_token());
    }
    if (CheckHasBit(cached_has_bits, 0x00000008U)) {
      _this->_impl_.validation_result_type_ = from._impl_.validation_result_type_;
    }
    if (CheckHasBit(cached_has_bits, 0x00000010U)) {
      _this->_impl_.action_ = from._impl_.action_;
    }
  }
  _this->_impl_._has_bits_[0] |= cached_has_bits;
  _this->_internal_metadata_.MergeFrom<::std::string>(
      from._internal_metadata_);
}

void PolicyValidationReportRequest::CopyFrom(const PolicyValidationReportRequest& from) {
  // @@protoc_insertion_point(class_specific_copy_from_start:enterprise_management.PolicyValidationReportRequest)
  if (&from == this) return;
  Clear();
  MergeFrom(from);
}


void PolicyValidationReportRequest::InternalSwap(PolicyValidationReportRequest* PROTOBUF_RESTRICT PROTOBUF_NONNULL other) {
  using ::std::swap;
  auto* arena = GetArena();
  ABSL_DCHECK_EQ(arena, other->GetArena());
  _internal_metadata_.InternalSwap(&other->_internal_metadata_);
  swap(_impl_._has_bits_[0], other->_impl_._has_bits_[0]);
  _impl_.policy_value_validation_issues_.InternalSwap(&other->_impl_.policy_value_validation_issues_);
  ::_pbi::ArenaStringPtr::InternalSwap(&_impl_.policy_type_, &other->_impl_.policy_type_, arena);
  ::_pbi::ArenaStringPtr::InternalSwap(&_impl_.policy_token_, &other->_impl_.policy_token_, arena);
  ::google::protobuf::internal::memswap<
      PROTOBUF_FIELD_OFFSET(PolicyValidationReportRequest, _impl_.action_)
      + sizeof(PolicyValidationReportRequest::_impl_.action_)
      - PROTOBUF_FIELD_OFFSET(PolicyValidationReportRequest, _impl_.validation_result_type_)>(
          reinterpret_cast<char*>(&_impl_.validation_result_type_),
          reinterpret_cast<char*>(&other->_impl_.validation_result_type_));
}

// ===================================================================

PolicyValidationReportResponse::PolicyValidationReportResponse(::google::protobuf::Arena* PROTOBUF_NULLABLE arena)
#if defined(PROTOBUF_CUSTOM_VTABLE)
    : ::google::protobuf::MessageLite(arena, PolicyValidationReportResponse_get_class_data()) {
#else   // PROTOBUF_CUSTOM_VTABLE
    : ::google::protobuf::MessageLite(arena) {
#endif  // PROTOBUF_CUSTOM_VTABLE
  SharedCtor(arena);
  // @@protoc_insertion_point(arena_constructor:enterprise_management.PolicyValidationReportResponse)
}
PolicyValidationReportResponse::PolicyValidationReportResponse(
    ::google::protobuf::Arena* PROTOBUF_NULLABLE arena, const PolicyValidationReportResponse& from)
#if defined(PROTOBUF_CUSTOM_VTABLE)
    : ::google::protobuf::MessageLite(arena, PolicyValidationReportResponse_get_class_data()),
#else   // PROTOBUF_CUSTOM_VTABLE
    : ::google::protobuf::MessageLite(arena),
#endif  // PROTOBUF_CUSTOM_VTABLE
      _impl_(from._impl_) {
  _internal_metadata_.MergeFrom<::std::string>(
      from._internal_metadata_);
}
PROTOBUF_NDEBUG_INLINE PolicyValidationReportResponse::Impl_::Impl_(
    [[maybe_unused]] ::google::protobuf::internal::InternalVisibility visibility,
    [[maybe_unused]] ::google::protobuf::Arena* PROTOBUF_NULLABLE arena)
      : _cached_size_{0} {}

inline void PolicyValidationReportResponse::SharedCtor(::_pb::Arena* PROTOBUF_NULLABLE arena) {
  new (&_impl_) Impl_(internal_visibility(), arena);
}
PolicyValidationReportResponse::~PolicyValidationReportResponse() {
  // @@protoc_insertion_point(destructor:enterprise_management.PolicyValidationReportResponse)
  SharedDtor(*this);
}
inline void PolicyValidationReportResponse::SharedDtor(MessageLite& self) {
  PolicyValidationReportResponse& this_ = static_cast<PolicyValidationReportResponse&>(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 PolicyValidationReportResponse_class_data_ =
    PolicyValidationReportResponse::InternalGenerateClassData_(PolicyValidationReportResponse_globals_._default);

PROTOBUF_ATTRIBUTE_WEAK const ::google::protobuf::internal::ClassData* PROTOBUF_NONNULL
PolicyValidationReportResponse::GetClassData() const {
  return PolicyValidationReportResponse_class_data_.base();
}
#else
PROTOBUF_ATTRIBUTE_WEAK const ::google::protobuf::internal::ClassData* PROTOBUF_NONNULL
PolicyValidationReportResponse::GetClassData() const {
  return PolicyValidationReportResponse_globals_.GetClassData();
}
#endif  // !PROTOBUF_MESSAGE_GLOBALS
#ifndef PROTOBUF_MESSAGE_GLOBALS
PROTOBUF_CONSTINIT
PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 const PolicyValidationReportResponse::ParseTableT_
    PolicyValidationReportResponse::_table_ =
        PolicyValidationReportResponse::InternalGenerateParseTable_(PolicyValidationReportResponse_class_data_.base());
#endif  // !PROTOBUF_MESSAGE_GLOBALS
PROTOBUF_NOINLINE void PolicyValidationReportResponse::Clear() {
// @@protoc_insertion_point(message_clear_start:enterprise_management.PolicyValidationReportResponse)
  ::google::protobuf::internal::TSanWrite(&_impl_);
  ::uint32_t cached_has_bits = 0;
  // Prevent compiler warnings about cached_has_bits being unused
  (void) cached_has_bits;

  _internal_metadata_.Clear<::std::string>();
}

#if defined(PROTOBUF_CUSTOM_VTABLE)
::uint8_t* PROTOBUF_NONNULL PolicyValidationReportResponse::_InternalSerialize(
    const ::google::protobuf::MessageLite& base, ::uint8_t* PROTOBUF_NONNULL target,
    ::google::protobuf::io::EpsCopyOutputStream* PROTOBUF_NONNULL stream) {
  const PolicyValidationReportResponse& this_ = static_cast<const PolicyValidationReportResponse&>(base);
#else   // PROTOBUF_CUSTOM_VTABLE
::uint8_t* PROTOBUF_NONNULL PolicyValidationReportResponse::_InternalSerialize(
    ::uint8_t* PROTOBUF_NONNULL target,
    ::google::protobuf::io::EpsCopyOutputStream* PROTOBUF_NONNULL stream) const {
  const PolicyValidationReportResponse& this_ = *this;
#endif  // PROTOBUF_CUSTOM_VTABLE
  if constexpr (::_pbi::DebugHardenCheckHasBitConsistency()) {
    this_.CheckHasBitConsistency();
  }
  // @@protoc_insertion_point(serialize_to_array_start:enterprise_management.PolicyValidationReportResponse)
  ::uint32_t cached_has_bits = 0;
  (void)cached_has_bits;

  if (ABSL_PREDICT_FALSE(this_._internal_metadata_.have_unknown_fields())) {
    target = stream->WriteRaw(
        this_._internal_metadata_.unknown_fields<::std::string>(::google::protobuf::internal::GetEmptyString).data(),
        static_cast<int>(this_._internal_metadata_.unknown_fields<::std::string>(::google::protobuf::internal::GetEmptyString).size()), target);
  }
  // @@protoc_insertion_point(serialize_to_array_end:enterprise_management.PolicyValidationReportResponse)
  return target;
}

#if defined(PROTOBUF_CUSTOM_VTABLE)
::size_t PolicyValidationReportResponse::ByteSizeLong(const MessageLite& base) {
  const PolicyValidationReportResponse& this_ = static_cast<const PolicyValidationReportResponse&>(base);
#else   // PROTOBUF_CUSTOM_VTABLE
::size_t PolicyValidationReportResponse::ByteSizeLong() const {
  const PolicyValidationReportResponse& this_ = *this;
#endif  // PROTOBUF_CUSTOM_VTABLE
  // @@protoc_insertion_point(message_byte_size_start:enterprise_management.PolicyValidationReportResponse)
  ::size_t total_size = 0;

  ::uint32_t cached_has_bits = 0;
  // Prevent compiler warnings about cached_has_bits being unused
  (void)cached_has_bits;

  if (ABSL_PREDICT_FALSE(this_._internal_metadata_.have_unknown_fields())) {
    total_size += this_._internal_metadata_.unknown_fields<::std::string>(::google::protobuf::internal::GetEmptyString).size();
  }
  this_._impl_._cached_size_.Set(::_pbi::ToCachedSize(total_size));
  return total_size;
}

void PolicyValidationReportResponse::MergeImpl(::google::protobuf::MessageLite& to_msg,
                      const ::google::protobuf::MessageLite& from_msg) {
   auto* const _this = static_cast<PolicyValidationReportResponse*>(&to_msg);
  auto& from = static_cast<const PolicyValidationReportResponse&>(from_msg);
  if constexpr (::_pbi::DebugHardenCheckHasBitConsistency()) {
    from.CheckHasBitConsistency();
  }
  // @@protoc_insertion_point(class_specific_merge_from_start:enterprise_management.PolicyValidationReportResponse)
  ABSL_DCHECK_NE(&from, _this);
  ::uint32_t cached_has_bits = 0;
  (void)cached_has_bits;

  _this->_internal_metadata_.MergeFrom<::std::string>(
      from._internal_metadata_);
}

void PolicyValidationReportResponse::CopyFrom(const PolicyValidationReportResponse& from) {
  // @@protoc_insertion_point(class_specific_copy_from_start:enterprise_management.PolicyValidationReportResponse)
  if (&from == this) return;
  Clear();
  MergeFrom(from);
}


void PolicyValidationReportResponse::InternalSwap(PolicyValidationReportResponse* PROTOBUF_RESTRICT PROTOBUF_NONNULL other) {
  using ::std::swap;
  _internal_metadata_.InternalSwap(&other->_internal_metadata_);
}

// ===================================================================

AndroidStatus::AndroidStatus(::google::protobuf::Arena* PROTOBUF_NULLABLE arena)
#if defined(PROTOBUF_CUSTOM_VTABLE)
    : ::google::protobuf::MessageLite(arena, AndroidStatus_get_class_data()) {
#else   // PROTOBUF_CUSTOM_VTABLE
    : ::google::protobuf::MessageLite(arena) {
#endif  // PROTOBUF_CUSTOM_VTABLE
  SharedCtor(arena);
  // @@protoc_insertion_point(arena_constructor:enterprise_management.AndroidStatus)
}
PROTOBUF_NDEBUG_INLINE AndroidStatus::Impl_::Impl_(
    [[maybe_unused]] ::google::protobuf::internal::InternalVisibility visibility,
    [[maybe_unused]] ::google::protobuf::Arena* PROTOBUF_NULLABLE arena, const Impl_& from,
    [[maybe_unused]] const ::enterprise_management::AndroidStatus& from_msg)
      : _has_bits_{from._has_bits_},
        _cached_size_{0},
        status_payload_(arena, from.status_payload_),
        droid_guard_info_(arena, from.droid_guard_info_) {}

AndroidStatus::AndroidStatus(
    ::google::protobuf::Arena* PROTOBUF_NULLABLE arena,
    const AndroidStatus& from)
#if defined(PROTOBUF_CUSTOM_VTABLE)
    : ::google::protobuf::MessageLite(arena, AndroidStatus_get_class_data()) {

#else   // PROTOBUF_CUSTOM_VTABLE
    : ::google::protobuf::MessageLite(arena) {
#endif  // PROTOBUF_CUSTOM_VTABLE
  AndroidStatus* const _this = this;
  (void)_this;
  _internal_metadata_.MergeFrom<::std::string>(
      from._internal_metadata_);
  new (&_impl_) Impl_(internal_visibility(), arena, from._impl_, from);

  // @@protoc_insertion_point(copy_constructor:enterprise_management.AndroidStatus)
}
PROTOBUF_NDEBUG_INLINE AndroidStatus::Impl_::Impl_(
    [[maybe_unused]] ::google::protobuf::internal::InternalVisibility visibility,
    [[maybe_unused]] ::google::protobuf::Arena* PROTOBUF_NULLABLE arena)
      : _cached_size_{0},
        status_payload_(arena),
        droid_guard_info_(arena) {}

inline void AndroidStatus::SharedCtor(::_pb::Arena* PROTOBUF_NULLABLE arena) {
  new (&_impl_) Impl_(internal_visibility(), arena);
}
AndroidStatus::~AndroidStatus() {
  // @@protoc_insertion_point(destructor:enterprise_management.AndroidStatus)
  SharedDtor(*this);
}
inline void AndroidStatus::SharedDtor(MessageLite& self) {
  AndroidStatus& this_ = static_cast<AndroidStatus&>(self);
  if constexpr (::_pbi::DebugHardenCheckHasBitConsistency()) {
    this_.CheckHasBitConsistency();
  }
  this_._internal_metadata_.Delete<::std::string>();
  ABSL_DCHECK(this_.GetArena() == nullptr);
  this_._impl_.status_payload_.Destroy();
  this_._impl_.droid_guard_info_.Destroy();
  this_._impl_.~Impl_();
}

#ifndef PROTOBUF_MESSAGE_GLOBALS
PROTOBUF_CONSTINIT
PROTOBUF_ATTRIBUTE_INIT_PRIORITY1
const ::google::protobuf::internal::ClassDataLite AndroidStatus_class_data_ =
    AndroidStatus::InternalGenerateClassData_(AndroidStatus_globals_._default);

PROTOBUF_ATTRIBUTE_WEAK const ::google::protobuf::internal::ClassData* PROTOBUF_NONNULL
AndroidStatus::GetClassData() const {
  return AndroidStatus_class_data_.base();
}
#else
PROTOBUF_ATTRIBUTE_WEAK const ::google::protobuf::internal::ClassData* PROTOBUF_NONNULL
AndroidStatus::GetClassData() const {
  return AndroidStatus_globals_.GetClassData();
}
#endif  // !PROTOBUF_MESSAGE_GLOBALS
#ifndef PROTOBUF_MESSAGE_GLOBALS
PROTOBUF_CONSTINIT
PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 const AndroidStatus::ParseTableT_
    AndroidStatus::_table_ =
        AndroidStatus::InternalGenerateParseTable_(AndroidStatus_class_data_.base());
#endif  // !PROTOBUF_MESSAGE_GLOBALS
PROTOBUF_NOINLINE void AndroidStatus::Clear() {
// @@protoc_insertion_point(message_clear_start:enterprise_management.AndroidStatus)
  ::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_.status_payload_.ClearNonDefaultToEmpty();
    }
    if (CheckHasBit(cached_has_bits, 0x00000002U)) {
      _impl_.droid_guard_info_.ClearNonDefaultToEmpty();
    }
  }
  _impl_._has_bits_.Clear();
  _internal_metadata_.Clear<::std::string>();
}

#if defined(PROTOBUF_CUSTOM_VTABLE)
::uint8_t* PROTOBUF_NONNULL AndroidStatus::_InternalSerialize(
    const ::google::protobuf::MessageLite& base, ::uint8_t* PROTOBUF_NONNULL target,
    ::google::protobuf::io::EpsCopyOutputStream* PROTOBUF_NONNULL stream) {
  const AndroidStatus& this_ = static_cast<const AndroidStatus&>(base);
#else   // PROTOBUF_CUSTOM_VTABLE
::uint8_t* PROTOBUF_NONNULL AndroidStatus::_InternalSerialize(
    ::uint8_t* PROTOBUF_NONNULL target,
    ::google::protobuf::io::EpsCopyOutputStream* PROTOBUF_NONNULL stream) const {
  const AndroidStatus& this_ = *this;
#endif  // PROTOBUF_CUSTOM_VTABLE
  if constexpr (::_pbi::DebugHardenCheckHasBitConsistency()) {
    this_.CheckHasBitConsistency();
  }
  // @@protoc_insertion_point(serialize_to_array_start:enterprise_management.AndroidStatus)
  ::uint32_t cached_has_bits = 0;
  (void)cached_has_bits;

  cached_has_bits = this_._impl_._has_bits_[0];
  // optional string status_payload = 1;
  if (CheckHasBit(cached_has_bits, 0x00000001U)) {
    const ::std::string& _s = this_._internal_status_payload();
    target = stream->WriteStringMaybeAliased(1, _s, target);
  }

  // optional string droid_guard_info = 2;
  if (CheckHasBit(cached_has_bits, 0x00000002U)) {
    const ::std::string& _s = this_._internal_droid_guard_info();
    target = stream->WriteStringMaybeAliased(2, _s, target);
  }

  if (ABSL_PREDICT_FALSE(this_._internal_metadata_.have_unknown_fields())) {
    target = stream->WriteRaw(
        this_._internal_metadata_.unknown_fields<::std::string>(::google::protobuf::internal::GetEmptyString).data(),
        static_cast<int>(this_._internal_metadata_.unknown_fields<::std::string>(::google::protobuf::internal::GetEmptyString).size()), target);
  }
  // @@protoc_insertion_point(serialize_to_array_end:enterprise_management.AndroidStatus)
  return target;
}

#if defined(PROTOBUF_CUSTOM_VTABLE)
::size_t AndroidStatus::ByteSizeLong(const MessageLite& base) {
  const AndroidStatus& this_ = static_cast<const AndroidStatus&>(base);
#else   // PROTOBUF_CUSTOM_VTABLE
::size_t AndroidStatus::ByteSizeLong() const {
  const AndroidStatus& this_ = *this;
#endif  // PROTOBUF_CUSTOM_VTABLE
  // @@protoc_insertion_point(message_byte_size_start:enterprise_management.AndroidStatus)
  ::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 status_payload = 1;
    if (CheckHasBit(cached_has_bits, 0x00000001U)) {
      total_size += 1 + ::google::protobuf::internal::WireFormatLite::StringSize(
                                      this_._internal_status_payload());
    }
    // optional string droid_guard_info = 2;
    if (CheckHasBit(cached_has_bits, 0x00000002U)) {
      total_size += 1 + ::google::protobuf::internal::WireFormatLite::StringSize(
                                      this_._internal_droid_guard_info());
    }
  }
  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 AndroidStatus::MergeImpl(::google::protobuf::MessageLite& to_msg,
                      const ::google::protobuf::MessageLite& from_msg) {
   auto* const _this = static_cast<AndroidStatus*>(&to_msg);
  auto& from = static_cast<const AndroidStatus&>(from_msg);
  if constexpr (::_pbi::DebugHardenCheckHasBitConsistency()) {
    from.CheckHasBitConsistency();
  }
  // @@protoc_insertion_point(class_specific_merge_from_start:enterprise_management.AndroidStatus)
  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_status_payload(from._internal_status_payload());
    }
    if (CheckHasBit(cached_has_bits, 0x00000002U)) {
      _this->_internal_set_droid_guard_info(from._internal_droid_guard_info());
    }
  }
  _this->_impl_._has_bits_[0] |= cached_has_bits;
  _this->_internal_metadata_.MergeFrom<::std::string>(
      from._internal_metadata_);
}

void AndroidStatus::CopyFrom(const AndroidStatus& from) {
  // @@protoc_insertion_point(class_specific_copy_from_start:enterprise_management.AndroidStatus)
  if (&from == this) return;
  Clear();
  MergeFrom(from);
}


void AndroidStatus::InternalSwap(AndroidStatus* 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_.status_payload_, &other->_impl_.status_payload_, arena);
  ::_pbi::ArenaStringPtr::InternalSwap(&_impl_.droid_guard_info_, &other->_impl_.droid_guard_info_, arena);
}

// ===================================================================

CrostiniApp::CrostiniApp(::google::protobuf::Arena* PROTOBUF_NULLABLE arena)
#if defined(PROTOBUF_CUSTOM_VTABLE)
    : ::google::protobuf::MessageLite(arena, CrostiniApp_get_class_data()) {
#else   // PROTOBUF_CUSTOM_VTABLE
    : ::google::protobuf::MessageLite(arena) {
#endif  // PROTOBUF_CUSTOM_VTABLE
  SharedCtor(arena);
  // @@protoc_insertion_point(arena_constructor:enterprise_management.CrostiniApp)
}
PROTOBUF_NDEBUG_INLINE CrostiniApp::Impl_::Impl_(
    [[maybe_unused]] ::google::protobuf::internal::InternalVisibility visibility,
    [[maybe_unused]] ::google::protobuf::Arena* PROTOBUF_NULLABLE arena, const Impl_& from,
    [[maybe_unused]] const ::enterprise_management::CrostiniApp& from_msg)
      : _has_bits_{from._has_bits_},
        _cached_size_{0},
        app_name_(arena, from.app_name_),
        package_name_(arena, from.package_name_),
        package_version_(arena, from.package_version_),
        package_hash_(arena, from.package_hash_) {}

CrostiniApp::CrostiniApp(
    ::google::protobuf::Arena* PROTOBUF_NULLABLE arena,
    const CrostiniApp& from)
#if defined(PROTOBUF_CUSTOM_VTABLE)
    : ::google::protobuf::MessageLite(arena, CrostiniApp_get_class_data()) {

#else   // PROTOBUF_CUSTOM_VTABLE
    : ::google::protobuf::MessageLite(arena) {
#endif  // PROTOBUF_CUSTOM_VTABLE
  CrostiniApp* const _this = this;
  (void)_this;
  _internal_metadata_.MergeFrom<::std::string>(
      from._internal_metadata_);
  new (&_impl_) Impl_(internal_visibility(), arena, from._impl_, from);
  ::memcpy(reinterpret_cast<char*>(&_impl_) +
               offsetof(Impl_, last_launch_time_window_start_timestamp_),
           reinterpret_cast<const char*>(&from._impl_) +
               offsetof(Impl_, last_launch_time_window_start_timestamp_),
           offsetof(Impl_, app_type_) -
               offsetof(Impl_, last_launch_time_window_start_timestamp_) +
               sizeof(Impl_::app_type_));

  // @@protoc_insertion_point(copy_constructor:enterprise_management.CrostiniApp)
}
PROTOBUF_NDEBUG_INLINE CrostiniApp::Impl_::Impl_(
    [[maybe_unused]] ::google::protobuf::internal::InternalVisibility visibility,
    [[maybe_unused]] ::google::protobuf::Arena* PROTOBUF_NULLABLE arena)
      : _cached_size_{0},
        app_name_(arena),
        package_name_(arena),
        package_version_(arena),
        package_hash_(arena) {}

inline void CrostiniApp::SharedCtor(::_pb::Arena* PROTOBUF_NULLABLE arena) {
  new (&_impl_) Impl_(internal_visibility(), arena);
  ::memset(reinterpret_cast<char*>(&_impl_) +
               offsetof(Impl_, last_launch_time_window_start_timestamp_),
           0,
           offsetof(Impl_, app_type_) -
               offsetof(Impl_, last_launch_time_window_start_timestamp_) +
               sizeof(Impl_::app_type_));
}
CrostiniApp::~CrostiniApp() {
  // @@protoc_insertion_point(destructor:enterprise_management.CrostiniApp)
  SharedDtor(*this);
}
inline void CrostiniApp::SharedDtor(MessageLite& self) {
  CrostiniApp& this_ = static_cast<CrostiniApp&>(self);
  if constexpr (::_pbi::DebugHardenCheckHasBitConsistency()) {
    this_.CheckHasBitConsistency();
  }
  this_._internal_metadata_.Delete<::std::string>();
  ABSL_DCHECK(this_.GetArena() == nullptr);
  this_._impl_.app_name_.Destroy();
  this_._impl_.package_name_.Destroy();
  this_._impl_.package_version_.Destroy();
  this_._impl_.package_hash_.Destroy();
  this_._impl_.~Impl_();
}

#ifndef PROTOBUF_MESSAGE_GLOBALS
PROTOBUF_CONSTINIT
PROTOBUF_ATTRIBUTE_INIT_PRIORITY1
const ::google::protobuf::internal::ClassDataLite CrostiniApp_class_data_ =
    CrostiniApp::InternalGenerateClassData_(CrostiniApp_globals_._default);

PROTOBUF_ATTRIBUTE_WEAK const ::google::protobuf::internal::ClassData* PROTOBUF_NONNULL
CrostiniApp::GetClassData() const {
  return CrostiniApp_class_data_.base();
}
#else
PROTOBUF_ATTRIBUTE_WEAK const ::google::protobuf::internal::ClassData* PROTOBUF_NONNULL
CrostiniApp::GetClassData() const {
  return CrostiniApp_globals_.GetClassData();
}
#endif  // !PROTOBUF_MESSAGE_GLOBALS
#ifndef PROTOBUF_MESSAGE_GLOBALS
PROTOBUF_CONSTINIT
PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 const CrostiniApp::ParseTableT_
    CrostiniApp::_table_ =
        CrostiniApp::InternalGenerateParseTable_(CrostiniApp_class_data_.base());
#endif  // !PROTOBUF_MESSAGE_GLOBALS
PROTOBUF_NOINLINE void CrostiniApp::Clear() {
// @@protoc_insertion_point(message_clear_start:enterprise_management.CrostiniApp)
  ::google::protobuf::internal::TSanWrite(&_impl_);
  ::uint32_t cached_has_bits = 0;
  // Prevent compiler warnings about cached_has_bits being unused
  (void) cached_has_bits;

  cached_has_bits = _impl_._has_bits_[0];
  if (BatchCheckHasBit(cached_has_bits, 0x0000000fU)) {
    if (CheckHasBit(cached_has_bits, 0x00000001U)) {
      _impl_.app_name_.ClearNonDefaultToEmpty();
    }
    if (CheckHasBit(cached_has_bits, 0x00000002U)) {
      _impl_.package_name_.ClearNonDefaultToEmpty();
    }
    if (CheckHasBit(cached_has_bits, 0x00000004U)) {
      _impl_.package_version_.ClearNonDefaultToEmpty();
    }
    if (CheckHasBit(cached_has_bits, 0x00000008U)) {
      _impl_.package_hash_.ClearNonDefaultToEmpty();
    }
  }
  if (BatchCheckHasBit(cached_has_bits, 0x00000030U)) {
    ::memset(&_impl_.last_launch_time_window_start_timestamp_, 0, static_cast<::size_t>(
        reinterpret_cast<char*>(&_impl_.app_type_) -
        reinterpret_cast<char*>(&_impl_.last_launch_time_window_start_timestamp_)) + sizeof(_impl_.app_type_));
  }
  _impl_._has_bits_.Clear();
  _internal_metadata_.Clear<::std::string>();
}

#if defined(PROTOBUF_CUSTOM_VTABLE)
::uint8_t* PROTOBUF_NONNULL CrostiniApp::_InternalSerialize(
    const ::google::protobuf::MessageLite& base, ::uint8_t* PROTOBUF_NONNULL target,
    ::google::protobuf::io::EpsCopyOutputStream* PROTOBUF_NONNULL stream) {
  const CrostiniApp& this_ = static_cast<const CrostiniApp&>(base);
#else   // PROTOBUF_CUSTOM_VTABLE
::uint8_t* PROTOBUF_NONNULL CrostiniApp::_InternalSerialize(
    ::uint8_t* PROTOBUF_NONNULL target,
    ::google::protobuf::io::EpsCopyOutputStream* PROTOBUF_NONNULL stream) const {
  const CrostiniApp& this_ = *this;
#endif  // PROTOBUF_CUSTOM_VTABLE
  if constexpr (::_pbi::DebugHardenCheckHasBitConsistency()) {
    this_.CheckHasBitConsistency();
  }
  // @@protoc_insertion_point(serialize_to_array_start:enterprise_management.CrostiniApp)
  ::uint32_t cached_has_bits = 0;
  (void)cached_has_bits;

  cached_has_bits = this_._impl_._has_bits_[0];
  // optional string app_name = 1;
  if (CheckHasBit(cached_has_bits, 0x00000001U)) {
    const ::std::string& _s = this_._internal_app_name();
    target = stream->WriteStringMaybeAliased(1, _s, target);
  }

  // optional .enterprise_management.CrostiniAppType app_type = 2;
  if (CheckHasBit(cached_has_bits, 0x00000020U)) {
    target = stream->EnsureSpace(target);
    target = ::_pbi::WireFormatLite::WriteEnumToArray(
        2, this_._internal_app_type(), target);
  }

  // optional int64 last_launch_time_window_start_timestamp = 3;
  if (CheckHasBit(cached_has_bits, 0x00000010U)) {
    target =
        ::google::protobuf::internal::WireFormatLite::WriteInt64ToArrayWithField<3>(
            stream, this_._internal_last_launch_time_window_start_timestamp(), target);
  }

  // optional string package_name = 4;
  if (CheckHasBit(cached_has_bits, 0x00000002U)) {
    const ::std::string& _s = this_._internal_package_name();
    target = stream->WriteStringMaybeAliased(4, _s, target);
  }

  // optional string package_version = 5;
  if (CheckHasBit(cached_has_bits, 0x00000004U)) {
    const ::std::string& _s = this_._internal_package_version();
    target = stream->WriteStringMaybeAliased(5, _s, target);
  }

  // optional string package_hash = 6;
  if (CheckHasBit(cached_has_bits, 0x00000008U)) {
    const ::std::string& _s = this_._internal_package_hash();
    target = stream->WriteStringMaybeAliased(6, _s, target);
  }

  if (ABSL_PREDICT_FALSE(this_._internal_metadata_.have_unknown_fields())) {
    target = stream->WriteRaw(
        this_._internal_metadata_.unknown_fields<::std::string>(::google::protobuf::internal::GetEmptyString).data(),
        static_cast<int>(this_._internal_metadata_.unknown_fields<::std::string>(::google::protobuf::internal::GetEmptyString).size()), target);
  }
  // @@protoc_insertion_point(serialize_to_array_end:enterprise_management.CrostiniApp)
  return target;
}

#if defined(PROTOBUF_CUSTOM_VTABLE)
::size_t CrostiniApp::ByteSizeLong(const MessageLite& base) {
  const CrostiniApp& this_ = static_cast<const CrostiniApp&>(base);
#else   // PROTOBUF_CUSTOM_VTABLE
::size_t CrostiniApp::ByteSizeLong() const {
  const CrostiniApp& this_ = *this;
#endif  // PROTOBUF_CUSTOM_VTABLE
  // @@protoc_insertion_point(message_byte_size_start:enterprise_management.CrostiniApp)
  ::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, 0x0000003fU)) {
    // optional string app_name = 1;
    if (CheckHasBit(cached_has_bits, 0x00000001U)) {
      total_size += 1 + ::google::protobuf::internal::WireFormatLite::StringSize(
                                      this_._internal_app_name());
    }
    // optional string package_name = 4;
    if (CheckHasBit(cached_has_bits, 0x00000002U)) {
      total_size += 1 + ::google::protobuf::internal::WireFormatLite::StringSize(
                                      this_._internal_package_name());
    }
    // optional string package_version = 5;
    if (CheckHasBit(cached_has_bits, 0x00000004U)) {
      total_size += 1 + ::google::protobuf::internal::WireFormatLite::StringSize(
                                      this_._internal_package_version());
    }
    // optional string package_hash = 6;
    if (CheckHasBit(cached_has_bits, 0x00000008U)) {
      total_size += 1 + ::google::protobuf::internal::WireFormatLite::StringSize(
                                      this_._internal_package_hash());
    }
    // optional int64 last_launch_time_window_start_timestamp = 3;
    if (CheckHasBit(cached_has_bits, 0x00000010U)) {
      total_size += ::_pbi::WireFormatLite::Int64SizePlusOne(
          this_._internal_last_launch_time_window_start_timestamp());
    }
    // optional .enterprise_management.CrostiniAppType app_type = 2;
    if (CheckHasBit(cached_has_bits, 0x00000020U)) {
      total_size += 1 +
                    ::_pbi::WireFormatLite::EnumSize(this_._internal_app_type());
    }
  }
  if (ABSL_PREDICT_FALSE(this_._internal_metadata_.have_unknown_fields())) {
    total_size += this_._internal_metadata_.unknown_fields<::std::string>(::google::protobuf::internal::GetEmptyString).size();
  }
  this_._impl_._cached_size_.Set(::_pbi::ToCachedSize(total_size));
  return total_size;
}

void CrostiniApp::MergeImpl(::google::protobuf::MessageLite& to_msg,
                      const ::google::protobuf::MessageLite& from_msg) {
   auto* const _this = static_cast<CrostiniApp*>(&to_msg);
  auto& from = static_cast<const CrostiniApp&>(from_msg);
  if constexpr (::_pbi::DebugHardenCheckHasBitConsistency()) {
    from.CheckHasBitConsistency();
  }
  // @@protoc_insertion_point(class_specific_merge_from_start:enterprise_management.CrostiniApp)
  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, 0x0000003fU)) {
    if (CheckHasBit(cached_has_bits, 0x00000001U)) {
      _this->_internal_set_app_name(from._internal_app_name());
    }
    if (CheckHasBit(cached_has_bits, 0x00000002U)) {
      _this->_internal_set_package_name(from._internal_package_name());
    }
    if (CheckHasBit(cached_has_bits, 0x00000004U)) {
      _this->_internal_set_package_version(from._internal_package_version());
    }
    if (CheckHasBit(cached_has_bits, 0x00000008U)) {
      _this->_internal_set_package_hash(from._internal_package_hash());
    }
    if (CheckHasBit(cached_has_bits, 0x00000010U)) {
      _this->_impl_.last_launch_time_window_start_timestamp_ = from._impl_.last_launch_time_window_start_timestamp_;
    }
    if (CheckHasBit(cached_has_bits, 0x00000020U)) {
      _this->_impl_.app_type_ = from._impl_.app_type_;
    }
  }
  _this->_impl_._has_bits_[0] |= cached_has_bits;
  _this->_internal_metadata_.MergeFrom<::std::string>(
      from._internal_metadata_);
}

void CrostiniApp::CopyFrom(const CrostiniApp& from) {
  // @@protoc_insertion_point(class_specific_copy_from_start:enterprise_management.CrostiniApp)
  if (&from == this) return;
  Clear();
  MergeFrom(from);
}


void CrostiniApp::InternalSwap(CrostiniApp* 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_.app_name_, &other->_impl_.app_name_, arena);
  ::_pbi::ArenaStringPtr::InternalSwap(&_impl_.package_name_, &other->_impl_.package_name_, arena);
  ::_pbi::ArenaStringPtr::InternalSwap(&_impl_.package_version_, &other->_impl_.package_version_, arena);
  ::_pbi::ArenaStringPtr::InternalSwap(&_impl_.package_hash_, &other->_impl_.package_hash_, arena);
  ::google::protobuf::internal::memswap<
      PROTOBUF_FIELD_OFFSET(CrostiniApp, _impl_.app_type_)
      + sizeof(CrostiniApp::_impl_.app_type_)
      - PROTOBUF_FIELD_OFFSET(CrostiniApp, _impl_.last_launch_time_window_start_timestamp_)>(
          reinterpret_cast<char*>(&_impl_.last_launch_time_window_start_timestamp_),
          reinterpret_cast<char*>(&other->_impl_.last_launch_time_window_start_timestamp_));
}

// ===================================================================

CrostiniStatus::CrostiniStatus(::google::protobuf::Arena* PROTOBUF_NULLABLE arena)
#if defined(PROTOBUF_CUSTOM_VTABLE)
    : ::google::protobuf::MessageLite(arena, CrostiniStatus_get_class_data()) {
#else   // PROTOBUF_CUSTOM_VTABLE
    : ::google::protobuf::MessageLite(arena) {
#endif  // PROTOBUF_CUSTOM_VTABLE
  SharedCtor(arena);
  // @@protoc_insertion_point(arena_constructor:enterprise_management.CrostiniStatus)
}
PROTOBUF_NDEBUG_INLINE CrostiniStatus::Impl_::Impl_(
    [[maybe_unused]] ::google::protobuf::internal::InternalVisibility visibility,
    [[maybe_unused]] ::google::protobuf::Arena* PROTOBUF_NULLABLE arena, const Impl_& from,
    [[maybe_unused]] const ::enterprise_management::CrostiniStatus& from_msg)
      : _has_bits_{from._has_bits_},
        _cached_size_{0},
        installed_apps_ {
          visibility, ::_pbi::InternalMetadataOffset::Build<
              ::enterprise_management::CrostiniStatus,
              PROTOBUF_FIELD_OFFSET(::enterprise_management::CrostiniStatus, _impl_.installed_apps_)>()
          , from.installed_apps_
        }
        ,
        last_launch_vm_image_version_(arena, from.last_launch_vm_image_version_),
        last_launch_vm_kernel_version_(arena, from.last_launch_vm_kernel_version_) {}

CrostiniStatus::CrostiniStatus(
    ::google::protobuf::Arena* PROTOBUF_NULLABLE arena,
    const CrostiniStatus& from)
#if defined(PROTOBUF_CUSTOM_VTABLE)
    : ::google::protobuf::MessageLite(arena, CrostiniStatus_get_class_data()) {

#else   // PROTOBUF_CUSTOM_VTABLE
    : ::google::protobuf::MessageLite(arena) {
#endif  // PROTOBUF_CUSTOM_VTABLE
  CrostiniStatus* const _this = this;
  (void)_this;
  _internal_metadata_.MergeFrom<::std::string>(
      from._internal_metadata_);
  new (&_impl_) Impl_(internal_visibility(), arena, from._impl_, from);
  _impl_.last_launch_time_window_start_timestamp_ = from._impl_.last_launch_time_window_start_timestamp_;

  // @@protoc_insertion_point(copy_constructor:enterprise_management.CrostiniStatus)
}
PROTOBUF_NDEBUG_INLINE CrostiniStatus::Impl_::Impl_(
    [[maybe_unused]] ::google::protobuf::internal::InternalVisibility visibility,
    [[maybe_unused]] ::google::protobuf::Arena* PROTOBUF_NULLABLE arena)
      : _cached_size_{0},
        installed_apps_ { visibility, ::_pbi::InternalMetadataOffset::Build<
            ::enterprise_management::CrostiniStatus,
            PROTOBUF_FIELD_OFFSET(::enterprise_management::CrostiniStatus, _impl_.installed_apps_)>()
         }
        ,
        last_launch_vm_image_version_(arena),
        last_launch_vm_kernel_version_(arena) {}

inline void CrostiniStatus::SharedCtor(::_pb::Arena* PROTOBUF_NULLABLE arena) {
  new (&_impl_) Impl_(internal_visibility(), arena);
  _impl_.last_launch_time_window_start_timestamp_ = {};
}
CrostiniStatus::~CrostiniStatus() {
  // @@protoc_insertion_point(destructor:enterprise_management.CrostiniStatus)
  SharedDtor(*this);
}
inline void CrostiniStatus::SharedDtor(MessageLite& self) {
  CrostiniStatus& this_ = static_cast<CrostiniStatus&>(self);
  if constexpr (::_pbi::DebugHardenCheckHasBitConsistency()) {
    this_.CheckHasBitConsistency();
  }
  this_._internal_metadata_.Delete<::std::string>();
  ABSL_DCHECK(this_.GetArena() == nullptr);
  this_._impl_.last_launch_vm_image_version_.Destroy();
  this_._impl_.last_launch_vm_kernel_version_.Destroy();
  this_._impl_.~Impl_();
}

#ifndef PROTOBUF_MESSAGE_GLOBALS
PROTOBUF_CONSTINIT
PROTOBUF_ATTRIBUTE_INIT_PRIORITY1
const ::google::protobuf::internal::ClassDataLite CrostiniStatus_class_data_ =
    CrostiniStatus::InternalGenerateClassData_(CrostiniStatus_globals_._default);

PROTOBUF_ATTRIBUTE_WEAK const ::google::protobuf::internal::ClassData* PROTOBUF_NONNULL
CrostiniStatus::GetClassData() const {
  return CrostiniStatus_class_data_.base();
}
#else
PROTOBUF_ATTRIBUTE_WEAK const ::google::protobuf::internal::ClassData* PROTOBUF_NONNULL
CrostiniStatus::GetClassData() const {
  return CrostiniStatus_globals_.GetClassData();
}
#endif  // !PROTOBUF_MESSAGE_GLOBALS
#ifndef PROTOBUF_MESSAGE_GLOBALS
PROTOBUF_CONSTINIT
PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 const CrostiniStatus::ParseTableT_
    CrostiniStatus::_table_ =
        CrostiniStatus::InternalGenerateParseTable_(CrostiniStatus_class_data_.base());
#endif  // !PROTOBUF_MESSAGE_GLOBALS
PROTOBUF_NOINLINE void CrostiniStatus::Clear() {
// @@protoc_insertion_point(message_clear_start:enterprise_management.CrostiniStatus)
  ::google::protobuf::internal::TSanWrite(&_impl_);
  ::uint32_t cached_has_bits = 0;
  // Prevent compiler warnings about cached_has_bits being unused
  (void) cached_has_bits;

  cached_has_bits = _impl_._has_bits_[0];
  if (BatchCheckHasBit(cached_has_bits, 0x00000007U)) {
    if (CheckHasBit(cached_has_bits, 0x00000001U)) {
      _impl_.installed_apps_.Clear();
    }
    if (CheckHasBit(cached_has_bits, 0x00000002U)) {
      _impl_.last_launch_vm_image_version_.ClearNonDefaultToEmpty();
    }
    if (CheckHasBit(cached_has_bits, 0x00000004U)) {
      _impl_.last_launch_vm_kernel_version_.ClearNonDefaultToEmpty();
    }
  }
  _impl_.last_launch_time_window_start_timestamp_ = ::int64_t{0};
  _impl_._has_bits_.Clear();
  _internal_metadata_.Clear<::std::string>();
}

#if defined(PROTOBUF_CUSTOM_VTABLE)
::uint8_t* PROTOBUF_NONNULL CrostiniStatus::_InternalSerialize(
    const ::google::protobuf::MessageLite& base, ::uint8_t* PROTOBUF_NONNULL target,
    ::google::protobuf::io::EpsCopyOutputStream* PROTOBUF_NONNULL stream) {
  const CrostiniStatus& this_ = static_cast<const CrostiniStatus&>(base);
#else   // PROTOBUF_CUSTOM_VTABLE
::uint8_t* PROTOBUF_NONNULL CrostiniStatus::_InternalSerialize(
    ::uint8_t* PROTOBUF_NONNULL target,
    ::google::protobuf::io::EpsCopyOutputStream* PROTOBUF_NONNULL stream) const {
  const CrostiniStatus& this_ = *this;
#endif  // PROTOBUF_CUSTOM_VTABLE
  if constexpr (::_pbi::DebugHardenCheckHasBitConsistency()) {
    this_.CheckHasBitConsistency();
  }
  // @@protoc_insertion_point(serialize_to_array_start:enterprise_management.CrostiniStatus)
  ::uint32_t cached_has_bits = 0;
  (void)cached_has_bits;

  cached_has_bits = this_._impl_._has_bits_[0];
  // optional int64 last_launch_time_window_start_timestamp = 1;
  if (CheckHasBit(cached_has_bits, 0x00000008U)) {
    target =
        ::google::protobuf::internal::WireFormatLite::WriteInt64ToArrayWithField<1>(
            stream, this_._internal_last_launch_time_window_start_timestamp(), target);
  }

  // optional string last_launch_vm_image_version = 2;
  if (CheckHasBit(cached_has_bits, 0x00000002U)) {
    const ::std::string& _s = this_._internal_last_launch_vm_image_version();
    target = stream->WriteStringMaybeAliased(2, _s, target);
  }

  // optional string last_launch_vm_kernel_version = 3;
  if (CheckHasBit(cached_has_bits, 0x00000004U)) {
    const ::std::string& _s = this_._internal_last_launch_vm_kernel_version();
    target = stream->WriteStringMaybeAliased(3, _s, target);
  }

  // repeated .enterprise_management.CrostiniApp installed_apps = 4;
  if (CheckHasBit(cached_has_bits, 0x00000001U)) {
    for (unsigned i = 0, n = static_cast<unsigned>(
                             this_._internal_installed_apps_size());
         i < n; i++) {
      const auto& repfield = this_._internal_installed_apps().Get(i);
      target =
          ::google::protobuf::internal::WireFormatLite::InternalWriteMessage(
              4, repfield, repfield.GetCachedSize(),
              target, stream);
    }
  }

  if (ABSL_PREDICT_FALSE(this_._internal_metadata_.have_unknown_fields())) {
    target = stream->WriteRaw(
        this_._internal_metadata_.unknown_fields<::std::string>(::google::protobuf::internal::GetEmptyString).data(),
        static_cast<int>(this_._internal_metadata_.unknown_fields<::std::string>(::google::protobuf::internal::GetEmptyString).size()), target);
  }
  // @@protoc_insertion_point(serialize_to_array_end:enterprise_management.CrostiniStatus)
  return target;
}

#if defined(PROTOBUF_CUSTOM_VTABLE)
::size_t CrostiniStatus::ByteSizeLong(const MessageLite& base) {
  const CrostiniStatus& this_ = static_cast<const CrostiniStatus&>(base);
#else   // PROTOBUF_CUSTOM_VTABLE
::size_t CrostiniStatus::ByteSizeLong() const {
  const CrostiniStatus& this_ = *this;
#endif  // PROTOBUF_CUSTOM_VTABLE
  // @@protoc_insertion_point(message_byte_size_start:enterprise_management.CrostiniStatus)
  ::size_t total_size = 0;

  ::uint32_t cached_has_bits = 0;
  // Prevent compiler warnings about cached_has_bits being unused
  (void)cached_has_bits;

  ::_pbi::Prefetch5LinesFrom7Lines(&this_);
  cached_has_bits = this_._impl_._has_bits_[0];
  if (BatchCheckHasBit(cached_has_bits, 0x0000000fU)) {
    // repeated .enterprise_management.CrostiniApp installed_apps = 4;
    if (CheckHasBit(cached_has_bits, 0x00000001U)) {
      total_size += 1UL * this_._internal_installed_apps_size();
      for (const auto& msg : this_._internal_installed_apps()) {
        total_size += ::google::protobuf::internal::WireFormatLite::MessageSize(msg);
      }
    }
    // optional string last_launch_vm_image_version = 2;
    if (CheckHasBit(cached_has_bits, 0x00000002U)) {
      total_size += 1 + ::google::protobuf::internal::WireFormatLite::StringSize(
                                      this_._internal_last_launch_vm_image_version());
    }
    // optional string last_launch_vm_kernel_version = 3;
    if (CheckHasBit(cached_has_bits, 0x00000004U)) {
      total_size += 1 + ::google::protobuf::internal::WireFormatLite::StringSize(
                                      this_._internal_last_launch_vm_kernel_version());
    }
    // optional int64 last_launch_time_window_start_timestamp = 1;
    if (CheckHasBit(cached_has_bits, 0x00000008U)) {
      total_size += ::_pbi::WireFormatLite::Int64SizePlusOne(
          this_._internal_last_launch_time_window_start_timestamp());
    }
  }
  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 CrostiniStatus::MergeImpl(::google::protobuf::MessageLite& to_msg,
                      const ::google::protobuf::MessageLite& from_msg) {
   auto* const _this = static_cast<CrostiniStatus*>(&to_msg);
  auto& from = static_cast<const CrostiniStatus&>(from_msg);
  if constexpr (::_pbi::DebugHardenCheckHasBitConsistency()) {
    from.CheckHasBitConsistency();
  }
  ::google::protobuf::Arena* arena = _this->GetArena();
  // @@protoc_insertion_point(class_specific_merge_from_start:enterprise_management.CrostiniStatus)
  ABSL_DCHECK_NE(&from, _this);
  ::uint32_t cached_has_bits = 0;
  (void)cached_has_bits;

  cached_has_bits = from._impl_._has_bits_[0];
  if (BatchCheckHasBit(cached_has_bits, 0x0000000fU)) {
    if (CheckHasBit(cached_has_bits, 0x00000001U)) {
      _this->_internal_mutable_installed_apps()->InternalMergeFromWithArena(
          ::google::protobuf::MessageLite::internal_visibility(), arena,
          from._internal_installed_apps());
    }
    if (CheckHasBit(cached_has_bits, 0x00000002U)) {
      _this->_internal_set_last_launch_vm_image_version(from._internal_last_launch_vm_image_version());
    }
    if (CheckHasBit(cached_has_bits, 0x00000004U)) {
      _this->_internal_set_last_launch_vm_kernel_version(from._internal_last_launch_vm_kernel_version());
    }
    if (CheckHasBit(cached_has_bits, 0x00000008U)) {
      _this->_impl_.last_launch_time_window_start_timestamp_ = from._impl_.last_launch_time_window_start_timestamp_;
    }
  }
  _this->_impl_._has_bits_[0] |= cached_has_bits;
  _this->_internal_metadata_.MergeFrom<::std::string>(
      from._internal_metadata_);
}

void CrostiniStatus::CopyFrom(const CrostiniStatus& from) {
  // @@protoc_insertion_point(class_specific_copy_from_start:enterprise_management.CrostiniStatus)
  if (&from == this) return;
  Clear();
  MergeFrom(from);
}


void CrostiniStatus::InternalSwap(CrostiniStatus* PROTOBUF_RESTRICT PROTOBUF_NONNULL other) {
  using ::std::swap;
  auto* arena = GetArena();
  ABSL_DCHECK_EQ(arena, other->GetArena());
  _internal_metadata_.InternalSwap(&other->_internal_metadata_);
  swap(_impl_._has_bits_[0], other->_impl_._has_bits_[0]);
  _impl_.installed_apps_.InternalSwap(&other->_impl_.installed_apps_);
  ::_pbi::ArenaStringPtr::InternalSwap(&_impl_.last_launch_vm_image_version_, &other->_impl_.last_launch_vm_image_version_, arena);
  ::_pbi::ArenaStringPtr::InternalSwap(&_impl_.last_launch_vm_kernel_version_, &other->_impl_.last_launch_vm_kernel_version_, arena);
  swap(_impl_.last_launch_time_window_start_timestamp_, other->_impl_.last_launch_time_window_start_timestamp_);
}

// ===================================================================

SessionStatusReportRequest::SessionStatusReportRequest(::google::protobuf::Arena* PROTOBUF_NULLABLE arena)
#if defined(PROTOBUF_CUSTOM_VTABLE)
    : ::google::protobuf::MessageLite(arena, SessionStatusReportRequest_get_class_data()) {
#else   // PROTOBUF_CUSTOM_VTABLE
    : ::google::protobuf::MessageLite(arena) {
#endif  // PROTOBUF_CUSTOM_VTABLE
  SharedCtor(arena);
  // @@protoc_insertion_point(arena_constructor:enterprise_management.SessionStatusReportRequest)
}
PROTOBUF_NDEBUG_INLINE SessionStatusReportRequest::Impl_::Impl_(
    [[maybe_unused]] ::google::protobuf::internal::InternalVisibility visibility,
    [[maybe_unused]] ::google::protobuf::Arena* PROTOBUF_NULLABLE arena, const Impl_& from,
    [[maybe_unused]] const ::enterprise_management::SessionStatusReportRequest& from_msg)
      : _has_bits_{from._has_bits_},
        _cached_size_{0},
        installed_apps_ {
          visibility, ::_pbi::InternalMetadataOffset::Build<
              ::enterprise_management::SessionStatusReportRequest,
              PROTOBUF_FIELD_OFFSET(::enterprise_management::SessionStatusReportRequest, _impl_.installed_apps_)>()
          , from.installed_apps_
        }
        ,
        app_infos_ {
          visibility, ::_pbi::InternalMetadataOffset::Build<
              ::enterprise_management::SessionStatusReportRequest,
              PROTOBUF_FIELD_OFFSET(::enterprise_management::SessionStatusReportRequest, _impl_.app_infos_)>()
          , from.app_infos_
        }
        ,
        device_local_account_id_(arena, from.device_local_account_id_),
        user_dm_token_(arena, from.user_dm_token_),
        time_zone_(arena, from.time_zone_) {}

SessionStatusReportRequest::SessionStatusReportRequest(
    ::google::protobuf::Arena* PROTOBUF_NULLABLE arena,
    const SessionStatusReportRequest& from)
#if defined(PROTOBUF_CUSTOM_VTABLE)
    : ::google::protobuf::MessageLite(arena, SessionStatusReportRequest_get_class_data()) {

#else   // PROTOBUF_CUSTOM_VTABLE
    : ::google::protobuf::MessageLite(arena) {
#endif  // PROTOBUF_CUSTOM_VTABLE
  SessionStatusReportRequest* 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_.android_status_ = (CheckHasBit(cached_has_bits, 0x00000020U))
                ? ::google::protobuf::MessageLite::CopyConstruct(arena, *from._impl_.android_status_)
                : nullptr;
  _impl_.crostini_status_ = (CheckHasBit(cached_has_bits, 0x00000040U))
                ? ::google::protobuf::MessageLite::CopyConstruct(arena, *from._impl_.crostini_status_)
                : nullptr;

  // @@protoc_insertion_point(copy_constructor:enterprise_management.SessionStatusReportRequest)
}
PROTOBUF_NDEBUG_INLINE SessionStatusReportRequest::Impl_::Impl_(
    [[maybe_unused]] ::google::protobuf::internal::InternalVisibility visibility,
    [[maybe_unused]] ::google::protobuf::Arena* PROTOBUF_NULLABLE arena)
      : _cached_size_{0},
        installed_apps_ { visibility, ::_pbi::InternalMetadataOffset::Build<
            ::enterprise_management::SessionStatusReportRequest,
            PROTOBUF_FIELD_OFFSET(::enterprise_management::SessionStatusReportRequest, _impl_.installed_apps_)>()
         }
        ,
        app_infos_ { visibility, ::_pbi::InternalMetadataOffset::Build<
            ::enterprise_management::SessionStatusReportRequest,
            PROTOBUF_FIELD_OFFSET(::enterprise_management::SessionStatusReportRequest, _impl_.app_infos_)>()
         }
        ,
        device_local_account_id_(arena),
        user_dm_token_(arena),
        time_zone_(arena) {}

inline void SessionStatusReportRequest::SharedCtor(::_pb::Arena* PROTOBUF_NULLABLE arena) {
  new (&_impl_) Impl_(internal_visibility(), arena);
  ::memset(reinterpret_cast<char*>(&_impl_) +
               offsetof(Impl_, android_status_),
           0,
           offsetof(Impl_, crostini_status_) -
               offsetof(Impl_, android_status_) +
               sizeof(Impl_::crostini_status_));
}
SessionStatusReportRequest::~SessionStatusReportRequest() {
  // @@protoc_insertion_point(destructor:enterprise_management.SessionStatusReportRequest)
  SharedDtor(*this);
}
inline void SessionStatusReportRequest::SharedDtor(MessageLite& self) {
  SessionStatusReportRequest& this_ = static_cast<SessionStatusReportRequest&>(self);
  if constexpr (::_pbi::DebugHardenCheckHasBitConsistency()) {
    this_.CheckHasBitConsistency();
  }
  this_._internal_metadata_.Delete<::std::string>();
  ABSL_DCHECK(this_.GetArena() == nullptr);
  this_._impl_.device_local_account_id_.Destroy();
  this_._impl_.user_dm_token_.Destroy();
  this_._impl_.time_zone_.Destroy();
  delete this_._impl_.android_status_;
  delete this_._impl_.crostini_status_;
  this_._impl_.~Impl_();
}

#ifndef PROTOBUF_MESSAGE_GLOBALS
PROTOBUF_CONSTINIT
PROTOBUF_ATTRIBUTE_INIT_PRIORITY1
const ::google::protobuf::internal::ClassDataLite SessionStatusReportRequest_class_data_ =
    SessionStatusReportRequest::InternalGenerateClassData_(SessionStatusReportRequest_globals_._default);

PROTOBUF_ATTRIBUTE_WEAK const ::google::protobuf::internal::ClassData* PROTOBUF_NONNULL
SessionStatusReportRequest::GetClassData() const {
  return SessionStatusReportRequest_class_data_.base();
}
#else
PROTOBUF_ATTRIBUTE_WEAK const ::google::protobuf::internal::ClassData* PROTOBUF_NONNULL
SessionStatusReportRequest::GetClassData() const {
  return SessionStatusReportRequest_globals_.GetClassData();
}
#endif  // !PROTOBUF_MESSAGE_GLOBALS
#ifndef PROTOBUF_MESSAGE_GLOBALS
PROTOBUF_CONSTINIT
PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 const SessionStatusReportRequest::ParseTableT_
    SessionStatusReportRequest::_table_ =
        SessionStatusReportRequest::InternalGenerateParseTable_(SessionStatusReportRequest_class_data_.base());
#endif  // !PROTOBUF_MESSAGE_GLOBALS
PROTOBUF_NOINLINE void SessionStatusReportRequest::Clear() {
// @@protoc_insertion_point(message_clear_start:enterprise_management.SessionStatusReportRequest)
  ::google::protobuf::internal::TSanWrite(&_impl_);
  ::uint32_t cached_has_bits = 0;
  // Prevent compiler warnings about cached_has_bits being unused
  (void) cached_has_bits;

  cached_has_bits = _impl_._has_bits_[0];
  if (BatchCheckHasBit(cached_has_bits, 0x0000007fU)) {
    if (CheckHasBit(cached_has_bits, 0x00000001U)) {
      _impl_.installed_apps_.Clear();
    }
    if (CheckHasBit(cached_has_bits, 0x00000002U)) {
      _impl_.app_infos_.Clear();
    }
    if (CheckHasBit(cached_has_bits, 0x00000004U)) {
      _impl_.device_local_account_id_.ClearNonDefaultToEmpty();
    }
    if (CheckHasBit(cached_has_bits, 0x00000008U)) {
      _impl_.user_dm_token_.ClearNonDefaultToEmpty();
    }
    if (CheckHasBit(cached_has_bits, 0x00000010U)) {
      _impl_.time_zone_.ClearNonDefaultToEmpty();
    }
    if (CheckHasBit(cached_has_bits, 0x00000020U)) {
      ABSL_DCHECK(_impl_.android_status_ != nullptr);
      _impl_.android_status_->Clear();
    }
    if (CheckHasBit(cached_has_bits, 0x00000040U)) {
      ABSL_DCHECK(_impl_.crostini_status_ != nullptr);
      _impl_.crostini_status_->Clear();
    }
  }
  _impl_._has_bits_.Clear();
  _internal_metadata_.Clear<::std::string>();
}

#if defined(PROTOBUF_CUSTOM_VTABLE)
::uint8_t* PROTOBUF_NONNULL SessionStatusReportRequest::_InternalSerialize(
    const ::google::protobuf::MessageLite& base, ::uint8_t* PROTOBUF_NONNULL target,
    ::google::protobuf::io::EpsCopyOutputStream* PROTOBUF_NONNULL stream) {
  const SessionStatusReportRequest& this_ = static_cast<const SessionStatusReportRequest&>(base);
#else   // PROTOBUF_CUSTOM_VTABLE
::uint8_t* PROTOBUF_NONNULL SessionStatusReportRequest::_InternalSerialize(
    ::uint8_t* PROTOBUF_NONNULL target,
    ::google::protobuf::io::EpsCopyOutputStream* PROTOBUF_NONNULL stream) const {
  const SessionStatusReportRequest& this_ = *this;
#endif  // PROTOBUF_CUSTOM_VTABLE
  if constexpr (::_pbi::DebugHardenCheckHasBitConsistency()) {
    this_.CheckHasBitConsistency();
  }
  // @@protoc_insertion_point(serialize_to_array_start:enterprise_management.SessionStatusReportRequest)
  ::uint32_t cached_has_bits = 0;
  (void)cached_has_bits;

  cached_has_bits = this_._impl_._has_bits_[0];
  // optional string device_local_account_id = 4;
  if (CheckHasBit(cached_has_bits, 0x00000004U)) {
    const ::std::string& _s = this_._internal_device_local_account_id();
    target = stream->WriteStringMaybeAliased(4, _s, target);
  }

  // repeated .enterprise_management.AppStatus installed_apps = 5;
  if (CheckHasBit(cached_has_bits, 0x00000001U)) {
    for (unsigned i = 0, n = static_cast<unsigned>(
                             this_._internal_installed_apps_size());
         i < n; i++) {
      const auto& repfield = this_._internal_installed_apps().Get(i);
      target =
          ::google::protobuf::internal::WireFormatLite::InternalWriteMessage(
              5, repfield, repfield.GetCachedSize(),
              target, stream);
    }
  }

  // optional .enterprise_management.AndroidStatus android_status = 7;
  if (CheckHasBit(cached_has_bits, 0x00000020U)) {
    target = ::google::protobuf::internal::WireFormatLite::InternalWriteMessage(
        7, *this_._impl_.android_status_, this_._impl_.android_status_->GetCachedSize(), target,
        stream);
  }

  // optional string user_dm_token = 8;
  if (CheckHasBit(cached_has_bits, 0x00000008U)) {
    const ::std::string& _s = this_._internal_user_dm_token();
    target = stream->WriteStringMaybeAliased(8, _s, target);
  }

  // optional string time_zone = 9;
  if (CheckHasBit(cached_has_bits, 0x00000010U)) {
    const ::std::string& _s = this_._internal_time_zone();
    target = stream->WriteStringMaybeAliased(9, _s, target);
  }

  // optional .enterprise_management.CrostiniStatus crostini_status = 10;
  if (CheckHasBit(cached_has_bits, 0x00000040U)) {
    target = ::google::protobuf::internal::WireFormatLite::InternalWriteMessage(
        10, *this_._impl_.crostini_status_, this_._impl_.crostini_status_->GetCachedSize(), target,
        stream);
  }

  // repeated .enterprise_management.AppInfo app_infos = 11;
  if (CheckHasBit(cached_has_bits, 0x00000002U)) {
    for (unsigned i = 0, n = static_cast<unsigned>(
                             this_._internal_app_infos_size());
         i < n; i++) {
      const auto& repfield = this_._internal_app_infos().Get(i);
      target =
          ::google::protobuf::internal::WireFormatLite::InternalWriteMessage(
              11, repfield, repfield.GetCachedSize(),
              target, stream);
    }
  }

  if (ABSL_PREDICT_FALSE(this_._internal_metadata_.have_unknown_fields())) {
    target = stream->WriteRaw(
        this_._internal_metadata_.unknown_fields<::std::string>(::google::protobuf::internal::GetEmptyString).data(),
        static_cast<int>(this_._internal_metadata_.unknown_fields<::std::string>(::google::protobuf::internal::GetEmptyString).size()), target);
  }
  // @@protoc_insertion_point(serialize_to_array_end:enterprise_management.SessionStatusReportRequest)
  return target;
}

#if defined(PROTOBUF_CUSTOM_VTABLE)
::size_t SessionStatusReportRequest::ByteSizeLong(const MessageLite& base) {
  const SessionStatusReportRequest& this_ = static_cast<const SessionStatusReportRequest&>(base);
#else   // PROTOBUF_CUSTOM_VTABLE
::size_t SessionStatusReportRequest::ByteSizeLong() const {
  const SessionStatusReportRequest& this_ = *this;
#endif  // PROTOBUF_CUSTOM_VTABLE
  // @@protoc_insertion_point(message_byte_size_start:enterprise_management.SessionStatusReportRequest)
  ::size_t total_size = 0;

  ::uint32_t cached_has_bits = 0;
  // Prevent compiler warnings about cached_has_bits being unused
  (void)cached_has_bits;

  ::_pbi::Prefetch5LinesFrom7Lines(&this_);
  cached_has_bits = this_._impl_._has_bits_[0];
  if (BatchCheckHasBit(cached_has_bits, 0x0000007fU)) {
    // repeated .enterprise_management.AppStatus installed_apps = 5;
    if (CheckHasBit(cached_has_bits, 0x00000001U)) {
      total_size += 1UL * this_._internal_installed_apps_size();
      for (const auto& msg : this_._internal_installed_apps()) {
        total_size += ::google::protobuf::internal::WireFormatLite::MessageSize(msg);
      }
    }
    // repeated .enterprise_management.AppInfo app_infos = 11;
    if (CheckHasBit(cached_has_bits, 0x00000002U)) {
      total_size += 1UL * this_._internal_app_infos_size();
      for (const auto& msg : this_._internal_app_infos()) {
        total_size += ::google::protobuf::internal::WireFormatLite::MessageSize(msg);
      }
    }
    // optional string device_local_account_id = 4;
    if (CheckHasBit(cached_has_bits, 0x00000004U)) {
      total_size += 1 + ::google::protobuf::internal::WireFormatLite::StringSize(
                                      this_._internal_device_local_account_id());
    }
    // optional string user_dm_token = 8;
    if (CheckHasBit(cached_has_bits, 0x00000008U)) {
      total_size += 1 + ::google::protobuf::internal::WireFormatLite::StringSize(
                                      this_._internal_user_dm_token());
    }
    // optional string time_zone = 9;
    if (CheckHasBit(cached_has_bits, 0x00000010U)) {
      total_size += 1 + ::google::protobuf::internal::WireFormatLite::StringSize(
                                      this_._internal_time_zone());
    }
    // optional .enterprise_management.AndroidStatus android_status = 7;
    if (CheckHasBit(cached_has_bits, 0x00000020U)) {
      total_size += 1 +
                    ::google::protobuf::internal::WireFormatLite::MessageSize(*this_._impl_.android_status_);
    }
    // optional .enterprise_management.CrostiniStatus crostini_status = 10;
    if (CheckHasBit(cached_has_bits, 0x00000040U)) {
      total_size += 1 +
                    ::google::protobuf::internal::WireFormatLite::MessageSize(*this_._impl_.crostini_status_);
    }
  }
  if (ABSL_PREDICT_FALSE(this_._internal_metadata_.have_unknown_fields())) {
    total_size += this_._internal_metadata_.unknown_fields<::std::string>(::google::protobuf::internal::GetEmptyString).size();
  }
  this_._impl_._cached_size_.Set(::_pbi::ToCachedSize(total_size));
  return total_size;
}

void SessionStatusReportRequest::MergeImpl(::google::protobuf::MessageLite& to_msg,
                      const ::google::protobuf::MessageLite& from_msg) {
   auto* const _this = static_cast<SessionStatusReportRequest*>(&to_msg);
  auto& from = static_cast<const SessionStatusReportRequest&>(from_msg);
  if constexpr (::_pbi::DebugHardenCheckHasBitConsistency()) {
    from.CheckHasBitConsistency();
  }
  ::google::protobuf::Arena* arena = _this->GetArena();
  // @@protoc_insertion_point(class_specific_merge_from_start:enterprise_management.SessionStatusReportRequest)
  ABSL_DCHECK_NE(&from, _this);
  ::uint32_t cached_has_bits = 0;
  (void)cached_has_bits;

  cached_has_bits = from._impl_._has_bits_[0];
  if (BatchCheckHasBit(cached_has_bits, 0x0000007fU)) {
    if (CheckHasBit(cached_has_bits, 0x00000001U)) {
      _this->_internal_mutable_installed_apps()->InternalMergeFromWithArena(
          ::google::protobuf::MessageLite::internal_visibility(), arena,
          from._internal_installed_apps());
    }
    if (CheckHasBit(cached_has_bits, 0x00000002U)) {
      _this->_internal_mutable_app_infos()->InternalMergeFromWithArena(
          ::google::protobuf::MessageLite::internal_visibility(), arena,
          from._internal_app_infos());
    }
    if (CheckHasBit(cached_has_bits, 0x00000004U)) {
      _this->_internal_set_device_local_account_id(from._internal_device_local_account_id());
    }
    if (CheckHasBit(cached_has_bits, 0x00000008U)) {
      _this->_internal_set_user_dm_token(from._internal_user_dm_token());
    }
    if (CheckHasBit(cached_has_bits, 0x00000010U)) {
      _this->_internal_set_time_zone(from._internal_time_zone());
    }
    if (CheckHasBit(cached_has_bits, 0x00000020U)) {
      ABSL_DCHECK(from._impl_.android_status_ != nullptr);
      if (_this->_impl_.android_status_ == nullptr) {
        _this->_impl_.android_status_ = ::google::protobuf::MessageLite::CopyConstruct(arena, *from._impl_.android_status_);
      } else {
        _this->_impl_.android_status_->MergeFrom(*from._impl_.android_status_);
      }
    }
    if (CheckHasBit(cached_has_bits, 0x00000040U)) {
      ABSL_DCHECK(from._impl_.crostini_status_ != nullptr);
      if (_this->_impl_.crostini_status_ == nullptr) {
        _this->_impl_.crostini_status_ = ::google::protobuf::MessageLite::CopyConstruct(arena, *from._impl_.crostini_status_);
      } else {
        _this->_impl_.crostini_status_->MergeFrom(*from._impl_.crostini_status_);
      }
    }
  }
  _this->_impl_._has_bits_[0] |= cached_has_bits;
  _this->_internal_metadata_.MergeFrom<::std::string>(
      from._internal_metadata_);
}

void SessionStatusReportRequest::CopyFrom(const SessionStatusReportRequest& from) {
  // @@protoc_insertion_point(class_specific_copy_from_start:enterprise_management.SessionStatusReportRequest)
  if (&from == this) return;
  Clear();
  MergeFrom(from);
}


void SessionStatusReportRequest::InternalSwap(SessionStatusReportRequest* PROTOBUF_RESTRICT PROTOBUF_NONNULL other) {
  using ::std::swap;
  auto* arena = GetArena();
  ABSL_DCHECK_EQ(arena, other->GetArena());
  _internal_metadata_.InternalSwap(&other->_internal_metadata_);
  swap(_impl_._has_bits_[0], other->_impl_._has_bits_[0]);
  _impl_.installed_apps_.InternalSwap(&other->_impl_.installed_apps_);
  _impl_.app_infos_.InternalSwap(&other->_impl_.app_infos_);
  ::_pbi::ArenaStringPtr::InternalSwap(&_impl_.device_local_account_id_, &other->_impl_.device_local_account_id_, arena);
  ::_pbi::ArenaStringPtr::InternalSwap(&_impl_.user_dm_token_, &other->_impl_.user_dm_token_, arena);
  ::_pbi::ArenaStringPtr::InternalSwap(&_impl_.time_zone_, &other->_impl_.time_zone_, arena);
  ::google::protobuf::internal::memswap<
      PROTOBUF_FIELD_OFFSET(SessionStatusReportRequest, _impl_.crostini_status_)
      + sizeof(SessionStatusReportRequest::_impl_.crostini_status_)
      - PROTOBUF_FIELD_OFFSET(SessionStatusReportRequest, _impl_.android_status_)>(
          reinterpret_cast<char*>(&_impl_.android_status_),
          reinterpret_cast<char*>(&other->_impl_.android_status_));
}

// ===================================================================

DeviceStatusReportResponse::DeviceStatusReportResponse(::google::protobuf::Arena* PROTOBUF_NULLABLE arena)
#if defined(PROTOBUF_CUSTOM_VTABLE)
    : ::google::protobuf::MessageLite(arena, DeviceStatusReportResponse_get_class_data()) {
#else   // PROTOBUF_CUSTOM_VTABLE
    : ::google::protobuf::MessageLite(arena) {
#endif  // PROTOBUF_CUSTOM_VTABLE
  SharedCtor(arena);
  // @@protoc_insertion_point(arena_constructor:enterprise_management.DeviceStatusReportResponse)
}
PROTOBUF_NDEBUG_INLINE DeviceStatusReportResponse::Impl_::Impl_(
    [[maybe_unused]] ::google::protobuf::internal::InternalVisibility visibility,
    [[maybe_unused]] ::google::protobuf::Arena* PROTOBUF_NULLABLE arena, const Impl_& from,
    [[maybe_unused]] const ::enterprise_management::DeviceStatusReportResponse& from_msg)
      : _has_bits_{from._has_bits_},
        _cached_size_{0},
        error_message_(arena, from.error_message_) {}

DeviceStatusReportResponse::DeviceStatusReportResponse(
    ::google::protobuf::Arena* PROTOBUF_NULLABLE arena,
    const DeviceStatusReportResponse& from)
#if defined(PROTOBUF_CUSTOM_VTABLE)
    : ::google::protobuf::MessageLite(arena, DeviceStatusReportResponse_get_class_data()) {

#else   // PROTOBUF_CUSTOM_VTABLE
    : ::google::protobuf::MessageLite(arena) {
#endif  // PROTOBUF_CUSTOM_VTABLE
  DeviceStatusReportResponse* const _this = this;
  (void)_this;
  _internal_metadata_.MergeFrom<::std::string>(
      from._internal_metadata_);
  new (&_impl_) Impl_(internal_visibility(), arena, from._impl_, from);
  _impl_.error_code_ = from._impl_.error_code_;

  // @@protoc_insertion_point(copy_constructor:enterprise_management.DeviceStatusReportResponse)
}
PROTOBUF_NDEBUG_INLINE DeviceStatusReportResponse::Impl_::Impl_(
    [[maybe_unused]] ::google::protobuf::internal::InternalVisibility visibility,
    [[maybe_unused]] ::google::protobuf::Arena* PROTOBUF_NULLABLE arena)
      : _cached_size_{0},
        error_message_(arena) {}

inline void DeviceStatusReportResponse::SharedCtor(::_pb::Arena* PROTOBUF_NULLABLE arena) {
  new (&_impl_) Impl_(internal_visibility(), arena);
  _impl_.error_code_ = {};
}
DeviceStatusReportResponse::~DeviceStatusReportResponse() {
  // @@protoc_insertion_point(destructor:enterprise_management.DeviceStatusReportResponse)
  SharedDtor(*this);
}
inline void DeviceStatusReportResponse::SharedDtor(MessageLite& self) {
  DeviceStatusReportResponse& this_ = static_cast<DeviceStatusReportResponse&>(self);
  if constexpr (::_pbi::DebugHardenCheckHasBitConsistency()) {
    this_.CheckHasBitConsistency();
  }
  this_._internal_metadata_.Delete<::std::string>();
  ABSL_DCHECK(this_.GetArena() == nullptr);
  this_._impl_.error_message_.Destroy();
  this_._impl_.~Impl_();
}

#ifndef PROTOBUF_MESSAGE_GLOBALS
PROTOBUF_CONSTINIT
PROTOBUF_ATTRIBUTE_INIT_PRIORITY1
const ::google::protobuf::internal::ClassDataLite DeviceStatusReportResponse_class_data_ =
    DeviceStatusReportResponse::InternalGenerateClassData_(DeviceStatusReportResponse_globals_._default);

PROTOBUF_ATTRIBUTE_WEAK const ::google::protobuf::internal::ClassData* PROTOBUF_NONNULL
DeviceStatusReportResponse::GetClassData() const {
  return DeviceStatusReportResponse_class_data_.base();
}
#else
PROTOBUF_ATTRIBUTE_WEAK const ::google::protobuf::internal::ClassData* PROTOBUF_NONNULL
DeviceStatusReportResponse::GetClassData() const {
  return DeviceStatusReportResponse_globals_.GetClassData();
}
#endif  // !PROTOBUF_MESSAGE_GLOBALS
#ifndef PROTOBUF_MESSAGE_GLOBALS
PROTOBUF_CONSTINIT
PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 const DeviceStatusReportResponse::ParseTableT_
    DeviceStatusReportResponse::_table_ =
        DeviceStatusReportResponse::InternalGenerateParseTable_(DeviceStatusReportResponse_class_data_.base());
#endif  // !PROTOBUF_MESSAGE_GLOBALS
PROTOBUF_NOINLINE void DeviceStatusReportResponse::Clear() {
// @@protoc_insertion_point(message_clear_start:enterprise_management.DeviceStatusReportResponse)
  ::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_.error_message_.ClearNonDefaultToEmpty();
  }
  _impl_.error_code_ = 0;
  _impl_._has_bits_.Clear();
  _internal_metadata_.Clear<::std::string>();
}

#if defined(PROTOBUF_CUSTOM_VTABLE)
::uint8_t* PROTOBUF_NONNULL DeviceStatusReportResponse::_InternalSerialize(
    const ::google::protobuf::MessageLite& base, ::uint8_t* PROTOBUF_NONNULL target,
    ::google::protobuf::io::EpsCopyOutputStream* PROTOBUF_NONNULL stream) {
  const DeviceStatusReportResponse& this_ = static_cast<const DeviceStatusReportResponse&>(base);
#else   // PROTOBUF_CUSTOM_VTABLE
::uint8_t* PROTOBUF_NONNULL DeviceStatusReportResponse::_InternalSerialize(
    ::uint8_t* PROTOBUF_NONNULL target,
    ::google::protobuf::io::EpsCopyOutputStream* PROTOBUF_NONNULL stream) const {
  const DeviceStatusReportResponse& this_ = *this;
#endif  // PROTOBUF_CUSTOM_VTABLE
  if constexpr (::_pbi::DebugHardenCheckHasBitConsistency()) {
    this_.CheckHasBitConsistency();
  }
  // @@protoc_insertion_point(serialize_to_array_start:enterprise_management.DeviceStatusReportResponse)
  ::uint32_t cached_has_bits = 0;
  (void)cached_has_bits;

  cached_has_bits = this_._impl_._has_bits_[0];
  // optional int32 error_code = 1;
  if (CheckHasBit(cached_has_bits, 0x00000002U)) {
    target =
        ::google::protobuf::internal::WireFormatLite::WriteInt32ToArrayWithField<1>(
            stream, this_._internal_error_code(), target);
  }

  // optional string error_message = 2;
  if (CheckHasBit(cached_has_bits, 0x00000001U)) {
    const ::std::string& _s = this_._internal_error_message();
    target = stream->WriteStringMaybeAliased(2, _s, target);
  }

  if (ABSL_PREDICT_FALSE(this_._internal_metadata_.have_unknown_fields())) {
    target = stream->WriteRaw(
        this_._internal_metadata_.unknown_fields<::std::string>(::google::protobuf::internal::GetEmptyString).data(),
        static_cast<int>(this_._internal_metadata_.unknown_fields<::std::string>(::google::protobuf::internal::GetEmptyString).size()), target);
  }
  // @@protoc_insertion_point(serialize_to_array_end:enterprise_management.DeviceStatusReportResponse)
  return target;
}

#if defined(PROTOBUF_CUSTOM_VTABLE)
::size_t DeviceStatusReportResponse::ByteSizeLong(const MessageLite& base) {
  const DeviceStatusReportResponse& this_ = static_cast<const DeviceStatusReportResponse&>(base);
#else   // PROTOBUF_CUSTOM_VTABLE
::size_t DeviceStatusReportResponse::ByteSizeLong() const {
  const DeviceStatusReportResponse& this_ = *this;
#endif  // PROTOBUF_CUSTOM_VTABLE
  // @@protoc_insertion_point(message_byte_size_start:enterprise_management.DeviceStatusReportResponse)
  ::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 error_message = 2;
    if (CheckHasBit(cached_has_bits, 0x00000001U)) {
      total_size += 1 + ::google::protobuf::internal::WireFormatLite::StringSize(
                                      this_._internal_error_message());
    }
    // optional int32 error_code = 1;
    if (CheckHasBit(cached_has_bits, 0x00000002U)) {
      total_size += ::_pbi::WireFormatLite::Int32SizePlusOne(
          this_._internal_error_code());
    }
  }
  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 DeviceStatusReportResponse::MergeImpl(::google::protobuf::MessageLite& to_msg,
                      const ::google::protobuf::MessageLite& from_msg) {
   auto* const _this = static_cast<DeviceStatusReportResponse*>(&to_msg);
  auto& from = static_cast<const DeviceStatusReportResponse&>(from_msg);
  if constexpr (::_pbi::DebugHardenCheckHasBitConsistency()) {
    from.CheckHasBitConsistency();
  }
  // @@protoc_insertion_point(class_specific_merge_from_start:enterprise_management.DeviceStatusReportResponse)
  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_error_message(from._internal_error_message());
    }
    if (CheckHasBit(cached_has_bits, 0x00000002U)) {
      _this->_impl_.error_code_ = from._impl_.error_code_;
    }
  }
  _this->_impl_._has_bits_[0] |= cached_has_bits;
  _this->_internal_metadata_.MergeFrom<::std::string>(
      from._internal_metadata_);
}

void DeviceStatusReportResponse::CopyFrom(const DeviceStatusReportResponse& from) {
  // @@protoc_insertion_point(class_specific_copy_from_start:enterprise_management.DeviceStatusReportResponse)
  if (&from == this) return;
  Clear();
  MergeFrom(from);
}


void DeviceStatusReportResponse::InternalSwap(DeviceStatusReportResponse* 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_.error_message_, &other->_impl_.error_message_, arena);
  swap(_impl_.error_code_, other->_impl_.error_code_);
}

// ===================================================================

ChromeDesktopReportResponse::ChromeDesktopReportResponse(::google::protobuf::Arena* PROTOBUF_NULLABLE arena)
#if defined(PROTOBUF_CUSTOM_VTABLE)
    : ::google::protobuf::MessageLite(arena, ChromeDesktopReportResponse_get_class_data()) {
#else   // PROTOBUF_CUSTOM_VTABLE
    : ::google::protobuf::MessageLite(arena) {
#endif  // PROTOBUF_CUSTOM_VTABLE
  SharedCtor(arena);
  // @@protoc_insertion_point(arena_constructor:enterprise_management.ChromeDesktopReportResponse)
}
ChromeDesktopReportResponse::ChromeDesktopReportResponse(
    ::google::protobuf::Arena* PROTOBUF_NULLABLE arena, const ChromeDesktopReportResponse& from)
#if defined(PROTOBUF_CUSTOM_VTABLE)
    : ::google::protobuf::MessageLite(arena, ChromeDesktopReportResponse_get_class_data()),
#else   // PROTOBUF_CUSTOM_VTABLE
    : ::google::protobuf::MessageLite(arena),
#endif  // PROTOBUF_CUSTOM_VTABLE
      _impl_(from._impl_) {
  _internal_metadata_.MergeFrom<::std::string>(
      from._internal_metadata_);
}
PROTOBUF_NDEBUG_INLINE ChromeDesktopReportResponse::Impl_::Impl_(
    [[maybe_unused]] ::google::protobuf::internal::InternalVisibility visibility,
    [[maybe_unused]] ::google::protobuf::Arena* PROTOBUF_NULLABLE arena)
      : _cached_size_{0} {}

inline void ChromeDesktopReportResponse::SharedCtor(::_pb::Arena* PROTOBUF_NULLABLE arena) {
  new (&_impl_) Impl_(internal_visibility(), arena);
}
ChromeDesktopReportResponse::~ChromeDesktopReportResponse() {
  // @@protoc_insertion_point(destructor:enterprise_management.ChromeDesktopReportResponse)
  SharedDtor(*this);
}
inline void ChromeDesktopReportResponse::SharedDtor(MessageLite& self) {
  ChromeDesktopReportResponse& this_ = static_cast<ChromeDesktopReportResponse&>(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 ChromeDesktopReportResponse_class_data_ =
    ChromeDesktopReportResponse::InternalGenerateClassData_(ChromeDesktopReportResponse_globals_._default);

PROTOBUF_ATTRIBUTE_WEAK const ::google::protobuf::internal::ClassData* PROTOBUF_NONNULL
ChromeDesktopReportResponse::GetClassData() const {
  return ChromeDesktopReportResponse_class_data_.base();
}
#else
PROTOBUF_ATTRIBUTE_WEAK const ::google::protobuf::internal::ClassData* PROTOBUF_NONNULL
ChromeDesktopReportResponse::GetClassData() const {
  return ChromeDesktopReportResponse_globals_.GetClassData();
}
#endif  // !PROTOBUF_MESSAGE_GLOBALS
#ifndef PROTOBUF_MESSAGE_GLOBALS
PROTOBUF_CONSTINIT
PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 const ChromeDesktopReportResponse::ParseTableT_
    ChromeDesktopReportResponse::_table_ =
        ChromeDesktopReportResponse::InternalGenerateParseTable_(ChromeDesktopReportResponse_class_data_.base());
#endif  // !PROTOBUF_MESSAGE_GLOBALS
PROTOBUF_NOINLINE void ChromeDesktopReportResponse::Clear() {
// @@protoc_insertion_point(message_clear_start:enterprise_management.ChromeDesktopReportResponse)
  ::google::protobuf::internal::TSanWrite(&_impl_);
  ::uint32_t cached_has_bits = 0;
  // Prevent compiler warnings about cached_has_bits being unused
  (void) cached_has_bits;

  _internal_metadata_.Clear<::std::string>();
}

#if defined(PROTOBUF_CUSTOM_VTABLE)
::uint8_t* PROTOBUF_NONNULL ChromeDesktopReportResponse::_InternalSerialize(
    const ::google::protobuf::MessageLite& base, ::uint8_t* PROTOBUF_NONNULL target,
    ::google::protobuf::io::EpsCopyOutputStream* PROTOBUF_NONNULL stream) {
  const ChromeDesktopReportResponse& this_ = static_cast<const ChromeDesktopReportResponse&>(base);
#else   // PROTOBUF_CUSTOM_VTABLE
::uint8_t* PROTOBUF_NONNULL ChromeDesktopReportResponse::_InternalSerialize(
    ::uint8_t* PROTOBUF_NONNULL target,
    ::google::protobuf::io::EpsCopyOutputStream* PROTOBUF_NONNULL stream) const {
  const ChromeDesktopReportResponse& this_ = *this;
#endif  // PROTOBUF_CUSTOM_VTABLE
  if constexpr (::_pbi::DebugHardenCheckHasBitConsistency()) {
    this_.CheckHasBitConsistency();
  }
  // @@protoc_insertion_point(serialize_to_array_start:enterprise_management.ChromeDesktopReportResponse)
  ::uint32_t cached_has_bits = 0;
  (void)cached_has_bits;

  if (ABSL_PREDICT_FALSE(this_._internal_metadata_.have_unknown_fields())) {
    target = stream->WriteRaw(
        this_._internal_metadata_.unknown_fields<::std::string>(::google::protobuf::internal::GetEmptyString).data(),
        static_cast<int>(this_._internal_metadata_.unknown_fields<::std::string>(::google::protobuf::internal::GetEmptyString).size()), target);
  }
  // @@protoc_insertion_point(serialize_to_array_end:enterprise_management.ChromeDesktopReportResponse)
  return target;
}

#if defined(PROTOBUF_CUSTOM_VTABLE)
::size_t ChromeDesktopReportResponse::ByteSizeLong(const MessageLite& base) {
  const ChromeDesktopReportResponse& this_ = static_cast<const ChromeDesktopReportResponse&>(base);
#else   // PROTOBUF_CUSTOM_VTABLE
::size_t ChromeDesktopReportResponse::ByteSizeLong() const {
  const ChromeDesktopReportResponse& this_ = *this;
#endif  // PROTOBUF_CUSTOM_VTABLE
  // @@protoc_insertion_point(message_byte_size_start:enterprise_management.ChromeDesktopReportResponse)
  ::size_t total_size = 0;

  ::uint32_t cached_has_bits = 0;
  // Prevent compiler warnings about cached_has_bits being unused
  (void)cached_has_bits;

  if (ABSL_PREDICT_FALSE(this_._internal_metadata_.have_unknown_fields())) {
    total_size += this_._internal_metadata_.unknown_fields<::std::string>(::google::protobuf::internal::GetEmptyString).size();
  }
  this_._impl_._cached_size_.Set(::_pbi::ToCachedSize(total_size));
  return total_size;
}

void ChromeDesktopReportResponse::MergeImpl(::google::protobuf::MessageLite& to_msg,
                      const ::google::protobuf::MessageLite& from_msg) {
   auto* const _this = static_cast<ChromeDesktopReportResponse*>(&to_msg);
  auto& from = static_cast<const ChromeDesktopReportResponse&>(from_msg);
  if constexpr (::_pbi::DebugHardenCheckHasBitConsistency()) {
    from.CheckHasBitConsistency();
  }
  // @@protoc_insertion_point(class_specific_merge_from_start:enterprise_management.ChromeDesktopReportResponse)
  ABSL_DCHECK_NE(&from, _this);
  ::uint32_t cached_has_bits = 0;
  (void)cached_has_bits;

  _this->_internal_metadata_.MergeFrom<::std::string>(
      from._internal_metadata_);
}

void ChromeDesktopReportResponse::CopyFrom(const ChromeDesktopReportResponse& from) {
  // @@protoc_insertion_point(class_specific_copy_from_start:enterprise_management.ChromeDesktopReportResponse)
  if (&from == this) return;
  Clear();
  MergeFrom(from);
}


void ChromeDesktopReportResponse::InternalSwap(ChromeDesktopReportResponse* PROTOBUF_RESTRICT PROTOBUF_NONNULL other) {
  using ::std::swap;
  _internal_metadata_.InternalSwap(&other->_internal_metadata_);
}

// ===================================================================

ChromeOsUserReportResponse::ChromeOsUserReportResponse(::google::protobuf::Arena* PROTOBUF_NULLABLE arena)
#if defined(PROTOBUF_CUSTOM_VTABLE)
    : ::google::protobuf::MessageLite(arena, ChromeOsUserReportResponse_get_class_data()) {
#else   // PROTOBUF_CUSTOM_VTABLE
    : ::google::protobuf::MessageLite(arena) {
#endif  // PROTOBUF_CUSTOM_VTABLE
  SharedCtor(arena);
  // @@protoc_insertion_point(arena_constructor:enterprise_management.ChromeOsUserReportResponse)
}
ChromeOsUserReportResponse::ChromeOsUserReportResponse(
    ::google::protobuf::Arena* PROTOBUF_NULLABLE arena, const ChromeOsUserReportResponse& from)
#if defined(PROTOBUF_CUSTOM_VTABLE)
    : ::google::protobuf::MessageLite(arena, ChromeOsUserReportResponse_get_class_data()),
#else   // PROTOBUF_CUSTOM_VTABLE
    : ::google::protobuf::MessageLite(arena),
#endif  // PROTOBUF_CUSTOM_VTABLE
      _impl_(from._impl_) {
  _internal_metadata_.MergeFrom<::std::string>(
      from._internal_metadata_);
}
PROTOBUF_NDEBUG_INLINE ChromeOsUserReportResponse::Impl_::Impl_(
    [[maybe_unused]] ::google::protobuf::internal::InternalVisibility visibility,
    [[maybe_unused]] ::google::protobuf::Arena* PROTOBUF_NULLABLE arena)
      : _cached_size_{0} {}

inline void ChromeOsUserReportResponse::SharedCtor(::_pb::Arena* PROTOBUF_NULLABLE arena) {
  new (&_impl_) Impl_(internal_visibility(), arena);
}
ChromeOsUserReportResponse::~ChromeOsUserReportResponse() {
  // @@protoc_insertion_point(destructor:enterprise_management.ChromeOsUserReportResponse)
  SharedDtor(*this);
}
inline void ChromeOsUserReportResponse::SharedDtor(MessageLite& self) {
  ChromeOsUserReportResponse& this_ = static_cast<ChromeOsUserReportResponse&>(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 ChromeOsUserReportResponse_class_data_ =
    ChromeOsUserReportResponse::InternalGenerateClassData_(ChromeOsUserReportResponse_globals_._default);

PROTOBUF_ATTRIBUTE_WEAK const ::google::protobuf::internal::ClassData* PROTOBUF_NONNULL
ChromeOsUserReportResponse::GetClassData() const {
  return ChromeOsUserReportResponse_class_data_.base();
}
#else
PROTOBUF_ATTRIBUTE_WEAK const ::google::protobuf::internal::ClassData* PROTOBUF_NONNULL
ChromeOsUserReportResponse::GetClassData() const {
  return ChromeOsUserReportResponse_globals_.GetClassData();
}
#endif  // !PROTOBUF_MESSAGE_GLOBALS
#ifndef PROTOBUF_MESSAGE_GLOBALS
PROTOBUF_CONSTINIT
PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 const ChromeOsUserReportResponse::ParseTableT_
    ChromeOsUserReportResponse::_table_ =
        ChromeOsUserReportResponse::InternalGenerateParseTable_(ChromeOsUserReportResponse_class_data_.base());
#endif  // !PROTOBUF_MESSAGE_GLOBALS
PROTOBUF_NOINLINE void ChromeOsUserReportResponse::Clear() {
// @@protoc_insertion_point(message_clear_start:enterprise_management.ChromeOsUserReportResponse)
  ::google::protobuf::internal::TSanWrite(&_impl_);
  ::uint32_t cached_has_bits = 0;
  // Prevent compiler warnings about cached_has_bits being unused
  (void) cached_has_bits;

  _internal_metadata_.Clear<::std::string>();
}

#if defined(PROTOBUF_CUSTOM_VTABLE)
::uint8_t* PROTOBUF_NONNULL ChromeOsUserReportResponse::_InternalSerialize(
    const ::google::protobuf::MessageLite& base, ::uint8_t* PROTOBUF_NONNULL target,
    ::google::protobuf::io::EpsCopyOutputStream* PROTOBUF_NONNULL stream) {
  const ChromeOsUserReportResponse& this_ = static_cast<const ChromeOsUserReportResponse&>(base);
#else   // PROTOBUF_CUSTOM_VTABLE
::uint8_t* PROTOBUF_NONNULL ChromeOsUserReportResponse::_InternalSerialize(
    ::uint8_t* PROTOBUF_NONNULL target,
    ::google::protobuf::io::EpsCopyOutputStream* PROTOBUF_NONNULL stream) const {
  const ChromeOsUserReportResponse& this_ = *this;
#endif  // PROTOBUF_CUSTOM_VTABLE
  if constexpr (::_pbi::DebugHardenCheckHasBitConsistency()) {
    this_.CheckHasBitConsistency();
  }
  // @@protoc_insertion_point(serialize_to_array_start:enterprise_management.ChromeOsUserReportResponse)
  ::uint32_t cached_has_bits = 0;
  (void)cached_has_bits;

  if (ABSL_PREDICT_FALSE(this_._internal_metadata_.have_unknown_fields())) {
    target = stream->WriteRaw(
        this_._internal_metadata_.unknown_fields<::std::string>(::google::protobuf::internal::GetEmptyString).data(),
        static_cast<int>(this_._internal_metadata_.unknown_fields<::std::string>(::google::protobuf::internal::GetEmptyString).size()), target);
  }
  // @@protoc_insertion_point(serialize_to_array_end:enterprise_management.ChromeOsUserReportResponse)
  return target;
}

#if defined(PROTOBUF_CUSTOM_VTABLE)
::size_t ChromeOsUserReportResponse::ByteSizeLong(const MessageLite& base) {
  const ChromeOsUserReportResponse& this_ = static_cast<const ChromeOsUserReportResponse&>(base);
#else   // PROTOBUF_CUSTOM_VTABLE
::size_t ChromeOsUserReportResponse::ByteSizeLong() const {
  const ChromeOsUserReportResponse& this_ = *this;
#endif  // PROTOBUF_CUSTOM_VTABLE
  // @@protoc_insertion_point(message_byte_size_start:enterprise_management.ChromeOsUserReportResponse)
  ::size_t total_size = 0;

  ::uint32_t cached_has_bits = 0;
  // Prevent compiler warnings about cached_has_bits being unused
  (void)cached_has_bits;

  if (ABSL_PREDICT_FALSE(this_._internal_metadata_.have_unknown_fields())) {
    total_size += this_._internal_metadata_.unknown_fields<::std::string>(::google::protobuf::internal::GetEmptyString).size();
  }
  this_._impl_._cached_size_.Set(::_pbi::ToCachedSize(total_size));
  return total_size;
}

void ChromeOsUserReportResponse::MergeImpl(::google::protobuf::MessageLite& to_msg,
                      const ::google::protobuf::MessageLite& from_msg) {
   auto* const _this = static_cast<ChromeOsUserReportResponse*>(&to_msg);
  auto& from = static_cast<const ChromeOsUserReportResponse&>(from_msg);
  if constexpr (::_pbi::DebugHardenCheckHasBitConsistency()) {
    from.CheckHasBitConsistency();
  }
  // @@protoc_insertion_point(class_specific_merge_from_start:enterprise_management.ChromeOsUserReportResponse)
  ABSL_DCHECK_NE(&from, _this);
  ::uint32_t cached_has_bits = 0;
  (void)cached_has_bits;

  _this->_internal_metadata_.MergeFrom<::std::string>(
      from._internal_metadata_);
}

void ChromeOsUserReportResponse::CopyFrom(const ChromeOsUserReportResponse& from) {
  // @@protoc_insertion_point(class_specific_copy_from_start:enterprise_management.ChromeOsUserReportResponse)
  if (&from == this) return;
  Clear();
  MergeFrom(from);
}


void ChromeOsUserReportResponse::InternalSwap(ChromeOsUserReportResponse* PROTOBUF_RESTRICT PROTOBUF_NONNULL other) {
  using ::std::swap;
  _internal_metadata_.InternalSwap(&other->_internal_metadata_);
}

// ===================================================================

ChromeProfileReportResponse::ChromeProfileReportResponse(::google::protobuf::Arena* PROTOBUF_NULLABLE arena)
#if defined(PROTOBUF_CUSTOM_VTABLE)
    : ::google::protobuf::MessageLite(arena, ChromeProfileReportResponse_get_class_data()) {
#else   // PROTOBUF_CUSTOM_VTABLE
    : ::google::protobuf::MessageLite(arena) {
#endif  // PROTOBUF_CUSTOM_VTABLE
  SharedCtor(arena);
  // @@protoc_insertion_point(arena_constructor:enterprise_management.ChromeProfileReportResponse)
}
ChromeProfileReportResponse::ChromeProfileReportResponse(
    ::google::protobuf::Arena* PROTOBUF_NULLABLE arena, const ChromeProfileReportResponse& from)
#if defined(PROTOBUF_CUSTOM_VTABLE)
    : ::google::protobuf::MessageLite(arena, ChromeProfileReportResponse_get_class_data()),
#else   // PROTOBUF_CUSTOM_VTABLE
    : ::google::protobuf::MessageLite(arena),
#endif  // PROTOBUF_CUSTOM_VTABLE
      _impl_(from._impl_) {
  _internal_metadata_.MergeFrom<::std::string>(
      from._internal_metadata_);
}
PROTOBUF_NDEBUG_INLINE ChromeProfileReportResponse::Impl_::Impl_(
    [[maybe_unused]] ::google::protobuf::internal::InternalVisibility visibility,
    [[maybe_unused]] ::google::protobuf::Arena* PROTOBUF_NULLABLE arena)
      : _cached_size_{0} {}

inline void ChromeProfileReportResponse::SharedCtor(::_pb::Arena* PROTOBUF_NULLABLE arena) {
  new (&_impl_) Impl_(internal_visibility(), arena);
}
ChromeProfileReportResponse::~ChromeProfileReportResponse() {
  // @@protoc_insertion_point(destructor:enterprise_management.ChromeProfileReportResponse)
  SharedDtor(*this);
}
inline void ChromeProfileReportResponse::SharedDtor(MessageLite& self) {
  ChromeProfileReportResponse& this_ = static_cast<ChromeProfileReportResponse&>(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 ChromeProfileReportResponse_class_data_ =
    ChromeProfileReportResponse::InternalGenerateClassData_(ChromeProfileReportResponse_globals_._default);

PROTOBUF_ATTRIBUTE_WEAK const ::google::protobuf::internal::ClassData* PROTOBUF_NONNULL
ChromeProfileReportResponse::GetClassData() const {
  return ChromeProfileReportResponse_class_data_.base();
}
#else
PROTOBUF_ATTRIBUTE_WEAK const ::google::protobuf::internal::ClassData* PROTOBUF_NONNULL
ChromeProfileReportResponse::GetClassData() const {
  return ChromeProfileReportResponse_globals_.GetClassData();
}
#endif  // !PROTOBUF_MESSAGE_GLOBALS
#ifndef PROTOBUF_MESSAGE_GLOBALS
PROTOBUF_CONSTINIT
PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 const ChromeProfileReportResponse::ParseTableT_
    ChromeProfileReportResponse::_table_ =
        ChromeProfileReportResponse::InternalGenerateParseTable_(ChromeProfileReportResponse_class_data_.base());
#endif  // !PROTOBUF_MESSAGE_GLOBALS
PROTOBUF_NOINLINE void ChromeProfileReportResponse::Clear() {
// @@protoc_insertion_point(message_clear_start:enterprise_management.ChromeProfileReportResponse)
  ::google::protobuf::internal::TSanWrite(&_impl_);
  ::uint32_t cached_has_bits = 0;
  // Prevent compiler warnings about cached_has_bits being unused
  (void) cached_has_bits;

  _internal_metadata_.Clear<::std::string>();
}

#if defined(PROTOBUF_CUSTOM_VTABLE)
::uint8_t* PROTOBUF_NONNULL ChromeProfileReportResponse::_InternalSerialize(
    const ::google::protobuf::MessageLite& base, ::uint8_t* PROTOBUF_NONNULL target,
    ::google::protobuf::io::EpsCopyOutputStream* PROTOBUF_NONNULL stream) {
  const ChromeProfileReportResponse& this_ = static_cast<const ChromeProfileReportResponse&>(base);
#else   // PROTOBUF_CUSTOM_VTABLE
::uint8_t* PROTOBUF_NONNULL ChromeProfileReportResponse::_InternalSerialize(
    ::uint8_t* PROTOBUF_NONNULL target,
    ::google::protobuf::io::EpsCopyOutputStream* PROTOBUF_NONNULL stream) const {
  const ChromeProfileReportResponse& this_ = *this;
#endif  // PROTOBUF_CUSTOM_VTABLE
  if constexpr (::_pbi::DebugHardenCheckHasBitConsistency()) {
    this_.CheckHasBitConsistency();
  }
  // @@protoc_insertion_point(serialize_to_array_start:enterprise_management.ChromeProfileReportResponse)
  ::uint32_t cached_has_bits = 0;
  (void)cached_has_bits;

  if (ABSL_PREDICT_FALSE(this_._internal_metadata_.have_unknown_fields())) {
    target = stream->WriteRaw(
        this_._internal_metadata_.unknown_fields<::std::string>(::google::protobuf::internal::GetEmptyString).data(),
        static_cast<int>(this_._internal_metadata_.unknown_fields<::std::string>(::google::protobuf::internal::GetEmptyString).size()), target);
  }
  // @@protoc_insertion_point(serialize_to_array_end:enterprise_management.ChromeProfileReportResponse)
  return target;
}

#if defined(PROTOBUF_CUSTOM_VTABLE)
::size_t ChromeProfileReportResponse::ByteSizeLong(const MessageLite& base) {
  const ChromeProfileReportResponse& this_ = static_cast<const ChromeProfileReportResponse&>(base);
#else   // PROTOBUF_CUSTOM_VTABLE
::size_t ChromeProfileReportResponse::ByteSizeLong() const {
  const ChromeProfileReportResponse& this_ = *this;
#endif  // PROTOBUF_CUSTOM_VTABLE
  // @@protoc_insertion_point(message_byte_size_start:enterprise_management.ChromeProfileReportResponse)
  ::size_t total_size = 0;

  ::uint32_t cached_has_bits = 0;
  // Prevent compiler warnings about cached_has_bits being unused
  (void)cached_has_bits;

  if (ABSL_PREDICT_FALSE(this_._internal_metadata_.have_unknown_fields())) {
    total_size += this_._internal_metadata_.unknown_fields<::std::string>(::google::protobuf::internal::GetEmptyString).size();
  }
  this_._impl_._cached_size_.Set(::_pbi::ToCachedSize(total_size));
  return total_size;
}

void ChromeProfileReportResponse::MergeImpl(::google::protobuf::MessageLite& to_msg,
                      const ::google::protobuf::MessageLite& from_msg) {
   auto* const _this = static_cast<ChromeProfileReportResponse*>(&to_msg);
  auto& from = static_cast<const ChromeProfileReportResponse&>(from_msg);
  if constexpr (::_pbi::DebugHardenCheckHasBitConsistency()) {
    from.CheckHasBitConsistency();
  }
  // @@protoc_insertion_point(class_specific_merge_from_start:enterprise_management.ChromeProfileReportResponse)
  ABSL_DCHECK_NE(&from, _this);
  ::uint32_t cached_has_bits = 0;
  (void)cached_has_bits;

  _this->_internal_metadata_.MergeFrom<::std::string>(
      from._internal_metadata_);
}

void ChromeProfileReportResponse::CopyFrom(const ChromeProfileReportResponse& from) {
  // @@protoc_insertion_point(class_specific_copy_from_start:enterprise_management.ChromeProfileReportResponse)
  if (&from == this) return;
  Clear();
  MergeFrom(from);
}


void ChromeProfileReportResponse::InternalSwap(ChromeProfileReportResponse* PROTOBUF_RESTRICT PROTOBUF_NONNULL other) {
  using ::std::swap;
  _internal_metadata_.InternalSwap(&other->_internal_metadata_);
}

// ===================================================================

SessionStatusReportResponse::SessionStatusReportResponse(::google::protobuf::Arena* PROTOBUF_NULLABLE arena)
#if defined(PROTOBUF_CUSTOM_VTABLE)
    : ::google::protobuf::MessageLite(arena, SessionStatusReportResponse_get_class_data()) {
#else   // PROTOBUF_CUSTOM_VTABLE
    : ::google::protobuf::MessageLite(arena) {
#endif  // PROTOBUF_CUSTOM_VTABLE
  SharedCtor(arena);
  // @@protoc_insertion_point(arena_constructor:enterprise_management.SessionStatusReportResponse)
}
PROTOBUF_NDEBUG_INLINE SessionStatusReportResponse::Impl_::Impl_(
    [[maybe_unused]] ::google::protobuf::internal::InternalVisibility visibility,
    [[maybe_unused]] ::google::protobuf::Arena* PROTOBUF_NULLABLE arena, const Impl_& from,
    [[maybe_unused]] const ::enterprise_management::SessionStatusReportResponse& from_msg)
      : _has_bits_{from._has_bits_},
        _cached_size_{0},
        error_message_(arena, from.error_message_) {}

SessionStatusReportResponse::SessionStatusReportResponse(
    ::google::protobuf::Arena* PROTOBUF_NULLABLE arena,
    const SessionStatusReportResponse& from)
#if defined(PROTOBUF_CUSTOM_VTABLE)
    : ::google::protobuf::MessageLite(arena, SessionStatusReportResponse_get_class_data()) {

#else   // PROTOBUF_CUSTOM_VTABLE
    : ::google::protobuf::MessageLite(arena) {
#endif  // PROTOBUF_CUSTOM_VTABLE
  SessionStatusReportResponse* const _this = this;
  (void)_this;
  _internal_metadata_.MergeFrom<::std::string>(
      from._internal_metadata_);
  new (&_impl_) Impl_(internal_visibility(), arena, from._impl_, from);
  _impl_.error_code_ = from._impl_.error_code_;

  // @@protoc_insertion_point(copy_constructor:enterprise_management.SessionStatusReportResponse)
}
PROTOBUF_NDEBUG_INLINE SessionStatusReportResponse::Impl_::Impl_(
    [[maybe_unused]] ::google::protobuf::internal::InternalVisibility visibility,
    [[maybe_unused]] ::google::protobuf::Arena* PROTOBUF_NULLABLE arena)
      : _cached_size_{0},
        error_message_(arena) {}

inline void SessionStatusReportResponse::SharedCtor(::_pb::Arena* PROTOBUF_NULLABLE arena) {
  new (&_impl_) Impl_(internal_visibility(), arena);
  _impl_.error_code_ = {};
}
SessionStatusReportResponse::~SessionStatusReportResponse() {
  // @@protoc_insertion_point(destructor:enterprise_management.SessionStatusReportResponse)
  SharedDtor(*this);
}
inline void SessionStatusReportResponse::SharedDtor(MessageLite& self) {
  SessionStatusReportResponse& this_ = static_cast<SessionStatusReportResponse&>(self);
  if constexpr (::_pbi::DebugHardenCheckHasBitConsistency()) {
    this_.CheckHasBitConsistency();
  }
  this_._internal_metadata_.Delete<::std::string>();
  ABSL_DCHECK(this_.GetArena() == nullptr);
  this_._impl_.error_message_.Destroy();
  this_._impl_.~Impl_();
}

#ifndef PROTOBUF_MESSAGE_GLOBALS
PROTOBUF_CONSTINIT
PROTOBUF_ATTRIBUTE_INIT_PRIORITY1
const ::google::protobuf::internal::ClassDataLite SessionStatusReportResponse_class_data_ =
    SessionStatusReportResponse::InternalGenerateClassData_(SessionStatusReportResponse_globals_._default);

PROTOBUF_ATTRIBUTE_WEAK const ::google::protobuf::internal::ClassData* PROTOBUF_NONNULL
SessionStatusReportResponse::GetClassData() const {
  return SessionStatusReportResponse_class_data_.base();
}
#else
PROTOBUF_ATTRIBUTE_WEAK const ::google::protobuf::internal::ClassData* PROTOBUF_NONNULL
SessionStatusReportResponse::GetClassData() const {
  return SessionStatusReportResponse_globals_.GetClassData();
}
#endif  // !PROTOBUF_MESSAGE_GLOBALS
#ifndef PROTOBUF_MESSAGE_GLOBALS
PROTOBUF_CONSTINIT
PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 const SessionStatusReportResponse::ParseTableT_
    SessionStatusReportResponse::_table_ =
        SessionStatusReportResponse::InternalGenerateParseTable_(SessionStatusReportResponse_class_data_.base());
#endif  // !PROTOBUF_MESSAGE_GLOBALS
PROTOBUF_NOINLINE void SessionStatusReportResponse::Clear() {
// @@protoc_insertion_point(message_clear_start:enterprise_management.SessionStatusReportResponse)
  ::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_.error_message_.ClearNonDefaultToEmpty();
  }
  _impl_.error_code_ = 0;
  _impl_._has_bits_.Clear();
  _internal_metadata_.Clear<::std::string>();
}

#if defined(PROTOBUF_CUSTOM_VTABLE)
::uint8_t* PROTOBUF_NONNULL SessionStatusReportResponse::_InternalSerialize(
    const ::google::protobuf::MessageLite& base, ::uint8_t* PROTOBUF_NONNULL target,
    ::google::protobuf::io::EpsCopyOutputStream* PROTOBUF_NONNULL stream) {
  const SessionStatusReportResponse& this_ = static_cast<const SessionStatusReportResponse&>(base);
#else   // PROTOBUF_CUSTOM_VTABLE
::uint8_t* PROTOBUF_NONNULL SessionStatusReportResponse::_InternalSerialize(
    ::uint8_t* PROTOBUF_NONNULL target,
    ::google::protobuf::io::EpsCopyOutputStream* PROTOBUF_NONNULL stream) const {
  const SessionStatusReportResponse& this_ = *this;
#endif  // PROTOBUF_CUSTOM_VTABLE
  if constexpr (::_pbi::DebugHardenCheckHasBitConsistency()) {
    this_.CheckHasBitConsistency();
  }
  // @@protoc_insertion_point(serialize_to_array_start:enterprise_management.SessionStatusReportResponse)
  ::uint32_t cached_has_bits = 0;
  (void)cached_has_bits;

  cached_has_bits = this_._impl_._has_bits_[0];
  // optional int32 error_code = 1;
  if (CheckHasBit(cached_has_bits, 0x00000002U)) {
    target =
        ::google::protobuf::internal::WireFormatLite::WriteInt32ToArrayWithField<1>(
            stream, this_._internal_error_code(), target);
  }

  // optional string error_message = 2;
  if (CheckHasBit(cached_has_bits, 0x00000001U)) {
    const ::std::string& _s = this_._internal_error_message();
    target = stream->WriteStringMaybeAliased(2, _s, target);
  }

  if (ABSL_PREDICT_FALSE(this_._internal_metadata_.have_unknown_fields())) {
    target = stream->WriteRaw(
        this_._internal_metadata_.unknown_fields<::std::string>(::google::protobuf::internal::GetEmptyString).data(),
        static_cast<int>(this_._internal_metadata_.unknown_fields<::std::string>(::google::protobuf::internal::GetEmptyString).size()), target);
  }
  // @@protoc_insertion_point(serialize_to_array_end:enterprise_management.SessionStatusReportResponse)
  return target;
}

#if defined(PROTOBUF_CUSTOM_VTABLE)
::size_t SessionStatusReportResponse::ByteSizeLong(const MessageLite& base) {
  const SessionStatusReportResponse& this_ = static_cast<const SessionStatusReportResponse&>(base);
#else   // PROTOBUF_CUSTOM_VTABLE
::size_t SessionStatusReportResponse::ByteSizeLong() const {
  const SessionStatusReportResponse& this_ = *this;
#endif  // PROTOBUF_CUSTOM_VTABLE
  // @@protoc_insertion_point(message_byte_size_start:enterprise_management.SessionStatusReportResponse)
  ::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 error_message = 2;
    if (CheckHasBit(cached_has_bits, 0x00000001U)) {
      total_size += 1 + ::google::protobuf::internal::WireFormatLite::StringSize(
                                      this_._internal_error_message());
    }
    // optional int32 error_code = 1;
    if (CheckHasBit(cached_has_bits, 0x00000002U)) {
      total_size += ::_pbi::WireFormatLite::Int32SizePlusOne(
          this_._internal_error_code());
    }
  }
  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 SessionStatusReportResponse::MergeImpl(::google::protobuf::MessageLite& to_msg,
                      const ::google::protobuf::MessageLite& from_msg) {
   auto* const _this = static_cast<SessionStatusReportResponse*>(&to_msg);
  auto& from = static_cast<const SessionStatusReportResponse&>(from_msg);
  if constexpr (::_pbi::DebugHardenCheckHasBitConsistency()) {
    from.CheckHasBitConsistency();
  }
  // @@protoc_insertion_point(class_specific_merge_from_start:enterprise_management.SessionStatusReportResponse)
  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_error_message(from._internal_error_message());
    }
    if (CheckHasBit(cached_has_bits, 0x00000002U)) {
      _this->_impl_.error_code_ = from._impl_.error_code_;
    }
  }
  _this->_impl_._has_bits_[0] |= cached_has_bits;
  _this->_internal_metadata_.MergeFrom<::std::string>(
      from._internal_metadata_);
}

void SessionStatusReportResponse::CopyFrom(const SessionStatusReportResponse& from) {
  // @@protoc_insertion_point(class_specific_copy_from_start:enterprise_management.SessionStatusReportResponse)
  if (&from == this) return;
  Clear();
  MergeFrom(from);
}


void SessionStatusReportResponse::InternalSwap(SessionStatusReportResponse* 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_.error_message_, &other->_impl_.error_message_, arena);
  swap(_impl_.error_code_, other->_impl_.error_code_);
}

// ===================================================================

PrivateSetMembershipRequest::PrivateSetMembershipRequest(::google::protobuf::Arena* PROTOBUF_NULLABLE arena)
#if defined(PROTOBUF_CUSTOM_VTABLE)
    : ::google::protobuf::MessageLite(arena, PrivateSetMembershipRequest_get_class_data()) {
#else   // PROTOBUF_CUSTOM_VTABLE
    : ::google::protobuf::MessageLite(arena) {
#endif  // PROTOBUF_CUSTOM_VTABLE
  SharedCtor(arena);
  // @@protoc_insertion_point(arena_constructor:enterprise_management.PrivateSetMembershipRequest)
}
PROTOBUF_NDEBUG_INLINE PrivateSetMembershipRequest::Impl_::Impl_(
    [[maybe_unused]] ::google::protobuf::internal::InternalVisibility visibility,
    [[maybe_unused]] ::google::protobuf::Arena* PROTOBUF_NULLABLE arena, const Impl_& from,
    [[maybe_unused]] const ::enterprise_management::PrivateSetMembershipRequest& from_msg)
      : _has_bits_{from._has_bits_},
        _cached_size_{0} {}

PrivateSetMembershipRequest::PrivateSetMembershipRequest(
    ::google::protobuf::Arena* PROTOBUF_NULLABLE arena,
    const PrivateSetMembershipRequest& from)
#if defined(PROTOBUF_CUSTOM_VTABLE)
    : ::google::protobuf::MessageLite(arena, PrivateSetMembershipRequest_get_class_data()) {

#else   // PROTOBUF_CUSTOM_VTABLE
    : ::google::protobuf::MessageLite(arena) {
#endif  // PROTOBUF_CUSTOM_VTABLE
  PrivateSetMembershipRequest* 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_.rlwe_request_ = (CheckHasBit(cached_has_bits, 0x00000001U))
                ? ::google::protobuf::MessageLite::CopyConstruct(arena, *from._impl_.rlwe_request_)
                : nullptr;

  // @@protoc_insertion_point(copy_constructor:enterprise_management.PrivateSetMembershipRequest)
}
PROTOBUF_NDEBUG_INLINE PrivateSetMembershipRequest::Impl_::Impl_(
    [[maybe_unused]] ::google::protobuf::internal::InternalVisibility visibility,
    [[maybe_unused]] ::google::protobuf::Arena* PROTOBUF_NULLABLE arena)
      : _cached_size_{0} {}

inline void PrivateSetMembershipRequest::SharedCtor(::_pb::Arena* PROTOBUF_NULLABLE arena) {
  new (&_impl_) Impl_(internal_visibility(), arena);
  _impl_.rlwe_request_ = {};
}
PrivateSetMembershipRequest::~PrivateSetMembershipRequest() {
  // @@protoc_insertion_point(destructor:enterprise_management.PrivateSetMembershipRequest)
  SharedDtor(*this);
}
inline void PrivateSetMembershipRequest::SharedDtor(MessageLite& self) {
  PrivateSetMembershipRequest& this_ = static_cast<PrivateSetMembershipRequest&>(self);
  if constexpr (::_pbi::DebugHardenCheckHasBitConsistency()) {
    this_.CheckHasBitConsistency();
  }
  this_._internal_metadata_.Delete<::std::string>();
  ABSL_DCHECK(this_.GetArena() == nullptr);
  delete this_._impl_.rlwe_request_;
  this_._impl_.~Impl_();
}

#ifndef PROTOBUF_MESSAGE_GLOBALS
PROTOBUF_CONSTINIT
PROTOBUF_ATTRIBUTE_INIT_PRIORITY1
const ::google::protobuf::internal::ClassDataLite PrivateSetMembershipRequest_class_data_ =
    PrivateSetMembershipRequest::InternalGenerateClassData_(PrivateSetMembershipRequest_globals_._default);

PROTOBUF_ATTRIBUTE_WEAK const ::google::protobuf::internal::ClassData* PROTOBUF_NONNULL
PrivateSetMembershipRequest::GetClassData() const {
  return PrivateSetMembershipRequest_class_data_.base();
}
#else
PROTOBUF_ATTRIBUTE_WEAK const ::google::protobuf::internal::ClassData* PROTOBUF_NONNULL
PrivateSetMembershipRequest::GetClassData() const {
  return PrivateSetMembershipRequest_globals_.GetClassData();
}
#endif  // !PROTOBUF_MESSAGE_GLOBALS
#ifndef PROTOBUF_MESSAGE_GLOBALS
PROTOBUF_CONSTINIT
PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 const PrivateSetMembershipRequest::ParseTableT_
    PrivateSetMembershipRequest::_table_ =
        PrivateSetMembershipRequest::InternalGenerateParseTable_(PrivateSetMembershipRequest_class_data_.base());
#endif  // !PROTOBUF_MESSAGE_GLOBALS
PROTOBUF_NOINLINE void PrivateSetMembershipRequest::Clear() {
// @@protoc_insertion_point(message_clear_start:enterprise_management.PrivateSetMembershipRequest)
  ::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_.rlwe_request_ != nullptr);
    _impl_.rlwe_request_->Clear();
  }
  _impl_._has_bits_.Clear();
  _internal_metadata_.Clear<::std::string>();
}

#if defined(PROTOBUF_CUSTOM_VTABLE)
::uint8_t* PROTOBUF_NONNULL PrivateSetMembershipRequest::_InternalSerialize(
    const ::google::protobuf::MessageLite& base, ::uint8_t* PROTOBUF_NONNULL target,
    ::google::protobuf::io::EpsCopyOutputStream* PROTOBUF_NONNULL stream) {
  const PrivateSetMembershipRequest& this_ = static_cast<const PrivateSetMembershipRequest&>(base);
#else   // PROTOBUF_CUSTOM_VTABLE
::uint8_t* PROTOBUF_NONNULL PrivateSetMembershipRequest::_InternalSerialize(
    ::uint8_t* PROTOBUF_NONNULL target,
    ::google::protobuf::io::EpsCopyOutputStream* PROTOBUF_NONNULL stream) const {
  const PrivateSetMembershipRequest& this_ = *this;
#endif  // PROTOBUF_CUSTOM_VTABLE
  if constexpr (::_pbi::DebugHardenCheckHasBitConsistency()) {
    this_.CheckHasBitConsistency();
  }
  // @@protoc_insertion_point(serialize_to_array_start:enterprise_management.PrivateSetMembershipRequest)
  ::uint32_t cached_has_bits = 0;
  (void)cached_has_bits;

  cached_has_bits = this_._impl_._has_bits_[0];
  // optional .enterprise_management.PrivateSetMembershipRlweRequest rlwe_request = 1;
  if (CheckHasBit(cached_has_bits, 0x00000001U)) {
    target = ::google::protobuf::internal::WireFormatLite::InternalWriteMessage(
        1, *this_._impl_.rlwe_request_, this_._impl_.rlwe_request_->GetCachedSize(), target,
        stream);
  }

  if (ABSL_PREDICT_FALSE(this_._internal_metadata_.have_unknown_fields())) {
    target = stream->WriteRaw(
        this_._internal_metadata_.unknown_fields<::std::string>(::google::protobuf::internal::GetEmptyString).data(),
        static_cast<int>(this_._internal_metadata_.unknown_fields<::std::string>(::google::protobuf::internal::GetEmptyString).size()), target);
  }
  // @@protoc_insertion_point(serialize_to_array_end:enterprise_management.PrivateSetMembershipRequest)
  return target;
}

#if defined(PROTOBUF_CUSTOM_VTABLE)
::size_t PrivateSetMembershipRequest::ByteSizeLong(const MessageLite& base) {
  const PrivateSetMembershipRequest& this_ = static_cast<const PrivateSetMembershipRequest&>(base);
#else   // PROTOBUF_CUSTOM_VTABLE
::size_t PrivateSetMembershipRequest::ByteSizeLong() const {
  const PrivateSetMembershipRequest& this_ = *this;
#endif  // PROTOBUF_CUSTOM_VTABLE
  // @@protoc_insertion_point(message_byte_size_start:enterprise_management.PrivateSetMembershipRequest)
  ::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 .enterprise_management.PrivateSetMembershipRlweRequest rlwe_request = 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_.rlwe_request_);
    }
  }
  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 PrivateSetMembershipRequest::MergeImpl(::google::protobuf::MessageLite& to_msg,
                      const ::google::protobuf::MessageLite& from_msg) {
   auto* const _this = static_cast<PrivateSetMembershipRequest*>(&to_msg);
  auto& from = static_cast<const PrivateSetMembershipRequest&>(from_msg);
  if constexpr (::_pbi::DebugHardenCheckHasBitConsistency()) {
    from.CheckHasBitConsistency();
  }
  ::google::protobuf::Arena* arena = _this->GetArena();
  // @@protoc_insertion_point(class_specific_merge_from_start:enterprise_management.PrivateSetMembershipRequest)
  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_.rlwe_request_ != nullptr);
    if (_this->_impl_.rlwe_request_ == nullptr) {
      _this->_impl_.rlwe_request_ = ::google::protobuf::MessageLite::CopyConstruct(arena, *from._impl_.rlwe_request_);
    } else {
      _this->_impl_.rlwe_request_->MergeFrom(*from._impl_.rlwe_request_);
    }
  }
  _this->_impl_._has_bits_[0] |= cached_has_bits;
  _this->_internal_metadata_.MergeFrom<::std::string>(
      from._internal_metadata_);
}

void PrivateSetMembershipRequest::CopyFrom(const PrivateSetMembershipRequest& from) {
  // @@protoc_insertion_point(class_specific_copy_from_start:enterprise_management.PrivateSetMembershipRequest)
  if (&from == this) return;
  Clear();
  MergeFrom(from);
}


void PrivateSetMembershipRequest::InternalSwap(PrivateSetMembershipRequest* 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_.rlwe_request_, other->_impl_.rlwe_request_);
}

// ===================================================================

PrivateSetMembershipResponse::PrivateSetMembershipResponse(::google::protobuf::Arena* PROTOBUF_NULLABLE arena)
#if defined(PROTOBUF_CUSTOM_VTABLE)
    : ::google::protobuf::MessageLite(arena, PrivateSetMembershipResponse_get_class_data()) {
#else   // PROTOBUF_CUSTOM_VTABLE
    : ::google::protobuf::MessageLite(arena) {
#endif  // PROTOBUF_CUSTOM_VTABLE
  SharedCtor(arena);
  // @@protoc_insertion_point(arena_constructor:enterprise_management.PrivateSetMembershipResponse)
}
PROTOBUF_NDEBUG_INLINE PrivateSetMembershipResponse::Impl_::Impl_(
    [[maybe_unused]] ::google::protobuf::internal::InternalVisibility visibility,
    [[maybe_unused]] ::google::protobuf::Arena* PROTOBUF_NULLABLE arena, const Impl_& from,
    [[maybe_unused]] const ::enterprise_management::PrivateSetMembershipResponse& from_msg)
      : _has_bits_{from._has_bits_},
        _cached_size_{0} {}

PrivateSetMembershipResponse::PrivateSetMembershipResponse(
    ::google::protobuf::Arena* PROTOBUF_NULLABLE arena,
    const PrivateSetMembershipResponse& from)
#if defined(PROTOBUF_CUSTOM_VTABLE)
    : ::google::protobuf::MessageLite(arena, PrivateSetMembershipResponse_get_class_data()) {

#else   // PROTOBUF_CUSTOM_VTABLE
    : ::google::protobuf::MessageLite(arena) {
#endif  // PROTOBUF_CUSTOM_VTABLE
  PrivateSetMembershipResponse* 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_.rlwe_response_ = (CheckHasBit(cached_has_bits, 0x00000001U))
                ? ::google::protobuf::MessageLite::CopyConstruct(arena, *from._impl_.rlwe_response_)
                : nullptr;

  // @@protoc_insertion_point(copy_constructor:enterprise_management.PrivateSetMembershipResponse)
}
PROTOBUF_NDEBUG_INLINE PrivateSetMembershipResponse::Impl_::Impl_(
    [[maybe_unused]] ::google::protobuf::internal::InternalVisibility visibility,
    [[maybe_unused]] ::google::protobuf::Arena* PROTOBUF_NULLABLE arena)
      : _cached_size_{0} {}

inline void PrivateSetMembershipResponse::SharedCtor(::_pb::Arena* PROTOBUF_NULLABLE arena) {
  new (&_impl_) Impl_(internal_visibility(), arena);
  _impl_.rlwe_response_ = {};
}
PrivateSetMembershipResponse::~PrivateSetMembershipResponse() {
  // @@protoc_insertion_point(destructor:enterprise_management.PrivateSetMembershipResponse)
  SharedDtor(*this);
}
inline void PrivateSetMembershipResponse::SharedDtor(MessageLite& self) {
  PrivateSetMembershipResponse& this_ = static_cast<PrivateSetMembershipResponse&>(self);
  if constexpr (::_pbi::DebugHardenCheckHasBitConsistency()) {
    this_.CheckHasBitConsistency();
  }
  this_._internal_metadata_.Delete<::std::string>();
  ABSL_DCHECK(this_.GetArena() == nullptr);
  delete this_._impl_.rlwe_response_;
  this_._impl_.~Impl_();
}

#ifndef PROTOBUF_MESSAGE_GLOBALS
PROTOBUF_CONSTINIT
PROTOBUF_ATTRIBUTE_INIT_PRIORITY1
const ::google::protobuf::internal::ClassDataLite PrivateSetMembershipResponse_class_data_ =
    PrivateSetMembershipResponse::InternalGenerateClassData_(PrivateSetMembershipResponse_globals_._default);

PROTOBUF_ATTRIBUTE_WEAK const ::google::protobuf::internal::ClassData* PROTOBUF_NONNULL
PrivateSetMembershipResponse::GetClassData() const {
  return PrivateSetMembershipResponse_class_data_.base();
}
#else
PROTOBUF_ATTRIBUTE_WEAK const ::google::protobuf::internal::ClassData* PROTOBUF_NONNULL
PrivateSetMembershipResponse::GetClassData() const {
  return PrivateSetMembershipResponse_globals_.GetClassData();
}
#endif  // !PROTOBUF_MESSAGE_GLOBALS
#ifndef PROTOBUF_MESSAGE_GLOBALS
PROTOBUF_CONSTINIT
PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 const PrivateSetMembershipResponse::ParseTableT_
    PrivateSetMembershipResponse::_table_ =
        PrivateSetMembershipResponse::InternalGenerateParseTable_(PrivateSetMembershipResponse_class_data_.base());
#endif  // !PROTOBUF_MESSAGE_GLOBALS
PROTOBUF_NOINLINE void PrivateSetMembershipResponse::Clear() {
// @@protoc_insertion_point(message_clear_start:enterprise_management.PrivateSetMembershipResponse)
  ::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_.rlwe_response_ != nullptr);
    _impl_.rlwe_response_->Clear();
  }
  _impl_._has_bits_.Clear();
  _internal_metadata_.Clear<::std::string>();
}

#if defined(PROTOBUF_CUSTOM_VTABLE)
::uint8_t* PROTOBUF_NONNULL PrivateSetMembershipResponse::_InternalSerialize(
    const ::google::protobuf::MessageLite& base, ::uint8_t* PROTOBUF_NONNULL target,
    ::google::protobuf::io::EpsCopyOutputStream* PROTOBUF_NONNULL stream) {
  const PrivateSetMembershipResponse& this_ = static_cast<const PrivateSetMembershipResponse&>(base);
#else   // PROTOBUF_CUSTOM_VTABLE
::uint8_t* PROTOBUF_NONNULL PrivateSetMembershipResponse::_InternalSerialize(
    ::uint8_t* PROTOBUF_NONNULL target,
    ::google::protobuf::io::EpsCopyOutputStream* PROTOBUF_NONNULL stream) const {
  const PrivateSetMembershipResponse& this_ = *this;
#endif  // PROTOBUF_CUSTOM_VTABLE
  if constexpr (::_pbi::DebugHardenCheckHasBitConsistency()) {
    this_.CheckHasBitConsistency();
  }
  // @@protoc_insertion_point(serialize_to_array_start:enterprise_management.PrivateSetMembershipResponse)
  ::uint32_t cached_has_bits = 0;
  (void)cached_has_bits;

  cached_has_bits = this_._impl_._has_bits_[0];
  // optional .enterprise_management.PrivateSetMembershipRlweResponse rlwe_response = 1;
  if (CheckHasBit(cached_has_bits, 0x00000001U)) {
    target = ::google::protobuf::internal::WireFormatLite::InternalWriteMessage(
        1, *this_._impl_.rlwe_response_, this_._impl_.rlwe_response_->GetCachedSize(), target,
        stream);
  }

  if (ABSL_PREDICT_FALSE(this_._internal_metadata_.have_unknown_fields())) {
    target = stream->WriteRaw(
        this_._internal_metadata_.unknown_fields<::std::string>(::google::protobuf::internal::GetEmptyString).data(),
        static_cast<int>(this_._internal_metadata_.unknown_fields<::std::string>(::google::protobuf::internal::GetEmptyString).size()), target);
  }
  // @@protoc_insertion_point(serialize_to_array_end:enterprise_management.PrivateSetMembershipResponse)
  return target;
}

#if defined(PROTOBUF_CUSTOM_VTABLE)
::size_t PrivateSetMembershipResponse::ByteSizeLong(const MessageLite& base) {
  const PrivateSetMembershipResponse& this_ = static_cast<const PrivateSetMembershipResponse&>(base);
#else   // PROTOBUF_CUSTOM_VTABLE
::size_t PrivateSetMembershipResponse::ByteSizeLong() const {
  const PrivateSetMembershipResponse& this_ = *this;
#endif  // PROTOBUF_CUSTOM_VTABLE
  // @@protoc_insertion_point(message_byte_size_start:enterprise_management.PrivateSetMembershipResponse)
  ::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 .enterprise_management.PrivateSetMembershipRlweResponse rlwe_response = 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_.rlwe_response_);
    }
  }
  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 PrivateSetMembershipResponse::MergeImpl(::google::protobuf::MessageLite& to_msg,
                      const ::google::protobuf::MessageLite& from_msg) {
   auto* const _this = static_cast<PrivateSetMembershipResponse*>(&to_msg);
  auto& from = static_cast<const PrivateSetMembershipResponse&>(from_msg);
  if constexpr (::_pbi::DebugHardenCheckHasBitConsistency()) {
    from.CheckHasBitConsistency();
  }
  ::google::protobuf::Arena* arena = _this->GetArena();
  // @@protoc_insertion_point(class_specific_merge_from_start:enterprise_management.PrivateSetMembershipResponse)
  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_.rlwe_response_ != nullptr);
    if (_this->_impl_.rlwe_response_ == nullptr) {
      _this->_impl_.rlwe_response_ = ::google::protobuf::MessageLite::CopyConstruct(arena, *from._impl_.rlwe_response_);
    } else {
      _this->_impl_.rlwe_response_->MergeFrom(*from._impl_.rlwe_response_);
    }
  }
  _this->_impl_._has_bits_[0] |= cached_has_bits;
  _this->_internal_metadata_.MergeFrom<::std::string>(
      from._internal_metadata_);
}

void PrivateSetMembershipResponse::CopyFrom(const PrivateSetMembershipResponse& from) {
  // @@protoc_insertion_point(class_specific_copy_from_start:enterprise_management.PrivateSetMembershipResponse)
  if (&from == this) return;
  Clear();
  MergeFrom(from);
}


void PrivateSetMembershipResponse::InternalSwap(PrivateSetMembershipResponse* 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_.rlwe_response_, other->_impl_.rlwe_response_);
}

// ===================================================================

void PrivateSetMembershipRlweRequest::clear_oprf_request() {
  ::google::protobuf::internal::TSanWrite(&_impl_);
  if (_impl_.oprf_request_ != nullptr) _impl_.oprf_request_->Clear();
  ClearHasBit(_impl_._has_bits_[0], 0x00000001U);
}
void PrivateSetMembershipRlweRequest::clear_query_request() {
  ::google::protobuf::internal::TSanWrite(&_impl_);
  if (_impl_.query_request_ != nullptr) _impl_.query_request_->Clear();
  ClearHasBit(_impl_._has_bits_[0], 0x00000002U);
}
PrivateSetMembershipRlweRequest::PrivateSetMembershipRlweRequest(::google::protobuf::Arena* PROTOBUF_NULLABLE arena)
#if defined(PROTOBUF_CUSTOM_VTABLE)
    : ::google::protobuf::MessageLite(arena, PrivateSetMembershipRlweRequest_get_class_data()) {
#else   // PROTOBUF_CUSTOM_VTABLE
    : ::google::protobuf::MessageLite(arena) {
#endif  // PROTOBUF_CUSTOM_VTABLE
  SharedCtor(arena);
  // @@protoc_insertion_point(arena_constructor:enterprise_management.PrivateSetMembershipRlweRequest)
}
PROTOBUF_NDEBUG_INLINE PrivateSetMembershipRlweRequest::Impl_::Impl_(
    [[maybe_unused]] ::google::protobuf::internal::InternalVisibility visibility,
    [[maybe_unused]] ::google::protobuf::Arena* PROTOBUF_NULLABLE arena, const Impl_& from,
    [[maybe_unused]] const ::enterprise_management::PrivateSetMembershipRlweRequest& from_msg)
      : _has_bits_{from._has_bits_},
        _cached_size_{0} {}

PrivateSetMembershipRlweRequest::PrivateSetMembershipRlweRequest(
    ::google::protobuf::Arena* PROTOBUF_NULLABLE arena,
    const PrivateSetMembershipRlweRequest& from)
#if defined(PROTOBUF_CUSTOM_VTABLE)
    : ::google::protobuf::MessageLite(arena, PrivateSetMembershipRlweRequest_get_class_data()) {

#else   // PROTOBUF_CUSTOM_VTABLE
    : ::google::protobuf::MessageLite(arena) {
#endif  // PROTOBUF_CUSTOM_VTABLE
  PrivateSetMembershipRlweRequest* 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_.oprf_request_ = (CheckHasBit(cached_has_bits, 0x00000001U))
                ? ::google::protobuf::MessageLite::CopyConstruct(arena, *from._impl_.oprf_request_)
                : nullptr;
  _impl_.query_request_ = (CheckHasBit(cached_has_bits, 0x00000002U))
                ? ::google::protobuf::MessageLite::CopyConstruct(arena, *from._impl_.query_request_)
                : nullptr;

  // @@protoc_insertion_point(copy_constructor:enterprise_management.PrivateSetMembershipRlweRequest)
}
PROTOBUF_NDEBUG_INLINE PrivateSetMembershipRlweRequest::Impl_::Impl_(
    [[maybe_unused]] ::google::protobuf::internal::InternalVisibility visibility,
    [[maybe_unused]] ::google::protobuf::Arena* PROTOBUF_NULLABLE arena)
      : _cached_size_{0} {}

inline void PrivateSetMembershipRlweRequest::SharedCtor(::_pb::Arena* PROTOBUF_NULLABLE arena) {
  new (&_impl_) Impl_(internal_visibility(), arena);
  ::memset(reinterpret_cast<char*>(&_impl_) +
               offsetof(Impl_, oprf_request_),
           0,
           offsetof(Impl_, query_request_) -
               offsetof(Impl_, oprf_request_) +
               sizeof(Impl_::query_request_));
}
PrivateSetMembershipRlweRequest::~PrivateSetMembershipRlweRequest() {
  // @@protoc_insertion_point(destructor:enterprise_management.PrivateSetMembershipRlweRequest)
  SharedDtor(*this);
}
inline void PrivateSetMembershipRlweRequest::SharedDtor(MessageLite& self) {
  PrivateSetMembershipRlweRequest& this_ = static_cast<PrivateSetMembershipRlweRequest&>(self);
  if constexpr (::_pbi::DebugHardenCheckHasBitConsistency()) {
    this_.CheckHasBitConsistency();
  }
  this_._internal_metadata_.Delete<::std::string>();
  ABSL_DCHECK(this_.GetArena() == nullptr);
  delete this_._impl_.oprf_request_;
  delete this_._impl_.query_request_;
  this_._impl_.~Impl_();
}

#ifndef PROTOBUF_MESSAGE_GLOBALS
PROTOBUF_CONSTINIT
PROTOBUF_ATTRIBUTE_INIT_PRIORITY1
const ::google::protobuf::internal::ClassDataLite PrivateSetMembershipRlweRequest_class_data_ =
    PrivateSetMembershipRlweRequest::InternalGenerateClassData_(PrivateSetMembershipRlweRequest_globals_._default);

PROTOBUF_ATTRIBUTE_WEAK const ::google::protobuf::internal::ClassData* PROTOBUF_NONNULL
PrivateSetMembershipRlweRequest::GetClassData() const {
  return PrivateSetMembershipRlweRequest_class_data_.base();
}
#else
PROTOBUF_ATTRIBUTE_WEAK const ::google::protobuf::internal::ClassData* PROTOBUF_NONNULL
PrivateSetMembershipRlweRequest::GetClassData() const {
  return PrivateSetMembershipRlweRequest_globals_.GetClassData();
}
#endif  // !PROTOBUF_MESSAGE_GLOBALS
#ifndef PROTOBUF_MESSAGE_GLOBALS
PROTOBUF_CONSTINIT
PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 const PrivateSetMembershipRlweRequest::ParseTableT_
    PrivateSetMembershipRlweRequest::_table_ =
        PrivateSetMembershipRlweRequest::InternalGenerateParseTable_(PrivateSetMembershipRlweRequest_class_data_.base());
#endif  // !PROTOBUF_MESSAGE_GLOBALS
PROTOBUF_NOINLINE void PrivateSetMembershipRlweRequest::Clear() {
// @@protoc_insertion_point(message_clear_start:enterprise_management.PrivateSetMembershipRlweRequest)
  ::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)) {
      ABSL_DCHECK(_impl_.oprf_request_ != nullptr);
      _impl_.oprf_request_->Clear();
    }
    if (CheckHasBit(cached_has_bits, 0x00000002U)) {
      ABSL_DCHECK(_impl_.query_request_ != nullptr);
      _impl_.query_request_->Clear();
    }
  }
  _impl_._has_bits_.Clear();
  _internal_metadata_.Clear<::std::string>();
}

#if defined(PROTOBUF_CUSTOM_VTABLE)
::uint8_t* PROTOBUF_NONNULL PrivateSetMembershipRlweRequest::_InternalSerialize(
    const ::google::protobuf::MessageLite& base, ::uint8_t* PROTOBUF_NONNULL target,
    ::google::protobuf::io::EpsCopyOutputStream* PROTOBUF_NONNULL stream) {
  const PrivateSetMembershipRlweRequest& this_ = static_cast<const PrivateSetMembershipRlweRequest&>(base);
#else   // PROTOBUF_CUSTOM_VTABLE
::uint8_t* PROTOBUF_NONNULL PrivateSetMembershipRlweRequest::_InternalSerialize(
    ::uint8_t* PROTOBUF_NONNULL target,
    ::google::protobuf::io::EpsCopyOutputStream* PROTOBUF_NONNULL stream) const {
  const PrivateSetMembershipRlweRequest& this_ = *this;
#endif  // PROTOBUF_CUSTOM_VTABLE
  if constexpr (::_pbi::DebugHardenCheckHasBitConsistency()) {
    this_.CheckHasBitConsistency();
  }
  // @@protoc_insertion_point(serialize_to_array_start:enterprise_management.PrivateSetMembershipRlweRequest)
  ::uint32_t cached_has_bits = 0;
  (void)cached_has_bits;

  cached_has_bits = this_._impl_._has_bits_[0];
  // optional .private_membership.rlwe.PrivateMembershipRlweOprfRequest oprf_request = 1;
  if (CheckHasBit(cached_has_bits, 0x00000001U)) {
    target = ::google::protobuf::internal::WireFormatLite::InternalWriteMessage(
        1, *this_._impl_.oprf_request_, this_._impl_.oprf_request_->GetCachedSize(), target,
        stream);
  }

  // optional .private_membership.rlwe.PrivateMembershipRlweQueryRequest query_request = 2;
  if (CheckHasBit(cached_has_bits, 0x00000002U)) {
    target = ::google::protobuf::internal::WireFormatLite::InternalWriteMessage(
        2, *this_._impl_.query_request_, this_._impl_.query_request_->GetCachedSize(), target,
        stream);
  }

  if (ABSL_PREDICT_FALSE(this_._internal_metadata_.have_unknown_fields())) {
    target = stream->WriteRaw(
        this_._internal_metadata_.unknown_fields<::std::string>(::google::protobuf::internal::GetEmptyString).data(),
        static_cast<int>(this_._internal_metadata_.unknown_fields<::std::string>(::google::protobuf::internal::GetEmptyString).size()), target);
  }
  // @@protoc_insertion_point(serialize_to_array_end:enterprise_management.PrivateSetMembershipRlweRequest)
  return target;
}

#if defined(PROTOBUF_CUSTOM_VTABLE)
::size_t PrivateSetMembershipRlweRequest::ByteSizeLong(const MessageLite& base) {
  const PrivateSetMembershipRlweRequest& this_ = static_cast<const PrivateSetMembershipRlweRequest&>(base);
#else   // PROTOBUF_CUSTOM_VTABLE
::size_t PrivateSetMembershipRlweRequest::ByteSizeLong() const {
  const PrivateSetMembershipRlweRequest& this_ = *this;
#endif  // PROTOBUF_CUSTOM_VTABLE
  // @@protoc_insertion_point(message_byte_size_start:enterprise_management.PrivateSetMembershipRlweRequest)
  ::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 .private_membership.rlwe.PrivateMembershipRlweOprfRequest oprf_request = 1;
    if (CheckHasBit(cached_has_bits, 0x00000001U)) {
      total_size += 1 +
                    ::google::protobuf::internal::WireFormatLite::MessageSize(*this_._impl_.oprf_request_);
    }
    // optional .private_membership.rlwe.PrivateMembershipRlweQueryRequest query_request = 2;
    if (CheckHasBit(cached_has_bits, 0x00000002U)) {
      total_size += 1 +
                    ::google::protobuf::internal::WireFormatLite::MessageSize(*this_._impl_.query_request_);
    }
  }
  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 PrivateSetMembershipRlweRequest::MergeImpl(::google::protobuf::MessageLite& to_msg,
                      const ::google::protobuf::MessageLite& from_msg) {
   auto* const _this = static_cast<PrivateSetMembershipRlweRequest*>(&to_msg);
  auto& from = static_cast<const PrivateSetMembershipRlweRequest&>(from_msg);
  if constexpr (::_pbi::DebugHardenCheckHasBitConsistency()) {
    from.CheckHasBitConsistency();
  }
  ::google::protobuf::Arena* arena = _this->GetArena();
  // @@protoc_insertion_point(class_specific_merge_from_start:enterprise_management.PrivateSetMembershipRlweRequest)
  ABSL_DCHECK_NE(&from, _this);
  ::uint32_t cached_has_bits = 0;
  (void)cached_has_bits;

  cached_has_bits = from._impl_._has_bits_[0];
  if (BatchCheckHasBit(cached_has_bits, 0x00000003U)) {
    if (CheckHasBit(cached_has_bits, 0x00000001U)) {
      ABSL_DCHECK(from._impl_.oprf_request_ != nullptr);
      if (_this->_impl_.oprf_request_ == nullptr) {
        _this->_impl_.oprf_request_ = ::google::protobuf::MessageLite::CopyConstruct(arena, *from._impl_.oprf_request_);
      } else {
        _this->_impl_.oprf_request_->MergeFrom(*from._impl_.oprf_request_);
      }
    }
    if (CheckHasBit(cached_has_bits, 0x00000002U)) {
      ABSL_DCHECK(from._impl_.query_request_ != nullptr);
      if (_this->_impl_.query_request_ == nullptr) {
        _this->_impl_.query_request_ = ::google::protobuf::MessageLite::CopyConstruct(arena, *from._impl_.query_request_);
      } else {
        _this->_impl_.query_request_->MergeFrom(*from._impl_.query_request_);
      }
    }
  }
  _this->_impl_._has_bits_[0] |= cached_has_bits;
  _this->_internal_metadata_.MergeFrom<::std::string>(
      from._internal_metadata_);
}

void PrivateSetMembershipRlweRequest::CopyFrom(const PrivateSetMembershipRlweRequest& from) {
  // @@protoc_insertion_point(class_specific_copy_from_start:enterprise_management.PrivateSetMembershipRlweRequest)
  if (&from == this) return;
  Clear();
  MergeFrom(from);
}


void PrivateSetMembershipRlweRequest::InternalSwap(PrivateSetMembershipRlweRequest* PROTOBUF_RESTRICT PROTOBUF_NONNULL other) {
  using ::std::swap;
  _internal_metadata_.InternalSwap(&other->_internal_metadata_);
  swap(_impl_._has_bits_[0], other->_impl_._has_bits_[0]);
  ::google::protobuf::internal::memswap<
      PROTOBUF_FIELD_OFFSET(PrivateSetMembershipRlweRequest, _impl_.query_request_)
      + sizeof(PrivateSetMembershipRlweRequest::_impl_.query_request_)
      - PROTOBUF_FIELD_OFFSET(PrivateSetMembershipRlweRequest, _impl_.oprf_request_)>(
          reinterpret_cast<char*>(&_impl_.oprf_request_),
          reinterpret_cast<char*>(&other->_impl_.oprf_request_));
}

// ===================================================================

void PrivateSetMembershipRlweResponse::clear_oprf_response() {
  ::google::protobuf::internal::TSanWrite(&_impl_);
  if (_impl_.oprf_response_ != nullptr) _impl_.oprf_response_->Clear();
  ClearHasBit(_impl_._has_bits_[0], 0x00000001U);
}
void PrivateSetMembershipRlweResponse::clear_query_response() {
  ::google::protobuf::internal::TSanWrite(&_impl_);
  if (_impl_.query_response_ != nullptr) _impl_.query_response_->Clear();
  ClearHasBit(_impl_._has_bits_[0], 0x00000002U);
}
PrivateSetMembershipRlweResponse::PrivateSetMembershipRlweResponse(::google::protobuf::Arena* PROTOBUF_NULLABLE arena)
#if defined(PROTOBUF_CUSTOM_VTABLE)
    : ::google::protobuf::MessageLite(arena, PrivateSetMembershipRlweResponse_get_class_data()) {
#else   // PROTOBUF_CUSTOM_VTABLE
    : ::google::protobuf::MessageLite(arena) {
#endif  // PROTOBUF_CUSTOM_VTABLE
  SharedCtor(arena);
  // @@protoc_insertion_point(arena_constructor:enterprise_management.PrivateSetMembershipRlweResponse)
}
PROTOBUF_NDEBUG_INLINE PrivateSetMembershipRlweResponse::Impl_::Impl_(
    [[maybe_unused]] ::google::protobuf::internal::InternalVisibility visibility,
    [[maybe_unused]] ::google::protobuf::Arena* PROTOBUF_NULLABLE arena, const Impl_& from,
    [[maybe_unused]] const ::enterprise_management::PrivateSetMembershipRlweResponse& from_msg)
      : _has_bits_{from._has_bits_},
        _cached_size_{0} {}

PrivateSetMembershipRlweResponse::PrivateSetMembershipRlweResponse(
    ::google::protobuf::Arena* PROTOBUF_NULLABLE arena,
    const PrivateSetMembershipRlweResponse& from)
#if defined(PROTOBUF_CUSTOM_VTABLE)
    : ::google::protobuf::MessageLite(arena, PrivateSetMembershipRlweResponse_get_class_data()) {

#else   // PROTOBUF_CUSTOM_VTABLE
    : ::google::protobuf::MessageLite(arena) {
#endif  // PROTOBUF_CUSTOM_VTABLE
  PrivateSetMembershipRlweResponse* 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_.oprf_response_ = (CheckHasBit(cached_has_bits, 0x00000001U))
                ? ::google::protobuf::MessageLite::CopyConstruct(arena, *from._impl_.oprf_response_)
                : nullptr;
  _impl_.query_response_ = (CheckHasBit(cached_has_bits, 0x00000002U))
                ? ::google::protobuf::MessageLite::CopyConstruct(arena, *from._impl_.query_response_)
                : nullptr;

  // @@protoc_insertion_point(copy_constructor:enterprise_management.PrivateSetMembershipRlweResponse)
}
PROTOBUF_NDEBUG_INLINE PrivateSetMembershipRlweResponse::Impl_::Impl_(
    [[maybe_unused]] ::google::protobuf::internal::InternalVisibility visibility,
    [[maybe_unused]] ::google::protobuf::Arena* PROTOBUF_NULLABLE arena)
      : _cached_size_{0} {}

inline void PrivateSetMembershipRlweResponse::SharedCtor(::_pb::Arena* PROTOBUF_NULLABLE arena) {
  new (&_impl_) Impl_(internal_visibility(), arena);
  ::memset(reinterpret_cast<char*>(&_impl_) +
               offsetof(Impl_, oprf_response_),
           0,
           offsetof(Impl_, query_response_) -
               offsetof(Impl_, oprf_response_) +
               sizeof(Impl_::query_response_));
}
PrivateSetMembershipRlweResponse::~PrivateSetMembershipRlweResponse() {
  // @@protoc_insertion_point(destructor:enterprise_management.PrivateSetMembershipRlweResponse)
  SharedDtor(*this);
}
inline void PrivateSetMembershipRlweResponse::SharedDtor(MessageLite& self) {
  PrivateSetMembershipRlweResponse& this_ = static_cast<PrivateSetMembershipRlweResponse&>(self);
  if constexpr (::_pbi::DebugHardenCheckHasBitConsistency()) {
    this_.CheckHasBitConsistency();
  }
  this_._internal_metadata_.Delete<::std::string>();
  ABSL_DCHECK(this_.GetArena() == nullptr);
  delete this_._impl_.oprf_response_;
  delete this_._impl_.query_response_;
  this_._impl_.~Impl_();
}

#ifndef PROTOBUF_MESSAGE_GLOBALS
PROTOBUF_CONSTINIT
PROTOBUF_ATTRIBUTE_INIT_PRIORITY1
const ::google::protobuf::internal::ClassDataLite PrivateSetMembershipRlweResponse_class_data_ =
    PrivateSetMembershipRlweResponse::InternalGenerateClassData_(PrivateSetMembershipRlweResponse_globals_._default);

PROTOBUF_ATTRIBUTE_WEAK const ::google::protobuf::internal::ClassData* PROTOBUF_NONNULL
PrivateSetMembershipRlweResponse::GetClassData() const {
  return PrivateSetMembershipRlweResponse_class_data_.base();
}
#else
PROTOBUF_ATTRIBUTE_WEAK const ::google::protobuf::internal::ClassData* PROTOBUF_NONNULL
PrivateSetMembershipRlweResponse::GetClassData() const {
  return PrivateSetMembershipRlweResponse_globals_.GetClassData();
}
#endif  // !PROTOBUF_MESSAGE_GLOBALS
#ifndef PROTOBUF_MESSAGE_GLOBALS
PROTOBUF_CONSTINIT
PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 const PrivateSetMembershipRlweResponse::ParseTableT_
    PrivateSetMembershipRlweResponse::_table_ =
        PrivateSetMembershipRlweResponse::InternalGenerateParseTable_(PrivateSetMembershipRlweResponse_class_data_.base());
#endif  // !PROTOBUF_MESSAGE_GLOBALS
PROTOBUF_NOINLINE void PrivateSetMembershipRlweResponse::Clear() {
// @@protoc_insertion_point(message_clear_start:enterprise_management.PrivateSetMembershipRlweResponse)
  ::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)) {
      ABSL_DCHECK(_impl_.oprf_response_ != nullptr);
      _impl_.oprf_response_->Clear();
    }
    if (CheckHasBit(cached_has_bits, 0x00000002U)) {
      ABSL_DCHECK(_impl_.query_response_ != nullptr);
      _impl_.query_response_->Clear();
    }
  }
  _impl_._has_bits_.Clear();
  _internal_metadata_.Clear<::std::string>();
}

#if defined(PROTOBUF_CUSTOM_VTABLE)
::uint8_t* PROTOBUF_NONNULL PrivateSetMembershipRlweResponse::_InternalSerialize(
    const ::google::protobuf::MessageLite& base, ::uint8_t* PROTOBUF_NONNULL target,
    ::google::protobuf::io::EpsCopyOutputStream* PROTOBUF_NONNULL stream) {
  const PrivateSetMembershipRlweResponse& this_ = static_cast<const PrivateSetMembershipRlweResponse&>(base);
#else   // PROTOBUF_CUSTOM_VTABLE
::uint8_t* PROTOBUF_NONNULL PrivateSetMembershipRlweResponse::_InternalSerialize(
    ::uint8_t* PROTOBUF_NONNULL target,
    ::google::protobuf::io::EpsCopyOutputStream* PROTOBUF_NONNULL stream) const {
  const PrivateSetMembershipRlweResponse& this_ = *this;
#endif  // PROTOBUF_CUSTOM_VTABLE
  if constexpr (::_pbi::DebugHardenCheckHasBitConsistency()) {
    this_.CheckHasBitConsistency();
  }
  // @@protoc_insertion_point(serialize_to_array_start:enterprise_management.PrivateSetMembershipRlweResponse)
  ::uint32_t cached_has_bits = 0;
  (void)cached_has_bits;

  cached_has_bits = this_._impl_._has_bits_[0];
  // optional .private_membership.rlwe.PrivateMembershipRlweOprfResponse oprf_response = 1;
  if (CheckHasBit(cached_has_bits, 0x00000001U)) {
    target = ::google::protobuf::internal::WireFormatLite::InternalWriteMessage(
        1, *this_._impl_.oprf_response_, this_._impl_.oprf_response_->GetCachedSize(), target,
        stream);
  }

  // optional .private_membership.rlwe.PrivateMembershipRlweQueryResponse query_response = 2;
  if (CheckHasBit(cached_has_bits, 0x00000002U)) {
    target = ::google::protobuf::internal::WireFormatLite::InternalWriteMessage(
        2, *this_._impl_.query_response_, this_._impl_.query_response_->GetCachedSize(), target,
        stream);
  }

  if (ABSL_PREDICT_FALSE(this_._internal_metadata_.have_unknown_fields())) {
    target = stream->WriteRaw(
        this_._internal_metadata_.unknown_fields<::std::string>(::google::protobuf::internal::GetEmptyString).data(),
        static_cast<int>(this_._internal_metadata_.unknown_fields<::std::string>(::google::protobuf::internal::GetEmptyString).size()), target);
  }
  // @@protoc_insertion_point(serialize_to_array_end:enterprise_management.PrivateSetMembershipRlweResponse)
  return target;
}

#if defined(PROTOBUF_CUSTOM_VTABLE)
::size_t PrivateSetMembershipRlweResponse::ByteSizeLong(const MessageLite& base) {
  const PrivateSetMembershipRlweResponse& this_ = static_cast<const PrivateSetMembershipRlweResponse&>(base);
#else   // PROTOBUF_CUSTOM_VTABLE
::size_t PrivateSetMembershipRlweResponse::ByteSizeLong() const {
  const PrivateSetMembershipRlweResponse& this_ = *this;
#endif  // PROTOBUF_CUSTOM_VTABLE
  // @@protoc_insertion_point(message_byte_size_start:enterprise_management.PrivateSetMembershipRlweResponse)
  ::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 .private_membership.rlwe.PrivateMembershipRlweOprfResponse oprf_response = 1;
    if (CheckHasBit(cached_has_bits, 0x00000001U)) {
      total_size += 1 +
                    ::google::protobuf::internal::WireFormatLite::MessageSize(*this_._impl_.oprf_response_);
    }
    // optional .private_membership.rlwe.PrivateMembershipRlweQueryResponse query_response = 2;
    if (CheckHasBit(cached_has_bits, 0x00000002U)) {
      total_size += 1 +
                    ::google::protobuf::internal::WireFormatLite::MessageSize(*this_._impl_.query_response_);
    }
  }
  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 PrivateSetMembershipRlweResponse::MergeImpl(::google::protobuf::MessageLite& to_msg,
                      const ::google::protobuf::MessageLite& from_msg) {
   auto* const _this = static_cast<PrivateSetMembershipRlweResponse*>(&to_msg);
  auto& from = static_cast<const PrivateSetMembershipRlweResponse&>(from_msg);
  if constexpr (::_pbi::DebugHardenCheckHasBitConsistency()) {
    from.CheckHasBitConsistency();
  }
  ::google::protobuf::Arena* arena = _this->GetArena();
  // @@protoc_insertion_point(class_specific_merge_from_start:enterprise_management.PrivateSetMembershipRlweResponse)
  ABSL_DCHECK_NE(&from, _this);
  ::uint32_t cached_has_bits = 0;
  (void)cached_has_bits;

  cached_has_bits = from._impl_._has_bits_[0];
  if (BatchCheckHasBit(cached_has_bits, 0x00000003U)) {
    if (CheckHasBit(cached_has_bits, 0x00000001U)) {
      ABSL_DCHECK(from._impl_.oprf_response_ != nullptr);
      if (_this->_impl_.oprf_response_ == nullptr) {
        _this->_impl_.oprf_response_ = ::google::protobuf::MessageLite::CopyConstruct(arena, *from._impl_.oprf_response_);
      } else {
        _this->_impl_.oprf_response_->MergeFrom(*from._impl_.oprf_response_);
      }
    }
    if (CheckHasBit(cached_has_bits, 0x00000002U)) {
      ABSL_DCHECK(from._impl_.query_response_ != nullptr);
      if (_this->_impl_.query_response_ == nullptr) {
        _this->_impl_.query_response_ = ::google::protobuf::MessageLite::CopyConstruct(arena, *from._impl_.query_response_);
      } else {
        _this->_impl_.query_response_->MergeFrom(*from._impl_.query_response_);
      }
    }
  }
  _this->_impl_._has_bits_[0] |= cached_has_bits;
  _this->_internal_metadata_.MergeFrom<::std::string>(
      from._internal_metadata_);
}

void PrivateSetMembershipRlweResponse::CopyFrom(const PrivateSetMembershipRlweResponse& from) {
  // @@protoc_insertion_point(class_specific_copy_from_start:enterprise_management.PrivateSetMembershipRlweResponse)
  if (&from == this) return;
  Clear();
  MergeFrom(from);
}


void PrivateSetMembershipRlweResponse::InternalSwap(PrivateSetMembershipRlweResponse* PROTOBUF_RESTRICT PROTOBUF_NONNULL other) {
  using ::std::swap;
  _internal_metadata_.InternalSwap(&other->_internal_metadata_);
  swap(_impl_._has_bits_[0], other->_impl_._has_bits_[0]);
  ::google::protobuf::internal::memswap<
      PROTOBUF_FIELD_OFFSET(PrivateSetMembershipRlweResponse, _impl_.query_response_)
      + sizeof(PrivateSetMembershipRlweResponse::_impl_.query_response_)
      - PROTOBUF_FIELD_OFFSET(PrivateSetMembershipRlweResponse, _impl_.oprf_response_)>(
          reinterpret_cast<char*>(&_impl_.oprf_response_),
          reinterpret_cast<char*>(&other->_impl_.oprf_response_));
}

// ===================================================================

DeviceAutoEnrollmentRequest::DeviceAutoEnrollmentRequest(::google::protobuf::Arena* PROTOBUF_NULLABLE arena)
#if defined(PROTOBUF_CUSTOM_VTABLE)
    : ::google::protobuf::MessageLite(arena, DeviceAutoEnrollmentRequest_get_class_data()) {
#else   // PROTOBUF_CUSTOM_VTABLE
    : ::google::protobuf::MessageLite(arena) {
#endif  // PROTOBUF_CUSTOM_VTABLE
  SharedCtor(arena);
  // @@protoc_insertion_point(arena_constructor:enterprise_management.DeviceAutoEnrollmentRequest)
}
DeviceAutoEnrollmentRequest::DeviceAutoEnrollmentRequest(
    ::google::protobuf::Arena* PROTOBUF_NULLABLE arena, const DeviceAutoEnrollmentRequest& from)
#if defined(PROTOBUF_CUSTOM_VTABLE)
    : ::google::protobuf::MessageLite(arena, DeviceAutoEnrollmentRequest_get_class_data()),
#else   // PROTOBUF_CUSTOM_VTABLE
    : ::google::protobuf::MessageLite(arena),
#endif  // PROTOBUF_CUSTOM_VTABLE
      _impl_(from._impl_) {
  _internal_metadata_.MergeFrom<::std::string>(
      from._internal_metadata_);
}
PROTOBUF_NDEBUG_INLINE DeviceAutoEnrollmentRequest::Impl_::Impl_(
    [[maybe_unused]] ::google::protobuf::internal::InternalVisibility visibility,
    [[maybe_unused]] ::google::protobuf::Arena* PROTOBUF_NULLABLE arena)
      : _cached_size_{0},
        enrollment_check_type_{static_cast< ::enterprise_management::DeviceAutoEnrollmentRequest_EnrollmentCheckType >(1)} {}

inline void DeviceAutoEnrollmentRequest::SharedCtor(::_pb::Arena* PROTOBUF_NULLABLE arena) {
  new (&_impl_) Impl_(internal_visibility(), arena);
  ::memset(reinterpret_cast<char*>(&_impl_) +
               offsetof(Impl_, remainder_),
           0,
           offsetof(Impl_, modulus_) -
               offsetof(Impl_, remainder_) +
               sizeof(Impl_::modulus_));
}
DeviceAutoEnrollmentRequest::~DeviceAutoEnrollmentRequest() {
  // @@protoc_insertion_point(destructor:enterprise_management.DeviceAutoEnrollmentRequest)
  SharedDtor(*this);
}
inline void DeviceAutoEnrollmentRequest::SharedDtor(MessageLite& self) {
  DeviceAutoEnrollmentRequest& this_ = static_cast<DeviceAutoEnrollmentRequest&>(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 DeviceAutoEnrollmentRequest_class_data_ =
    DeviceAutoEnrollmentRequest::InternalGenerateClassData_(DeviceAutoEnrollmentRequest_globals_._default);

PROTOBUF_ATTRIBUTE_WEAK const ::google::protobuf::internal::ClassData* PROTOBUF_NONNULL
DeviceAutoEnrollmentRequest::GetClassData() const {
  return DeviceAutoEnrollmentRequest_class_data_.base();
}
#else
PROTOBUF_ATTRIBUTE_WEAK const ::google::protobuf::internal::ClassData* PROTOBUF_NONNULL
DeviceAutoEnrollmentRequest::GetClassData() const {
  return DeviceAutoEnrollmentRequest_globals_.GetClassData();
}
#endif  // !PROTOBUF_MESSAGE_GLOBALS
#ifndef PROTOBUF_MESSAGE_GLOBALS
PROTOBUF_CONSTINIT
PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 const DeviceAutoEnrollmentRequest::ParseTableT_
    DeviceAutoEnrollmentRequest::_table_ =
        DeviceAutoEnrollmentRequest::InternalGenerateParseTable_(DeviceAutoEnrollmentRequest_class_data_.base());
#endif  // !PROTOBUF_MESSAGE_GLOBALS
PROTOBUF_NOINLINE void DeviceAutoEnrollmentRequest::Clear() {
// @@protoc_insertion_point(message_clear_start:enterprise_management.DeviceAutoEnrollmentRequest)
  ::google::protobuf::internal::TSanWrite(&_impl_);
  ::uint32_t cached_has_bits = 0;
  // Prevent compiler warnings about cached_has_bits being unused
  (void) cached_has_bits;

  cached_has_bits = _impl_._has_bits_[0];
  if (BatchCheckHasBit(cached_has_bits, 0x00000007U)) {
    ::memset(&_impl_.remainder_, 0, static_cast<::size_t>(
        reinterpret_cast<char*>(&_impl_.modulus_) -
        reinterpret_cast<char*>(&_impl_.remainder_)) + sizeof(_impl_.modulus_));
    _impl_.enrollment_check_type_ = 1;
  }
  _impl_._has_bits_.Clear();
  _internal_metadata_.Clear<::std::string>();
}

#if defined(PROTOBUF_CUSTOM_VTABLE)
::uint8_t* PROTOBUF_NONNULL DeviceAutoEnrollmentRequest::_InternalSerialize(
    const ::google::protobuf::MessageLite& base, ::uint8_t* PROTOBUF_NONNULL target,
    ::google::protobuf::io::EpsCopyOutputStream* PROTOBUF_NONNULL stream) {
  const DeviceAutoEnrollmentRequest& this_ = static_cast<const DeviceAutoEnrollmentRequest&>(base);
#else   // PROTOBUF_CUSTOM_VTABLE
::uint8_t* PROTOBUF_NONNULL DeviceAutoEnrollmentRequest::_InternalSerialize(
    ::uint8_t* PROTOBUF_NONNULL target,
    ::google::protobuf::io::EpsCopyOutputStream* PROTOBUF_NONNULL stream) const {
  const DeviceAutoEnrollmentRequest& this_ = *this;
#endif  // PROTOBUF_CUSTOM_VTABLE
  if constexpr (::_pbi::DebugHardenCheckHasBitConsistency()) {
    this_.CheckHasBitConsistency();
  }
  // @@protoc_insertion_point(serialize_to_array_start:enterprise_management.DeviceAutoEnrollmentRequest)
  ::uint32_t cached_has_bits = 0;
  (void)cached_has_bits;

  cached_has_bits = this_._impl_._has_bits_[0];
  // optional int64 remainder = 1;
  if (CheckHasBit(cached_has_bits, 0x00000001U)) {
    target =
        ::google::protobuf::internal::WireFormatLite::WriteInt64ToArrayWithField<1>(
            stream, this_._internal_remainder(), target);
  }

  // optional int64 modulus = 2;
  if (CheckHasBit(cached_has_bits, 0x00000002U)) {
    target =
        ::google::protobuf::internal::WireFormatLite::WriteInt64ToArrayWithField<2>(
            stream, this_._internal_modulus(), target);
  }

  // optional .enterprise_management.DeviceAutoEnrollmentRequest.EnrollmentCheckType enrollment_check_type = 3 [default = ENROLLMENT_CHECK_TYPE_FRE];
  if (CheckHasBit(cached_has_bits, 0x00000004U)) {
    target = stream->EnsureSpace(target);
    target = ::_pbi::WireFormatLite::WriteEnumToArray(
        3, this_._internal_enrollment_check_type(), target);
  }

  if (ABSL_PREDICT_FALSE(this_._internal_metadata_.have_unknown_fields())) {
    target = stream->WriteRaw(
        this_._internal_metadata_.unknown_fields<::std::string>(::google::protobuf::internal::GetEmptyString).data(),
        static_cast<int>(this_._internal_metadata_.unknown_fields<::std::string>(::google::protobuf::internal::GetEmptyString).size()), target);
  }
  // @@protoc_insertion_point(serialize_to_array_end:enterprise_management.DeviceAutoEnrollmentRequest)
  return target;
}

#if defined(PROTOBUF_CUSTOM_VTABLE)
::size_t DeviceAutoEnrollmentRequest::ByteSizeLong(const MessageLite& base) {
  const DeviceAutoEnrollmentRequest& this_ = static_cast<const DeviceAutoEnrollmentRequest&>(base);
#else   // PROTOBUF_CUSTOM_VTABLE
::size_t DeviceAutoEnrollmentRequest::ByteSizeLong() const {
  const DeviceAutoEnrollmentRequest& this_ = *this;
#endif  // PROTOBUF_CUSTOM_VTABLE
  // @@protoc_insertion_point(message_byte_size_start:enterprise_management.DeviceAutoEnrollmentRequest)
  ::size_t total_size = 0;

  ::uint32_t cached_has_bits = 0;
  // Prevent compiler warnings about cached_has_bits being unused
  (void)cached_has_bits;

  ::_pbi::Prefetch5LinesFrom7Lines(&this_);
  cached_has_bits = this_._impl_._has_bits_[0];
  if (BatchCheckHasBit(cached_has_bits, 0x00000007U)) {
    // optional int64 remainder = 1;
    if (CheckHasBit(cached_has_bits, 0x00000001U)) {
      total_size += ::_pbi::WireFormatLite::Int64SizePlusOne(
          this_._internal_remainder());
    }
    // optional int64 modulus = 2;
    if (CheckHasBit(cached_has_bits, 0x00000002U)) {
      total_size += ::_pbi::WireFormatLite::Int64SizePlusOne(
          this_._internal_modulus());
    }
    // optional .enterprise_management.DeviceAutoEnrollmentRequest.EnrollmentCheckType enrollment_check_type = 3 [default = ENROLLMENT_CHECK_TYPE_FRE];
    if (CheckHasBit(cached_has_bits, 0x00000004U)) {
      total_size += 1 +
                    ::_pbi::WireFormatLite::EnumSize(this_._internal_enrollment_check_type());
    }
  }
  if (ABSL_PREDICT_FALSE(this_._internal_metadata_.have_unknown_fields())) {
    total_size += this_._internal_metadata_.unknown_fields<::std::string>(::google::protobuf::internal::GetEmptyString).size();
  }
  this_._impl_._cached_size_.Set(::_pbi::ToCachedSize(total_size));
  return total_size;
}

void DeviceAutoEnrollmentRequest::MergeImpl(::google::protobuf::MessageLite& to_msg,
                      const ::google::protobuf::MessageLite& from_msg) {
   auto* const _this = static_cast<DeviceAutoEnrollmentRequest*>(&to_msg);
  auto& from = static_cast<const DeviceAutoEnrollmentRequest&>(from_msg);
  if constexpr (::_pbi::DebugHardenCheckHasBitConsistency()) {
    from.CheckHasBitConsistency();
  }
  // @@protoc_insertion_point(class_specific_merge_from_start:enterprise_management.DeviceAutoEnrollmentRequest)
  ABSL_DCHECK_NE(&from, _this);
  ::uint32_t cached_has_bits = 0;
  (void)cached_has_bits;

  cached_has_bits = from._impl_._has_bits_[0];
  if (BatchCheckHasBit(cached_has_bits, 0x00000007U)) {
    if (CheckHasBit(cached_has_bits, 0x00000001U)) {
      _this->_impl_.remainder_ = from._impl_.remainder_;
    }
    if (CheckHasBit(cached_has_bits, 0x00000002U)) {
      _this->_impl_.modulus_ = from._impl_.modulus_;
    }
    if (CheckHasBit(cached_has_bits, 0x00000004U)) {
      _this->_impl_.enrollment_check_type_ = from._impl_.enrollment_check_type_;
    }
  }
  _this->_impl_._has_bits_[0] |= cached_has_bits;
  _this->_internal_metadata_.MergeFrom<::std::string>(
      from._internal_metadata_);
}

void DeviceAutoEnrollmentRequest::CopyFrom(const DeviceAutoEnrollmentRequest& from) {
  // @@protoc_insertion_point(class_specific_copy_from_start:enterprise_management.DeviceAutoEnrollmentRequest)
  if (&from == this) return;
  Clear();
  MergeFrom(from);
}


void DeviceAutoEnrollmentRequest::InternalSwap(DeviceAutoEnrollmentRequest* PROTOBUF_RESTRICT PROTOBUF_NONNULL other) {
  using ::std::swap;
  _internal_metadata_.InternalSwap(&other->_internal_metadata_);
  swap(_impl_._has_bits_[0], other->_impl_._has_bits_[0]);
  ::google::protobuf::internal::memswap<
      PROTOBUF_FIELD_OFFSET(DeviceAutoEnrollmentRequest, _impl_.enrollment_check_type_)
      + sizeof(DeviceAutoEnrollmentRequest::_impl_.enrollment_check_type_)
      - PROTOBUF_FIELD_OFFSET(DeviceAutoEnrollmentRequest, _impl_.remainder_)>(
          reinterpret_cast<char*>(&_impl_.remainder_),
          reinterpret_cast<char*>(&other->_impl_.remainder_));
}

// ===================================================================

DeviceAutoEnrollmentResponse::DeviceAutoEnrollmentResponse(::google::protobuf::Arena* PROTOBUF_NULLABLE arena)
#if defined(PROTOBUF_CUSTOM_VTABLE)
    : ::google::protobuf::MessageLite(arena, DeviceAutoEnrollmentResponse_get_class_data()) {
#else   // PROTOBUF_CUSTOM_VTABLE
    : ::google::protobuf::MessageLite(arena) {
#endif  // PROTOBUF_CUSTOM_VTABLE
  SharedCtor(arena);
  // @@protoc_insertion_point(arena_constructor:enterprise_management.DeviceAutoEnrollmentResponse)
}
PROTOBUF_NDEBUG_INLINE DeviceAutoEnrollmentResponse::Impl_::Impl_(
    [[maybe_unused]] ::google::protobuf::internal::InternalVisibility visibility,
    [[maybe_unused]] ::google::protobuf::Arena* PROTOBUF_NULLABLE arena, const Impl_& from,
    [[maybe_unused]] const ::enterprise_management::DeviceAutoEnrollmentResponse& from_msg)
      : _has_bits_{from._has_bits_},
        _cached_size_{0},
        hashes_ {
          visibility, ::_pbi::InternalMetadataOffset::Build<
              ::enterprise_management::DeviceAutoEnrollmentResponse,
              PROTOBUF_FIELD_OFFSET(::enterprise_management::DeviceAutoEnrollmentResponse, _impl_.hashes_)>()
          , from.hashes_
        }
     {}

DeviceAutoEnrollmentResponse::DeviceAutoEnrollmentResponse(
    ::google::protobuf::Arena* PROTOBUF_NULLABLE arena,
    const DeviceAutoEnrollmentResponse& from)
#if defined(PROTOBUF_CUSTOM_VTABLE)
    : ::google::protobuf::MessageLite(arena, DeviceAutoEnrollmentResponse_get_class_data()) {

#else   // PROTOBUF_CUSTOM_VTABLE
    : ::google::protobuf::MessageLite(arena) {
#endif  // PROTOBUF_CUSTOM_VTABLE
  DeviceAutoEnrollmentResponse* const _this = this;
  (void)_this;
  _internal_metadata_.MergeFrom<::std::string>(
      from._internal_metadata_);
  new (&_impl_) Impl_(internal_visibility(), arena, from._impl_, from);
  _impl_.expected_modulus_ = from._impl_.expected_modulus_;

  // @@protoc_insertion_point(copy_constructor:enterprise_management.DeviceAutoEnrollmentResponse)
}
PROTOBUF_NDEBUG_INLINE DeviceAutoEnrollmentResponse::Impl_::Impl_(
    [[maybe_unused]] ::google::protobuf::internal::InternalVisibility visibility,
    [[maybe_unused]] ::google::protobuf::Arena* PROTOBUF_NULLABLE arena)
      : _cached_size_{0},
        hashes_ { visibility, ::_pbi::InternalMetadataOffset::Build<
            ::enterprise_management::DeviceAutoEnrollmentResponse,
            PROTOBUF_FIELD_OFFSET(::enterprise_management::DeviceAutoEnrollmentResponse, _impl_.hashes_)>()
         }
     {}

inline void DeviceAutoEnrollmentResponse::SharedCtor(::_pb::Arena* PROTOBUF_NULLABLE arena) {
  new (&_impl_) Impl_(internal_visibility(), arena);
  _impl_.expected_modulus_ = {};
}
DeviceAutoEnrollmentResponse::~DeviceAutoEnrollmentResponse() {
  // @@protoc_insertion_point(destructor:enterprise_management.DeviceAutoEnrollmentResponse)
  SharedDtor(*this);
}
inline void DeviceAutoEnrollmentResponse::SharedDtor(MessageLite& self) {
  DeviceAutoEnrollmentResponse& this_ = static_cast<DeviceAutoEnrollmentResponse&>(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 DeviceAutoEnrollmentResponse_class_data_ =
    DeviceAutoEnrollmentResponse::InternalGenerateClassData_(DeviceAutoEnrollmentResponse_globals_._default);

PROTOBUF_ATTRIBUTE_WEAK const ::google::protobuf::internal::ClassData* PROTOBUF_NONNULL
DeviceAutoEnrollmentResponse::GetClassData() const {
  return DeviceAutoEnrollmentResponse_class_data_.base();
}
#else
PROTOBUF_ATTRIBUTE_WEAK const ::google::protobuf::internal::ClassData* PROTOBUF_NONNULL
DeviceAutoEnrollmentResponse::GetClassData() const {
  return DeviceAutoEnrollmentResponse_globals_.GetClassData();
}
#endif  // !PROTOBUF_MESSAGE_GLOBALS
#ifndef PROTOBUF_MESSAGE_GLOBALS
PROTOBUF_CONSTINIT
PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 const DeviceAutoEnrollmentResponse::ParseTableT_
    DeviceAutoEnrollmentResponse::_table_ =
        DeviceAutoEnrollmentResponse::InternalGenerateParseTable_(DeviceAutoEnrollmentResponse_class_data_.base());
#endif  // !PROTOBUF_MESSAGE_GLOBALS
PROTOBUF_NOINLINE void DeviceAutoEnrollmentResponse::Clear() {
// @@protoc_insertion_point(message_clear_start:enterprise_management.DeviceAutoEnrollmentResponse)
  ::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_.hashes_.Clear();
  }
  _impl_.expected_modulus_ = ::int64_t{0};
  _impl_._has_bits_.Clear();
  _internal_metadata_.Clear<::std::string>();
}

#if defined(PROTOBUF_CUSTOM_VTABLE)
::uint8_t* PROTOBUF_NONNULL DeviceAutoEnrollmentResponse::_InternalSerialize(
    const ::google::protobuf::MessageLite& base, ::uint8_t* PROTOBUF_NONNULL target,
    ::google::protobuf::io::EpsCopyOutputStream* PROTOBUF_NONNULL stream) {
  const DeviceAutoEnrollmentResponse& this_ = static_cast<const DeviceAutoEnrollmentResponse&>(base);
#else   // PROTOBUF_CUSTOM_VTABLE
::uint8_t* PROTOBUF_NONNULL DeviceAutoEnrollmentResponse::_InternalSerialize(
    ::uint8_t* PROTOBUF_NONNULL target,
    ::google::protobuf::io::EpsCopyOutputStream* PROTOBUF_NONNULL stream) const {
  const DeviceAutoEnrollmentResponse& this_ = *this;
#endif  // PROTOBUF_CUSTOM_VTABLE
  if constexpr (::_pbi::DebugHardenCheckHasBitConsistency()) {
    this_.CheckHasBitConsistency();
  }
  // @@protoc_insertion_point(serialize_to_array_start:enterprise_management.DeviceAutoEnrollmentResponse)
  ::uint32_t cached_has_bits = 0;
  (void)cached_has_bits;

  cached_has_bits = this_._impl_._has_bits_[0];
  // optional int64 expected_modulus = 1;
  if (CheckHasBit(cached_has_bits, 0x00000002U)) {
    target =
        ::google::protobuf::internal::WireFormatLite::WriteInt64ToArrayWithField<1>(
            stream, this_._internal_expected_modulus(), target);
  }

  // repeated bytes hashes = 2;
  if (CheckHasBit(cached_has_bits, 0x00000001U)) {
    for (int i = 0, n = this_._internal_hashes_size(); i < n; ++i) {
      const auto& s = this_._internal_hashes().Get(i);
      target = stream->WriteBytes(2, s, target);
    }
  }

  if (ABSL_PREDICT_FALSE(this_._internal_metadata_.have_unknown_fields())) {
    target = stream->WriteRaw(
        this_._internal_metadata_.unknown_fields<::std::string>(::google::protobuf::internal::GetEmptyString).data(),
        static_cast<int>(this_._internal_metadata_.unknown_fields<::std::string>(::google::protobuf::internal::GetEmptyString).size()), target);
  }
  // @@protoc_insertion_point(serialize_to_array_end:enterprise_management.DeviceAutoEnrollmentResponse)
  return target;
}

#if defined(PROTOBUF_CUSTOM_VTABLE)
::size_t DeviceAutoEnrollmentResponse::ByteSizeLong(const MessageLite& base) {
  const DeviceAutoEnrollmentResponse& this_ = static_cast<const DeviceAutoEnrollmentResponse&>(base);
#else   // PROTOBUF_CUSTOM_VTABLE
::size_t DeviceAutoEnrollmentResponse::ByteSizeLong() const {
  const DeviceAutoEnrollmentResponse& this_ = *this;
#endif  // PROTOBUF_CUSTOM_VTABLE
  // @@protoc_insertion_point(message_byte_size_start:enterprise_management.DeviceAutoEnrollmentResponse)
  ::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 bytes hashes = 2;
    if (CheckHasBit(cached_has_bits, 0x00000001U)) {
      total_size +=
          1 * ::google::protobuf::internal::FromIntSize(this_._internal_hashes().size());
      for (int i = 0, n = this_._internal_hashes().size(); i < n; ++i) {
        total_size += ::google::protobuf::internal::WireFormatLite::BytesSize(
            this_._internal_hashes().Get(i));
      }
    }
    // optional int64 expected_modulus = 1;
    if (CheckHasBit(cached_has_bits, 0x00000002U)) {
      total_size += ::_pbi::WireFormatLite::Int64SizePlusOne(
          this_._internal_expected_modulus());
    }
  }
  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 DeviceAutoEnrollmentResponse::MergeImpl(::google::protobuf::MessageLite& to_msg,
                      const ::google::protobuf::MessageLite& from_msg) {
   auto* const _this = static_cast<DeviceAutoEnrollmentResponse*>(&to_msg);
  auto& from = static_cast<const DeviceAutoEnrollmentResponse&>(from_msg);
  if constexpr (::_pbi::DebugHardenCheckHasBitConsistency()) {
    from.CheckHasBitConsistency();
  }
  ::google::protobuf::Arena* arena = _this->GetArena();
  // @@protoc_insertion_point(class_specific_merge_from_start:enterprise_management.DeviceAutoEnrollmentResponse)
  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_hashes()->InternalMergeFromWithArena(
          ::google::protobuf::MessageLite::internal_visibility(), arena,
          from._internal_hashes());
    }
    if (CheckHasBit(cached_has_bits, 0x00000002U)) {
      _this->_impl_.expected_modulus_ = from._impl_.expected_modulus_;
    }
  }
  _this->_impl_._has_bits_[0] |= cached_has_bits;
  _this->_internal_metadata_.MergeFrom<::std::string>(
      from._internal_metadata_);
}

void DeviceAutoEnrollmentResponse::CopyFrom(const DeviceAutoEnrollmentResponse& from) {
  // @@protoc_insertion_point(class_specific_copy_from_start:enterprise_management.DeviceAutoEnrollmentResponse)
  if (&from == this) return;
  Clear();
  MergeFrom(from);
}


void DeviceAutoEnrollmentResponse::InternalSwap(DeviceAutoEnrollmentResponse* 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_.hashes_.InternalSwap(&other->_impl_.hashes_);
  swap(_impl_.expected_modulus_, other->_impl_.expected_modulus_);
}

// ===================================================================

DeviceStateRetrievalRequest::DeviceStateRetrievalRequest(::google::protobuf::Arena* PROTOBUF_NULLABLE arena)
#if defined(PROTOBUF_CUSTOM_VTABLE)
    : ::google::protobuf::MessageLite(arena, DeviceStateRetrievalRequest_get_class_data()) {
#else   // PROTOBUF_CUSTOM_VTABLE
    : ::google::protobuf::MessageLite(arena) {
#endif  // PROTOBUF_CUSTOM_VTABLE
  SharedCtor(arena);
  // @@protoc_insertion_point(arena_constructor:enterprise_management.DeviceStateRetrievalRequest)
}
PROTOBUF_NDEBUG_INLINE DeviceStateRetrievalRequest::Impl_::Impl_(
    [[maybe_unused]] ::google::protobuf::internal::InternalVisibility visibility,
    [[maybe_unused]] ::google::protobuf::Arena* PROTOBUF_NULLABLE arena, const Impl_& from,
    [[maybe_unused]] const ::enterprise_management::DeviceStateRetrievalRequest& from_msg)
      : _has_bits_{from._has_bits_},
        _cached_size_{0},
        server_backed_state_key_(arena, from.server_backed_state_key_),
        serial_number_(arena, from.serial_number_),
        brand_code_(arena, from.brand_code_),
        enrollment_token_(arena, from.enrollment_token_) {}

DeviceStateRetrievalRequest::DeviceStateRetrievalRequest(
    ::google::protobuf::Arena* PROTOBUF_NULLABLE arena,
    const DeviceStateRetrievalRequest& from)
#if defined(PROTOBUF_CUSTOM_VTABLE)
    : ::google::protobuf::MessageLite(arena, DeviceStateRetrievalRequest_get_class_data()) {

#else   // PROTOBUF_CUSTOM_VTABLE
    : ::google::protobuf::MessageLite(arena) {
#endif  // PROTOBUF_CUSTOM_VTABLE
  DeviceStateRetrievalRequest* const _this = this;
  (void)_this;
  _internal_metadata_.MergeFrom<::std::string>(
      from._internal_metadata_);
  new (&_impl_) Impl_(internal_visibility(), arena, from._impl_, from);

  // @@protoc_insertion_point(copy_constructor:enterprise_management.DeviceStateRetrievalRequest)
}
PROTOBUF_NDEBUG_INLINE DeviceStateRetrievalRequest::Impl_::Impl_(
    [[maybe_unused]] ::google::protobuf::internal::InternalVisibility visibility,
    [[maybe_unused]] ::google::protobuf::Arena* PROTOBUF_NULLABLE arena)
      : _cached_size_{0},
        server_backed_state_key_(arena),
        serial_number_(arena),
        brand_code_(arena),
        enrollment_token_(arena) {}

inline void DeviceStateRetrievalRequest::SharedCtor(::_pb::Arena* PROTOBUF_NULLABLE arena) {
  new (&_impl_) Impl_(internal_visibility(), arena);
}
DeviceStateRetrievalRequest::~DeviceStateRetrievalRequest() {
  // @@protoc_insertion_point(destructor:enterprise_management.DeviceStateRetrievalRequest)
  SharedDtor(*this);
}
inline void DeviceStateRetrievalRequest::SharedDtor(MessageLite& self) {
  DeviceStateRetrievalRequest& this_ = static_cast<DeviceStateRetrievalRequest&>(self);
  if constexpr (::_pbi::DebugHardenCheckHasBitConsistency()) {
    this_.CheckHasBitConsistency();
  }
  this_._internal_metadata_.Delete<::std::string>();
  ABSL_DCHECK(this_.GetArena() == nullptr);
  this_._impl_.server_backed_state_key_.Destroy();
  this_._impl_.serial_number_.Destroy();
  this_._impl_.brand_code_.Destroy();
  this_._impl_.enrollment_token_.Destroy();
  this_._impl_.~Impl_();
}

#ifndef PROTOBUF_MESSAGE_GLOBALS
PROTOBUF_CONSTINIT
PROTOBUF_ATTRIBUTE_INIT_PRIORITY1
const ::google::protobuf::internal::ClassDataLite DeviceStateRetrievalRequest_class_data_ =
    DeviceStateRetrievalRequest::InternalGenerateClassData_(DeviceStateRetrievalRequest_globals_._default);

PROTOBUF_ATTRIBUTE_WEAK const ::google::protobuf::internal::ClassData* PROTOBUF_NONNULL
DeviceStateRetrievalRequest::GetClassData() const {
  return DeviceStateRetrievalRequest_class_data_.base();
}
#else
PROTOBUF_ATTRIBUTE_WEAK const ::google::protobuf::internal::ClassData* PROTOBUF_NONNULL
DeviceStateRetrievalRequest::GetClassData() const {
  return DeviceStateRetrievalRequest_globals_.GetClassData();
}
#endif  // !PROTOBUF_MESSAGE_GLOBALS
#ifndef PROTOBUF_MESSAGE_GLOBALS
PROTOBUF_CONSTINIT
PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 const DeviceStateRetrievalRequest::ParseTableT_
    DeviceStateRetrievalRequest::_table_ =
        DeviceStateRetrievalRequest::InternalGenerateParseTable_(DeviceStateRetrievalRequest_class_data_.base());
#endif  // !PROTOBUF_MESSAGE_GLOBALS
PROTOBUF_NOINLINE void DeviceStateRetrievalRequest::Clear() {
// @@protoc_insertion_point(message_clear_start:enterprise_management.DeviceStateRetrievalRequest)
  ::google::protobuf::internal::TSanWrite(&_impl_);
  ::uint32_t cached_has_bits = 0;
  // Prevent compiler warnings about cached_has_bits being unused
  (void) cached_has_bits;

  cached_has_bits = _impl_._has_bits_[0];
  if (BatchCheckHasBit(cached_has_bits, 0x0000000fU)) {
    if (CheckHasBit(cached_has_bits, 0x00000001U)) {
      _impl_.server_backed_state_key_.ClearNonDefaultToEmpty();
    }
    if (CheckHasBit(cached_has_bits, 0x00000002U)) {
      _impl_.serial_number_.ClearNonDefaultToEmpty();
    }
    if (CheckHasBit(cached_has_bits, 0x00000004U)) {
      _impl_.brand_code_.ClearNonDefaultToEmpty();
    }
    if (CheckHasBit(cached_has_bits, 0x00000008U)) {
      _impl_.enrollment_token_.ClearNonDefaultToEmpty();
    }
  }
  _impl_._has_bits_.Clear();
  _internal_metadata_.Clear<::std::string>();
}

#if defined(PROTOBUF_CUSTOM_VTABLE)
::uint8_t* PROTOBUF_NONNULL DeviceStateRetrievalRequest::_InternalSerialize(
    const ::google::protobuf::MessageLite& base, ::uint8_t* PROTOBUF_NONNULL target,
    ::google::protobuf::io::EpsCopyOutputStream* PROTOBUF_NONNULL stream) {
  const DeviceStateRetrievalRequest& this_ = static_cast<const DeviceStateRetrievalRequest&>(base);
#else   // PROTOBUF_CUSTOM_VTABLE
::uint8_t* PROTOBUF_NONNULL DeviceStateRetrievalRequest::_InternalSerialize(
    ::uint8_t* PROTOBUF_NONNULL target,
    ::google::protobuf::io::EpsCopyOutputStream* PROTOBUF_NONNULL stream) const {
  const DeviceStateRetrievalRequest& this_ = *this;
#endif  // PROTOBUF_CUSTOM_VTABLE
  if constexpr (::_pbi::DebugHardenCheckHasBitConsistency()) {
    this_.CheckHasBitConsistency();
  }
  // @@protoc_insertion_point(serialize_to_array_start:enterprise_management.DeviceStateRetrievalRequest)
  ::uint32_t cached_has_bits = 0;
  (void)cached_has_bits;

  cached_has_bits = this_._impl_._has_bits_[0];
  // optional bytes server_backed_state_key = 1;
  if (CheckHasBit(cached_has_bits, 0x00000001U)) {
    const ::std::string& _s = this_._internal_server_backed_state_key();
    target = stream->WriteBytesMaybeAliased(1, _s, target);
  }

  // optional string serial_number = 2;
  if (CheckHasBit(cached_has_bits, 0x00000002U)) {
    const ::std::string& _s = this_._internal_serial_number();
    target = stream->WriteStringMaybeAliased(2, _s, target);
  }

  // optional string brand_code = 3;
  if (CheckHasBit(cached_has_bits, 0x00000004U)) {
    const ::std::string& _s = this_._internal_brand_code();
    target = stream->WriteStringMaybeAliased(3, _s, target);
  }

  // optional string enrollment_token = 4;
  if (CheckHasBit(cached_has_bits, 0x00000008U)) {
    const ::std::string& _s = this_._internal_enrollment_token();
    target = stream->WriteStringMaybeAliased(4, _s, target);
  }

  if (ABSL_PREDICT_FALSE(this_._internal_metadata_.have_unknown_fields())) {
    target = stream->WriteRaw(
        this_._internal_metadata_.unknown_fields<::std::string>(::google::protobuf::internal::GetEmptyString).data(),
        static_cast<int>(this_._internal_metadata_.unknown_fields<::std::string>(::google::protobuf::internal::GetEmptyString).size()), target);
  }
  // @@protoc_insertion_point(serialize_to_array_end:enterprise_management.DeviceStateRetrievalRequest)
  return target;
}

#if defined(PROTOBUF_CUSTOM_VTABLE)
::size_t DeviceStateRetrievalRequest::ByteSizeLong(const MessageLite& base) {
  const DeviceStateRetrievalRequest& this_ = static_cast<const DeviceStateRetrievalRequest&>(base);
#else   // PROTOBUF_CUSTOM_VTABLE
::size_t DeviceStateRetrievalRequest::ByteSizeLong() const {
  const DeviceStateRetrievalRequest& this_ = *this;
#endif  // PROTOBUF_CUSTOM_VTABLE
  // @@protoc_insertion_point(message_byte_size_start:enterprise_management.DeviceStateRetrievalRequest)
  ::size_t total_size = 0;

  ::uint32_t cached_has_bits = 0;
  // Prevent compiler warnings about cached_has_bits being unused
  (void)cached_has_bits;

  ::_pbi::Prefetch5LinesFrom7Lines(&this_);
  cached_has_bits = this_._impl_._has_bits_[0];
  if (BatchCheckHasBit(cached_has_bits, 0x0000000fU)) {
    // optional bytes server_backed_state_key = 1;
    if (CheckHasBit(cached_has_bits, 0x00000001U)) {
      total_size += 1 + ::google::protobuf::internal::WireFormatLite::BytesSize(
                                      this_._internal_server_backed_state_key());
    }
    // optional string serial_number = 2;
    if (CheckHasBit(cached_has_bits, 0x00000002U)) {
      total_size += 1 + ::google::protobuf::internal::WireFormatLite::StringSize(
                                      this_._internal_serial_number());
    }
    // optional string brand_code = 3;
    if (CheckHasBit(cached_has_bits, 0x00000004U)) {
      total_size += 1 + ::google::protobuf::internal::WireFormatLite::StringSize(
                                      this_._internal_brand_code());
    }
    // optional string enrollment_token = 4;
    if (CheckHasBit(cached_has_bits, 0x00000008U)) {
      total_size += 1 + ::google::protobuf::internal::WireFormatLite::StringSize(
                                      this_._internal_enrollment_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 DeviceStateRetrievalRequest::MergeImpl(::google::protobuf::MessageLite& to_msg,
                      const ::google::protobuf::MessageLite& from_msg) {
   auto* const _this = static_cast<DeviceStateRetrievalRequest*>(&to_msg);
  auto& from = static_cast<const DeviceStateRetrievalRequest&>(from_msg);
  if constexpr (::_pbi::DebugHardenCheckHasBitConsistency()) {
    from.CheckHasBitConsistency();
  }
  // @@protoc_insertion_point(class_specific_merge_from_start:enterprise_management.DeviceStateRetrievalRequest)
  ABSL_DCHECK_NE(&from, _this);
  ::uint32_t cached_has_bits = 0;
  (void)cached_has_bits;

  cached_has_bits = from._impl_._has_bits_[0];
  if (BatchCheckHasBit(cached_has_bits, 0x0000000fU)) {
    if (CheckHasBit(cached_has_bits, 0x00000001U)) {
      _this->_internal_set_server_backed_state_key(from._internal_server_backed_state_key());
    }
    if (CheckHasBit(cached_has_bits, 0x00000002U)) {
      _this->_internal_set_serial_number(from._internal_serial_number());
    }
    if (CheckHasBit(cached_has_bits, 0x00000004U)) {
      _this->_internal_set_brand_code(from._internal_brand_code());
    }
    if (CheckHasBit(cached_has_bits, 0x00000008U)) {
      _this->_internal_set_enrollment_token(from._internal_enrollment_token());
    }
  }
  _this->_impl_._has_bits_[0] |= cached_has_bits;
  _this->_internal_metadata_.MergeFrom<::std::string>(
      from._internal_metadata_);
}

void DeviceStateRetrievalRequest::CopyFrom(const DeviceStateRetrievalRequest& from) {
  // @@protoc_insertion_point(class_specific_copy_from_start:enterprise_management.DeviceStateRetrievalRequest)
  if (&from == this) return;
  Clear();
  MergeFrom(from);
}


void DeviceStateRetrievalRequest::InternalSwap(DeviceStateRetrievalRequest* 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_.server_backed_state_key_, &other->_impl_.server_backed_state_key_, arena);
  ::_pbi::ArenaStringPtr::InternalSwap(&_impl_.serial_number_, &other->_impl_.serial_number_, arena);
  ::_pbi::ArenaStringPtr::InternalSwap(&_impl_.brand_code_, &other->_impl_.brand_code_, arena);
  ::_pbi::ArenaStringPtr::InternalSwap(&_impl_.enrollment_token_, &other->_impl_.enrollment_token_, arena);
}

// ===================================================================

DeviceStateKeyUpdateRequest::DeviceStateKeyUpdateRequest(::google::protobuf::Arena* PROTOBUF_NULLABLE arena)
#if defined(PROTOBUF_CUSTOM_VTABLE)
    : ::google::protobuf::MessageLite(arena, DeviceStateKeyUpdateRequest_get_class_data()) {
#else   // PROTOBUF_CUSTOM_VTABLE
    : ::google::protobuf::MessageLite(arena) {
#endif  // PROTOBUF_CUSTOM_VTABLE
  SharedCtor(arena);
  // @@protoc_insertion_point(arena_constructor:enterprise_management.DeviceStateKeyUpdateRequest)
}
PROTOBUF_NDEBUG_INLINE DeviceStateKeyUpdateRequest::Impl_::Impl_(
    [[maybe_unused]] ::google::protobuf::internal::InternalVisibility visibility,
    [[maybe_unused]] ::google::protobuf::Arena* PROTOBUF_NULLABLE arena, const Impl_& from,
    [[maybe_unused]] const ::enterprise_management::DeviceStateKeyUpdateRequest& from_msg)
      : _has_bits_{from._has_bits_},
        _cached_size_{0},
        server_backed_state_keys_ {
          visibility, ::_pbi::InternalMetadataOffset::Build<
              ::enterprise_management::DeviceStateKeyUpdateRequest,
              PROTOBUF_FIELD_OFFSET(::enterprise_management::DeviceStateKeyUpdateRequest, _impl_.server_backed_state_keys_)>()
          , from.server_backed_state_keys_
        }
     {}

DeviceStateKeyUpdateRequest::DeviceStateKeyUpdateRequest(
    ::google::protobuf::Arena* PROTOBUF_NULLABLE arena,
    const DeviceStateKeyUpdateRequest& from)
#if defined(PROTOBUF_CUSTOM_VTABLE)
    : ::google::protobuf::MessageLite(arena, DeviceStateKeyUpdateRequest_get_class_data()) {

#else   // PROTOBUF_CUSTOM_VTABLE
    : ::google::protobuf::MessageLite(arena) {
#endif  // PROTOBUF_CUSTOM_VTABLE
  DeviceStateKeyUpdateRequest* const _this = this;
  (void)_this;
  _internal_metadata_.MergeFrom<::std::string>(
      from._internal_metadata_);
  new (&_impl_) Impl_(internal_visibility(), arena, from._impl_, from);

  // @@protoc_insertion_point(copy_constructor:enterprise_management.DeviceStateKeyUpdateRequest)
}
PROTOBUF_NDEBUG_INLINE DeviceStateKeyUpdateRequest::Impl_::Impl_(
    [[maybe_unused]] ::google::protobuf::internal::InternalVisibility visibility,
    [[maybe_unused]] ::google::protobuf::Arena* PROTOBUF_NULLABLE arena)
      : _cached_size_{0},
        server_backed_state_keys_ { visibility, ::_pbi::InternalMetadataOffset::Build<
            ::enterprise_management::DeviceStateKeyUpdateRequest,
            PROTOBUF_FIELD_OFFSET(::enterprise_management::DeviceStateKeyUpdateRequest, _impl_.server_backed_state_keys_)>()
         }
     {}

inline void DeviceStateKeyUpdateRequest::SharedCtor(::_pb::Arena* PROTOBUF_NULLABLE arena) {
  new (&_impl_) Impl_(internal_visibility(), arena);
}
DeviceStateKeyUpdateRequest::~DeviceStateKeyUpdateRequest() {
  // @@protoc_insertion_point(destructor:enterprise_management.DeviceStateKeyUpdateRequest)
  SharedDtor(*this);
}
inline void DeviceStateKeyUpdateRequest::SharedDtor(MessageLite& self) {
  DeviceStateKeyUpdateRequest& this_ = static_cast<DeviceStateKeyUpdateRequest&>(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 DeviceStateKeyUpdateRequest_class_data_ =
    DeviceStateKeyUpdateRequest::InternalGenerateClassData_(DeviceStateKeyUpdateRequest_globals_._default);

PROTOBUF_ATTRIBUTE_WEAK const ::google::protobuf::internal::ClassData* PROTOBUF_NONNULL
DeviceStateKeyUpdateRequest::GetClassData() const {
  return DeviceStateKeyUpdateRequest_class_data_.base();
}
#else
PROTOBUF_ATTRIBUTE_WEAK const ::google::protobuf::internal::ClassData* PROTOBUF_NONNULL
DeviceStateKeyUpdateRequest::GetClassData() const {
  return DeviceStateKeyUpdateRequest_globals_.GetClassData();
}
#endif  // !PROTOBUF_MESSAGE_GLOBALS
#ifndef PROTOBUF_MESSAGE_GLOBALS
PROTOBUF_CONSTINIT
PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 const DeviceStateKeyUpdateRequest::ParseTableT_
    DeviceStateKeyUpdateRequest::_table_ =
        DeviceStateKeyUpdateRequest::InternalGenerateParseTable_(DeviceStateKeyUpdateRequest_class_data_.base());
#endif  // !PROTOBUF_MESSAGE_GLOBALS
PROTOBUF_NOINLINE void DeviceStateKeyUpdateRequest::Clear() {
// @@protoc_insertion_point(message_clear_start:enterprise_management.DeviceStateKeyUpdateRequest)
  ::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_.server_backed_state_keys_.Clear();
  }
  _impl_._has_bits_.Clear();
  _internal_metadata_.Clear<::std::string>();
}

#if defined(PROTOBUF_CUSTOM_VTABLE)
::uint8_t* PROTOBUF_NONNULL DeviceStateKeyUpdateRequest::_InternalSerialize(
    const ::google::protobuf::MessageLite& base, ::uint8_t* PROTOBUF_NONNULL target,
    ::google::protobuf::io::EpsCopyOutputStream* PROTOBUF_NONNULL stream) {
  const DeviceStateKeyUpdateRequest& this_ = static_cast<const DeviceStateKeyUpdateRequest&>(base);
#else   // PROTOBUF_CUSTOM_VTABLE
::uint8_t* PROTOBUF_NONNULL DeviceStateKeyUpdateRequest::_InternalSerialize(
    ::uint8_t* PROTOBUF_NONNULL target,
    ::google::protobuf::io::EpsCopyOutputStream* PROTOBUF_NONNULL stream) const {
  const DeviceStateKeyUpdateRequest& this_ = *this;
#endif  // PROTOBUF_CUSTOM_VTABLE
  if constexpr (::_pbi::DebugHardenCheckHasBitConsistency()) {
    this_.CheckHasBitConsistency();
  }
  // @@protoc_insertion_point(serialize_to_array_start:enterprise_management.DeviceStateKeyUpdateRequest)
  ::uint32_t cached_has_bits = 0;
  (void)cached_has_bits;

  cached_has_bits = this_._impl_._has_bits_[0];
  // repeated bytes server_backed_state_keys = 1;
  if (CheckHasBit(cached_has_bits, 0x00000001U)) {
    for (int i = 0, n = this_._internal_server_backed_state_keys_size(); i < n; ++i) {
      const auto& s = this_._internal_server_backed_state_keys().Get(i);
      target = stream->WriteBytes(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:enterprise_management.DeviceStateKeyUpdateRequest)
  return target;
}

#if defined(PROTOBUF_CUSTOM_VTABLE)
::size_t DeviceStateKeyUpdateRequest::ByteSizeLong(const MessageLite& base) {
  const DeviceStateKeyUpdateRequest& this_ = static_cast<const DeviceStateKeyUpdateRequest&>(base);
#else   // PROTOBUF_CUSTOM_VTABLE
::size_t DeviceStateKeyUpdateRequest::ByteSizeLong() const {
  const DeviceStateKeyUpdateRequest& this_ = *this;
#endif  // PROTOBUF_CUSTOM_VTABLE
  // @@protoc_insertion_point(message_byte_size_start:enterprise_management.DeviceStateKeyUpdateRequest)
  ::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 bytes server_backed_state_keys = 1;
    cached_has_bits = this_._impl_._has_bits_[0];
    if (CheckHasBit(cached_has_bits, 0x00000001U)) {
      total_size +=
          1 * ::google::protobuf::internal::FromIntSize(this_._internal_server_backed_state_keys().size());
      for (int i = 0, n = this_._internal_server_backed_state_keys().size(); i < n; ++i) {
        total_size += ::google::protobuf::internal::WireFormatLite::BytesSize(
            this_._internal_server_backed_state_keys().Get(i));
      }
    }
  }
  if (ABSL_PREDICT_FALSE(this_._internal_metadata_.have_unknown_fields())) {
    total_size += this_._internal_metadata_.unknown_fields<::std::string>(::google::protobuf::internal::GetEmptyString).size();
  }
  this_._impl_._cached_size_.Set(::_pbi::ToCachedSize(total_size));
  return total_size;
}

void DeviceStateKeyUpdateRequest::MergeImpl(::google::protobuf::MessageLite& to_msg,
                      const ::google::protobuf::MessageLite& from_msg) {
   auto* const _this = static_cast<DeviceStateKeyUpdateRequest*>(&to_msg);
  auto& from = static_cast<const DeviceStateKeyUpdateRequest&>(from_msg);
  if constexpr (::_pbi::DebugHardenCheckHasBitConsistency()) {
    from.CheckHasBitConsistency();
  }
  ::google::protobuf::Arena* arena = _this->GetArena();
  // @@protoc_insertion_point(class_specific_merge_from_start:enterprise_management.DeviceStateKeyUpdateRequest)
  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_server_backed_state_keys()->InternalMergeFromWithArena(
        ::google::protobuf::MessageLite::internal_visibility(), arena,
        from._internal_server_backed_state_keys());
  }
  _this->_impl_._has_bits_[0] |= cached_has_bits;
  _this->_internal_metadata_.MergeFrom<::std::string>(
      from._internal_metadata_);
}

void DeviceStateKeyUpdateRequest::CopyFrom(const DeviceStateKeyUpdateRequest& from) {
  // @@protoc_insertion_point(class_specific_copy_from_start:enterprise_management.DeviceStateKeyUpdateRequest)
  if (&from == this) return;
  Clear();
  MergeFrom(from);
}


void DeviceStateKeyUpdateRequest::InternalSwap(DeviceStateKeyUpdateRequest* 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_.server_backed_state_keys_.InternalSwap(&other->_impl_.server_backed_state_keys_);
}

// ===================================================================

DeviceStateRetrievalResponse::DeviceStateRetrievalResponse(::google::protobuf::Arena* PROTOBUF_NULLABLE arena)
#if defined(PROTOBUF_CUSTOM_VTABLE)
    : ::google::protobuf::MessageLite(arena, DeviceStateRetrievalResponse_get_class_data()) {
#else   // PROTOBUF_CUSTOM_VTABLE
    : ::google::protobuf::MessageLite(arena) {
#endif  // PROTOBUF_CUSTOM_VTABLE
  SharedCtor(arena);
  // @@protoc_insertion_point(arena_constructor:enterprise_management.DeviceStateRetrievalResponse)
}
PROTOBUF_NDEBUG_INLINE DeviceStateRetrievalResponse::Impl_::Impl_(
    [[maybe_unused]] ::google::protobuf::internal::InternalVisibility visibility,
    [[maybe_unused]] ::google::protobuf::Arena* PROTOBUF_NULLABLE arena, const Impl_& from,
    [[maybe_unused]] const ::enterprise_management::DeviceStateRetrievalResponse& from_msg)
      : _has_bits_{from._has_bits_},
        _cached_size_{0},
        management_domain_(arena, from.management_domain_) {}

DeviceStateRetrievalResponse::DeviceStateRetrievalResponse(
    ::google::protobuf::Arena* PROTOBUF_NULLABLE arena,
    const DeviceStateRetrievalResponse& from)
#if defined(PROTOBUF_CUSTOM_VTABLE)
    : ::google::protobuf::MessageLite(arena, DeviceStateRetrievalResponse_get_class_data()) {

#else   // PROTOBUF_CUSTOM_VTABLE
    : ::google::protobuf::MessageLite(arena) {
#endif  // PROTOBUF_CUSTOM_VTABLE
  DeviceStateRetrievalResponse* 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_.disabled_state_ = (CheckHasBit(cached_has_bits, 0x00000002U))
                ? ::google::protobuf::MessageLite::CopyConstruct(arena, *from._impl_.disabled_state_)
                : nullptr;
  _impl_.initial_state_response_ = (CheckHasBit(cached_has_bits, 0x00000004U))
                ? ::google::protobuf::MessageLite::CopyConstruct(arena, *from._impl_.initial_state_response_)
                : nullptr;
  _impl_.license_type_ = (CheckHasBit(cached_has_bits, 0x00000008U))
                ? ::google::protobuf::MessageLite::CopyConstruct(arena, *from._impl_.license_type_)
                : nullptr;
  _impl_.restore_mode_ = from._impl_.restore_mode_;

  // @@protoc_insertion_point(copy_constructor:enterprise_management.DeviceStateRetrievalResponse)
}
PROTOBUF_NDEBUG_INLINE DeviceStateRetrievalResponse::Impl_::Impl_(
    [[maybe_unused]] ::google::protobuf::internal::InternalVisibility visibility,
    [[maybe_unused]] ::google::protobuf::Arena* PROTOBUF_NULLABLE arena)
      : _cached_size_{0},
        management_domain_(arena) {}

inline void DeviceStateRetrievalResponse::SharedCtor(::_pb::Arena* PROTOBUF_NULLABLE arena) {
  new (&_impl_) Impl_(internal_visibility(), arena);
  ::memset(reinterpret_cast<char*>(&_impl_) +
               offsetof(Impl_, disabled_state_),
           0,
           offsetof(Impl_, restore_mode_) -
               offsetof(Impl_, disabled_state_) +
               sizeof(Impl_::restore_mode_));
}
DeviceStateRetrievalResponse::~DeviceStateRetrievalResponse() {
  // @@protoc_insertion_point(destructor:enterprise_management.DeviceStateRetrievalResponse)
  SharedDtor(*this);
}
inline void DeviceStateRetrievalResponse::SharedDtor(MessageLite& self) {
  DeviceStateRetrievalResponse& this_ = static_cast<DeviceStateRetrievalResponse&>(self);
  if constexpr (::_pbi::DebugHardenCheckHasBitConsistency()) {
    this_.CheckHasBitConsistency();
  }
  this_._internal_metadata_.Delete<::std::string>();
  ABSL_DCHECK(this_.GetArena() == nullptr);
  this_._impl_.management_domain_.Destroy();
  delete this_._impl_.disabled_state_;
  delete this_._impl_.initial_state_response_;
  delete this_._impl_.license_type_;
  this_._impl_.~Impl_();
}

#ifndef PROTOBUF_MESSAGE_GLOBALS
PROTOBUF_CONSTINIT
PROTOBUF_ATTRIBUTE_INIT_PRIORITY1
const ::google::protobuf::internal::ClassDataLite DeviceStateRetrievalResponse_class_data_ =
    DeviceStateRetrievalResponse::InternalGenerateClassData_(DeviceStateRetrievalResponse_globals_._default);

PROTOBUF_ATTRIBUTE_WEAK const ::google::protobuf::internal::ClassData* PROTOBUF_NONNULL
DeviceStateRetrievalResponse::GetClassData() const {
  return DeviceStateRetrievalResponse_class_data_.base();
}
#else
PROTOBUF_ATTRIBUTE_WEAK const ::google::protobuf::internal::ClassData* PROTOBUF_NONNULL
DeviceStateRetrievalResponse::GetClassData() const {
  return DeviceStateRetrievalResponse_globals_.GetClassData();
}
#endif  // !PROTOBUF_MESSAGE_GLOBALS
#ifndef PROTOBUF_MESSAGE_GLOBALS
PROTOBUF_CONSTINIT
PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 const DeviceStateRetrievalResponse::ParseTableT_
    DeviceStateRetrievalResponse::_table_ =
        DeviceStateRetrievalResponse::InternalGenerateParseTable_(DeviceStateRetrievalResponse_class_data_.base());
#endif  // !PROTOBUF_MESSAGE_GLOBALS
PROTOBUF_NOINLINE void DeviceStateRetrievalResponse::Clear() {
// @@protoc_insertion_point(message_clear_start:enterprise_management.DeviceStateRetrievalResponse)
  ::google::protobuf::internal::TSanWrite(&_impl_);
  ::uint32_t cached_has_bits = 0;
  // Prevent compiler warnings about cached_has_bits being unused
  (void) cached_has_bits;

  cached_has_bits = _impl_._has_bits_[0];
  if (BatchCheckHasBit(cached_has_bits, 0x0000000fU)) {
    if (CheckHasBit(cached_has_bits, 0x00000001U)) {
      _impl_.management_domain_.ClearNonDefaultToEmpty();
    }
    if (CheckHasBit(cached_has_bits, 0x00000002U)) {
      ABSL_DCHECK(_impl_.disabled_state_ != nullptr);
      _impl_.disabled_state_->Clear();
    }
    if (CheckHasBit(cached_has_bits, 0x00000004U)) {
      ABSL_DCHECK(_impl_.initial_state_response_ != nullptr);
      _impl_.initial_state_response_->Clear();
    }
    if (CheckHasBit(cached_has_bits, 0x00000008U)) {
      ABSL_DCHECK(_impl_.license_type_ != nullptr);
      _impl_.license_type_->Clear();
    }
  }
  _impl_.restore_mode_ = 0;
  _impl_._has_bits_.Clear();
  _internal_metadata_.Clear<::std::string>();
}

#if defined(PROTOBUF_CUSTOM_VTABLE)
::uint8_t* PROTOBUF_NONNULL DeviceStateRetrievalResponse::_InternalSerialize(
    const ::google::protobuf::MessageLite& base, ::uint8_t* PROTOBUF_NONNULL target,
    ::google::protobuf::io::EpsCopyOutputStream* PROTOBUF_NONNULL stream) {
  const DeviceStateRetrievalResponse& this_ = static_cast<const DeviceStateRetrievalResponse&>(base);
#else   // PROTOBUF_CUSTOM_VTABLE
::uint8_t* PROTOBUF_NONNULL DeviceStateRetrievalResponse::_InternalSerialize(
    ::uint8_t* PROTOBUF_NONNULL target,
    ::google::protobuf::io::EpsCopyOutputStream* PROTOBUF_NONNULL stream) const {
  const DeviceStateRetrievalResponse& this_ = *this;
#endif  // PROTOBUF_CUSTOM_VTABLE
  if constexpr (::_pbi::DebugHardenCheckHasBitConsistency()) {
    this_.CheckHasBitConsistency();
  }
  // @@protoc_insertion_point(serialize_to_array_start:enterprise_management.DeviceStateRetrievalResponse)
  ::uint32_t cached_has_bits = 0;
  (void)cached_has_bits;

  cached_has_bits = this_._impl_._has_bits_[0];
  // optional .enterprise_management.DeviceStateRetrievalResponse.RestoreMode restore_mode = 1 [default = RESTORE_MODE_NONE];
  if (CheckHasBit(cached_has_bits, 0x00000010U)) {
    target = stream->EnsureSpace(target);
    target = ::_pbi::WireFormatLite::WriteEnumToArray(
        1, this_._internal_restore_mode(), target);
  }

  // optional string management_domain = 2;
  if (CheckHasBit(cached_has_bits, 0x00000001U)) {
    const ::std::string& _s = this_._internal_management_domain();
    target = stream->WriteStringMaybeAliased(2, _s, target);
  }

  // optional .enterprise_management.DisabledState disabled_state = 3;
  if (CheckHasBit(cached_has_bits, 0x00000002U)) {
    target = ::google::protobuf::internal::WireFormatLite::InternalWriteMessage(
        3, *this_._impl_.disabled_state_, this_._impl_.disabled_state_->GetCachedSize(), target,
        stream);
  }

  // optional .enterprise_management.DeviceInitialEnrollmentStateResponse initial_state_response = 4;
  if (CheckHasBit(cached_has_bits, 0x00000004U)) {
    target = ::google::protobuf::internal::WireFormatLite::InternalWriteMessage(
        4, *this_._impl_.initial_state_response_, this_._impl_.initial_state_response_->GetCachedSize(), target,
        stream);
  }

  // optional .enterprise_management.LicenseType license_type = 5;
  if (CheckHasBit(cached_has_bits, 0x00000008U)) {
    target = ::google::protobuf::internal::WireFormatLite::InternalWriteMessage(
        5, *this_._impl_.license_type_, this_._impl_.license_type_->GetCachedSize(), target,
        stream);
  }

  if (ABSL_PREDICT_FALSE(this_._internal_metadata_.have_unknown_fields())) {
    target = stream->WriteRaw(
        this_._internal_metadata_.unknown_fields<::std::string>(::google::protobuf::internal::GetEmptyString).data(),
        static_cast<int>(this_._internal_metadata_.unknown_fields<::std::string>(::google::protobuf::internal::GetEmptyString).size()), target);
  }
  // @@protoc_insertion_point(serialize_to_array_end:enterprise_management.DeviceStateRetrievalResponse)
  return target;
}

#if defined(PROTOBUF_CUSTOM_VTABLE)
::size_t DeviceStateRetrievalResponse::ByteSizeLong(const MessageLite& base) {
  const DeviceStateRetrievalResponse& this_ = static_cast<const DeviceStateRetrievalResponse&>(base);
#else   // PROTOBUF_CUSTOM_VTABLE
::size_t DeviceStateRetrievalResponse::ByteSizeLong() const {
  const DeviceStateRetrievalResponse& this_ = *this;
#endif  // PROTOBUF_CUSTOM_VTABLE
  // @@protoc_insertion_point(message_byte_size_start:enterprise_management.DeviceStateRetrievalResponse)
  ::size_t total_size = 0;

  ::uint32_t cached_has_bits = 0;
  // Prevent compiler warnings about cached_has_bits being unused
  (void)cached_has_bits;

  ::_pbi::Prefetch5LinesFrom7Lines(&this_);
  cached_has_bits = this_._impl_._has_bits_[0];
  if (BatchCheckHasBit(cached_has_bits, 0x0000001fU)) {
    // optional string management_domain = 2;
    if (CheckHasBit(cached_has_bits, 0x00000001U)) {
      total_size += 1 + ::google::protobuf::internal::WireFormatLite::StringSize(
                                      this_._internal_management_domain());
    }
    // optional .enterprise_management.DisabledState disabled_state = 3;
    if (CheckHasBit(cached_has_bits, 0x00000002U)) {
      total_size += 1 +
                    ::google::protobuf::internal::WireFormatLite::MessageSize(*this_._impl_.disabled_state_);
    }
    // optional .enterprise_management.DeviceInitialEnrollmentStateResponse initial_state_response = 4;
    if (CheckHasBit(cached_has_bits, 0x00000004U)) {
      total_size += 1 +
                    ::google::protobuf::internal::WireFormatLite::MessageSize(*this_._impl_.initial_state_response_);
    }
    // optional .enterprise_management.LicenseType license_type = 5;
    if (CheckHasBit(cached_has_bits, 0x00000008U)) {
      total_size += 1 +
                    ::google::protobuf::internal::WireFormatLite::MessageSize(*this_._impl_.license_type_);
    }
    // optional .enterprise_management.DeviceStateRetrievalResponse.RestoreMode restore_mode = 1 [default = RESTORE_MODE_NONE];
    if (CheckHasBit(cached_has_bits, 0x00000010U)) {
      total_size += 1 +
                    ::_pbi::WireFormatLite::EnumSize(this_._internal_restore_mode());
    }
  }
  if (ABSL_PREDICT_FALSE(this_._internal_metadata_.have_unknown_fields())) {
    total_size += this_._internal_metadata_.unknown_fields<::std::string>(::google::protobuf::internal::GetEmptyString).size();
  }
  this_._impl_._cached_size_.Set(::_pbi::ToCachedSize(total_size));
  return total_size;
}

void DeviceStateRetrievalResponse::MergeImpl(::google::protobuf::MessageLite& to_msg,
                      const ::google::protobuf::MessageLite& from_msg) {
   auto* const _this = static_cast<DeviceStateRetrievalResponse*>(&to_msg);
  auto& from = static_cast<const DeviceStateRetrievalResponse&>(from_msg);
  if constexpr (::_pbi::DebugHardenCheckHasBitConsistency()) {
    from.CheckHasBitConsistency();
  }
  ::google::protobuf::Arena* arena = _this->GetArena();
  // @@protoc_insertion_point(class_specific_merge_from_start:enterprise_management.DeviceStateRetrievalResponse)
  ABSL_DCHECK_NE(&from, _this);
  ::uint32_t cached_has_bits = 0;
  (void)cached_has_bits;

  cached_has_bits = from._impl_._has_bits_[0];
  if (BatchCheckHasBit(cached_has_bits, 0x0000001fU)) {
    if (CheckHasBit(cached_has_bits, 0x00000001U)) {
      _this->_internal_set_management_domain(from._internal_management_domain());
    }
    if (CheckHasBit(cached_has_bits, 0x00000002U)) {
      ABSL_DCHECK(from._impl_.disabled_state_ != nullptr);
      if (_this->_impl_.disabled_state_ == nullptr) {
        _this->_impl_.disabled_state_ = ::google::protobuf::MessageLite::CopyConstruct(arena, *from._impl_.disabled_state_);
      } else {
        _this->_impl_.disabled_state_->MergeFrom(*from._impl_.disabled_state_);
      }
    }
    if (CheckHasBit(cached_has_bits, 0x00000004U)) {
      ABSL_DCHECK(from._impl_.initial_state_response_ != nullptr);
      if (_this->_impl_.initial_state_response_ == nullptr) {
        _this->_impl_.initial_state_response_ = ::google::protobuf::MessageLite::CopyConstruct(arena, *from._impl_.initial_state_response_);
      } else {
        _this->_impl_.initial_state_response_->MergeFrom(*from._impl_.initial_state_response_);
      }
    }
    if (CheckHasBit(cached_has_bits, 0x00000008U)) {
      ABSL_DCHECK(from._impl_.license_type_ != nullptr);
      if (_this->_impl_.license_type_ == nullptr) {
        _this->_impl_.license_type_ = ::google::protobuf::MessageLite::CopyConstruct(arena, *from._impl_.license_type_);
      } else {
        _this->_impl_.license_type_->MergeFrom(*from._impl_.license_type_);
      }
    }
    if (CheckHasBit(cached_has_bits, 0x00000010U)) {
      _this->_impl_.restore_mode_ = from._impl_.restore_mode_;
    }
  }
  _this->_impl_._has_bits_[0] |= cached_has_bits;
  _this->_internal_metadata_.MergeFrom<::std::string>(
      from._internal_metadata_);
}

void DeviceStateRetrievalResponse::CopyFrom(const DeviceStateRetrievalResponse& from) {
  // @@protoc_insertion_point(class_specific_copy_from_start:enterprise_management.DeviceStateRetrievalResponse)
  if (&from == this) return;
  Clear();
  MergeFrom(from);
}


void DeviceStateRetrievalResponse::InternalSwap(DeviceStateRetrievalResponse* 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_.management_domain_, &other->_impl_.management_domain_, arena);
  ::google::protobuf::internal::memswap<
      PROTOBUF_FIELD_OFFSET(DeviceStateRetrievalResponse, _impl_.restore_mode_)
      + sizeof(DeviceStateRetrievalResponse::_impl_.restore_mode_)
      - PROTOBUF_FIELD_OFFSET(DeviceStateRetrievalResponse, _impl_.disabled_state_)>(
          reinterpret_cast<char*>(&_impl_.disabled_state_),
          reinterpret_cast<char*>(&other->_impl_.disabled_state_));
}

// ===================================================================

DeviceInitialEnrollmentStateRequest::DeviceInitialEnrollmentStateRequest(::google::protobuf::Arena* PROTOBUF_NULLABLE arena)
#if defined(PROTOBUF_CUSTOM_VTABLE)
    : ::google::protobuf::MessageLite(arena, DeviceInitialEnrollmentStateRequest_get_class_data()) {
#else   // PROTOBUF_CUSTOM_VTABLE
    : ::google::protobuf::MessageLite(arena) {
#endif  // PROTOBUF_CUSTOM_VTABLE
  SharedCtor(arena);
  // @@protoc_insertion_point(arena_constructor:enterprise_management.DeviceInitialEnrollmentStateRequest)
}
PROTOBUF_NDEBUG_INLINE DeviceInitialEnrollmentStateRequest::Impl_::Impl_(
    [[maybe_unused]] ::google::protobuf::internal::InternalVisibility visibility,
    [[maybe_unused]] ::google::protobuf::Arena* PROTOBUF_NULLABLE arena, const Impl_& from,
    [[maybe_unused]] const ::enterprise_management::DeviceInitialEnrollmentStateRequest& from_msg)
      : _has_bits_{from._has_bits_},
        _cached_size_{0},
        serial_number_(arena, from.serial_number_),
        brand_code_(arena, from.brand_code_),
        enrollment_token_(arena, from.enrollment_token_) {}

DeviceInitialEnrollmentStateRequest::DeviceInitialEnrollmentStateRequest(
    ::google::protobuf::Arena* PROTOBUF_NULLABLE arena,
    const DeviceInitialEnrollmentStateRequest& from)
#if defined(PROTOBUF_CUSTOM_VTABLE)
    : ::google::protobuf::MessageLite(arena, DeviceInitialEnrollmentStateRequest_get_class_data()) {

#else   // PROTOBUF_CUSTOM_VTABLE
    : ::google::protobuf::MessageLite(arena) {
#endif  // PROTOBUF_CUSTOM_VTABLE
  DeviceInitialEnrollmentStateRequest* const _this = this;
  (void)_this;
  _internal_metadata_.MergeFrom<::std::string>(
      from._internal_metadata_);
  new (&_impl_) Impl_(internal_visibility(), arena, from._impl_, from);

  // @@protoc_insertion_point(copy_constructor:enterprise_management.DeviceInitialEnrollmentStateRequest)
}
PROTOBUF_NDEBUG_INLINE DeviceInitialEnrollmentStateRequest::Impl_::Impl_(
    [[maybe_unused]] ::google::protobuf::internal::InternalVisibility visibility,
    [[maybe_unused]] ::google::protobuf::Arena* PROTOBUF_NULLABLE arena)
      : _cached_size_{0},
        serial_number_(arena),
        brand_code_(arena),
        enrollment_token_(arena) {}

inline void DeviceInitialEnrollmentStateRequest::SharedCtor(::_pb::Arena* PROTOBUF_NULLABLE arena) {
  new (&_impl_) Impl_(internal_visibility(), arena);
}
DeviceInitialEnrollmentStateRequest::~DeviceInitialEnrollmentStateRequest() {
  // @@protoc_insertion_point(destructor:enterprise_management.DeviceInitialEnrollmentStateRequest)
  SharedDtor(*this);
}
inline void DeviceInitialEnrollmentStateRequest::SharedDtor(MessageLite& self) {
  DeviceInitialEnrollmentStateRequest& this_ = static_cast<DeviceInitialEnrollmentStateRequest&>(self);
  if constexpr (::_pbi::DebugHardenCheckHasBitConsistency()) {
    this_.CheckHasBitConsistency();
  }
  this_._internal_metadata_.Delete<::std::string>();
  ABSL_DCHECK(this_.GetArena() == nullptr);
  this_._impl_.serial_number_.Destroy();
  this_._impl_.brand_code_.Destroy();
  this_._impl_.enrollment_token_.Destroy();
  this_._impl_.~Impl_();
}

#ifndef PROTOBUF_MESSAGE_GLOBALS
PROTOBUF_CONSTINIT
PROTOBUF_ATTRIBUTE_INIT_PRIORITY1
const ::google::protobuf::internal::ClassDataLite DeviceInitialEnrollmentStateRequest_class_data_ =
    DeviceInitialEnrollmentStateRequest::InternalGenerateClassData_(DeviceInitialEnrollmentStateRequest_globals_._default);

PROTOBUF_ATTRIBUTE_WEAK const ::google::protobuf::internal::ClassData* PROTOBUF_NONNULL
DeviceInitialEnrollmentStateRequest::GetClassData() const {
  return DeviceInitialEnrollmentStateRequest_class_data_.base();
}
#else
PROTOBUF_ATTRIBUTE_WEAK const ::google::protobuf::internal::ClassData* PROTOBUF_NONNULL
DeviceInitialEnrollmentStateRequest::GetClassData() const {
  return DeviceInitialEnrollmentStateRequest_globals_.GetClassData();
}
#endif  // !PROTOBUF_MESSAGE_GLOBALS
#ifndef PROTOBUF_MESSAGE_GLOBALS
PROTOBUF_CONSTINIT
PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 const DeviceInitialEnrollmentStateRequest::ParseTableT_
    DeviceInitialEnrollmentStateRequest::_table_ =
        DeviceInitialEnrollmentStateRequest::InternalGenerateParseTable_(DeviceInitialEnrollmentStateRequest_class_data_.base());
#endif  // !PROTOBUF_MESSAGE_GLOBALS
PROTOBUF_NOINLINE void DeviceInitialEnrollmentStateRequest::Clear() {
// @@protoc_insertion_point(message_clear_start:enterprise_management.DeviceInitialEnrollmentStateRequest)
  ::google::protobuf::internal::TSanWrite(&_impl_);
  ::uint32_t cached_has_bits = 0;
  // Prevent compiler warnings about cached_has_bits being unused
  (void) cached_has_bits;

  cached_has_bits = _impl_._has_bits_[0];
  if (BatchCheckHasBit(cached_has_bits, 0x00000007U)) {
    if (CheckHasBit(cached_has_bits, 0x00000001U)) {
      _impl_.serial_number_.ClearNonDefaultToEmpty();
    }
    if (CheckHasBit(cached_has_bits, 0x00000002U)) {
      _impl_.brand_code_.ClearNonDefaultToEmpty();
    }
    if (CheckHasBit(cached_has_bits, 0x00000004U)) {
      _impl_.enrollment_token_.ClearNonDefaultToEmpty();
    }
  }
  _impl_._has_bits_.Clear();
  _internal_metadata_.Clear<::std::string>();
}

#if defined(PROTOBUF_CUSTOM_VTABLE)
::uint8_t* PROTOBUF_NONNULL DeviceInitialEnrollmentStateRequest::_InternalSerialize(
    const ::google::protobuf::MessageLite& base, ::uint8_t* PROTOBUF_NONNULL target,
    ::google::protobuf::io::EpsCopyOutputStream* PROTOBUF_NONNULL stream) {
  const DeviceInitialEnrollmentStateRequest& this_ = static_cast<const DeviceInitialEnrollmentStateRequest&>(base);
#else   // PROTOBUF_CUSTOM_VTABLE
::uint8_t* PROTOBUF_NONNULL DeviceInitialEnrollmentStateRequest::_InternalSerialize(
    ::uint8_t* PROTOBUF_NONNULL target,
    ::google::protobuf::io::EpsCopyOutputStream* PROTOBUF_NONNULL stream) const {
  const DeviceInitialEnrollmentStateRequest& this_ = *this;
#endif  // PROTOBUF_CUSTOM_VTABLE
  if constexpr (::_pbi::DebugHardenCheckHasBitConsistency()) {
    this_.CheckHasBitConsistency();
  }
  // @@protoc_insertion_point(serialize_to_array_start:enterprise_management.DeviceInitialEnrollmentStateRequest)
  ::uint32_t cached_has_bits = 0;
  (void)cached_has_bits;

  cached_has_bits = this_._impl_._has_bits_[0];
  // optional string serial_number = 1;
  if (CheckHasBit(cached_has_bits, 0x00000001U)) {
    const ::std::string& _s = this_._internal_serial_number();
    target = stream->WriteStringMaybeAliased(1, _s, target);
  }

  // optional string brand_code = 2;
  if (CheckHasBit(cached_has_bits, 0x00000002U)) {
    const ::std::string& _s = this_._internal_brand_code();
    target = stream->WriteStringMaybeAliased(2, _s, target);
  }

  // optional string enrollment_token = 3;
  if (CheckHasBit(cached_has_bits, 0x00000004U)) {
    const ::std::string& _s = this_._internal_enrollment_token();
    target = stream->WriteStringMaybeAliased(3, _s, target);
  }

  if (ABSL_PREDICT_FALSE(this_._internal_metadata_.have_unknown_fields())) {
    target = stream->WriteRaw(
        this_._internal_metadata_.unknown_fields<::std::string>(::google::protobuf::internal::GetEmptyString).data(),
        static_cast<int>(this_._internal_metadata_.unknown_fields<::std::string>(::google::protobuf::internal::GetEmptyString).size()), target);
  }
  // @@protoc_insertion_point(serialize_to_array_end:enterprise_management.DeviceInitialEnrollmentStateRequest)
  return target;
}

#if defined(PROTOBUF_CUSTOM_VTABLE)
::size_t DeviceInitialEnrollmentStateRequest::ByteSizeLong(const MessageLite& base) {
  const DeviceInitialEnrollmentStateRequest& this_ = static_cast<const DeviceInitialEnrollmentStateRequest&>(base);
#else   // PROTOBUF_CUSTOM_VTABLE
::size_t DeviceInitialEnrollmentStateRequest::ByteSizeLong() const {
  const DeviceInitialEnrollmentStateRequest& this_ = *this;
#endif  // PROTOBUF_CUSTOM_VTABLE
  // @@protoc_insertion_point(message_byte_size_start:enterprise_management.DeviceInitialEnrollmentStateRequest)
  ::size_t total_size = 0;

  ::uint32_t cached_has_bits = 0;
  // Prevent compiler warnings about cached_has_bits being unused
  (void)cached_has_bits;

  ::_pbi::Prefetch5LinesFrom7Lines(&this_);
  cached_has_bits = this_._impl_._has_bits_[0];
  if (BatchCheckHasBit(cached_has_bits, 0x00000007U)) {
    // optional string serial_number = 1;
    if (CheckHasBit(cached_has_bits, 0x00000001U)) {
      total_size += 1 + ::google::protobuf::internal::WireFormatLite::StringSize(
                                      this_._internal_serial_number());
    }
    // optional string brand_code = 2;
    if (CheckHasBit(cached_has_bits, 0x00000002U)) {
      total_size += 1 + ::google::protobuf::internal::WireFormatLite::StringSize(
                                      this_._internal_brand_code());
    }
    // optional string enrollment_token = 3;
    if (CheckHasBit(cached_has_bits, 0x00000004U)) {
      total_size += 1 + ::google::protobuf::internal::WireFormatLite::StringSize(
                                      this_._internal_enrollment_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 DeviceInitialEnrollmentStateRequest::MergeImpl(::google::protobuf::MessageLite& to_msg,
                      const ::google::protobuf::MessageLite& from_msg) {
   auto* const _this = static_cast<DeviceInitialEnrollmentStateRequest*>(&to_msg);
  auto& from = static_cast<const DeviceInitialEnrollmentStateRequest&>(from_msg);
  if constexpr (::_pbi::DebugHardenCheckHasBitConsistency()) {
    from.CheckHasBitConsistency();
  }
  // @@protoc_insertion_point(class_specific_merge_from_start:enterprise_management.DeviceInitialEnrollmentStateRequest)
  ABSL_DCHECK_NE(&from, _this);
  ::uint32_t cached_has_bits = 0;
  (void)cached_has_bits;

  cached_has_bits = from._impl_._has_bits_[0];
  if (BatchCheckHasBit(cached_has_bits, 0x00000007U)) {
    if (CheckHasBit(cached_has_bits, 0x00000001U)) {
      _this->_internal_set_serial_number(from._internal_serial_number());
    }
    if (CheckHasBit(cached_has_bits, 0x00000002U)) {
      _this->_internal_set_brand_code(from._internal_brand_code());
    }
    if (CheckHasBit(cached_has_bits, 0x00000004U)) {
      _this->_internal_set_enrollment_token(from._internal_enrollment_token());
    }
  }
  _this->_impl_._has_bits_[0] |= cached_has_bits;
  _this->_internal_metadata_.MergeFrom<::std::string>(
      from._internal_metadata_);
}

void DeviceInitialEnrollmentStateRequest::CopyFrom(const DeviceInitialEnrollmentStateRequest& from) {
  // @@protoc_insertion_point(class_specific_copy_from_start:enterprise_management.DeviceInitialEnrollmentStateRequest)
  if (&from == this) return;
  Clear();
  MergeFrom(from);
}


void DeviceInitialEnrollmentStateRequest::InternalSwap(DeviceInitialEnrollmentStateRequest* 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_.serial_number_, &other->_impl_.serial_number_, arena);
  ::_pbi::ArenaStringPtr::InternalSwap(&_impl_.brand_code_, &other->_impl_.brand_code_, arena);
  ::_pbi::ArenaStringPtr::InternalSwap(&_impl_.enrollment_token_, &other->_impl_.enrollment_token_, arena);
}

// ===================================================================

DeviceInitialEnrollmentStateResponse::DeviceInitialEnrollmentStateResponse(::google::protobuf::Arena* PROTOBUF_NULLABLE arena)
#if defined(PROTOBUF_CUSTOM_VTABLE)
    : ::google::protobuf::MessageLite(arena, DeviceInitialEnrollmentStateResponse_get_class_data()) {
#else   // PROTOBUF_CUSTOM_VTABLE
    : ::google::protobuf::MessageLite(arena) {
#endif  // PROTOBUF_CUSTOM_VTABLE
  SharedCtor(arena);
  // @@protoc_insertion_point(arena_constructor:enterprise_management.DeviceInitialEnrollmentStateResponse)
}
PROTOBUF_NDEBUG_INLINE DeviceInitialEnrollmentStateResponse::Impl_::Impl_(
    [[maybe_unused]] ::google::protobuf::internal::InternalVisibility visibility,
    [[maybe_unused]] ::google::protobuf::Arena* PROTOBUF_NULLABLE arena, const Impl_& from,
    [[maybe_unused]] const ::enterprise_management::DeviceInitialEnrollmentStateResponse& from_msg)
      : _has_bits_{from._has_bits_},
        _cached_size_{0},
        management_domain_(arena, from.management_domain_) {}

DeviceInitialEnrollmentStateResponse::DeviceInitialEnrollmentStateResponse(
    ::google::protobuf::Arena* PROTOBUF_NULLABLE arena,
    const DeviceInitialEnrollmentStateResponse& from)
#if defined(PROTOBUF_CUSTOM_VTABLE)
    : ::google::protobuf::MessageLite(arena, DeviceInitialEnrollmentStateResponse_get_class_data()) {

#else   // PROTOBUF_CUSTOM_VTABLE
    : ::google::protobuf::MessageLite(arena) {
#endif  // PROTOBUF_CUSTOM_VTABLE
  DeviceInitialEnrollmentStateResponse* 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_.disabled_state_ = (CheckHasBit(cached_has_bits, 0x00000002U))
                ? ::google::protobuf::MessageLite::CopyConstruct(arena, *from._impl_.disabled_state_)
                : nullptr;
  ::memcpy(reinterpret_cast<char*>(&_impl_) +
               offsetof(Impl_, initial_enrollment_mode_),
           reinterpret_cast<const char*>(&from._impl_) +
               offsetof(Impl_, initial_enrollment_mode_),
           offsetof(Impl_, assigned_upgrade_type_) -
               offsetof(Impl_, initial_enrollment_mode_) +
               sizeof(Impl_::assigned_upgrade_type_));

  // @@protoc_insertion_point(copy_constructor:enterprise_management.DeviceInitialEnrollmentStateResponse)
}
PROTOBUF_NDEBUG_INLINE DeviceInitialEnrollmentStateResponse::Impl_::Impl_(
    [[maybe_unused]] ::google::protobuf::internal::InternalVisibility visibility,
    [[maybe_unused]] ::google::protobuf::Arena* PROTOBUF_NULLABLE arena)
      : _cached_size_{0},
        management_domain_(arena) {}

inline void DeviceInitialEnrollmentStateResponse::SharedCtor(::_pb::Arena* PROTOBUF_NULLABLE arena) {
  new (&_impl_) Impl_(internal_visibility(), arena);
  ::memset(reinterpret_cast<char*>(&_impl_) +
               offsetof(Impl_, disabled_state_),
           0,
           offsetof(Impl_, assigned_upgrade_type_) -
               offsetof(Impl_, disabled_state_) +
               sizeof(Impl_::assigned_upgrade_type_));
}
DeviceInitialEnrollmentStateResponse::~DeviceInitialEnrollmentStateResponse() {
  // @@protoc_insertion_point(destructor:enterprise_management.DeviceInitialEnrollmentStateResponse)
  SharedDtor(*this);
}
inline void DeviceInitialEnrollmentStateResponse::SharedDtor(MessageLite& self) {
  DeviceInitialEnrollmentStateResponse& this_ = static_cast<DeviceInitialEnrollmentStateResponse&>(self);
  if constexpr (::_pbi::DebugHardenCheckHasBitConsistency()) {
    this_.CheckHasBitConsistency();
  }
  this_._internal_metadata_.Delete<::std::string>();
  ABSL_DCHECK(this_.GetArena() == nullptr);
  this_._impl_.management_domain_.Destroy();
  delete this_._impl_.disabled_state_;
  this_._impl_.~Impl_();
}

#ifndef PROTOBUF_MESSAGE_GLOBALS
PROTOBUF_CONSTINIT
PROTOBUF_ATTRIBUTE_INIT_PRIORITY1
const ::google::protobuf::internal::ClassDataLite DeviceInitialEnrollmentStateResponse_class_data_ =
    DeviceInitialEnrollmentStateResponse::InternalGenerateClassData_(DeviceInitialEnrollmentStateResponse_globals_._default);

PROTOBUF_ATTRIBUTE_WEAK const ::google::protobuf::internal::ClassData* PROTOBUF_NONNULL
DeviceInitialEnrollmentStateResponse::GetClassData() const {
  return DeviceInitialEnrollmentStateResponse_class_data_.base();
}
#else
PROTOBUF_ATTRIBUTE_WEAK const ::google::protobuf::internal::ClassData* PROTOBUF_NONNULL
DeviceInitialEnrollmentStateResponse::GetClassData() const {
  return DeviceInitialEnrollmentStateResponse_globals_.GetClassData();
}
#endif  // !PROTOBUF_MESSAGE_GLOBALS
#ifndef PROTOBUF_MESSAGE_GLOBALS
PROTOBUF_CONSTINIT
PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 const DeviceInitialEnrollmentStateResponse::ParseTableT_
    DeviceInitialEnrollmentStateResponse::_table_ =
        DeviceInitialEnrollmentStateResponse::InternalGenerateParseTable_(DeviceInitialEnrollmentStateResponse_class_data_.base());
#endif  // !PROTOBUF_MESSAGE_GLOBALS
PROTOBUF_NOINLINE void DeviceInitialEnrollmentStateResponse::Clear() {
// @@protoc_insertion_point(message_clear_start:enterprise_management.DeviceInitialEnrollmentStateResponse)
  ::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_.management_domain_.ClearNonDefaultToEmpty();
    }
    if (CheckHasBit(cached_has_bits, 0x00000002U)) {
      ABSL_DCHECK(_impl_.disabled_state_ != nullptr);
      _impl_.disabled_state_->Clear();
    }
  }
  if (BatchCheckHasBit(cached_has_bits, 0x0000003cU)) {
    ::memset(&_impl_.initial_enrollment_mode_, 0, static_cast<::size_t>(
        reinterpret_cast<char*>(&_impl_.assigned_upgrade_type_) -
        reinterpret_cast<char*>(&_impl_.initial_enrollment_mode_)) + sizeof(_impl_.assigned_upgrade_type_));
  }
  _impl_._has_bits_.Clear();
  _internal_metadata_.Clear<::std::string>();
}

#if defined(PROTOBUF_CUSTOM_VTABLE)
::uint8_t* PROTOBUF_NONNULL DeviceInitialEnrollmentStateResponse::_InternalSerialize(
    const ::google::protobuf::MessageLite& base, ::uint8_t* PROTOBUF_NONNULL target,
    ::google::protobuf::io::EpsCopyOutputStream* PROTOBUF_NONNULL stream) {
  const DeviceInitialEnrollmentStateResponse& this_ = static_cast<const DeviceInitialEnrollmentStateResponse&>(base);
#else   // PROTOBUF_CUSTOM_VTABLE
::uint8_t* PROTOBUF_NONNULL DeviceInitialEnrollmentStateResponse::_InternalSerialize(
    ::uint8_t* PROTOBUF_NONNULL target,
    ::google::protobuf::io::EpsCopyOutputStream* PROTOBUF_NONNULL stream) const {
  const DeviceInitialEnrollmentStateResponse& this_ = *this;
#endif  // PROTOBUF_CUSTOM_VTABLE
  if constexpr (::_pbi::DebugHardenCheckHasBitConsistency()) {
    this_.CheckHasBitConsistency();
  }
  // @@protoc_insertion_point(serialize_to_array_start:enterprise_management.DeviceInitialEnrollmentStateResponse)
  ::uint32_t cached_has_bits = 0;
  (void)cached_has_bits;

  cached_has_bits = this_._impl_._has_bits_[0];
  // optional .enterprise_management.DeviceInitialEnrollmentStateResponse.InitialEnrollmentMode initial_enrollment_mode = 1 [default = INITIAL_ENROLLMENT_MODE_NONE];
  if (CheckHasBit(cached_has_bits, 0x00000004U)) {
    target = stream->EnsureSpace(target);
    target = ::_pbi::WireFormatLite::WriteEnumToArray(
        1, this_._internal_initial_enrollment_mode(), target);
  }

  // optional string management_domain = 2;
  if (CheckHasBit(cached_has_bits, 0x00000001U)) {
    const ::std::string& _s = this_._internal_management_domain();
    target = stream->WriteStringMaybeAliased(2, _s, target);
  }

  // optional bool is_license_packaged_with_device = 3;
  if (CheckHasBit(cached_has_bits, 0x00000008U)) {
    target = stream->EnsureSpace(target);
    target = ::_pbi::WireFormatLite::WriteBoolToArray(
        3, this_._internal_is_license_packaged_with_device(), target);
  }

  // optional .enterprise_management.DisabledState disabled_state = 4;
  if (CheckHasBit(cached_has_bits, 0x00000002U)) {
    target = ::google::protobuf::internal::WireFormatLite::InternalWriteMessage(
        4, *this_._impl_.disabled_state_, this_._impl_.disabled_state_->GetCachedSize(), target,
        stream);
  }

  // optional .enterprise_management.DeviceInitialEnrollmentStateResponse.LicensePackagingSKU license_packaging_sku = 5;
  if (CheckHasBit(cached_has_bits, 0x00000010U)) {
    target = stream->EnsureSpace(target);
    target = ::_pbi::WireFormatLite::WriteEnumToArray(
        5, this_._internal_license_packaging_sku(), target);
  }

  // optional .enterprise_management.DeviceInitialEnrollmentStateResponse.AssignedUpgradeType assigned_upgrade_type = 6;
  if (CheckHasBit(cached_has_bits, 0x00000020U)) {
    target = stream->EnsureSpace(target);
    target = ::_pbi::WireFormatLite::WriteEnumToArray(
        6, this_._internal_assigned_upgrade_type(), target);
  }

  if (ABSL_PREDICT_FALSE(this_._internal_metadata_.have_unknown_fields())) {
    target = stream->WriteRaw(
        this_._internal_metadata_.unknown_fields<::std::string>(::google::protobuf::internal::GetEmptyString).data(),
        static_cast<int>(this_._internal_metadata_.unknown_fields<::std::string>(::google::protobuf::internal::GetEmptyString).size()), target);
  }
  // @@protoc_insertion_point(serialize_to_array_end:enterprise_management.DeviceInitialEnrollmentStateResponse)
  return target;
}

#if defined(PROTOBUF_CUSTOM_VTABLE)
::size_t DeviceInitialEnrollmentStateResponse::ByteSizeLong(const MessageLite& base) {
  const DeviceInitialEnrollmentStateResponse& this_ = static_cast<const DeviceInitialEnrollmentStateResponse&>(base);
#else   // PROTOBUF_CUSTOM_VTABLE
::size_t DeviceInitialEnrollmentStateResponse::ByteSizeLong() const {
  const DeviceInitialEnrollmentStateResponse& this_ = *this;
#endif  // PROTOBUF_CUSTOM_VTABLE
  // @@protoc_insertion_point(message_byte_size_start:enterprise_management.DeviceInitialEnrollmentStateResponse)
  ::size_t total_size = 0;

  ::uint32_t cached_has_bits = 0;
  // Prevent compiler warnings about cached_has_bits being unused
  (void)cached_has_bits;

  ::_pbi::Prefetch5LinesFrom7Lines(&this_);
  cached_has_bits = this_._impl_._has_bits_[0];
  total_size += static_cast<bool>(0x00000008U & cached_has_bits) * 2;
  if (BatchCheckHasBit(cached_has_bits, 0x00000037U)) {
    // optional string management_domain = 2;
    if (CheckHasBit(cached_has_bits, 0x00000001U)) {
      total_size += 1 + ::google::protobuf::internal::WireFormatLite::StringSize(
                                      this_._internal_management_domain());
    }
    // optional .enterprise_management.DisabledState disabled_state = 4;
    if (CheckHasBit(cached_has_bits, 0x00000002U)) {
      total_size += 1 +
                    ::google::protobuf::internal::WireFormatLite::MessageSize(*this_._impl_.disabled_state_);
    }
    // optional .enterprise_management.DeviceInitialEnrollmentStateResponse.InitialEnrollmentMode initial_enrollment_mode = 1 [default = INITIAL_ENROLLMENT_MODE_NONE];
    if (CheckHasBit(cached_has_bits, 0x00000004U)) {
      total_size += 1 +
                    ::_pbi::WireFormatLite::EnumSize(this_._internal_initial_enrollment_mode());
    }
    // optional .enterprise_management.DeviceInitialEnrollmentStateResponse.LicensePackagingSKU license_packaging_sku = 5;
    if (CheckHasBit(cached_has_bits, 0x00000010U)) {
      total_size += 1 +
                    ::_pbi::WireFormatLite::EnumSize(this_._internal_license_packaging_sku());
    }
    // optional .enterprise_management.DeviceInitialEnrollmentStateResponse.AssignedUpgradeType assigned_upgrade_type = 6;
    if (CheckHasBit(cached_has_bits, 0x00000020U)) {
      total_size += 1 +
                    ::_pbi::WireFormatLite::EnumSize(this_._internal_assigned_upgrade_type());
    }
  }
  if (ABSL_PREDICT_FALSE(this_._internal_metadata_.have_unknown_fields())) {
    total_size += this_._internal_metadata_.unknown_fields<::std::string>(::google::protobuf::internal::GetEmptyString).size();
  }
  this_._impl_._cached_size_.Set(::_pbi::ToCachedSize(total_size));
  return total_size;
}

void DeviceInitialEnrollmentStateResponse::MergeImpl(::google::protobuf::MessageLite& to_msg,
                      const ::google::protobuf::MessageLite& from_msg) {
   auto* const _this = static_cast<DeviceInitialEnrollmentStateResponse*>(&to_msg);
  auto& from = static_cast<const DeviceInitialEnrollmentStateResponse&>(from_msg);
  if constexpr (::_pbi::DebugHardenCheckHasBitConsistency()) {
    from.CheckHasBitConsistency();
  }
  ::google::protobuf::Arena* arena = _this->GetArena();
  // @@protoc_insertion_point(class_specific_merge_from_start:enterprise_management.DeviceInitialEnrollmentStateResponse)
  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, 0x0000003fU)) {
    if (CheckHasBit(cached_has_bits, 0x00000001U)) {
      _this->_internal_set_management_domain(from._internal_management_domain());
    }
    if (CheckHasBit(cached_has_bits, 0x00000002U)) {
      ABSL_DCHECK(from._impl_.disabled_state_ != nullptr);
      if (_this->_impl_.disabled_state_ == nullptr) {
        _this->_impl_.disabled_state_ = ::google::protobuf::MessageLite::CopyConstruct(arena, *from._impl_.disabled_state_);
      } else {
        _this->_impl_.disabled_state_->MergeFrom(*from._impl_.disabled_state_);
      }
    }
    if (CheckHasBit(cached_has_bits, 0x00000004U)) {
      _this->_impl_.initial_enrollment_mode_ = from._impl_.initial_enrollment_mode_;
    }
    if (CheckHasBit(cached_has_bits, 0x00000008U)) {
      _this->_impl_.is_license_packaged_with_device_ = from._impl_.is_license_packaged_with_device_;
    }
    if (CheckHasBit(cached_has_bits, 0x00000010U)) {
      _this->_impl_.license_packaging_sku_ = from._impl_.license_packaging_sku_;
    }
    if (CheckHasBit(cached_has_bits, 0x00000020U)) {
      _this->_impl_.assigned_upgrade_type_ = from._impl_.assigned_upgrade_type_;
    }
  }
  _this->_impl_._has_bits_[0] |= cached_has_bits;
  _this->_internal_metadata_.MergeFrom<::std::string>(
      from._internal_metadata_);
}

void DeviceInitialEnrollmentStateResponse::CopyFrom(const DeviceInitialEnrollmentStateResponse& from) {
  // @@protoc_insertion_point(class_specific_copy_from_start:enterprise_management.DeviceInitialEnrollmentStateResponse)
  if (&from == this) return;
  Clear();
  MergeFrom(from);
}


void DeviceInitialEnrollmentStateResponse::InternalSwap(DeviceInitialEnrollmentStateResponse* 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_.management_domain_, &other->_impl_.management_domain_, arena);
  ::google::protobuf::internal::memswap<
      PROTOBUF_FIELD_OFFSET(DeviceInitialEnrollmentStateResponse, _impl_.assigned_upgrade_type_)
      + sizeof(DeviceInitialEnrollmentStateResponse::_impl_.assigned_upgrade_type_)
      - PROTOBUF_FIELD_OFFSET(DeviceInitialEnrollmentStateResponse, _impl_.disabled_state_)>(
          reinterpret_cast<char*>(&_impl_.disabled_state_),
          reinterpret_cast<char*>(&other->_impl_.disabled_state_));
}

// ===================================================================

DevicePairingRequest::DevicePairingRequest(::google::protobuf::Arena* PROTOBUF_NULLABLE arena)
#if defined(PROTOBUF_CUSTOM_VTABLE)
    : ::google::protobuf::MessageLite(arena, DevicePairingRequest_get_class_data()) {
#else   // PROTOBUF_CUSTOM_VTABLE
    : ::google::protobuf::MessageLite(arena) {
#endif  // PROTOBUF_CUSTOM_VTABLE
  SharedCtor(arena);
  // @@protoc_insertion_point(arena_constructor:enterprise_management.DevicePairingRequest)
}
PROTOBUF_NDEBUG_INLINE DevicePairingRequest::Impl_::Impl_(
    [[maybe_unused]] ::google::protobuf::internal::InternalVisibility visibility,
    [[maybe_unused]] ::google::protobuf::Arena* PROTOBUF_NULLABLE arena, const Impl_& from,
    [[maybe_unused]] const ::enterprise_management::DevicePairingRequest& from_msg)
      : _has_bits_{from._has_bits_},
        _cached_size_{0},
        host_device_id_(arena, from.host_device_id_),
        controller_device_id_(arena, from.controller_device_id_) {}

DevicePairingRequest::DevicePairingRequest(
    ::google::protobuf::Arena* PROTOBUF_NULLABLE arena,
    const DevicePairingRequest& from)
#if defined(PROTOBUF_CUSTOM_VTABLE)
    : ::google::protobuf::MessageLite(arena, DevicePairingRequest_get_class_data()) {

#else   // PROTOBUF_CUSTOM_VTABLE
    : ::google::protobuf::MessageLite(arena) {
#endif  // PROTOBUF_CUSTOM_VTABLE
  DevicePairingRequest* const _this = this;
  (void)_this;
  _internal_metadata_.MergeFrom<::std::string>(
      from._internal_metadata_);
  new (&_impl_) Impl_(internal_visibility(), arena, from._impl_, from);

  // @@protoc_insertion_point(copy_constructor:enterprise_management.DevicePairingRequest)
}
PROTOBUF_NDEBUG_INLINE DevicePairingRequest::Impl_::Impl_(
    [[maybe_unused]] ::google::protobuf::internal::InternalVisibility visibility,
    [[maybe_unused]] ::google::protobuf::Arena* PROTOBUF_NULLABLE arena)
      : _cached_size_{0},
        host_device_id_(arena),
        controller_device_id_(arena) {}

inline void DevicePairingRequest::SharedCtor(::_pb::Arena* PROTOBUF_NULLABLE arena) {
  new (&_impl_) Impl_(internal_visibility(), arena);
}
DevicePairingRequest::~DevicePairingRequest() {
  // @@protoc_insertion_point(destructor:enterprise_management.DevicePairingRequest)
  SharedDtor(*this);
}
inline void DevicePairingRequest::SharedDtor(MessageLite& self) {
  DevicePairingRequest& this_ = static_cast<DevicePairingRequest&>(self);
  if constexpr (::_pbi::DebugHardenCheckHasBitConsistency()) {
    this_.CheckHasBitConsistency();
  }
  this_._internal_metadata_.Delete<::std::string>();
  ABSL_DCHECK(this_.GetArena() == nullptr);
  this_._impl_.host_device_id_.Destroy();
  this_._impl_.controller_device_id_.Destroy();
  this_._impl_.~Impl_();
}

#ifndef PROTOBUF_MESSAGE_GLOBALS
PROTOBUF_CONSTINIT
PROTOBUF_ATTRIBUTE_INIT_PRIORITY1
const ::google::protobuf::internal::ClassDataLite DevicePairingRequest_class_data_ =
    DevicePairingRequest::InternalGenerateClassData_(DevicePairingRequest_globals_._default);

PROTOBUF_ATTRIBUTE_WEAK const ::google::protobuf::internal::ClassData* PROTOBUF_NONNULL
DevicePairingRequest::GetClassData() const {
  return DevicePairingRequest_class_data_.base();
}
#else
PROTOBUF_ATTRIBUTE_WEAK const ::google::protobuf::internal::ClassData* PROTOBUF_NONNULL
DevicePairingRequest::GetClassData() const {
  return DevicePairingRequest_globals_.GetClassData();
}
#endif  // !PROTOBUF_MESSAGE_GLOBALS
#ifndef PROTOBUF_MESSAGE_GLOBALS
PROTOBUF_CONSTINIT
PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 const DevicePairingRequest::ParseTableT_
    DevicePairingRequest::_table_ =
        DevicePairingRequest::InternalGenerateParseTable_(DevicePairingRequest_class_data_.base());
#endif  // !PROTOBUF_MESSAGE_GLOBALS
PROTOBUF_NOINLINE void DevicePairingRequest::Clear() {
// @@protoc_insertion_point(message_clear_start:enterprise_management.DevicePairingRequest)
  ::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_.host_device_id_.ClearNonDefaultToEmpty();
    }
    if (CheckHasBit(cached_has_bits, 0x00000002U)) {
      _impl_.controller_device_id_.ClearNonDefaultToEmpty();
    }
  }
  _impl_._has_bits_.Clear();
  _internal_metadata_.Clear<::std::string>();
}

#if defined(PROTOBUF_CUSTOM_VTABLE)
::uint8_t* PROTOBUF_NONNULL DevicePairingRequest::_InternalSerialize(
    const ::google::protobuf::MessageLite& base, ::uint8_t* PROTOBUF_NONNULL target,
    ::google::protobuf::io::EpsCopyOutputStream* PROTOBUF_NONNULL stream) {
  const DevicePairingRequest& this_ = static_cast<const DevicePairingRequest&>(base);
#else   // PROTOBUF_CUSTOM_VTABLE
::uint8_t* PROTOBUF_NONNULL DevicePairingRequest::_InternalSerialize(
    ::uint8_t* PROTOBUF_NONNULL target,
    ::google::protobuf::io::EpsCopyOutputStream* PROTOBUF_NONNULL stream) const {
  const DevicePairingRequest& this_ = *this;
#endif  // PROTOBUF_CUSTOM_VTABLE
  if constexpr (::_pbi::DebugHardenCheckHasBitConsistency()) {
    this_.CheckHasBitConsistency();
  }
  // @@protoc_insertion_point(serialize_to_array_start:enterprise_management.DevicePairingRequest)
  ::uint32_t cached_has_bits = 0;
  (void)cached_has_bits;

  cached_has_bits = this_._impl_._has_bits_[0];
  // optional string host_device_id = 1;
  if (CheckHasBit(cached_has_bits, 0x00000001U)) {
    const ::std::string& _s = this_._internal_host_device_id();
    target = stream->WriteStringMaybeAliased(1, _s, target);
  }

  // optional string controller_device_id = 2;
  if (CheckHasBit(cached_has_bits, 0x00000002U)) {
    const ::std::string& _s = this_._internal_controller_device_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:enterprise_management.DevicePairingRequest)
  return target;
}

#if defined(PROTOBUF_CUSTOM_VTABLE)
::size_t DevicePairingRequest::ByteSizeLong(const MessageLite& base) {
  const DevicePairingRequest& this_ = static_cast<const DevicePairingRequest&>(base);
#else   // PROTOBUF_CUSTOM_VTABLE
::size_t DevicePairingRequest::ByteSizeLong() const {
  const DevicePairingRequest& this_ = *this;
#endif  // PROTOBUF_CUSTOM_VTABLE
  // @@protoc_insertion_point(message_byte_size_start:enterprise_management.DevicePairingRequest)
  ::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 host_device_id = 1;
    if (CheckHasBit(cached_has_bits, 0x00000001U)) {
      total_size += 1 + ::google::protobuf::internal::WireFormatLite::StringSize(
                                      this_._internal_host_device_id());
    }
    // optional string controller_device_id = 2;
    if (CheckHasBit(cached_has_bits, 0x00000002U)) {
      total_size += 1 + ::google::protobuf::internal::WireFormatLite::StringSize(
                                      this_._internal_controller_device_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 DevicePairingRequest::MergeImpl(::google::protobuf::MessageLite& to_msg,
                      const ::google::protobuf::MessageLite& from_msg) {
   auto* const _this = static_cast<DevicePairingRequest*>(&to_msg);
  auto& from = static_cast<const DevicePairingRequest&>(from_msg);
  if constexpr (::_pbi::DebugHardenCheckHasBitConsistency()) {
    from.CheckHasBitConsistency();
  }
  // @@protoc_insertion_point(class_specific_merge_from_start:enterprise_management.DevicePairingRequest)
  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_host_device_id(from._internal_host_device_id());
    }
    if (CheckHasBit(cached_has_bits, 0x00000002U)) {
      _this->_internal_set_controller_device_id(from._internal_controller_device_id());
    }
  }
  _this->_impl_._has_bits_[0] |= cached_has_bits;
  _this->_internal_metadata_.MergeFrom<::std::string>(
      from._internal_metadata_);
}

void DevicePairingRequest::CopyFrom(const DevicePairingRequest& from) {
  // @@protoc_insertion_point(class_specific_copy_from_start:enterprise_management.DevicePairingRequest)
  if (&from == this) return;
  Clear();
  MergeFrom(from);
}


void DevicePairingRequest::InternalSwap(DevicePairingRequest* 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_.host_device_id_, &other->_impl_.host_device_id_, arena);
  ::_pbi::ArenaStringPtr::InternalSwap(&_impl_.controller_device_id_, &other->_impl_.controller_device_id_, arena);
}

// ===================================================================

DevicePairingResponse::DevicePairingResponse(::google::protobuf::Arena* PROTOBUF_NULLABLE arena)
#if defined(PROTOBUF_CUSTOM_VTABLE)
    : ::google::protobuf::MessageLite(arena, DevicePairingResponse_get_class_data()) {
#else   // PROTOBUF_CUSTOM_VTABLE
    : ::google::protobuf::MessageLite(arena) {
#endif  // PROTOBUF_CUSTOM_VTABLE
  SharedCtor(arena);
  // @@protoc_insertion_point(arena_constructor:enterprise_management.DevicePairingResponse)
}
DevicePairingResponse::DevicePairingResponse(
    ::google::protobuf::Arena* PROTOBUF_NULLABLE arena, const DevicePairingResponse& from)
#if defined(PROTOBUF_CUSTOM_VTABLE)
    : ::google::protobuf::MessageLite(arena, DevicePairingResponse_get_class_data()),
#else   // PROTOBUF_CUSTOM_VTABLE
    : ::google::protobuf::MessageLite(arena),
#endif  // PROTOBUF_CUSTOM_VTABLE
      _impl_(from._impl_) {
  _internal_metadata_.MergeFrom<::std::string>(
      from._internal_metadata_);
}
PROTOBUF_NDEBUG_INLINE DevicePairingResponse::Impl_::Impl_(
    [[maybe_unused]] ::google::protobuf::internal::InternalVisibility visibility,
    [[maybe_unused]] ::google::protobuf::Arena* PROTOBUF_NULLABLE arena)
      : _cached_size_{0},
        status_code_{static_cast< ::enterprise_management::DevicePairingResponse_StatusCode >(1)} {}

inline void DevicePairingResponse::SharedCtor(::_pb::Arena* PROTOBUF_NULLABLE arena) {
  new (&_impl_) Impl_(internal_visibility(), arena);
}
DevicePairingResponse::~DevicePairingResponse() {
  // @@protoc_insertion_point(destructor:enterprise_management.DevicePairingResponse)
  SharedDtor(*this);
}
inline void DevicePairingResponse::SharedDtor(MessageLite& self) {
  DevicePairingResponse& this_ = static_cast<DevicePairingResponse&>(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 DevicePairingResponse_class_data_ =
    DevicePairingResponse::InternalGenerateClassData_(DevicePairingResponse_globals_._default);

PROTOBUF_ATTRIBUTE_WEAK const ::google::protobuf::internal::ClassData* PROTOBUF_NONNULL
DevicePairingResponse::GetClassData() const {
  return DevicePairingResponse_class_data_.base();
}
#else
PROTOBUF_ATTRIBUTE_WEAK const ::google::protobuf::internal::ClassData* PROTOBUF_NONNULL
DevicePairingResponse::GetClassData() const {
  return DevicePairingResponse_globals_.GetClassData();
}
#endif  // !PROTOBUF_MESSAGE_GLOBALS
#ifndef PROTOBUF_MESSAGE_GLOBALS
PROTOBUF_CONSTINIT
PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 const DevicePairingResponse::ParseTableT_
    DevicePairingResponse::_table_ =
        DevicePairingResponse::InternalGenerateParseTable_(DevicePairingResponse_class_data_.base());
#endif  // !PROTOBUF_MESSAGE_GLOBALS
PROTOBUF_NOINLINE void DevicePairingResponse::Clear() {
// @@protoc_insertion_point(message_clear_start:enterprise_management.DevicePairingResponse)
  ::google::protobuf::internal::TSanWrite(&_impl_);
  ::uint32_t cached_has_bits = 0;
  // Prevent compiler warnings about cached_has_bits being unused
  (void) cached_has_bits;

  _impl_.status_code_ = 1;
  _impl_._has_bits_.Clear();
  _internal_metadata_.Clear<::std::string>();
}

#if defined(PROTOBUF_CUSTOM_VTABLE)
::uint8_t* PROTOBUF_NONNULL DevicePairingResponse::_InternalSerialize(
    const ::google::protobuf::MessageLite& base, ::uint8_t* PROTOBUF_NONNULL target,
    ::google::protobuf::io::EpsCopyOutputStream* PROTOBUF_NONNULL stream) {
  const DevicePairingResponse& this_ = static_cast<const DevicePairingResponse&>(base);
#else   // PROTOBUF_CUSTOM_VTABLE
::uint8_t* PROTOBUF_NONNULL DevicePairingResponse::_InternalSerialize(
    ::uint8_t* PROTOBUF_NONNULL target,
    ::google::protobuf::io::EpsCopyOutputStream* PROTOBUF_NONNULL stream) const {
  const DevicePairingResponse& this_ = *this;
#endif  // PROTOBUF_CUSTOM_VTABLE
  if constexpr (::_pbi::DebugHardenCheckHasBitConsistency()) {
    this_.CheckHasBitConsistency();
  }
  // @@protoc_insertion_point(serialize_to_array_start:enterprise_management.DevicePairingResponse)
  ::uint32_t cached_has_bits = 0;
  (void)cached_has_bits;

  cached_has_bits = this_._impl_._has_bits_[0];
  // optional .enterprise_management.DevicePairingResponse.StatusCode status_code = 1 [default = FAILED];
  if (CheckHasBit(cached_has_bits, 0x00000001U)) {
    target = stream->EnsureSpace(target);
    target = ::_pbi::WireFormatLite::WriteEnumToArray(
        1, this_._internal_status_code(), target);
  }

  if (ABSL_PREDICT_FALSE(this_._internal_metadata_.have_unknown_fields())) {
    target = stream->WriteRaw(
        this_._internal_metadata_.unknown_fields<::std::string>(::google::protobuf::internal::GetEmptyString).data(),
        static_cast<int>(this_._internal_metadata_.unknown_fields<::std::string>(::google::protobuf::internal::GetEmptyString).size()), target);
  }
  // @@protoc_insertion_point(serialize_to_array_end:enterprise_management.DevicePairingResponse)
  return target;
}

#if defined(PROTOBUF_CUSTOM_VTABLE)
::size_t DevicePairingResponse::ByteSizeLong(const MessageLite& base) {
  const DevicePairingResponse& this_ = static_cast<const DevicePairingResponse&>(base);
#else   // PROTOBUF_CUSTOM_VTABLE
::size_t DevicePairingResponse::ByteSizeLong() const {
  const DevicePairingResponse& this_ = *this;
#endif  // PROTOBUF_CUSTOM_VTABLE
  // @@protoc_insertion_point(message_byte_size_start:enterprise_management.DevicePairingResponse)
  ::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 .enterprise_management.DevicePairingResponse.StatusCode status_code = 1 [default = FAILED];
    cached_has_bits = this_._impl_._has_bits_[0];
    if (CheckHasBit(cached_has_bits, 0x00000001U)) {
      total_size += 1 +
                    ::_pbi::WireFormatLite::EnumSize(this_._internal_status_code());
    }
  }
  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 DevicePairingResponse::MergeImpl(::google::protobuf::MessageLite& to_msg,
                      const ::google::protobuf::MessageLite& from_msg) {
   auto* const _this = static_cast<DevicePairingResponse*>(&to_msg);
  auto& from = static_cast<const DevicePairingResponse&>(from_msg);
  if constexpr (::_pbi::DebugHardenCheckHasBitConsistency()) {
    from.CheckHasBitConsistency();
  }
  // @@protoc_insertion_point(class_specific_merge_from_start:enterprise_management.DevicePairingResponse)
  ABSL_DCHECK_NE(&from, _this);
  ::uint32_t cached_has_bits = 0;
  (void)cached_has_bits;

  cached_has_bits = from._impl_._has_bits_[0];
  if (CheckHasBit(cached_has_bits, 0x00000001U)) {
    _this->_impl_.status_code_ = from._impl_.status_code_;
  }
  _this->_impl_._has_bits_[0] |= cached_has_bits;
  _this->_internal_metadata_.MergeFrom<::std::string>(
      from._internal_metadata_);
}

void DevicePairingResponse::CopyFrom(const DevicePairingResponse& from) {
  // @@protoc_insertion_point(class_specific_copy_from_start:enterprise_management.DevicePairingResponse)
  if (&from == this) return;
  Clear();
  MergeFrom(from);
}


void DevicePairingResponse::InternalSwap(DevicePairingResponse* 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_.status_code_, other->_impl_.status_code_);
}

// ===================================================================

CheckDevicePairingRequest::CheckDevicePairingRequest(::google::protobuf::Arena* PROTOBUF_NULLABLE arena)
#if defined(PROTOBUF_CUSTOM_VTABLE)
    : ::google::protobuf::MessageLite(arena, CheckDevicePairingRequest_get_class_data()) {
#else   // PROTOBUF_CUSTOM_VTABLE
    : ::google::protobuf::MessageLite(arena) {
#endif  // PROTOBUF_CUSTOM_VTABLE
  SharedCtor(arena);
  // @@protoc_insertion_point(arena_constructor:enterprise_management.CheckDevicePairingRequest)
}
PROTOBUF_NDEBUG_INLINE CheckDevicePairingRequest::Impl_::Impl_(
    [[maybe_unused]] ::google::protobuf::internal::InternalVisibility visibility,
    [[maybe_unused]] ::google::protobuf::Arena* PROTOBUF_NULLABLE arena, const Impl_& from,
    [[maybe_unused]] const ::enterprise_management::CheckDevicePairingRequest& from_msg)
      : _has_bits_{from._has_bits_},
        _cached_size_{0},
        host_device_id_(arena, from.host_device_id_),
        controller_device_id_(arena, from.controller_device_id_) {}

CheckDevicePairingRequest::CheckDevicePairingRequest(
    ::google::protobuf::Arena* PROTOBUF_NULLABLE arena,
    const CheckDevicePairingRequest& from)
#if defined(PROTOBUF_CUSTOM_VTABLE)
    : ::google::protobuf::MessageLite(arena, CheckDevicePairingRequest_get_class_data()) {

#else   // PROTOBUF_CUSTOM_VTABLE
    : ::google::protobuf::MessageLite(arena) {
#endif  // PROTOBUF_CUSTOM_VTABLE
  CheckDevicePairingRequest* const _this = this;
  (void)_this;
  _internal_metadata_.MergeFrom<::std::string>(
      from._internal_metadata_);
  new (&_impl_) Impl_(internal_visibility(), arena, from._impl_, from);

  // @@protoc_insertion_point(copy_constructor:enterprise_management.CheckDevicePairingRequest)
}
PROTOBUF_NDEBUG_INLINE CheckDevicePairingRequest::Impl_::Impl_(
    [[maybe_unused]] ::google::protobuf::internal::InternalVisibility visibility,
    [[maybe_unused]] ::google::protobuf::Arena* PROTOBUF_NULLABLE arena)
      : _cached_size_{0},
        host_device_id_(arena),
        controller_device_id_(arena) {}

inline void CheckDevicePairingRequest::SharedCtor(::_pb::Arena* PROTOBUF_NULLABLE arena) {
  new (&_impl_) Impl_(internal_visibility(), arena);
}
CheckDevicePairingRequest::~CheckDevicePairingRequest() {
  // @@protoc_insertion_point(destructor:enterprise_management.CheckDevicePairingRequest)
  SharedDtor(*this);
}
inline void CheckDevicePairingRequest::SharedDtor(MessageLite& self) {
  CheckDevicePairingRequest& this_ = static_cast<CheckDevicePairingRequest&>(self);
  if constexpr (::_pbi::DebugHardenCheckHasBitConsistency()) {
    this_.CheckHasBitConsistency();
  }
  this_._internal_metadata_.Delete<::std::string>();
  ABSL_DCHECK(this_.GetArena() == nullptr);
  this_._impl_.host_device_id_.Destroy();
  this_._impl_.controller_device_id_.Destroy();
  this_._impl_.~Impl_();
}

#ifndef PROTOBUF_MESSAGE_GLOBALS
PROTOBUF_CONSTINIT
PROTOBUF_ATTRIBUTE_INIT_PRIORITY1
const ::google::protobuf::internal::ClassDataLite CheckDevicePairingRequest_class_data_ =
    CheckDevicePairingRequest::InternalGenerateClassData_(CheckDevicePairingRequest_globals_._default);

PROTOBUF_ATTRIBUTE_WEAK const ::google::protobuf::internal::ClassData* PROTOBUF_NONNULL
CheckDevicePairingRequest::GetClassData() const {
  return CheckDevicePairingRequest_class_data_.base();
}
#else
PROTOBUF_ATTRIBUTE_WEAK const ::google::protobuf::internal::ClassData* PROTOBUF_NONNULL
CheckDevicePairingRequest::GetClassData() const {
  return CheckDevicePairingRequest_globals_.GetClassData();
}
#endif  // !PROTOBUF_MESSAGE_GLOBALS
#ifndef PROTOBUF_MESSAGE_GLOBALS
PROTOBUF_CONSTINIT
PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 const CheckDevicePairingRequest::ParseTableT_
    CheckDevicePairingRequest::_table_ =
        CheckDevicePairingRequest::InternalGenerateParseTable_(CheckDevicePairingRequest_class_data_.base());
#endif  // !PROTOBUF_MESSAGE_GLOBALS
PROTOBUF_NOINLINE void CheckDevicePairingRequest::Clear() {
// @@protoc_insertion_point(message_clear_start:enterprise_management.CheckDevicePairingRequest)
  ::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_.host_device_id_.ClearNonDefaultToEmpty();
    }
    if (CheckHasBit(cached_has_bits, 0x00000002U)) {
      _impl_.controller_device_id_.ClearNonDefaultToEmpty();
    }
  }
  _impl_._has_bits_.Clear();
  _internal_metadata_.Clear<::std::string>();
}

#if defined(PROTOBUF_CUSTOM_VTABLE)
::uint8_t* PROTOBUF_NONNULL CheckDevicePairingRequest::_InternalSerialize(
    const ::google::protobuf::MessageLite& base, ::uint8_t* PROTOBUF_NONNULL target,
    ::google::protobuf::io::EpsCopyOutputStream* PROTOBUF_NONNULL stream) {
  const CheckDevicePairingRequest& this_ = static_cast<const CheckDevicePairingRequest&>(base);
#else   // PROTOBUF_CUSTOM_VTABLE
::uint8_t* PROTOBUF_NONNULL CheckDevicePairingRequest::_InternalSerialize(
    ::uint8_t* PROTOBUF_NONNULL target,
    ::google::protobuf::io::EpsCopyOutputStream* PROTOBUF_NONNULL stream) const {
  const CheckDevicePairingRequest& this_ = *this;
#endif  // PROTOBUF_CUSTOM_VTABLE
  if constexpr (::_pbi::DebugHardenCheckHasBitConsistency()) {
    this_.CheckHasBitConsistency();
  }
  // @@protoc_insertion_point(serialize_to_array_start:enterprise_management.CheckDevicePairingRequest)
  ::uint32_t cached_has_bits = 0;
  (void)cached_has_bits;

  cached_has_bits = this_._impl_._has_bits_[0];
  // optional string host_device_id = 1;
  if (CheckHasBit(cached_has_bits, 0x00000001U)) {
    const ::std::string& _s = this_._internal_host_device_id();
    target = stream->WriteStringMaybeAliased(1, _s, target);
  }

  // optional string controller_device_id = 2;
  if (CheckHasBit(cached_has_bits, 0x00000002U)) {
    const ::std::string& _s = this_._internal_controller_device_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:enterprise_management.CheckDevicePairingRequest)
  return target;
}

#if defined(PROTOBUF_CUSTOM_VTABLE)
::size_t CheckDevicePairingRequest::ByteSizeLong(const MessageLite& base) {
  const CheckDevicePairingRequest& this_ = static_cast<const CheckDevicePairingRequest&>(base);
#else   // PROTOBUF_CUSTOM_VTABLE
::size_t CheckDevicePairingRequest::ByteSizeLong() const {
  const CheckDevicePairingRequest& this_ = *this;
#endif  // PROTOBUF_CUSTOM_VTABLE
  // @@protoc_insertion_point(message_byte_size_start:enterprise_management.CheckDevicePairingRequest)
  ::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 host_device_id = 1;
    if (CheckHasBit(cached_has_bits, 0x00000001U)) {
      total_size += 1 + ::google::protobuf::internal::WireFormatLite::StringSize(
                                      this_._internal_host_device_id());
    }
    // optional string controller_device_id = 2;
    if (CheckHasBit(cached_has_bits, 0x00000002U)) {
      total_size += 1 + ::google::protobuf::internal::WireFormatLite::StringSize(
                                      this_._internal_controller_device_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 CheckDevicePairingRequest::MergeImpl(::google::protobuf::MessageLite& to_msg,
                      const ::google::protobuf::MessageLite& from_msg) {
   auto* const _this = static_cast<CheckDevicePairingRequest*>(&to_msg);
  auto& from = static_cast<const CheckDevicePairingRequest&>(from_msg);
  if constexpr (::_pbi::DebugHardenCheckHasBitConsistency()) {
    from.CheckHasBitConsistency();
  }
  // @@protoc_insertion_point(class_specific_merge_from_start:enterprise_management.CheckDevicePairingRequest)
  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_host_device_id(from._internal_host_device_id());
    }
    if (CheckHasBit(cached_has_bits, 0x00000002U)) {
      _this->_internal_set_controller_device_id(from._internal_controller_device_id());
    }
  }
  _this->_impl_._has_bits_[0] |= cached_has_bits;
  _this->_internal_metadata_.MergeFrom<::std::string>(
      from._internal_metadata_);
}

void CheckDevicePairingRequest::CopyFrom(const CheckDevicePairingRequest& from) {
  // @@protoc_insertion_point(class_specific_copy_from_start:enterprise_management.CheckDevicePairingRequest)
  if (&from == this) return;
  Clear();
  MergeFrom(from);
}


void CheckDevicePairingRequest::InternalSwap(CheckDevicePairingRequest* 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_.host_device_id_, &other->_impl_.host_device_id_, arena);
  ::_pbi::ArenaStringPtr::InternalSwap(&_impl_.controller_device_id_, &other->_impl_.controller_device_id_, arena);
}

// ===================================================================

CheckDevicePairingResponse::CheckDevicePairingResponse(::google::protobuf::Arena* PROTOBUF_NULLABLE arena)
#if defined(PROTOBUF_CUSTOM_VTABLE)
    : ::google::protobuf::MessageLite(arena, CheckDevicePairingResponse_get_class_data()) {
#else   // PROTOBUF_CUSTOM_VTABLE
    : ::google::protobuf::MessageLite(arena) {
#endif  // PROTOBUF_CUSTOM_VTABLE
  SharedCtor(arena);
  // @@protoc_insertion_point(arena_constructor:enterprise_management.CheckDevicePairingResponse)
}
CheckDevicePairingResponse::CheckDevicePairingResponse(
    ::google::protobuf::Arena* PROTOBUF_NULLABLE arena, const CheckDevicePairingResponse& from)
#if defined(PROTOBUF_CUSTOM_VTABLE)
    : ::google::protobuf::MessageLite(arena, CheckDevicePairingResponse_get_class_data()),
#else   // PROTOBUF_CUSTOM_VTABLE
    : ::google::protobuf::MessageLite(arena),
#endif  // PROTOBUF_CUSTOM_VTABLE
      _impl_(from._impl_) {
  _internal_metadata_.MergeFrom<::std::string>(
      from._internal_metadata_);
}
PROTOBUF_NDEBUG_INLINE CheckDevicePairingResponse::Impl_::Impl_(
    [[maybe_unused]] ::google::protobuf::internal::InternalVisibility visibility,
    [[maybe_unused]] ::google::protobuf::Arena* PROTOBUF_NULLABLE arena)
      : _cached_size_{0},
        status_code_{static_cast< ::enterprise_management::CheckDevicePairingResponse_StatusCode >(1)} {}

inline void CheckDevicePairingResponse::SharedCtor(::_pb::Arena* PROTOBUF_NULLABLE arena) {
  new (&_impl_) Impl_(internal_visibility(), arena);
}
CheckDevicePairingResponse::~CheckDevicePairingResponse() {
  // @@protoc_insertion_point(destructor:enterprise_management.CheckDevicePairingResponse)
  SharedDtor(*this);
}
inline void CheckDevicePairingResponse::SharedDtor(MessageLite& self) {
  CheckDevicePairingResponse& this_ = static_cast<CheckDevicePairingResponse&>(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 CheckDevicePairingResponse_class_data_ =
    CheckDevicePairingResponse::InternalGenerateClassData_(CheckDevicePairingResponse_globals_._default);

PROTOBUF_ATTRIBUTE_WEAK const ::google::protobuf::internal::ClassData* PROTOBUF_NONNULL
CheckDevicePairingResponse::GetClassData() const {
  return CheckDevicePairingResponse_class_data_.base();
}
#else
PROTOBUF_ATTRIBUTE_WEAK const ::google::protobuf::internal::ClassData* PROTOBUF_NONNULL
CheckDevicePairingResponse::GetClassData() const {
  return CheckDevicePairingResponse_globals_.GetClassData();
}
#endif  // !PROTOBUF_MESSAGE_GLOBALS
#ifndef PROTOBUF_MESSAGE_GLOBALS
PROTOBUF_CONSTINIT
PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 const CheckDevicePairingResponse::ParseTableT_
    CheckDevicePairingResponse::_table_ =
        CheckDevicePairingResponse::InternalGenerateParseTable_(CheckDevicePairingResponse_class_data_.base());
#endif  // !PROTOBUF_MESSAGE_GLOBALS
PROTOBUF_NOINLINE void CheckDevicePairingResponse::Clear() {
// @@protoc_insertion_point(message_clear_start:enterprise_management.CheckDevicePairingResponse)
  ::google::protobuf::internal::TSanWrite(&_impl_);
  ::uint32_t cached_has_bits = 0;
  // Prevent compiler warnings about cached_has_bits being unused
  (void) cached_has_bits;

  _impl_.status_code_ = 1;
  _impl_._has_bits_.Clear();
  _internal_metadata_.Clear<::std::string>();
}

#if defined(PROTOBUF_CUSTOM_VTABLE)
::uint8_t* PROTOBUF_NONNULL CheckDevicePairingResponse::_InternalSerialize(
    const ::google::protobuf::MessageLite& base, ::uint8_t* PROTOBUF_NONNULL target,
    ::google::protobuf::io::EpsCopyOutputStream* PROTOBUF_NONNULL stream) {
  const CheckDevicePairingResponse& this_ = static_cast<const CheckDevicePairingResponse&>(base);
#else   // PROTOBUF_CUSTOM_VTABLE
::uint8_t* PROTOBUF_NONNULL CheckDevicePairingResponse::_InternalSerialize(
    ::uint8_t* PROTOBUF_NONNULL target,
    ::google::protobuf::io::EpsCopyOutputStream* PROTOBUF_NONNULL stream) const {
  const CheckDevicePairingResponse& this_ = *this;
#endif  // PROTOBUF_CUSTOM_VTABLE
  if constexpr (::_pbi::DebugHardenCheckHasBitConsistency()) {
    this_.CheckHasBitConsistency();
  }
  // @@protoc_insertion_point(serialize_to_array_start:enterprise_management.CheckDevicePairingResponse)
  ::uint32_t cached_has_bits = 0;
  (void)cached_has_bits;

  cached_has_bits = this_._impl_._has_bits_[0];
  // optional .enterprise_management.CheckDevicePairingResponse.StatusCode status_code = 1 [default = NOT_PAIRED];
  if (CheckHasBit(cached_has_bits, 0x00000001U)) {
    target = stream->EnsureSpace(target);
    target = ::_pbi::WireFormatLite::WriteEnumToArray(
        1, this_._internal_status_code(), target);
  }

  if (ABSL_PREDICT_FALSE(this_._internal_metadata_.have_unknown_fields())) {
    target = stream->WriteRaw(
        this_._internal_metadata_.unknown_fields<::std::string>(::google::protobuf::internal::GetEmptyString).data(),
        static_cast<int>(this_._internal_metadata_.unknown_fields<::std::string>(::google::protobuf::internal::GetEmptyString).size()), target);
  }
  // @@protoc_insertion_point(serialize_to_array_end:enterprise_management.CheckDevicePairingResponse)
  return target;
}

#if defined(PROTOBUF_CUSTOM_VTABLE)
::size_t CheckDevicePairingResponse::ByteSizeLong(const MessageLite& base) {
  const CheckDevicePairingResponse& this_ = static_cast<const CheckDevicePairingResponse&>(base);
#else   // PROTOBUF_CUSTOM_VTABLE
::size_t CheckDevicePairingResponse::ByteSizeLong() const {
  const CheckDevicePairingResponse& this_ = *this;
#endif  // PROTOBUF_CUSTOM_VTABLE
  // @@protoc_insertion_point(message_byte_size_start:enterprise_management.CheckDevicePairingResponse)
  ::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 .enterprise_management.CheckDevicePairingResponse.StatusCode status_code = 1 [default = NOT_PAIRED];
    cached_has_bits = this_._impl_._has_bits_[0];
    if (CheckHasBit(cached_has_bits, 0x00000001U)) {
      total_size += 1 +
                    ::_pbi::WireFormatLite::EnumSize(this_._internal_status_code());
    }
  }
  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 CheckDevicePairingResponse::MergeImpl(::google::protobuf::MessageLite& to_msg,
                      const ::google::protobuf::MessageLite& from_msg) {
   auto* const _this = static_cast<CheckDevicePairingResponse*>(&to_msg);
  auto& from = static_cast<const CheckDevicePairingResponse&>(from_msg);
  if constexpr (::_pbi::DebugHardenCheckHasBitConsistency()) {
    from.CheckHasBitConsistency();
  }
  // @@protoc_insertion_point(class_specific_merge_from_start:enterprise_management.CheckDevicePairingResponse)
  ABSL_DCHECK_NE(&from, _this);
  ::uint32_t cached_has_bits = 0;
  (void)cached_has_bits;

  cached_has_bits = from._impl_._has_bits_[0];
  if (CheckHasBit(cached_has_bits, 0x00000001U)) {
    _this->_impl_.status_code_ = from._impl_.status_code_;
  }
  _this->_impl_._has_bits_[0] |= cached_has_bits;
  _this->_internal_metadata_.MergeFrom<::std::string>(
      from._internal_metadata_);
}

void CheckDevicePairingResponse::CopyFrom(const CheckDevicePairingResponse& from) {
  // @@protoc_insertion_point(class_specific_copy_from_start:enterprise_management.CheckDevicePairingResponse)
  if (&from == this) return;
  Clear();
  MergeFrom(from);
}


void CheckDevicePairingResponse::InternalSwap(CheckDevicePairingResponse* 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_.status_code_, other->_impl_.status_code_);
}

// ===================================================================

RemoteCommand::RemoteCommand(::google::protobuf::Arena* PROTOBUF_NULLABLE arena)
#if defined(PROTOBUF_CUSTOM_VTABLE)
    : ::google::protobuf::MessageLite(arena, RemoteCommand_get_class_data()) {
#else   // PROTOBUF_CUSTOM_VTABLE
    : ::google::protobuf::MessageLite(arena) {
#endif  // PROTOBUF_CUSTOM_VTABLE
  SharedCtor(arena);
  // @@protoc_insertion_point(arena_constructor:enterprise_management.RemoteCommand)
}
PROTOBUF_NDEBUG_INLINE RemoteCommand::Impl_::Impl_(
    [[maybe_unused]] ::google::protobuf::internal::InternalVisibility visibility,
    [[maybe_unused]] ::google::protobuf::Arena* PROTOBUF_NULLABLE arena, const Impl_& from,
    [[maybe_unused]] const ::enterprise_management::RemoteCommand& from_msg)
      : _has_bits_{from._has_bits_},
        _cached_size_{0},
        payload_(arena, from.payload_),
        target_device_id_(arena, from.target_device_id_) {}

RemoteCommand::RemoteCommand(
    ::google::protobuf::Arena* PROTOBUF_NULLABLE arena,
    const RemoteCommand& from)
#if defined(PROTOBUF_CUSTOM_VTABLE)
    : ::google::protobuf::MessageLite(arena, RemoteCommand_get_class_data()) {

#else   // PROTOBUF_CUSTOM_VTABLE
    : ::google::protobuf::MessageLite(arena) {
#endif  // PROTOBUF_CUSTOM_VTABLE
  RemoteCommand* const _this = this;
  (void)_this;
  _internal_metadata_.MergeFrom<::std::string>(
      from._internal_metadata_);
  new (&_impl_) Impl_(internal_visibility(), arena, from._impl_, from);
  ::memcpy(reinterpret_cast<char*>(&_impl_) +
               offsetof(Impl_, command_id_),
           reinterpret_cast<const char*>(&from._impl_) +
               offsetof(Impl_, command_id_),
           offsetof(Impl_, type_) -
               offsetof(Impl_, command_id_) +
               sizeof(Impl_::type_));

  // @@protoc_insertion_point(copy_constructor:enterprise_management.RemoteCommand)
}
PROTOBUF_NDEBUG_INLINE RemoteCommand::Impl_::Impl_(
    [[maybe_unused]] ::google::protobuf::internal::InternalVisibility visibility,
    [[maybe_unused]] ::google::protobuf::Arena* PROTOBUF_NULLABLE arena)
      : _cached_size_{0},
        payload_(arena),
        target_device_id_(arena),
        type_{static_cast< ::enterprise_management::RemoteCommand_Type >(-1)} {}

inline void RemoteCommand::SharedCtor(::_pb::Arena* PROTOBUF_NULLABLE arena) {
  new (&_impl_) Impl_(internal_visibility(), arena);
  ::memset(reinterpret_cast<char*>(&_impl_) +
               offsetof(Impl_, command_id_),
           0,
           offsetof(Impl_, age_of_command_) -
               offsetof(Impl_, command_id_) +
               sizeof(Impl_::age_of_command_));
}
RemoteCommand::~RemoteCommand() {
  // @@protoc_insertion_point(destructor:enterprise_management.RemoteCommand)
  SharedDtor(*this);
}
inline void RemoteCommand::SharedDtor(MessageLite& self) {
  RemoteCommand& this_ = static_cast<RemoteCommand&>(self);
  if constexpr (::_pbi::DebugHardenCheckHasBitConsistency()) {
    this_.CheckHasBitConsistency();
  }
  this_._internal_metadata_.Delete<::std::string>();
  ABSL_DCHECK(this_.GetArena() == nullptr);
  this_._impl_.payload_.Destroy();
  this_._impl_.target_device_id_.Destroy();
  this_._impl_.~Impl_();
}

#ifndef PROTOBUF_MESSAGE_GLOBALS
PROTOBUF_CONSTINIT
PROTOBUF_ATTRIBUTE_INIT_PRIORITY1
const ::google::protobuf::internal::ClassDataLite RemoteCommand_class_data_ =
    RemoteCommand::InternalGenerateClassData_(RemoteCommand_globals_._default);

PROTOBUF_ATTRIBUTE_WEAK const ::google::protobuf::internal::ClassData* PROTOBUF_NONNULL
RemoteCommand::GetClassData() const {
  return RemoteCommand_class_data_.base();
}
#else
PROTOBUF_ATTRIBUTE_WEAK const ::google::protobuf::internal::ClassData* PROTOBUF_NONNULL
RemoteCommand::GetClassData() const {
  return RemoteCommand_globals_.GetClassData();
}
#endif  // !PROTOBUF_MESSAGE_GLOBALS
#ifndef PROTOBUF_MESSAGE_GLOBALS
PROTOBUF_CONSTINIT
PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 const RemoteCommand::ParseTableT_
    RemoteCommand::_table_ =
        RemoteCommand::InternalGenerateParseTable_(RemoteCommand_class_data_.base());
#endif  // !PROTOBUF_MESSAGE_GLOBALS
PROTOBUF_NOINLINE void RemoteCommand::Clear() {
// @@protoc_insertion_point(message_clear_start:enterprise_management.RemoteCommand)
  ::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_.payload_.ClearNonDefaultToEmpty();
    }
    if (CheckHasBit(cached_has_bits, 0x00000002U)) {
      _impl_.target_device_id_.ClearNonDefaultToEmpty();
    }
  }
  if (BatchCheckHasBit(cached_has_bits, 0x0000001cU)) {
    ::memset(&_impl_.command_id_, 0, static_cast<::size_t>(
        reinterpret_cast<char*>(&_impl_.age_of_command_) -
        reinterpret_cast<char*>(&_impl_.command_id_)) + sizeof(_impl_.age_of_command_));
    _impl_.type_ = -1;
  }
  _impl_._has_bits_.Clear();
  _internal_metadata_.Clear<::std::string>();
}

#if defined(PROTOBUF_CUSTOM_VTABLE)
::uint8_t* PROTOBUF_NONNULL RemoteCommand::_InternalSerialize(
    const ::google::protobuf::MessageLite& base, ::uint8_t* PROTOBUF_NONNULL target,
    ::google::protobuf::io::EpsCopyOutputStream* PROTOBUF_NONNULL stream) {
  const RemoteCommand& this_ = static_cast<const RemoteCommand&>(base);
#else   // PROTOBUF_CUSTOM_VTABLE
::uint8_t* PROTOBUF_NONNULL RemoteCommand::_InternalSerialize(
    ::uint8_t* PROTOBUF_NONNULL target,
    ::google::protobuf::io::EpsCopyOutputStream* PROTOBUF_NONNULL stream) const {
  const RemoteCommand& this_ = *this;
#endif  // PROTOBUF_CUSTOM_VTABLE
  if constexpr (::_pbi::DebugHardenCheckHasBitConsistency()) {
    this_.CheckHasBitConsistency();
  }
  // @@protoc_insertion_point(serialize_to_array_start:enterprise_management.RemoteCommand)
  ::uint32_t cached_has_bits = 0;
  (void)cached_has_bits;

  cached_has_bits = this_._impl_._has_bits_[0];
  // optional .enterprise_management.RemoteCommand.Type type = 1;
  if (CheckHasBit(cached_has_bits, 0x00000010U)) {
    target = stream->EnsureSpace(target);
    target = ::_pbi::WireFormatLite::WriteEnumToArray(
        1, this_._internal_type(), target);
  }

  // optional int64 command_id = 2;
  if (CheckHasBit(cached_has_bits, 0x00000004U)) {
    target =
        ::google::protobuf::internal::WireFormatLite::WriteInt64ToArrayWithField<2>(
            stream, this_._internal_command_id(), target);
  }

  // optional int64 age_of_command = 3;
  if (CheckHasBit(cached_has_bits, 0x00000008U)) {
    target =
        ::google::protobuf::internal::WireFormatLite::WriteInt64ToArrayWithField<3>(
            stream, this_._internal_age_of_command(), target);
  }

  // optional string payload = 4;
  if (CheckHasBit(cached_has_bits, 0x00000001U)) {
    const ::std::string& _s = this_._internal_payload();
    target = stream->WriteStringMaybeAliased(4, _s, target);
  }

  // optional string target_device_id = 5;
  if (CheckHasBit(cached_has_bits, 0x00000002U)) {
    const ::std::string& _s = this_._internal_target_device_id();
    target = stream->WriteStringMaybeAliased(5, _s, target);
  }

  if (ABSL_PREDICT_FALSE(this_._internal_metadata_.have_unknown_fields())) {
    target = stream->WriteRaw(
        this_._internal_metadata_.unknown_fields<::std::string>(::google::protobuf::internal::GetEmptyString).data(),
        static_cast<int>(this_._internal_metadata_.unknown_fields<::std::string>(::google::protobuf::internal::GetEmptyString).size()), target);
  }
  // @@protoc_insertion_point(serialize_to_array_end:enterprise_management.RemoteCommand)
  return target;
}

#if defined(PROTOBUF_CUSTOM_VTABLE)
::size_t RemoteCommand::ByteSizeLong(const MessageLite& base) {
  const RemoteCommand& this_ = static_cast<const RemoteCommand&>(base);
#else   // PROTOBUF_CUSTOM_VTABLE
::size_t RemoteCommand::ByteSizeLong() const {
  const RemoteCommand& this_ = *this;
#endif  // PROTOBUF_CUSTOM_VTABLE
  // @@protoc_insertion_point(message_byte_size_start:enterprise_management.RemoteCommand)
  ::size_t total_size = 0;

  ::uint32_t cached_has_bits = 0;
  // Prevent compiler warnings about cached_has_bits being unused
  (void)cached_has_bits;

  ::_pbi::Prefetch5LinesFrom7Lines(&this_);
  cached_has_bits = this_._impl_._has_bits_[0];
  if (BatchCheckHasBit(cached_has_bits, 0x0000001fU)) {
    // optional string payload = 4;
    if (CheckHasBit(cached_has_bits, 0x00000001U)) {
      total_size += 1 + ::google::protobuf::internal::WireFormatLite::StringSize(
                                      this_._internal_payload());
    }
    // optional string target_device_id = 5;
    if (CheckHasBit(cached_has_bits, 0x00000002U)) {
      total_size += 1 + ::google::protobuf::internal::WireFormatLite::StringSize(
                                      this_._internal_target_device_id());
    }
    // optional int64 command_id = 2;
    if (CheckHasBit(cached_has_bits, 0x00000004U)) {
      total_size += ::_pbi::WireFormatLite::Int64SizePlusOne(
          this_._internal_command_id());
    }
    // optional int64 age_of_command = 3;
    if (CheckHasBit(cached_has_bits, 0x00000008U)) {
      total_size += ::_pbi::WireFormatLite::Int64SizePlusOne(
          this_._internal_age_of_command());
    }
    // optional .enterprise_management.RemoteCommand.Type type = 1;
    if (CheckHasBit(cached_has_bits, 0x00000010U)) {
      total_size += 1 +
                    ::_pbi::WireFormatLite::EnumSize(this_._internal_type());
    }
  }
  if (ABSL_PREDICT_FALSE(this_._internal_metadata_.have_unknown_fields())) {
    total_size += this_._internal_metadata_.unknown_fields<::std::string>(::google::protobuf::internal::GetEmptyString).size();
  }
  this_._impl_._cached_size_.Set(::_pbi::ToCachedSize(total_size));
  return total_size;
}

void RemoteCommand::MergeImpl(::google::protobuf::MessageLite& to_msg,
                      const ::google::protobuf::MessageLite& from_msg) {
   auto* const _this = static_cast<RemoteCommand*>(&to_msg);
  auto& from = static_cast<const RemoteCommand&>(from_msg);
  if constexpr (::_pbi::DebugHardenCheckHasBitConsistency()) {
    from.CheckHasBitConsistency();
  }
  // @@protoc_insertion_point(class_specific_merge_from_start:enterprise_management.RemoteCommand)
  ABSL_DCHECK_NE(&from, _this);
  ::uint32_t cached_has_bits = 0;
  (void)cached_has_bits;

  cached_has_bits = from._impl_._has_bits_[0];
  if (BatchCheckHasBit(cached_has_bits, 0x0000001fU)) {
    if (CheckHasBit(cached_has_bits, 0x00000001U)) {
      _this->_internal_set_payload(from._internal_payload());
    }
    if (CheckHasBit(cached_has_bits, 0x00000002U)) {
      _this->_internal_set_target_device_id(from._internal_target_device_id());
    }
    if (CheckHasBit(cached_has_bits, 0x00000004U)) {
      _this->_impl_.command_id_ = from._impl_.command_id_;
    }
    if (CheckHasBit(cached_has_bits, 0x00000008U)) {
      _this->_impl_.age_of_command_ = from._impl_.age_of_command_;
    }
    if (CheckHasBit(cached_has_bits, 0x00000010U)) {
      _this->_impl_.type_ = from._impl_.type_;
    }
  }
  _this->_impl_._has_bits_[0] |= cached_has_bits;
  _this->_internal_metadata_.MergeFrom<::std::string>(
      from._internal_metadata_);
}

void RemoteCommand::CopyFrom(const RemoteCommand& from) {
  // @@protoc_insertion_point(class_specific_copy_from_start:enterprise_management.RemoteCommand)
  if (&from == this) return;
  Clear();
  MergeFrom(from);
}


void RemoteCommand::InternalSwap(RemoteCommand* 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_.payload_, &other->_impl_.payload_, arena);
  ::_pbi::ArenaStringPtr::InternalSwap(&_impl_.target_device_id_, &other->_impl_.target_device_id_, arena);
  ::google::protobuf::internal::memswap<
      PROTOBUF_FIELD_OFFSET(RemoteCommand, _impl_.type_)
      + sizeof(RemoteCommand::_impl_.type_)
      - PROTOBUF_FIELD_OFFSET(RemoteCommand, _impl_.command_id_)>(
          reinterpret_cast<char*>(&_impl_.command_id_),
          reinterpret_cast<char*>(&other->_impl_.command_id_));
}

// ===================================================================

RemoteCommandResult::RemoteCommandResult(::google::protobuf::Arena* PROTOBUF_NULLABLE arena)
#if defined(PROTOBUF_CUSTOM_VTABLE)
    : ::google::protobuf::MessageLite(arena, RemoteCommandResult_get_class_data()) {
#else   // PROTOBUF_CUSTOM_VTABLE
    : ::google::protobuf::MessageLite(arena) {
#endif  // PROTOBUF_CUSTOM_VTABLE
  SharedCtor(arena);
  // @@protoc_insertion_point(arena_constructor:enterprise_management.RemoteCommandResult)
}
PROTOBUF_NDEBUG_INLINE RemoteCommandResult::Impl_::Impl_(
    [[maybe_unused]] ::google::protobuf::internal::InternalVisibility visibility,
    [[maybe_unused]] ::google::protobuf::Arena* PROTOBUF_NULLABLE arena, const Impl_& from,
    [[maybe_unused]] const ::enterprise_management::RemoteCommandResult& from_msg)
      : _has_bits_{from._has_bits_},
        _cached_size_{0},
        payload_(arena, from.payload_) {}

RemoteCommandResult::RemoteCommandResult(
    ::google::protobuf::Arena* PROTOBUF_NULLABLE arena,
    const RemoteCommandResult& from)
#if defined(PROTOBUF_CUSTOM_VTABLE)
    : ::google::protobuf::MessageLite(arena, RemoteCommandResult_get_class_data()) {

#else   // PROTOBUF_CUSTOM_VTABLE
    : ::google::protobuf::MessageLite(arena) {
#endif  // PROTOBUF_CUSTOM_VTABLE
  RemoteCommandResult* const _this = this;
  (void)_this;
  _internal_metadata_.MergeFrom<::std::string>(
      from._internal_metadata_);
  new (&_impl_) Impl_(internal_visibility(), arena, from._impl_, from);
  ::memcpy(reinterpret_cast<char*>(&_impl_) +
               offsetof(Impl_, command_id_),
           reinterpret_cast<const char*>(&from._impl_) +
               offsetof(Impl_, command_id_),
           offsetof(Impl_, result_) -
               offsetof(Impl_, command_id_) +
               sizeof(Impl_::result_));

  // @@protoc_insertion_point(copy_constructor:enterprise_management.RemoteCommandResult)
}
PROTOBUF_NDEBUG_INLINE RemoteCommandResult::Impl_::Impl_(
    [[maybe_unused]] ::google::protobuf::internal::InternalVisibility visibility,
    [[maybe_unused]] ::google::protobuf::Arena* PROTOBUF_NULLABLE arena)
      : _cached_size_{0},
        payload_(arena) {}

inline void RemoteCommandResult::SharedCtor(::_pb::Arena* PROTOBUF_NULLABLE arena) {
  new (&_impl_) Impl_(internal_visibility(), arena);
  ::memset(reinterpret_cast<char*>(&_impl_) +
               offsetof(Impl_, command_id_),
           0,
           offsetof(Impl_, result_) -
               offsetof(Impl_, command_id_) +
               sizeof(Impl_::result_));
}
RemoteCommandResult::~RemoteCommandResult() {
  // @@protoc_insertion_point(destructor:enterprise_management.RemoteCommandResult)
  SharedDtor(*this);
}
inline void RemoteCommandResult::SharedDtor(MessageLite& self) {
  RemoteCommandResult& this_ = static_cast<RemoteCommandResult&>(self);
  if constexpr (::_pbi::DebugHardenCheckHasBitConsistency()) {
    this_.CheckHasBitConsistency();
  }
  this_._internal_metadata_.Delete<::std::string>();
  ABSL_DCHECK(this_.GetArena() == nullptr);
  this_._impl_.payload_.Destroy();
  this_._impl_.~Impl_();
}

#ifndef PROTOBUF_MESSAGE_GLOBALS
PROTOBUF_CONSTINIT
PROTOBUF_ATTRIBUTE_INIT_PRIORITY1
const ::google::protobuf::internal::ClassDataLite RemoteCommandResult_class_data_ =
    RemoteCommandResult::InternalGenerateClassData_(RemoteCommandResult_globals_._default);

PROTOBUF_ATTRIBUTE_WEAK const ::google::protobuf::internal::ClassData* PROTOBUF_NONNULL
RemoteCommandResult::GetClassData() const {
  return RemoteCommandResult_class_data_.base();
}
#else
PROTOBUF_ATTRIBUTE_WEAK const ::google::protobuf::internal::ClassData* PROTOBUF_NONNULL
RemoteCommandResult::GetClassData() const {
  return RemoteCommandResult_globals_.GetClassData();
}
#endif  // !PROTOBUF_MESSAGE_GLOBALS
#ifndef PROTOBUF_MESSAGE_GLOBALS
PROTOBUF_CONSTINIT
PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 const RemoteCommandResult::ParseTableT_
    RemoteCommandResult::_table_ =
        RemoteCommandResult::InternalGenerateParseTable_(RemoteCommandResult_class_data_.base());
#endif  // !PROTOBUF_MESSAGE_GLOBALS
PROTOBUF_NOINLINE void RemoteCommandResult::Clear() {
// @@protoc_insertion_point(message_clear_start:enterprise_management.RemoteCommandResult)
  ::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_.payload_.ClearNonDefaultToEmpty();
  }
  if (BatchCheckHasBit(cached_has_bits, 0x0000000eU)) {
    ::memset(&_impl_.command_id_, 0, static_cast<::size_t>(
        reinterpret_cast<char*>(&_impl_.result_) -
        reinterpret_cast<char*>(&_impl_.command_id_)) + sizeof(_impl_.result_));
  }
  _impl_._has_bits_.Clear();
  _internal_metadata_.Clear<::std::string>();
}

#if defined(PROTOBUF_CUSTOM_VTABLE)
::uint8_t* PROTOBUF_NONNULL RemoteCommandResult::_InternalSerialize(
    const ::google::protobuf::MessageLite& base, ::uint8_t* PROTOBUF_NONNULL target,
    ::google::protobuf::io::EpsCopyOutputStream* PROTOBUF_NONNULL stream) {
  const RemoteCommandResult& this_ = static_cast<const RemoteCommandResult&>(base);
#else   // PROTOBUF_CUSTOM_VTABLE
::uint8_t* PROTOBUF_NONNULL RemoteCommandResult::_InternalSerialize(
    ::uint8_t* PROTOBUF_NONNULL target,
    ::google::protobuf::io::EpsCopyOutputStream* PROTOBUF_NONNULL stream) const {
  const RemoteCommandResult& this_ = *this;
#endif  // PROTOBUF_CUSTOM_VTABLE
  if constexpr (::_pbi::DebugHardenCheckHasBitConsistency()) {
    this_.CheckHasBitConsistency();
  }
  // @@protoc_insertion_point(serialize_to_array_start:enterprise_management.RemoteCommandResult)
  ::uint32_t cached_has_bits = 0;
  (void)cached_has_bits;

  cached_has_bits = this_._impl_._has_bits_[0];
  // optional .enterprise_management.RemoteCommandResult.ResultType result = 1;
  if (CheckHasBit(cached_has_bits, 0x00000008U)) {
    target = stream->EnsureSpace(target);
    target = ::_pbi::WireFormatLite::WriteEnumToArray(
        1, this_._internal_result(), target);
  }

  // optional int64 command_id = 2;
  if (CheckHasBit(cached_has_bits, 0x00000002U)) {
    target =
        ::google::protobuf::internal::WireFormatLite::WriteInt64ToArrayWithField<2>(
            stream, this_._internal_command_id(), target);
  }

  // optional int64 timestamp = 3;
  if (CheckHasBit(cached_has_bits, 0x00000004U)) {
    target =
        ::google::protobuf::internal::WireFormatLite::WriteInt64ToArrayWithField<3>(
            stream, this_._internal_timestamp(), target);
  }

  // optional string payload = 4;
  if (CheckHasBit(cached_has_bits, 0x00000001U)) {
    const ::std::string& _s = this_._internal_payload();
    target = stream->WriteStringMaybeAliased(4, _s, target);
  }

  if (ABSL_PREDICT_FALSE(this_._internal_metadata_.have_unknown_fields())) {
    target = stream->WriteRaw(
        this_._internal_metadata_.unknown_fields<::std::string>(::google::protobuf::internal::GetEmptyString).data(),
        static_cast<int>(this_._internal_metadata_.unknown_fields<::std::string>(::google::protobuf::internal::GetEmptyString).size()), target);
  }
  // @@protoc_insertion_point(serialize_to_array_end:enterprise_management.RemoteCommandResult)
  return target;
}

#if defined(PROTOBUF_CUSTOM_VTABLE)
::size_t RemoteCommandResult::ByteSizeLong(const MessageLite& base) {
  const RemoteCommandResult& this_ = static_cast<const RemoteCommandResult&>(base);
#else   // PROTOBUF_CUSTOM_VTABLE
::size_t RemoteCommandResult::ByteSizeLong() const {
  const RemoteCommandResult& this_ = *this;
#endif  // PROTOBUF_CUSTOM_VTABLE
  // @@protoc_insertion_point(message_byte_size_start:enterprise_management.RemoteCommandResult)
  ::size_t total_size = 0;

  ::uint32_t cached_has_bits = 0;
  // Prevent compiler warnings about cached_has_bits being unused
  (void)cached_has_bits;

  ::_pbi::Prefetch5LinesFrom7Lines(&this_);
  cached_has_bits = this_._impl_._has_bits_[0];
  if (BatchCheckHasBit(cached_has_bits, 0x0000000fU)) {
    // optional string payload = 4;
    if (CheckHasBit(cached_has_bits, 0x00000001U)) {
      total_size += 1 + ::google::protobuf::internal::WireFormatLite::StringSize(
                                      this_._internal_payload());
    }
    // optional int64 command_id = 2;
    if (CheckHasBit(cached_has_bits, 0x00000002U)) {
      total_size += ::_pbi::WireFormatLite::Int64SizePlusOne(
          this_._internal_command_id());
    }
    // optional int64 timestamp = 3;
    if (CheckHasBit(cached_has_bits, 0x00000004U)) {
      total_size += ::_pbi::WireFormatLite::Int64SizePlusOne(
          this_._internal_timestamp());
    }
    // optional .enterprise_management.RemoteCommandResult.ResultType result = 1;
    if (CheckHasBit(cached_has_bits, 0x00000008U)) {
      total_size += 1 +
                    ::_pbi::WireFormatLite::EnumSize(this_._internal_result());
    }
  }
  if (ABSL_PREDICT_FALSE(this_._internal_metadata_.have_unknown_fields())) {
    total_size += this_._internal_metadata_.unknown_fields<::std::string>(::google::protobuf::internal::GetEmptyString).size();
  }
  this_._impl_._cached_size_.Set(::_pbi::ToCachedSize(total_size));
  return total_size;
}

void RemoteCommandResult::MergeImpl(::google::protobuf::MessageLite& to_msg,
                      const ::google::protobuf::MessageLite& from_msg) {
   auto* const _this = static_cast<RemoteCommandResult*>(&to_msg);
  auto& from = static_cast<const RemoteCommandResult&>(from_msg);
  if constexpr (::_pbi::DebugHardenCheckHasBitConsistency()) {
    from.CheckHasBitConsistency();
  }
  // @@protoc_insertion_point(class_specific_merge_from_start:enterprise_management.RemoteCommandResult)
  ABSL_DCHECK_NE(&from, _this);
  ::uint32_t cached_has_bits = 0;
  (void)cached_has_bits;

  cached_has_bits = from._impl_._has_bits_[0];
  if (BatchCheckHasBit(cached_has_bits, 0x0000000fU)) {
    if (CheckHasBit(cached_has_bits, 0x00000001U)) {
      _this->_internal_set_payload(from._internal_payload());
    }
    if (CheckHasBit(cached_has_bits, 0x00000002U)) {
      _this->_impl_.command_id_ = from._impl_.command_id_;
    }
    if (CheckHasBit(cached_has_bits, 0x00000004U)) {
      _this->_impl_.timestamp_ = from._impl_.timestamp_;
    }
    if (CheckHasBit(cached_has_bits, 0x00000008U)) {
      _this->_impl_.result_ = from._impl_.result_;
    }
  }
  _this->_impl_._has_bits_[0] |= cached_has_bits;
  _this->_internal_metadata_.MergeFrom<::std::string>(
      from._internal_metadata_);
}

void RemoteCommandResult::CopyFrom(const RemoteCommandResult& from) {
  // @@protoc_insertion_point(class_specific_copy_from_start:enterprise_management.RemoteCommandResult)
  if (&from == this) return;
  Clear();
  MergeFrom(from);
}


void RemoteCommandResult::InternalSwap(RemoteCommandResult* 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_.payload_, &other->_impl_.payload_, arena);
  ::google::protobuf::internal::memswap<
      PROTOBUF_FIELD_OFFSET(RemoteCommandResult, _impl_.result_)
      + sizeof(RemoteCommandResult::_impl_.result_)
      - PROTOBUF_FIELD_OFFSET(RemoteCommandResult, _impl_.command_id_)>(
          reinterpret_cast<char*>(&_impl_.command_id_),
          reinterpret_cast<char*>(&other->_impl_.command_id_));
}

// ===================================================================

DeviceRemoteCommandRequest::DeviceRemoteCommandRequest(::google::protobuf::Arena* PROTOBUF_NULLABLE arena)
#if defined(PROTOBUF_CUSTOM_VTABLE)
    : ::google::protobuf::MessageLite(arena, DeviceRemoteCommandRequest_get_class_data()) {
#else   // PROTOBUF_CUSTOM_VTABLE
    : ::google::protobuf::MessageLite(arena) {
#endif  // PROTOBUF_CUSTOM_VTABLE
  SharedCtor(arena);
  // @@protoc_insertion_point(arena_constructor:enterprise_management.DeviceRemoteCommandRequest)
}
PROTOBUF_NDEBUG_INLINE DeviceRemoteCommandRequest::Impl_::Impl_(
    [[maybe_unused]] ::google::protobuf::internal::InternalVisibility visibility,
    [[maybe_unused]] ::google::protobuf::Arena* PROTOBUF_NULLABLE arena, const Impl_& from,
    [[maybe_unused]] const ::enterprise_management::DeviceRemoteCommandRequest& from_msg)
      : _has_bits_{from._has_bits_},
        _cached_size_{0},
        command_results_ {
          visibility, ::_pbi::InternalMetadataOffset::Build<
              ::enterprise_management::DeviceRemoteCommandRequest,
              PROTOBUF_FIELD_OFFSET(::enterprise_management::DeviceRemoteCommandRequest, _impl_.command_results_)>()
          , from.command_results_
        }
        ,
        type_(arena, from.type_) {}

DeviceRemoteCommandRequest::DeviceRemoteCommandRequest(
    ::google::protobuf::Arena* PROTOBUF_NULLABLE arena,
    const DeviceRemoteCommandRequest& from)
#if defined(PROTOBUF_CUSTOM_VTABLE)
    : ::google::protobuf::MessageLite(arena, DeviceRemoteCommandRequest_get_class_data()) {

#else   // PROTOBUF_CUSTOM_VTABLE
    : ::google::protobuf::MessageLite(arena) {
#endif  // PROTOBUF_CUSTOM_VTABLE
  DeviceRemoteCommandRequest* const _this = this;
  (void)_this;
  _internal_metadata_.MergeFrom<::std::string>(
      from._internal_metadata_);
  new (&_impl_) Impl_(internal_visibility(), arena, from._impl_, from);
  ::memcpy(reinterpret_cast<char*>(&_impl_) +
               offsetof(Impl_, last_command_unique_id_),
           reinterpret_cast<const char*>(&from._impl_) +
               offsetof(Impl_, last_command_unique_id_),
           offsetof(Impl_, reason_) -
               offsetof(Impl_, last_command_unique_id_) +
               sizeof(Impl_::reason_));

  // @@protoc_insertion_point(copy_constructor:enterprise_management.DeviceRemoteCommandRequest)
}
PROTOBUF_NDEBUG_INLINE DeviceRemoteCommandRequest::Impl_::Impl_(
    [[maybe_unused]] ::google::protobuf::internal::InternalVisibility visibility,
    [[maybe_unused]] ::google::protobuf::Arena* PROTOBUF_NULLABLE arena)
      : _cached_size_{0},
        command_results_ { visibility, ::_pbi::InternalMetadataOffset::Build<
            ::enterprise_management::DeviceRemoteCommandRequest,
            PROTOBUF_FIELD_OFFSET(::enterprise_management::DeviceRemoteCommandRequest, _impl_.command_results_)>()
         }
        ,
        type_(arena) {}

inline void DeviceRemoteCommandRequest::SharedCtor(::_pb::Arena* PROTOBUF_NULLABLE arena) {
  new (&_impl_) Impl_(internal_visibility(), arena);
  ::memset(reinterpret_cast<char*>(&_impl_) +
               offsetof(Impl_, last_command_unique_id_),
           0,
           offsetof(Impl_, reason_) -
               offsetof(Impl_, last_command_unique_id_) +
               sizeof(Impl_::reason_));
}
DeviceRemoteCommandRequest::~DeviceRemoteCommandRequest() {
  // @@protoc_insertion_point(destructor:enterprise_management.DeviceRemoteCommandRequest)
  SharedDtor(*this);
}
inline void DeviceRemoteCommandRequest::SharedDtor(MessageLite& self) {
  DeviceRemoteCommandRequest& this_ = static_cast<DeviceRemoteCommandRequest&>(self);
  if constexpr (::_pbi::DebugHardenCheckHasBitConsistency()) {
    this_.CheckHasBitConsistency();
  }
  this_._internal_metadata_.Delete<::std::string>();
  ABSL_DCHECK(this_.GetArena() == nullptr);
  this_._impl_.type_.Destroy();
  this_._impl_.~Impl_();
}

#ifndef PROTOBUF_MESSAGE_GLOBALS
PROTOBUF_CONSTINIT
PROTOBUF_ATTRIBUTE_INIT_PRIORITY1
const ::google::protobuf::internal::ClassDataLite DeviceRemoteCommandRequest_class_data_ =
    DeviceRemoteCommandRequest::InternalGenerateClassData_(DeviceRemoteCommandRequest_globals_._default);

PROTOBUF_ATTRIBUTE_WEAK const ::google::protobuf::internal::ClassData* PROTOBUF_NONNULL
DeviceRemoteCommandRequest::GetClassData() const {
  return DeviceRemoteCommandRequest_class_data_.base();
}
#else
PROTOBUF_ATTRIBUTE_WEAK const ::google::protobuf::internal::ClassData* PROTOBUF_NONNULL
DeviceRemoteCommandRequest::GetClassData() const {
  return DeviceRemoteCommandRequest_globals_.GetClassData();
}
#endif  // !PROTOBUF_MESSAGE_GLOBALS
#ifndef PROTOBUF_MESSAGE_GLOBALS
PROTOBUF_CONSTINIT
PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 const DeviceRemoteCommandRequest::ParseTableT_
    DeviceRemoteCommandRequest::_table_ =
        DeviceRemoteCommandRequest::InternalGenerateParseTable_(DeviceRemoteCommandRequest_class_data_.base());
#endif  // !PROTOBUF_MESSAGE_GLOBALS
PROTOBUF_NOINLINE void DeviceRemoteCommandRequest::Clear() {
// @@protoc_insertion_point(message_clear_start:enterprise_management.DeviceRemoteCommandRequest)
  ::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_.command_results_.Clear();
    }
    if (CheckHasBit(cached_has_bits, 0x00000002U)) {
      _impl_.type_.ClearNonDefaultToEmpty();
    }
  }
  if (BatchCheckHasBit(cached_has_bits, 0x0000003cU)) {
    ::memset(&_impl_.last_command_unique_id_, 0, static_cast<::size_t>(
        reinterpret_cast<char*>(&_impl_.reason_) -
        reinterpret_cast<char*>(&_impl_.last_command_unique_id_)) + sizeof(_impl_.reason_));
  }
  _impl_._has_bits_.Clear();
  _internal_metadata_.Clear<::std::string>();
}

#if defined(PROTOBUF_CUSTOM_VTABLE)
::uint8_t* PROTOBUF_NONNULL DeviceRemoteCommandRequest::_InternalSerialize(
    const ::google::protobuf::MessageLite& base, ::uint8_t* PROTOBUF_NONNULL target,
    ::google::protobuf::io::EpsCopyOutputStream* PROTOBUF_NONNULL stream) {
  const DeviceRemoteCommandRequest& this_ = static_cast<const DeviceRemoteCommandRequest&>(base);
#else   // PROTOBUF_CUSTOM_VTABLE
::uint8_t* PROTOBUF_NONNULL DeviceRemoteCommandRequest::_InternalSerialize(
    ::uint8_t* PROTOBUF_NONNULL target,
    ::google::protobuf::io::EpsCopyOutputStream* PROTOBUF_NONNULL stream) const {
  const DeviceRemoteCommandRequest& this_ = *this;
#endif  // PROTOBUF_CUSTOM_VTABLE
  if constexpr (::_pbi::DebugHardenCheckHasBitConsistency()) {
    this_.CheckHasBitConsistency();
  }
  // @@protoc_insertion_point(serialize_to_array_start:enterprise_management.DeviceRemoteCommandRequest)
  ::uint32_t cached_has_bits = 0;
  (void)cached_has_bits;

  cached_has_bits = this_._impl_._has_bits_[0];
  // optional int64 last_command_unique_id = 1;
  if (CheckHasBit(cached_has_bits, 0x00000004U)) {
    target =
        ::google::protobuf::internal::WireFormatLite::WriteInt64ToArrayWithField<1>(
            stream, this_._internal_last_command_unique_id(), target);
  }

  // repeated .enterprise_management.RemoteCommandResult command_results = 2;
  if (CheckHasBit(cached_has_bits, 0x00000001U)) {
    for (unsigned i = 0, n = static_cast<unsigned>(
                             this_._internal_command_results_size());
         i < n; i++) {
      const auto& repfield = this_._internal_command_results().Get(i);
      target =
          ::google::protobuf::internal::WireFormatLite::InternalWriteMessage(
              2, repfield, repfield.GetCachedSize(),
              target, stream);
    }
  }

  // optional bool send_secure_commands = 3;
  if (CheckHasBit(cached_has_bits, 0x00000008U)) {
    target = stream->EnsureSpace(target);
    target = ::_pbi::WireFormatLite::WriteBoolToArray(
        3, this_._internal_send_secure_commands(), target);
  }

  // optional .enterprise_management.PolicyFetchRequest.SignatureType signature_type = 4;
  if (CheckHasBit(cached_has_bits, 0x00000010U)) {
    target = stream->EnsureSpace(target);
    target = ::_pbi::WireFormatLite::WriteEnumToArray(
        4, this_._internal_signature_type(), target);
  }

  // optional string type = 5;
  if (CheckHasBit(cached_has_bits, 0x00000002U)) {
    const ::std::string& _s = this_._internal_type();
    target = stream->WriteStringMaybeAliased(5, _s, target);
  }

  // optional .enterprise_management.DeviceRemoteCommandRequest.Reason reason = 6;
  if (CheckHasBit(cached_has_bits, 0x00000020U)) {
    target = stream->EnsureSpace(target);
    target = ::_pbi::WireFormatLite::WriteEnumToArray(
        6, this_._internal_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:enterprise_management.DeviceRemoteCommandRequest)
  return target;
}

#if defined(PROTOBUF_CUSTOM_VTABLE)
::size_t DeviceRemoteCommandRequest::ByteSizeLong(const MessageLite& base) {
  const DeviceRemoteCommandRequest& this_ = static_cast<const DeviceRemoteCommandRequest&>(base);
#else   // PROTOBUF_CUSTOM_VTABLE
::size_t DeviceRemoteCommandRequest::ByteSizeLong() const {
  const DeviceRemoteCommandRequest& this_ = *this;
#endif  // PROTOBUF_CUSTOM_VTABLE
  // @@protoc_insertion_point(message_byte_size_start:enterprise_management.DeviceRemoteCommandRequest)
  ::size_t total_size = 0;

  ::uint32_t cached_has_bits = 0;
  // Prevent compiler warnings about cached_has_bits being unused
  (void)cached_has_bits;

  ::_pbi::Prefetch5LinesFrom7Lines(&this_);
  cached_has_bits = this_._impl_._has_bits_[0];
  total_size += static_cast<bool>(0x00000008U & cached_has_bits) * 2;
  if (BatchCheckHasBit(cached_has_bits, 0x00000037U)) {
    // repeated .enterprise_management.RemoteCommandResult command_results = 2;
    if (CheckHasBit(cached_has_bits, 0x00000001U)) {
      total_size += 1UL * this_._internal_command_results_size();
      for (const auto& msg : this_._internal_command_results()) {
        total_size += ::google::protobuf::internal::WireFormatLite::MessageSize(msg);
      }
    }
    // optional string type = 5;
    if (CheckHasBit(cached_has_bits, 0x00000002U)) {
      total_size += 1 + ::google::protobuf::internal::WireFormatLite::StringSize(
                                      this_._internal_type());
    }
    // optional int64 last_command_unique_id = 1;
    if (CheckHasBit(cached_has_bits, 0x00000004U)) {
      total_size += ::_pbi::WireFormatLite::Int64SizePlusOne(
          this_._internal_last_command_unique_id());
    }
    // optional .enterprise_management.PolicyFetchRequest.SignatureType signature_type = 4;
    if (CheckHasBit(cached_has_bits, 0x00000010U)) {
      total_size += 1 +
                    ::_pbi::WireFormatLite::EnumSize(this_._internal_signature_type());
    }
    // optional .enterprise_management.DeviceRemoteCommandRequest.Reason reason = 6;
    if (CheckHasBit(cached_has_bits, 0x00000020U)) {
      total_size += 1 +
                    ::_pbi::WireFormatLite::EnumSize(this_._internal_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 DeviceRemoteCommandRequest::MergeImpl(::google::protobuf::MessageLite& to_msg,
                      const ::google::protobuf::MessageLite& from_msg) {
   auto* const _this = static_cast<DeviceRemoteCommandRequest*>(&to_msg);
  auto& from = static_cast<const DeviceRemoteCommandRequest&>(from_msg);
  if constexpr (::_pbi::DebugHardenCheckHasBitConsistency()) {
    from.CheckHasBitConsistency();
  }
  ::google::protobuf::Arena* arena = _this->GetArena();
  // @@protoc_insertion_point(class_specific_merge_from_start:enterprise_management.DeviceRemoteCommandRequest)
  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, 0x0000003fU)) {
    if (CheckHasBit(cached_has_bits, 0x00000001U)) {
      _this->_internal_mutable_command_results()->InternalMergeFromWithArena(
          ::google::protobuf::MessageLite::internal_visibility(), arena,
          from._internal_command_results());
    }
    if (CheckHasBit(cached_has_bits, 0x00000002U)) {
      _this->_internal_set_type(from._internal_type());
    }
    if (CheckHasBit(cached_has_bits, 0x00000004U)) {
      _this->_impl_.last_command_unique_id_ = from._impl_.last_command_unique_id_;
    }
    if (CheckHasBit(cached_has_bits, 0x00000008U)) {
      _this->_impl_.send_secure_commands_ = from._impl_.send_secure_commands_;
    }
    if (CheckHasBit(cached_has_bits, 0x00000010U)) {
      _this->_impl_.signature_type_ = from._impl_.signature_type_;
    }
    if (CheckHasBit(cached_has_bits, 0x00000020U)) {
      _this->_impl_.reason_ = from._impl_.reason_;
    }
  }
  _this->_impl_._has_bits_[0] |= cached_has_bits;
  _this->_internal_metadata_.MergeFrom<::std::string>(
      from._internal_metadata_);
}

void DeviceRemoteCommandRequest::CopyFrom(const DeviceRemoteCommandRequest& from) {
  // @@protoc_insertion_point(class_specific_copy_from_start:enterprise_management.DeviceRemoteCommandRequest)
  if (&from == this) return;
  Clear();
  MergeFrom(from);
}


void DeviceRemoteCommandRequest::InternalSwap(DeviceRemoteCommandRequest* PROTOBUF_RESTRICT PROTOBUF_NONNULL other) {
  using ::std::swap;
  auto* arena = GetArena();
  ABSL_DCHECK_EQ(arena, other->GetArena());
  _internal_metadata_.InternalSwap(&other->_internal_metadata_);
  swap(_impl_._has_bits_[0], other->_impl_._has_bits_[0]);
  _impl_.command_results_.InternalSwap(&other->_impl_.command_results_);
  ::_pbi::ArenaStringPtr::InternalSwap(&_impl_.type_, &other->_impl_.type_, arena);
  ::google::protobuf::internal::memswap<
      PROTOBUF_FIELD_OFFSET(DeviceRemoteCommandRequest, _impl_.reason_)
      + sizeof(DeviceRemoteCommandRequest::_impl_.reason_)
      - PROTOBUF_FIELD_OFFSET(DeviceRemoteCommandRequest, _impl_.last_command_unique_id_)>(
          reinterpret_cast<char*>(&_impl_.last_command_unique_id_),
          reinterpret_cast<char*>(&other->_impl_.last_command_unique_id_));
}

// ===================================================================

DeviceRemoteCommandResponse::DeviceRemoteCommandResponse(::google::protobuf::Arena* PROTOBUF_NULLABLE arena)
#if defined(PROTOBUF_CUSTOM_VTABLE)
    : ::google::protobuf::MessageLite(arena, DeviceRemoteCommandResponse_get_class_data()) {
#else   // PROTOBUF_CUSTOM_VTABLE
    : ::google::protobuf::MessageLite(arena) {
#endif  // PROTOBUF_CUSTOM_VTABLE
  SharedCtor(arena);
  // @@protoc_insertion_point(arena_constructor:enterprise_management.DeviceRemoteCommandResponse)
}
PROTOBUF_NDEBUG_INLINE DeviceRemoteCommandResponse::Impl_::Impl_(
    [[maybe_unused]] ::google::protobuf::internal::InternalVisibility visibility,
    [[maybe_unused]] ::google::protobuf::Arena* PROTOBUF_NULLABLE arena, const Impl_& from,
    [[maybe_unused]] const ::enterprise_management::DeviceRemoteCommandResponse& from_msg)
      : _has_bits_{from._has_bits_},
        _cached_size_{0},
        commands_ {
          visibility, ::_pbi::InternalMetadataOffset::Build<
              ::enterprise_management::DeviceRemoteCommandResponse,
              PROTOBUF_FIELD_OFFSET(::enterprise_management::DeviceRemoteCommandResponse, _impl_.commands_)>()
          , from.commands_
        }
        ,
        secure_commands_ {
          visibility, ::_pbi::InternalMetadataOffset::Build<
              ::enterprise_management::DeviceRemoteCommandResponse,
              PROTOBUF_FIELD_OFFSET(::enterprise_management::DeviceRemoteCommandResponse, _impl_.secure_commands_)>()
          , from.secure_commands_
        }
     {}

DeviceRemoteCommandResponse::DeviceRemoteCommandResponse(
    ::google::protobuf::Arena* PROTOBUF_NULLABLE arena,
    const DeviceRemoteCommandResponse& from)
#if defined(PROTOBUF_CUSTOM_VTABLE)
    : ::google::protobuf::MessageLite(arena, DeviceRemoteCommandResponse_get_class_data()) {

#else   // PROTOBUF_CUSTOM_VTABLE
    : ::google::protobuf::MessageLite(arena) {
#endif  // PROTOBUF_CUSTOM_VTABLE
  DeviceRemoteCommandResponse* const _this = this;
  (void)_this;
  _internal_metadata_.MergeFrom<::std::string>(
      from._internal_metadata_);
  new (&_impl_) Impl_(internal_visibility(), arena, from._impl_, from);

  // @@protoc_insertion_point(copy_constructor:enterprise_management.DeviceRemoteCommandResponse)
}
PROTOBUF_NDEBUG_INLINE DeviceRemoteCommandResponse::Impl_::Impl_(
    [[maybe_unused]] ::google::protobuf::internal::InternalVisibility visibility,
    [[maybe_unused]] ::google::protobuf::Arena* PROTOBUF_NULLABLE arena)
      : _cached_size_{0},
        commands_ { visibility, ::_pbi::InternalMetadataOffset::Build<
            ::enterprise_management::DeviceRemoteCommandResponse,
            PROTOBUF_FIELD_OFFSET(::enterprise_management::DeviceRemoteCommandResponse, _impl_.commands_)>()
         }
        ,
        secure_commands_ { visibility, ::_pbi::InternalMetadataOffset::Build<
            ::enterprise_management::DeviceRemoteCommandResponse,
            PROTOBUF_FIELD_OFFSET(::enterprise_management::DeviceRemoteCommandResponse, _impl_.secure_commands_)>()
         }
     {}

inline void DeviceRemoteCommandResponse::SharedCtor(::_pb::Arena* PROTOBUF_NULLABLE arena) {
  new (&_impl_) Impl_(internal_visibility(), arena);
}
DeviceRemoteCommandResponse::~DeviceRemoteCommandResponse() {
  // @@protoc_insertion_point(destructor:enterprise_management.DeviceRemoteCommandResponse)
  SharedDtor(*this);
}
inline void DeviceRemoteCommandResponse::SharedDtor(MessageLite& self) {
  DeviceRemoteCommandResponse& this_ = static_cast<DeviceRemoteCommandResponse&>(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 DeviceRemoteCommandResponse_class_data_ =
    DeviceRemoteCommandResponse::InternalGenerateClassData_(DeviceRemoteCommandResponse_globals_._default);

PROTOBUF_ATTRIBUTE_WEAK const ::google::protobuf::internal::ClassData* PROTOBUF_NONNULL
DeviceRemoteCommandResponse::GetClassData() const {
  return DeviceRemoteCommandResponse_class_data_.base();
}
#else
PROTOBUF_ATTRIBUTE_WEAK const ::google::protobuf::internal::ClassData* PROTOBUF_NONNULL
DeviceRemoteCommandResponse::GetClassData() const {
  return DeviceRemoteCommandResponse_globals_.GetClassData();
}
#endif  // !PROTOBUF_MESSAGE_GLOBALS
#ifndef PROTOBUF_MESSAGE_GLOBALS
PROTOBUF_CONSTINIT
PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 const DeviceRemoteCommandResponse::ParseTableT_
    DeviceRemoteCommandResponse::_table_ =
        DeviceRemoteCommandResponse::InternalGenerateParseTable_(DeviceRemoteCommandResponse_class_data_.base());
#endif  // !PROTOBUF_MESSAGE_GLOBALS
PROTOBUF_NOINLINE void DeviceRemoteCommandResponse::Clear() {
// @@protoc_insertion_point(message_clear_start:enterprise_management.DeviceRemoteCommandResponse)
  ::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_.commands_.Clear();
    }
    if (CheckHasBit(cached_has_bits, 0x00000002U)) {
      _impl_.secure_commands_.Clear();
    }
  }
  _impl_._has_bits_.Clear();
  _internal_metadata_.Clear<::std::string>();
}

#if defined(PROTOBUF_CUSTOM_VTABLE)
::uint8_t* PROTOBUF_NONNULL DeviceRemoteCommandResponse::_InternalSerialize(
    const ::google::protobuf::MessageLite& base, ::uint8_t* PROTOBUF_NONNULL target,
    ::google::protobuf::io::EpsCopyOutputStream* PROTOBUF_NONNULL stream) {
  const DeviceRemoteCommandResponse& this_ = static_cast<const DeviceRemoteCommandResponse&>(base);
#else   // PROTOBUF_CUSTOM_VTABLE
::uint8_t* PROTOBUF_NONNULL DeviceRemoteCommandResponse::_InternalSerialize(
    ::uint8_t* PROTOBUF_NONNULL target,
    ::google::protobuf::io::EpsCopyOutputStream* PROTOBUF_NONNULL stream) const {
  const DeviceRemoteCommandResponse& this_ = *this;
#endif  // PROTOBUF_CUSTOM_VTABLE
  if constexpr (::_pbi::DebugHardenCheckHasBitConsistency()) {
    this_.CheckHasBitConsistency();
  }
  // @@protoc_insertion_point(serialize_to_array_start:enterprise_management.DeviceRemoteCommandResponse)
  ::uint32_t cached_has_bits = 0;
  (void)cached_has_bits;

  cached_has_bits = this_._impl_._has_bits_[0];
  // repeated .enterprise_management.RemoteCommand commands = 1;
  if (CheckHasBit(cached_has_bits, 0x00000001U)) {
    for (unsigned i = 0, n = static_cast<unsigned>(
                             this_._internal_commands_size());
         i < n; i++) {
      const auto& repfield = this_._internal_commands().Get(i);
      target =
          ::google::protobuf::internal::WireFormatLite::InternalWriteMessage(
              1, repfield, repfield.GetCachedSize(),
              target, stream);
    }
  }

  // repeated .enterprise_management.SignedData secure_commands = 2;
  if (CheckHasBit(cached_has_bits, 0x00000002U)) {
    for (unsigned i = 0, n = static_cast<unsigned>(
                             this_._internal_secure_commands_size());
         i < n; i++) {
      const auto& repfield = this_._internal_secure_commands().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:enterprise_management.DeviceRemoteCommandResponse)
  return target;
}

#if defined(PROTOBUF_CUSTOM_VTABLE)
::size_t DeviceRemoteCommandResponse::ByteSizeLong(const MessageLite& base) {
  const DeviceRemoteCommandResponse& this_ = static_cast<const DeviceRemoteCommandResponse&>(base);
#else   // PROTOBUF_CUSTOM_VTABLE
::size_t DeviceRemoteCommandResponse::ByteSizeLong() const {
  const DeviceRemoteCommandResponse& this_ = *this;
#endif  // PROTOBUF_CUSTOM_VTABLE
  // @@protoc_insertion_point(message_byte_size_start:enterprise_management.DeviceRemoteCommandResponse)
  ::size_t total_size = 0;

  ::uint32_t cached_has_bits = 0;
  // Prevent compiler warnings about cached_has_bits being unused
  (void)cached_has_bits;

  ::_pbi::Prefetch5LinesFrom7Lines(&this_);
  cached_has_bits = this_._impl_._has_bits_[0];
  if (BatchCheckHasBit(cached_has_bits, 0x00000003U)) {
    // repeated .enterprise_management.RemoteCommand commands = 1;
    if (CheckHasBit(cached_has_bits, 0x00000001U)) {
      total_size += 1UL * this_._internal_commands_size();
      for (const auto& msg : this_._internal_commands()) {
        total_size += ::google::protobuf::internal::WireFormatLite::MessageSize(msg);
      }
    }
    // repeated .enterprise_management.SignedData secure_commands = 2;
    if (CheckHasBit(cached_has_bits, 0x00000002U)) {
      total_size += 1UL * this_._internal_secure_commands_size();
      for (const auto& msg : this_._internal_secure_commands()) {
        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 DeviceRemoteCommandResponse::MergeImpl(::google::protobuf::MessageLite& to_msg,
                      const ::google::protobuf::MessageLite& from_msg) {
   auto* const _this = static_cast<DeviceRemoteCommandResponse*>(&to_msg);
  auto& from = static_cast<const DeviceRemoteCommandResponse&>(from_msg);
  if constexpr (::_pbi::DebugHardenCheckHasBitConsistency()) {
    from.CheckHasBitConsistency();
  }
  ::google::protobuf::Arena* arena = _this->GetArena();
  // @@protoc_insertion_point(class_specific_merge_from_start:enterprise_management.DeviceRemoteCommandResponse)
  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_commands()->InternalMergeFromWithArena(
          ::google::protobuf::MessageLite::internal_visibility(), arena,
          from._internal_commands());
    }
    if (CheckHasBit(cached_has_bits, 0x00000002U)) {
      _this->_internal_mutable_secure_commands()->InternalMergeFromWithArena(
          ::google::protobuf::MessageLite::internal_visibility(), arena,
          from._internal_secure_commands());
    }
  }
  _this->_impl_._has_bits_[0] |= cached_has_bits;
  _this->_internal_metadata_.MergeFrom<::std::string>(
      from._internal_metadata_);
}

void DeviceRemoteCommandResponse::CopyFrom(const DeviceRemoteCommandResponse& from) {
  // @@protoc_insertion_point(class_specific_copy_from_start:enterprise_management.DeviceRemoteCommandResponse)
  if (&from == this) return;
  Clear();
  MergeFrom(from);
}


void DeviceRemoteCommandResponse::InternalSwap(DeviceRemoteCommandResponse* 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_.commands_.InternalSwap(&other->_impl_.commands_);
  _impl_.secure_commands_.InternalSwap(&other->_impl_.secure_commands_);
}

// ===================================================================

DeviceAttributeUpdatePermissionRequest::DeviceAttributeUpdatePermissionRequest(::google::protobuf::Arena* PROTOBUF_NULLABLE arena)
#if defined(PROTOBUF_CUSTOM_VTABLE)
    : ::google::protobuf::MessageLite(arena, DeviceAttributeUpdatePermissionRequest_get_class_data()) {
#else   // PROTOBUF_CUSTOM_VTABLE
    : ::google::protobuf::MessageLite(arena) {
#endif  // PROTOBUF_CUSTOM_VTABLE
  SharedCtor(arena);
  // @@protoc_insertion_point(arena_constructor:enterprise_management.DeviceAttributeUpdatePermissionRequest)
}
DeviceAttributeUpdatePermissionRequest::DeviceAttributeUpdatePermissionRequest(
    ::google::protobuf::Arena* PROTOBUF_NULLABLE arena, const DeviceAttributeUpdatePermissionRequest& from)
#if defined(PROTOBUF_CUSTOM_VTABLE)
    : ::google::protobuf::MessageLite(arena, DeviceAttributeUpdatePermissionRequest_get_class_data()),
#else   // PROTOBUF_CUSTOM_VTABLE
    : ::google::protobuf::MessageLite(arena),
#endif  // PROTOBUF_CUSTOM_VTABLE
      _impl_(from._impl_) {
  _internal_metadata_.MergeFrom<::std::string>(
      from._internal_metadata_);
}
PROTOBUF_NDEBUG_INLINE DeviceAttributeUpdatePermissionRequest::Impl_::Impl_(
    [[maybe_unused]] ::google::protobuf::internal::InternalVisibility visibility,
    [[maybe_unused]] ::google::protobuf::Arena* PROTOBUF_NULLABLE arena)
      : _cached_size_{0} {}

inline void DeviceAttributeUpdatePermissionRequest::SharedCtor(::_pb::Arena* PROTOBUF_NULLABLE arena) {
  new (&_impl_) Impl_(internal_visibility(), arena);
}
DeviceAttributeUpdatePermissionRequest::~DeviceAttributeUpdatePermissionRequest() {
  // @@protoc_insertion_point(destructor:enterprise_management.DeviceAttributeUpdatePermissionRequest)
  SharedDtor(*this);
}
inline void DeviceAttributeUpdatePermissionRequest::SharedDtor(MessageLite& self) {
  DeviceAttributeUpdatePermissionRequest& this_ = static_cast<DeviceAttributeUpdatePermissionRequest&>(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 DeviceAttributeUpdatePermissionRequest_class_data_ =
    DeviceAttributeUpdatePermissionRequest::InternalGenerateClassData_(DeviceAttributeUpdatePermissionRequest_globals_._default);

PROTOBUF_ATTRIBUTE_WEAK const ::google::protobuf::internal::ClassData* PROTOBUF_NONNULL
DeviceAttributeUpdatePermissionRequest::GetClassData() const {
  return DeviceAttributeUpdatePermissionRequest_class_data_.base();
}
#else
PROTOBUF_ATTRIBUTE_WEAK const ::google::protobuf::internal::ClassData* PROTOBUF_NONNULL
DeviceAttributeUpdatePermissionRequest::GetClassData() const {
  return DeviceAttributeUpdatePermissionRequest_globals_.GetClassData();
}
#endif  // !PROTOBUF_MESSAGE_GLOBALS
#ifndef PROTOBUF_MESSAGE_GLOBALS
PROTOBUF_CONSTINIT
PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 const DeviceAttributeUpdatePermissionRequest::ParseTableT_
    DeviceAttributeUpdatePermissionRequest::_table_ =
        DeviceAttributeUpdatePermissionRequest::InternalGenerateParseTable_(DeviceAttributeUpdatePermissionRequest_class_data_.base());
#endif  // !PROTOBUF_MESSAGE_GLOBALS
PROTOBUF_NOINLINE void DeviceAttributeUpdatePermissionRequest::Clear() {
// @@protoc_insertion_point(message_clear_start:enterprise_management.DeviceAttributeUpdatePermissionRequest)
  ::google::protobuf::internal::TSanWrite(&_impl_);
  ::uint32_t cached_has_bits = 0;
  // Prevent compiler warnings about cached_has_bits being unused
  (void) cached_has_bits;

  _internal_metadata_.Clear<::std::string>();
}

#if defined(PROTOBUF_CUSTOM_VTABLE)
::uint8_t* PROTOBUF_NONNULL DeviceAttributeUpdatePermissionRequest::_InternalSerialize(
    const ::google::protobuf::MessageLite& base, ::uint8_t* PROTOBUF_NONNULL target,
    ::google::protobuf::io::EpsCopyOutputStream* PROTOBUF_NONNULL stream) {
  const DeviceAttributeUpdatePermissionRequest& this_ = static_cast<const DeviceAttributeUpdatePermissionRequest&>(base);
#else   // PROTOBUF_CUSTOM_VTABLE
::uint8_t* PROTOBUF_NONNULL DeviceAttributeUpdatePermissionRequest::_InternalSerialize(
    ::uint8_t* PROTOBUF_NONNULL target,
    ::google::protobuf::io::EpsCopyOutputStream* PROTOBUF_NONNULL stream) const {
  const DeviceAttributeUpdatePermissionRequest& this_ = *this;
#endif  // PROTOBUF_CUSTOM_VTABLE
  if constexpr (::_pbi::DebugHardenCheckHasBitConsistency()) {
    this_.CheckHasBitConsistency();
  }
  // @@protoc_insertion_point(serialize_to_array_start:enterprise_management.DeviceAttributeUpdatePermissionRequest)
  ::uint32_t cached_has_bits = 0;
  (void)cached_has_bits;

  if (ABSL_PREDICT_FALSE(this_._internal_metadata_.have_unknown_fields())) {
    target = stream->WriteRaw(
        this_._internal_metadata_.unknown_fields<::std::string>(::google::protobuf::internal::GetEmptyString).data(),
        static_cast<int>(this_._internal_metadata_.unknown_fields<::std::string>(::google::protobuf::internal::GetEmptyString).size()), target);
  }
  // @@protoc_insertion_point(serialize_to_array_end:enterprise_management.DeviceAttributeUpdatePermissionRequest)
  return target;
}

#if defined(PROTOBUF_CUSTOM_VTABLE)
::size_t DeviceAttributeUpdatePermissionRequest::ByteSizeLong(const MessageLite& base) {
  const DeviceAttributeUpdatePermissionRequest& this_ = static_cast<const DeviceAttributeUpdatePermissionRequest&>(base);
#else   // PROTOBUF_CUSTOM_VTABLE
::size_t DeviceAttributeUpdatePermissionRequest::ByteSizeLong() const {
  const DeviceAttributeUpdatePermissionRequest& this_ = *this;
#endif  // PROTOBUF_CUSTOM_VTABLE
  // @@protoc_insertion_point(message_byte_size_start:enterprise_management.DeviceAttributeUpdatePermissionRequest)
  ::size_t total_size = 0;

  ::uint32_t cached_has_bits = 0;
  // Prevent compiler warnings about cached_has_bits being unused
  (void)cached_has_bits;

  if (ABSL_PREDICT_FALSE(this_._internal_metadata_.have_unknown_fields())) {
    total_size += this_._internal_metadata_.unknown_fields<::std::string>(::google::protobuf::internal::GetEmptyString).size();
  }
  this_._impl_._cached_size_.Set(::_pbi::ToCachedSize(total_size));
  return total_size;
}

void DeviceAttributeUpdatePermissionRequest::MergeImpl(::google::protobuf::MessageLite& to_msg,
                      const ::google::protobuf::MessageLite& from_msg) {
   auto* const _this = static_cast<DeviceAttributeUpdatePermissionRequest*>(&to_msg);
  auto& from = static_cast<const DeviceAttributeUpdatePermissionRequest&>(from_msg);
  if constexpr (::_pbi::DebugHardenCheckHasBitConsistency()) {
    from.CheckHasBitConsistency();
  }
  // @@protoc_insertion_point(class_specific_merge_from_start:enterprise_management.DeviceAttributeUpdatePermissionRequest)
  ABSL_DCHECK_NE(&from, _this);
  ::uint32_t cached_has_bits = 0;
  (void)cached_has_bits;

  _this->_internal_metadata_.MergeFrom<::std::string>(
      from._internal_metadata_);
}

void DeviceAttributeUpdatePermissionRequest::CopyFrom(const DeviceAttributeUpdatePermissionRequest& from) {
  // @@protoc_insertion_point(class_specific_copy_from_start:enterprise_management.DeviceAttributeUpdatePermissionRequest)
  if (&from == this) return;
  Clear();
  MergeFrom(from);
}


void DeviceAttributeUpdatePermissionRequest::InternalSwap(DeviceAttributeUpdatePermissionRequest* PROTOBUF_RESTRICT PROTOBUF_NONNULL other) {
  using ::std::swap;
  _internal_metadata_.InternalSwap(&other->_internal_metadata_);
}

// ===================================================================

DeviceAttributeUpdatePermissionResponse::DeviceAttributeUpdatePermissionResponse(::google::protobuf::Arena* PROTOBUF_NULLABLE arena)
#if defined(PROTOBUF_CUSTOM_VTABLE)
    : ::google::protobuf::MessageLite(arena, DeviceAttributeUpdatePermissionResponse_get_class_data()) {
#else   // PROTOBUF_CUSTOM_VTABLE
    : ::google::protobuf::MessageLite(arena) {
#endif  // PROTOBUF_CUSTOM_VTABLE
  SharedCtor(arena);
  // @@protoc_insertion_point(arena_constructor:enterprise_management.DeviceAttributeUpdatePermissionResponse)
}
DeviceAttributeUpdatePermissionResponse::DeviceAttributeUpdatePermissionResponse(
    ::google::protobuf::Arena* PROTOBUF_NULLABLE arena, const DeviceAttributeUpdatePermissionResponse& from)
#if defined(PROTOBUF_CUSTOM_VTABLE)
    : ::google::protobuf::MessageLite(arena, DeviceAttributeUpdatePermissionResponse_get_class_data()),
#else   // PROTOBUF_CUSTOM_VTABLE
    : ::google::protobuf::MessageLite(arena),
#endif  // PROTOBUF_CUSTOM_VTABLE
      _impl_(from._impl_) {
  _internal_metadata_.MergeFrom<::std::string>(
      from._internal_metadata_);
}
PROTOBUF_NDEBUG_INLINE DeviceAttributeUpdatePermissionResponse::Impl_::Impl_(
    [[maybe_unused]] ::google::protobuf::internal::InternalVisibility visibility,
    [[maybe_unused]] ::google::protobuf::Arena* PROTOBUF_NULLABLE arena)
      : _cached_size_{0} {}

inline void DeviceAttributeUpdatePermissionResponse::SharedCtor(::_pb::Arena* PROTOBUF_NULLABLE arena) {
  new (&_impl_) Impl_(internal_visibility(), arena);
  _impl_.result_ = {};
}
DeviceAttributeUpdatePermissionResponse::~DeviceAttributeUpdatePermissionResponse() {
  // @@protoc_insertion_point(destructor:enterprise_management.DeviceAttributeUpdatePermissionResponse)
  SharedDtor(*this);
}
inline void DeviceAttributeUpdatePermissionResponse::SharedDtor(MessageLite& self) {
  DeviceAttributeUpdatePermissionResponse& this_ = static_cast<DeviceAttributeUpdatePermissionResponse&>(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 DeviceAttributeUpdatePermissionResponse_class_data_ =
    DeviceAttributeUpdatePermissionResponse::InternalGenerateClassData_(DeviceAttributeUpdatePermissionResponse_globals_._default);

PROTOBUF_ATTRIBUTE_WEAK const ::google::protobuf::internal::ClassData* PROTOBUF_NONNULL
DeviceAttributeUpdatePermissionResponse::GetClassData() const {
  return DeviceAttributeUpdatePermissionResponse_class_data_.base();
}
#else
PROTOBUF_ATTRIBUTE_WEAK const ::google::protobuf::internal::ClassData* PROTOBUF_NONNULL
DeviceAttributeUpdatePermissionResponse::GetClassData() const {
  return DeviceAttributeUpdatePermissionResponse_globals_.GetClassData();
}
#endif  // !PROTOBUF_MESSAGE_GLOBALS
#ifndef PROTOBUF_MESSAGE_GLOBALS
PROTOBUF_CONSTINIT
PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 const DeviceAttributeUpdatePermissionResponse::ParseTableT_
    DeviceAttributeUpdatePermissionResponse::_table_ =
        DeviceAttributeUpdatePermissionResponse::InternalGenerateParseTable_(DeviceAttributeUpdatePermissionResponse_class_data_.base());
#endif  // !PROTOBUF_MESSAGE_GLOBALS
PROTOBUF_NOINLINE void DeviceAttributeUpdatePermissionResponse::Clear() {
// @@protoc_insertion_point(message_clear_start:enterprise_management.DeviceAttributeUpdatePermissionResponse)
  ::google::protobuf::internal::TSanWrite(&_impl_);
  ::uint32_t cached_has_bits = 0;
  // Prevent compiler warnings about cached_has_bits being unused
  (void) cached_has_bits;

  _impl_.result_ = 0;
  _impl_._has_bits_.Clear();
  _internal_metadata_.Clear<::std::string>();
}

#if defined(PROTOBUF_CUSTOM_VTABLE)
::uint8_t* PROTOBUF_NONNULL DeviceAttributeUpdatePermissionResponse::_InternalSerialize(
    const ::google::protobuf::MessageLite& base, ::uint8_t* PROTOBUF_NONNULL target,
    ::google::protobuf::io::EpsCopyOutputStream* PROTOBUF_NONNULL stream) {
  const DeviceAttributeUpdatePermissionResponse& this_ = static_cast<const DeviceAttributeUpdatePermissionResponse&>(base);
#else   // PROTOBUF_CUSTOM_VTABLE
::uint8_t* PROTOBUF_NONNULL DeviceAttributeUpdatePermissionResponse::_InternalSerialize(
    ::uint8_t* PROTOBUF_NONNULL target,
    ::google::protobuf::io::EpsCopyOutputStream* PROTOBUF_NONNULL stream) const {
  const DeviceAttributeUpdatePermissionResponse& this_ = *this;
#endif  // PROTOBUF_CUSTOM_VTABLE
  if constexpr (::_pbi::DebugHardenCheckHasBitConsistency()) {
    this_.CheckHasBitConsistency();
  }
  // @@protoc_insertion_point(serialize_to_array_start:enterprise_management.DeviceAttributeUpdatePermissionResponse)
  ::uint32_t cached_has_bits = 0;
  (void)cached_has_bits;

  cached_has_bits = this_._impl_._has_bits_[0];
  // optional .enterprise_management.DeviceAttributeUpdatePermissionResponse.ResultType result = 1;
  if (CheckHasBit(cached_has_bits, 0x00000001U)) {
    target = stream->EnsureSpace(target);
    target = ::_pbi::WireFormatLite::WriteEnumToArray(
        1, this_._internal_result(), target);
  }

  if (ABSL_PREDICT_FALSE(this_._internal_metadata_.have_unknown_fields())) {
    target = stream->WriteRaw(
        this_._internal_metadata_.unknown_fields<::std::string>(::google::protobuf::internal::GetEmptyString).data(),
        static_cast<int>(this_._internal_metadata_.unknown_fields<::std::string>(::google::protobuf::internal::GetEmptyString).size()), target);
  }
  // @@protoc_insertion_point(serialize_to_array_end:enterprise_management.DeviceAttributeUpdatePermissionResponse)
  return target;
}

#if defined(PROTOBUF_CUSTOM_VTABLE)
::size_t DeviceAttributeUpdatePermissionResponse::ByteSizeLong(const MessageLite& base) {
  const DeviceAttributeUpdatePermissionResponse& this_ = static_cast<const DeviceAttributeUpdatePermissionResponse&>(base);
#else   // PROTOBUF_CUSTOM_VTABLE
::size_t DeviceAttributeUpdatePermissionResponse::ByteSizeLong() const {
  const DeviceAttributeUpdatePermissionResponse& this_ = *this;
#endif  // PROTOBUF_CUSTOM_VTABLE
  // @@protoc_insertion_point(message_byte_size_start:enterprise_management.DeviceAttributeUpdatePermissionResponse)
  ::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 .enterprise_management.DeviceAttributeUpdatePermissionResponse.ResultType result = 1;
    cached_has_bits = this_._impl_._has_bits_[0];
    if (CheckHasBit(cached_has_bits, 0x00000001U)) {
      total_size += 1 +
                    ::_pbi::WireFormatLite::EnumSize(this_._internal_result());
    }
  }
  if (ABSL_PREDICT_FALSE(this_._internal_metadata_.have_unknown_fields())) {
    total_size += this_._internal_metadata_.unknown_fields<::std::string>(::google::protobuf::internal::GetEmptyString).size();
  }
  this_._impl_._cached_size_.Set(::_pbi::ToCachedSize(total_size));
  return total_size;
}

void DeviceAttributeUpdatePermissionResponse::MergeImpl(::google::protobuf::MessageLite& to_msg,
                      const ::google::protobuf::MessageLite& from_msg) {
   auto* const _this = static_cast<DeviceAttributeUpdatePermissionResponse*>(&to_msg);
  auto& from = static_cast<const DeviceAttributeUpdatePermissionResponse&>(from_msg);
  if constexpr (::_pbi::DebugHardenCheckHasBitConsistency()) {
    from.CheckHasBitConsistency();
  }
  // @@protoc_insertion_point(class_specific_merge_from_start:enterprise_management.DeviceAttributeUpdatePermissionResponse)
  ABSL_DCHECK_NE(&from, _this);
  ::uint32_t cached_has_bits = 0;
  (void)cached_has_bits;

  cached_has_bits = from._impl_._has_bits_[0];
  if (CheckHasBit(cached_has_bits, 0x00000001U)) {
    _this->_impl_.result_ = from._impl_.result_;
  }
  _this->_impl_._has_bits_[0] |= cached_has_bits;
  _this->_internal_metadata_.MergeFrom<::std::string>(
      from._internal_metadata_);
}

void DeviceAttributeUpdatePermissionResponse::CopyFrom(const DeviceAttributeUpdatePermissionResponse& from) {
  // @@protoc_insertion_point(class_specific_copy_from_start:enterprise_management.DeviceAttributeUpdatePermissionResponse)
  if (&from == this) return;
  Clear();
  MergeFrom(from);
}


void DeviceAttributeUpdatePermissionResponse::InternalSwap(DeviceAttributeUpdatePermissionResponse* 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_.result_, other->_impl_.result_);
}

// ===================================================================

DeviceAttributeUpdateRequest::DeviceAttributeUpdateRequest(::google::protobuf::Arena* PROTOBUF_NULLABLE arena)
#if defined(PROTOBUF_CUSTOM_VTABLE)
    : ::google::protobuf::MessageLite(arena, DeviceAttributeUpdateRequest_get_class_data()) {
#else   // PROTOBUF_CUSTOM_VTABLE
    : ::google::protobuf::MessageLite(arena) {
#endif  // PROTOBUF_CUSTOM_VTABLE
  SharedCtor(arena);
  // @@protoc_insertion_point(arena_constructor:enterprise_management.DeviceAttributeUpdateRequest)
}
PROTOBUF_NDEBUG_INLINE DeviceAttributeUpdateRequest::Impl_::Impl_(
    [[maybe_unused]] ::google::protobuf::internal::InternalVisibility visibility,
    [[maybe_unused]] ::google::protobuf::Arena* PROTOBUF_NULLABLE arena, const Impl_& from,
    [[maybe_unused]] const ::enterprise_management::DeviceAttributeUpdateRequest& from_msg)
      : _has_bits_{from._has_bits_},
        _cached_size_{0},
        asset_id_(arena, from.asset_id_),
        location_(arena, from.location_) {}

DeviceAttributeUpdateRequest::DeviceAttributeUpdateRequest(
    ::google::protobuf::Arena* PROTOBUF_NULLABLE arena,
    const DeviceAttributeUpdateRequest& from)
#if defined(PROTOBUF_CUSTOM_VTABLE)
    : ::google::protobuf::MessageLite(arena, DeviceAttributeUpdateRequest_get_class_data()) {

#else   // PROTOBUF_CUSTOM_VTABLE
    : ::google::protobuf::MessageLite(arena) {
#endif  // PROTOBUF_CUSTOM_VTABLE
  DeviceAttributeUpdateRequest* const _this = this;
  (void)_this;
  _internal_metadata_.MergeFrom<::std::string>(
      from._internal_metadata_);
  new (&_impl_) Impl_(internal_visibility(), arena, from._impl_, from);

  // @@protoc_insertion_point(copy_constructor:enterprise_management.DeviceAttributeUpdateRequest)
}
PROTOBUF_NDEBUG_INLINE DeviceAttributeUpdateRequest::Impl_::Impl_(
    [[maybe_unused]] ::google::protobuf::internal::InternalVisibility visibility,
    [[maybe_unused]] ::google::protobuf::Arena* PROTOBUF_NULLABLE arena)
      : _cached_size_{0},
        asset_id_(arena),
        location_(arena) {}

inline void DeviceAttributeUpdateRequest::SharedCtor(::_pb::Arena* PROTOBUF_NULLABLE arena) {
  new (&_impl_) Impl_(internal_visibility(), arena);
}
DeviceAttributeUpdateRequest::~DeviceAttributeUpdateRequest() {
  // @@protoc_insertion_point(destructor:enterprise_management.DeviceAttributeUpdateRequest)
  SharedDtor(*this);
}
inline void DeviceAttributeUpdateRequest::SharedDtor(MessageLite& self) {
  DeviceAttributeUpdateRequest& this_ = static_cast<DeviceAttributeUpdateRequest&>(self);
  if constexpr (::_pbi::DebugHardenCheckHasBitConsistency()) {
    this_.CheckHasBitConsistency();
  }
  this_._internal_metadata_.Delete<::std::string>();
  ABSL_DCHECK(this_.GetArena() == nullptr);
  this_._impl_.asset_id_.Destroy();
  this_._impl_.location_.Destroy();
  this_._impl_.~Impl_();
}

#ifndef PROTOBUF_MESSAGE_GLOBALS
PROTOBUF_CONSTINIT
PROTOBUF_ATTRIBUTE_INIT_PRIORITY1
const ::google::protobuf::internal::ClassDataLite DeviceAttributeUpdateRequest_class_data_ =
    DeviceAttributeUpdateRequest::InternalGenerateClassData_(DeviceAttributeUpdateRequest_globals_._default);

PROTOBUF_ATTRIBUTE_WEAK const ::google::protobuf::internal::ClassData* PROTOBUF_NONNULL
DeviceAttributeUpdateRequest::GetClassData() const {
  return DeviceAttributeUpdateRequest_class_data_.base();
}
#else
PROTOBUF_ATTRIBUTE_WEAK const ::google::protobuf::internal::ClassData* PROTOBUF_NONNULL
DeviceAttributeUpdateRequest::GetClassData() const {
  return DeviceAttributeUpdateRequest_globals_.GetClassData();
}
#endif  // !PROTOBUF_MESSAGE_GLOBALS
#ifndef PROTOBUF_MESSAGE_GLOBALS
PROTOBUF_CONSTINIT
PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 const DeviceAttributeUpdateRequest::ParseTableT_
    DeviceAttributeUpdateRequest::_table_ =
        DeviceAttributeUpdateRequest::InternalGenerateParseTable_(DeviceAttributeUpdateRequest_class_data_.base());
#endif  // !PROTOBUF_MESSAGE_GLOBALS
PROTOBUF_NOINLINE void DeviceAttributeUpdateRequest::Clear() {
// @@protoc_insertion_point(message_clear_start:enterprise_management.DeviceAttributeUpdateRequest)
  ::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_.asset_id_.ClearNonDefaultToEmpty();
    }
    if (CheckHasBit(cached_has_bits, 0x00000002U)) {
      _impl_.location_.ClearNonDefaultToEmpty();
    }
  }
  _impl_._has_bits_.Clear();
  _internal_metadata_.Clear<::std::string>();
}

#if defined(PROTOBUF_CUSTOM_VTABLE)
::uint8_t* PROTOBUF_NONNULL DeviceAttributeUpdateRequest::_InternalSerialize(
    const ::google::protobuf::MessageLite& base, ::uint8_t* PROTOBUF_NONNULL target,
    ::google::protobuf::io::EpsCopyOutputStream* PROTOBUF_NONNULL stream) {
  const DeviceAttributeUpdateRequest& this_ = static_cast<const DeviceAttributeUpdateRequest&>(base);
#else   // PROTOBUF_CUSTOM_VTABLE
::uint8_t* PROTOBUF_NONNULL DeviceAttributeUpdateRequest::_InternalSerialize(
    ::uint8_t* PROTOBUF_NONNULL target,
    ::google::protobuf::io::EpsCopyOutputStream* PROTOBUF_NONNULL stream) const {
  const DeviceAttributeUpdateRequest& this_ = *this;
#endif  // PROTOBUF_CUSTOM_VTABLE
  if constexpr (::_pbi::DebugHardenCheckHasBitConsistency()) {
    this_.CheckHasBitConsistency();
  }
  // @@protoc_insertion_point(serialize_to_array_start:enterprise_management.DeviceAttributeUpdateRequest)
  ::uint32_t cached_has_bits = 0;
  (void)cached_has_bits;

  cached_has_bits = this_._impl_._has_bits_[0];
  // optional string asset_id = 1;
  if (CheckHasBit(cached_has_bits, 0x00000001U)) {
    const ::std::string& _s = this_._internal_asset_id();
    target = stream->WriteStringMaybeAliased(1, _s, target);
  }

  // optional string location = 2;
  if (CheckHasBit(cached_has_bits, 0x00000002U)) {
    const ::std::string& _s = this_._internal_location();
    target = stream->WriteStringMaybeAliased(2, _s, target);
  }

  if (ABSL_PREDICT_FALSE(this_._internal_metadata_.have_unknown_fields())) {
    target = stream->WriteRaw(
        this_._internal_metadata_.unknown_fields<::std::string>(::google::protobuf::internal::GetEmptyString).data(),
        static_cast<int>(this_._internal_metadata_.unknown_fields<::std::string>(::google::protobuf::internal::GetEmptyString).size()), target);
  }
  // @@protoc_insertion_point(serialize_to_array_end:enterprise_management.DeviceAttributeUpdateRequest)
  return target;
}

#if defined(PROTOBUF_CUSTOM_VTABLE)
::size_t DeviceAttributeUpdateRequest::ByteSizeLong(const MessageLite& base) {
  const DeviceAttributeUpdateRequest& this_ = static_cast<const DeviceAttributeUpdateRequest&>(base);
#else   // PROTOBUF_CUSTOM_VTABLE
::size_t DeviceAttributeUpdateRequest::ByteSizeLong() const {
  const DeviceAttributeUpdateRequest& this_ = *this;
#endif  // PROTOBUF_CUSTOM_VTABLE
  // @@protoc_insertion_point(message_byte_size_start:enterprise_management.DeviceAttributeUpdateRequest)
  ::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 asset_id = 1;
    if (CheckHasBit(cached_has_bits, 0x00000001U)) {
      total_size += 1 + ::google::protobuf::internal::WireFormatLite::StringSize(
                                      this_._internal_asset_id());
    }
    // optional string location = 2;
    if (CheckHasBit(cached_has_bits, 0x00000002U)) {
      total_size += 1 + ::google::protobuf::internal::WireFormatLite::StringSize(
                                      this_._internal_location());
    }
  }
  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 DeviceAttributeUpdateRequest::MergeImpl(::google::protobuf::MessageLite& to_msg,
                      const ::google::protobuf::MessageLite& from_msg) {
   auto* const _this = static_cast<DeviceAttributeUpdateRequest*>(&to_msg);
  auto& from = static_cast<const DeviceAttributeUpdateRequest&>(from_msg);
  if constexpr (::_pbi::DebugHardenCheckHasBitConsistency()) {
    from.CheckHasBitConsistency();
  }
  // @@protoc_insertion_point(class_specific_merge_from_start:enterprise_management.DeviceAttributeUpdateRequest)
  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_asset_id(from._internal_asset_id());
    }
    if (CheckHasBit(cached_has_bits, 0x00000002U)) {
      _this->_internal_set_location(from._internal_location());
    }
  }
  _this->_impl_._has_bits_[0] |= cached_has_bits;
  _this->_internal_metadata_.MergeFrom<::std::string>(
      from._internal_metadata_);
}

void DeviceAttributeUpdateRequest::CopyFrom(const DeviceAttributeUpdateRequest& from) {
  // @@protoc_insertion_point(class_specific_copy_from_start:enterprise_management.DeviceAttributeUpdateRequest)
  if (&from == this) return;
  Clear();
  MergeFrom(from);
}


void DeviceAttributeUpdateRequest::InternalSwap(DeviceAttributeUpdateRequest* 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_.asset_id_, &other->_impl_.asset_id_, arena);
  ::_pbi::ArenaStringPtr::InternalSwap(&_impl_.location_, &other->_impl_.location_, arena);
}

// ===================================================================

DeviceAttributeUpdateResponse::DeviceAttributeUpdateResponse(::google::protobuf::Arena* PROTOBUF_NULLABLE arena)
#if defined(PROTOBUF_CUSTOM_VTABLE)
    : ::google::protobuf::MessageLite(arena, DeviceAttributeUpdateResponse_get_class_data()) {
#else   // PROTOBUF_CUSTOM_VTABLE
    : ::google::protobuf::MessageLite(arena) {
#endif  // PROTOBUF_CUSTOM_VTABLE
  SharedCtor(arena);
  // @@protoc_insertion_point(arena_constructor:enterprise_management.DeviceAttributeUpdateResponse)
}
DeviceAttributeUpdateResponse::DeviceAttributeUpdateResponse(
    ::google::protobuf::Arena* PROTOBUF_NULLABLE arena, const DeviceAttributeUpdateResponse& from)
#if defined(PROTOBUF_CUSTOM_VTABLE)
    : ::google::protobuf::MessageLite(arena, DeviceAttributeUpdateResponse_get_class_data()),
#else   // PROTOBUF_CUSTOM_VTABLE
    : ::google::protobuf::MessageLite(arena),
#endif  // PROTOBUF_CUSTOM_VTABLE
      _impl_(from._impl_) {
  _internal_metadata_.MergeFrom<::std::string>(
      from._internal_metadata_);
}
PROTOBUF_NDEBUG_INLINE DeviceAttributeUpdateResponse::Impl_::Impl_(
    [[maybe_unused]] ::google::protobuf::internal::InternalVisibility visibility,
    [[maybe_unused]] ::google::protobuf::Arena* PROTOBUF_NULLABLE arena)
      : _cached_size_{0} {}

inline void DeviceAttributeUpdateResponse::SharedCtor(::_pb::Arena* PROTOBUF_NULLABLE arena) {
  new (&_impl_) Impl_(internal_visibility(), arena);
  _impl_.result_ = {};
}
DeviceAttributeUpdateResponse::~DeviceAttributeUpdateResponse() {
  // @@protoc_insertion_point(destructor:enterprise_management.DeviceAttributeUpdateResponse)
  SharedDtor(*this);
}
inline void DeviceAttributeUpdateResponse::SharedDtor(MessageLite& self) {
  DeviceAttributeUpdateResponse& this_ = static_cast<DeviceAttributeUpdateResponse&>(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 DeviceAttributeUpdateResponse_class_data_ =
    DeviceAttributeUpdateResponse::InternalGenerateClassData_(DeviceAttributeUpdateResponse_globals_._default);

PROTOBUF_ATTRIBUTE_WEAK const ::google::protobuf::internal::ClassData* PROTOBUF_NONNULL
DeviceAttributeUpdateResponse::GetClassData() const {
  return DeviceAttributeUpdateResponse_class_data_.base();
}
#else
PROTOBUF_ATTRIBUTE_WEAK const ::google::protobuf::internal::ClassData* PROTOBUF_NONNULL
DeviceAttributeUpdateResponse::GetClassData() const {
  return DeviceAttributeUpdateResponse_globals_.GetClassData();
}
#endif  // !PROTOBUF_MESSAGE_GLOBALS
#ifndef PROTOBUF_MESSAGE_GLOBALS
PROTOBUF_CONSTINIT
PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 const DeviceAttributeUpdateResponse::ParseTableT_
    DeviceAttributeUpdateResponse::_table_ =
        DeviceAttributeUpdateResponse::InternalGenerateParseTable_(DeviceAttributeUpdateResponse_class_data_.base());
#endif  // !PROTOBUF_MESSAGE_GLOBALS
PROTOBUF_NOINLINE void DeviceAttributeUpdateResponse::Clear() {
// @@protoc_insertion_point(message_clear_start:enterprise_management.DeviceAttributeUpdateResponse)
  ::google::protobuf::internal::TSanWrite(&_impl_);
  ::uint32_t cached_has_bits = 0;
  // Prevent compiler warnings about cached_has_bits being unused
  (void) cached_has_bits;

  _impl_.result_ = 0;
  _impl_._has_bits_.Clear();
  _internal_metadata_.Clear<::std::string>();
}

#if defined(PROTOBUF_CUSTOM_VTABLE)
::uint8_t* PROTOBUF_NONNULL DeviceAttributeUpdateResponse::_InternalSerialize(
    const ::google::protobuf::MessageLite& base, ::uint8_t* PROTOBUF_NONNULL target,
    ::google::protobuf::io::EpsCopyOutputStream* PROTOBUF_NONNULL stream) {
  const DeviceAttributeUpdateResponse& this_ = static_cast<const DeviceAttributeUpdateResponse&>(base);
#else   // PROTOBUF_CUSTOM_VTABLE
::uint8_t* PROTOBUF_NONNULL DeviceAttributeUpdateResponse::_InternalSerialize(
    ::uint8_t* PROTOBUF_NONNULL target,
    ::google::protobuf::io::EpsCopyOutputStream* PROTOBUF_NONNULL stream) const {
  const DeviceAttributeUpdateResponse& this_ = *this;
#endif  // PROTOBUF_CUSTOM_VTABLE
  if constexpr (::_pbi::DebugHardenCheckHasBitConsistency()) {
    this_.CheckHasBitConsistency();
  }
  // @@protoc_insertion_point(serialize_to_array_start:enterprise_management.DeviceAttributeUpdateResponse)
  ::uint32_t cached_has_bits = 0;
  (void)cached_has_bits;

  cached_has_bits = this_._impl_._has_bits_[0];
  // optional .enterprise_management.DeviceAttributeUpdateResponse.ResultType result = 1;
  if (CheckHasBit(cached_has_bits, 0x00000001U)) {
    target = stream->EnsureSpace(target);
    target = ::_pbi::WireFormatLite::WriteEnumToArray(
        1, this_._internal_result(), target);
  }

  if (ABSL_PREDICT_FALSE(this_._internal_metadata_.have_unknown_fields())) {
    target = stream->WriteRaw(
        this_._internal_metadata_.unknown_fields<::std::string>(::google::protobuf::internal::GetEmptyString).data(),
        static_cast<int>(this_._internal_metadata_.unknown_fields<::std::string>(::google::protobuf::internal::GetEmptyString).size()), target);
  }
  // @@protoc_insertion_point(serialize_to_array_end:enterprise_management.DeviceAttributeUpdateResponse)
  return target;
}

#if defined(PROTOBUF_CUSTOM_VTABLE)
::size_t DeviceAttributeUpdateResponse::ByteSizeLong(const MessageLite& base) {
  const DeviceAttributeUpdateResponse& this_ = static_cast<const DeviceAttributeUpdateResponse&>(base);
#else   // PROTOBUF_CUSTOM_VTABLE
::size_t DeviceAttributeUpdateResponse::ByteSizeLong() const {
  const DeviceAttributeUpdateResponse& this_ = *this;
#endif  // PROTOBUF_CUSTOM_VTABLE
  // @@protoc_insertion_point(message_byte_size_start:enterprise_management.DeviceAttributeUpdateResponse)
  ::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 .enterprise_management.DeviceAttributeUpdateResponse.ResultType result = 1;
    cached_has_bits = this_._impl_._has_bits_[0];
    if (CheckHasBit(cached_has_bits, 0x00000001U)) {
      total_size += 1 +
                    ::_pbi::WireFormatLite::EnumSize(this_._internal_result());
    }
  }
  if (ABSL_PREDICT_FALSE(this_._internal_metadata_.have_unknown_fields())) {
    total_size += this_._internal_metadata_.unknown_fields<::std::string>(::google::protobuf::internal::GetEmptyString).size();
  }
  this_._impl_._cached_size_.Set(::_pbi::ToCachedSize(total_size));
  return total_size;
}

void DeviceAttributeUpdateResponse::MergeImpl(::google::protobuf::MessageLite& to_msg,
                      const ::google::protobuf::MessageLite& from_msg) {
   auto* const _this = static_cast<DeviceAttributeUpdateResponse*>(&to_msg);
  auto& from = static_cast<const DeviceAttributeUpdateResponse&>(from_msg);
  if constexpr (::_pbi::DebugHardenCheckHasBitConsistency()) {
    from.CheckHasBitConsistency();
  }
  // @@protoc_insertion_point(class_specific_merge_from_start:enterprise_management.DeviceAttributeUpdateResponse)
  ABSL_DCHECK_NE(&from, _this);
  ::uint32_t cached_has_bits = 0;
  (void)cached_has_bits;

  cached_has_bits = from._impl_._has_bits_[0];
  if (CheckHasBit(cached_has_bits, 0x00000001U)) {
    _this->_impl_.result_ = from._impl_.result_;
  }
  _this->_impl_._has_bits_[0] |= cached_has_bits;
  _this->_internal_metadata_.MergeFrom<::std::string>(
      from._internal_metadata_);
}

void DeviceAttributeUpdateResponse::CopyFrom(const DeviceAttributeUpdateResponse& from) {
  // @@protoc_insertion_point(class_specific_copy_from_start:enterprise_management.DeviceAttributeUpdateResponse)
  if (&from == this) return;
  Clear();
  MergeFrom(from);
}


void DeviceAttributeUpdateResponse::InternalSwap(DeviceAttributeUpdateResponse* 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_.result_, other->_impl_.result_);
}

// ===================================================================

GcmIdUpdateRequest::GcmIdUpdateRequest(::google::protobuf::Arena* PROTOBUF_NULLABLE arena)
#if defined(PROTOBUF_CUSTOM_VTABLE)
    : ::google::protobuf::MessageLite(arena, GcmIdUpdateRequest_get_class_data()) {
#else   // PROTOBUF_CUSTOM_VTABLE
    : ::google::protobuf::MessageLite(arena) {
#endif  // PROTOBUF_CUSTOM_VTABLE
  SharedCtor(arena);
  // @@protoc_insertion_point(arena_constructor:enterprise_management.GcmIdUpdateRequest)
}
PROTOBUF_NDEBUG_INLINE GcmIdUpdateRequest::Impl_::Impl_(
    [[maybe_unused]] ::google::protobuf::internal::InternalVisibility visibility,
    [[maybe_unused]] ::google::protobuf::Arena* PROTOBUF_NULLABLE arena, const Impl_& from,
    [[maybe_unused]] const ::enterprise_management::GcmIdUpdateRequest& from_msg)
      : _has_bits_{from._has_bits_},
        _cached_size_{0},
        gcm_id_(arena, from.gcm_id_) {}

GcmIdUpdateRequest::GcmIdUpdateRequest(
    ::google::protobuf::Arena* PROTOBUF_NULLABLE arena,
    const GcmIdUpdateRequest& from)
#if defined(PROTOBUF_CUSTOM_VTABLE)
    : ::google::protobuf::MessageLite(arena, GcmIdUpdateRequest_get_class_data()) {

#else   // PROTOBUF_CUSTOM_VTABLE
    : ::google::protobuf::MessageLite(arena) {
#endif  // PROTOBUF_CUSTOM_VTABLE
  GcmIdUpdateRequest* const _this = this;
  (void)_this;
  _internal_metadata_.MergeFrom<::std::string>(
      from._internal_metadata_);
  new (&_impl_) Impl_(internal_visibility(), arena, from._impl_, from);

  // @@protoc_insertion_point(copy_constructor:enterprise_management.GcmIdUpdateRequest)
}
PROTOBUF_NDEBUG_INLINE GcmIdUpdateRequest::Impl_::Impl_(
    [[maybe_unused]] ::google::protobuf::internal::InternalVisibility visibility,
    [[maybe_unused]] ::google::protobuf::Arena* PROTOBUF_NULLABLE arena)
      : _cached_size_{0},
        gcm_id_(arena) {}

inline void GcmIdUpdateRequest::SharedCtor(::_pb::Arena* PROTOBUF_NULLABLE arena) {
  new (&_impl_) Impl_(internal_visibility(), arena);
}
GcmIdUpdateRequest::~GcmIdUpdateRequest() {
  // @@protoc_insertion_point(destructor:enterprise_management.GcmIdUpdateRequest)
  SharedDtor(*this);
}
inline void GcmIdUpdateRequest::SharedDtor(MessageLite& self) {
  GcmIdUpdateRequest& this_ = static_cast<GcmIdUpdateRequest&>(self);
  if constexpr (::_pbi::DebugHardenCheckHasBitConsistency()) {
    this_.CheckHasBitConsistency();
  }
  this_._internal_metadata_.Delete<::std::string>();
  ABSL_DCHECK(this_.GetArena() == nullptr);
  this_._impl_.gcm_id_.Destroy();
  this_._impl_.~Impl_();
}

#ifndef PROTOBUF_MESSAGE_GLOBALS
PROTOBUF_CONSTINIT
PROTOBUF_ATTRIBUTE_INIT_PRIORITY1
const ::google::protobuf::internal::ClassDataLite GcmIdUpdateRequest_class_data_ =
    GcmIdUpdateRequest::InternalGenerateClassData_(GcmIdUpdateRequest_globals_._default);

PROTOBUF_ATTRIBUTE_WEAK const ::google::protobuf::internal::ClassData* PROTOBUF_NONNULL
GcmIdUpdateRequest::GetClassData() const {
  return GcmIdUpdateRequest_class_data_.base();
}
#else
PROTOBUF_ATTRIBUTE_WEAK const ::google::protobuf::internal::ClassData* PROTOBUF_NONNULL
GcmIdUpdateRequest::GetClassData() const {
  return GcmIdUpdateRequest_globals_.GetClassData();
}
#endif  // !PROTOBUF_MESSAGE_GLOBALS
#ifndef PROTOBUF_MESSAGE_GLOBALS
PROTOBUF_CONSTINIT
PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 const GcmIdUpdateRequest::ParseTableT_
    GcmIdUpdateRequest::_table_ =
        GcmIdUpdateRequest::InternalGenerateParseTable_(GcmIdUpdateRequest_class_data_.base());
#endif  // !PROTOBUF_MESSAGE_GLOBALS
PROTOBUF_NOINLINE void GcmIdUpdateRequest::Clear() {
// @@protoc_insertion_point(message_clear_start:enterprise_management.GcmIdUpdateRequest)
  ::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_.gcm_id_.ClearNonDefaultToEmpty();
  }
  _impl_._has_bits_.Clear();
  _internal_metadata_.Clear<::std::string>();
}

#if defined(PROTOBUF_CUSTOM_VTABLE)
::uint8_t* PROTOBUF_NONNULL GcmIdUpdateRequest::_InternalSerialize(
    const ::google::protobuf::MessageLite& base, ::uint8_t* PROTOBUF_NONNULL target,
    ::google::protobuf::io::EpsCopyOutputStream* PROTOBUF_NONNULL stream) {
  const GcmIdUpdateRequest& this_ = static_cast<const GcmIdUpdateRequest&>(base);
#else   // PROTOBUF_CUSTOM_VTABLE
::uint8_t* PROTOBUF_NONNULL GcmIdUpdateRequest::_InternalSerialize(
    ::uint8_t* PROTOBUF_NONNULL target,
    ::google::protobuf::io::EpsCopyOutputStream* PROTOBUF_NONNULL stream) const {
  const GcmIdUpdateRequest& this_ = *this;
#endif  // PROTOBUF_CUSTOM_VTABLE
  if constexpr (::_pbi::DebugHardenCheckHasBitConsistency()) {
    this_.CheckHasBitConsistency();
  }
  // @@protoc_insertion_point(serialize_to_array_start:enterprise_management.GcmIdUpdateRequest)
  ::uint32_t cached_has_bits = 0;
  (void)cached_has_bits;

  cached_has_bits = this_._impl_._has_bits_[0];
  // optional string gcm_id = 1;
  if (CheckHasBit(cached_has_bits, 0x00000001U)) {
    const ::std::string& _s = this_._internal_gcm_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:enterprise_management.GcmIdUpdateRequest)
  return target;
}

#if defined(PROTOBUF_CUSTOM_VTABLE)
::size_t GcmIdUpdateRequest::ByteSizeLong(const MessageLite& base) {
  const GcmIdUpdateRequest& this_ = static_cast<const GcmIdUpdateRequest&>(base);
#else   // PROTOBUF_CUSTOM_VTABLE
::size_t GcmIdUpdateRequest::ByteSizeLong() const {
  const GcmIdUpdateRequest& this_ = *this;
#endif  // PROTOBUF_CUSTOM_VTABLE
  // @@protoc_insertion_point(message_byte_size_start:enterprise_management.GcmIdUpdateRequest)
  ::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 gcm_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_gcm_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 GcmIdUpdateRequest::MergeImpl(::google::protobuf::MessageLite& to_msg,
                      const ::google::protobuf::MessageLite& from_msg) {
   auto* const _this = static_cast<GcmIdUpdateRequest*>(&to_msg);
  auto& from = static_cast<const GcmIdUpdateRequest&>(from_msg);
  if constexpr (::_pbi::DebugHardenCheckHasBitConsistency()) {
    from.CheckHasBitConsistency();
  }
  // @@protoc_insertion_point(class_specific_merge_from_start:enterprise_management.GcmIdUpdateRequest)
  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_gcm_id(from._internal_gcm_id());
  }
  _this->_impl_._has_bits_[0] |= cached_has_bits;
  _this->_internal_metadata_.MergeFrom<::std::string>(
      from._internal_metadata_);
}

void GcmIdUpdateRequest::CopyFrom(const GcmIdUpdateRequest& from) {
  // @@protoc_insertion_point(class_specific_copy_from_start:enterprise_management.GcmIdUpdateRequest)
  if (&from == this) return;
  Clear();
  MergeFrom(from);
}


void GcmIdUpdateRequest::InternalSwap(GcmIdUpdateRequest* 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_.gcm_id_, &other->_impl_.gcm_id_, arena);
}

// ===================================================================

GcmIdUpdateResponse::GcmIdUpdateResponse(::google::protobuf::Arena* PROTOBUF_NULLABLE arena)
#if defined(PROTOBUF_CUSTOM_VTABLE)
    : ::google::protobuf::MessageLite(arena, GcmIdUpdateResponse_get_class_data()) {
#else   // PROTOBUF_CUSTOM_VTABLE
    : ::google::protobuf::MessageLite(arena) {
#endif  // PROTOBUF_CUSTOM_VTABLE
  SharedCtor(arena);
  // @@protoc_insertion_point(arena_constructor:enterprise_management.GcmIdUpdateResponse)
}
GcmIdUpdateResponse::GcmIdUpdateResponse(
    ::google::protobuf::Arena* PROTOBUF_NULLABLE arena, const GcmIdUpdateResponse& from)
#if defined(PROTOBUF_CUSTOM_VTABLE)
    : ::google::protobuf::MessageLite(arena, GcmIdUpdateResponse_get_class_data()),
#else   // PROTOBUF_CUSTOM_VTABLE
    : ::google::protobuf::MessageLite(arena),
#endif  // PROTOBUF_CUSTOM_VTABLE
      _impl_(from._impl_) {
  _internal_metadata_.MergeFrom<::std::string>(
      from._internal_metadata_);
}
PROTOBUF_NDEBUG_INLINE GcmIdUpdateResponse::Impl_::Impl_(
    [[maybe_unused]] ::google::protobuf::internal::InternalVisibility visibility,
    [[maybe_unused]] ::google::protobuf::Arena* PROTOBUF_NULLABLE arena)
      : _cached_size_{0} {}

inline void GcmIdUpdateResponse::SharedCtor(::_pb::Arena* PROTOBUF_NULLABLE arena) {
  new (&_impl_) Impl_(internal_visibility(), arena);
}
GcmIdUpdateResponse::~GcmIdUpdateResponse() {
  // @@protoc_insertion_point(destructor:enterprise_management.GcmIdUpdateResponse)
  SharedDtor(*this);
}
inline void GcmIdUpdateResponse::SharedDtor(MessageLite& self) {
  GcmIdUpdateResponse& this_ = static_cast<GcmIdUpdateResponse&>(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 GcmIdUpdateResponse_class_data_ =
    GcmIdUpdateResponse::InternalGenerateClassData_(GcmIdUpdateResponse_globals_._default);

PROTOBUF_ATTRIBUTE_WEAK const ::google::protobuf::internal::ClassData* PROTOBUF_NONNULL
GcmIdUpdateResponse::GetClassData() const {
  return GcmIdUpdateResponse_class_data_.base();
}
#else
PROTOBUF_ATTRIBUTE_WEAK const ::google::protobuf::internal::ClassData* PROTOBUF_NONNULL
GcmIdUpdateResponse::GetClassData() const {
  return GcmIdUpdateResponse_globals_.GetClassData();
}
#endif  // !PROTOBUF_MESSAGE_GLOBALS
#ifndef PROTOBUF_MESSAGE_GLOBALS
PROTOBUF_CONSTINIT
PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 const GcmIdUpdateResponse::ParseTableT_
    GcmIdUpdateResponse::_table_ =
        GcmIdUpdateResponse::InternalGenerateParseTable_(GcmIdUpdateResponse_class_data_.base());
#endif  // !PROTOBUF_MESSAGE_GLOBALS
PROTOBUF_NOINLINE void GcmIdUpdateResponse::Clear() {
// @@protoc_insertion_point(message_clear_start:enterprise_management.GcmIdUpdateResponse)
  ::google::protobuf::internal::TSanWrite(&_impl_);
  ::uint32_t cached_has_bits = 0;
  // Prevent compiler warnings about cached_has_bits being unused
  (void) cached_has_bits;

  _internal_metadata_.Clear<::std::string>();
}

#if defined(PROTOBUF_CUSTOM_VTABLE)
::uint8_t* PROTOBUF_NONNULL GcmIdUpdateResponse::_InternalSerialize(
    const ::google::protobuf::MessageLite& base, ::uint8_t* PROTOBUF_NONNULL target,
    ::google::protobuf::io::EpsCopyOutputStream* PROTOBUF_NONNULL stream) {
  const GcmIdUpdateResponse& this_ = static_cast<const GcmIdUpdateResponse&>(base);
#else   // PROTOBUF_CUSTOM_VTABLE
::uint8_t* PROTOBUF_NONNULL GcmIdUpdateResponse::_InternalSerialize(
    ::uint8_t* PROTOBUF_NONNULL target,
    ::google::protobuf::io::EpsCopyOutputStream* PROTOBUF_NONNULL stream) const {
  const GcmIdUpdateResponse& this_ = *this;
#endif  // PROTOBUF_CUSTOM_VTABLE
  if constexpr (::_pbi::DebugHardenCheckHasBitConsistency()) {
    this_.CheckHasBitConsistency();
  }
  // @@protoc_insertion_point(serialize_to_array_start:enterprise_management.GcmIdUpdateResponse)
  ::uint32_t cached_has_bits = 0;
  (void)cached_has_bits;

  if (ABSL_PREDICT_FALSE(this_._internal_metadata_.have_unknown_fields())) {
    target = stream->WriteRaw(
        this_._internal_metadata_.unknown_fields<::std::string>(::google::protobuf::internal::GetEmptyString).data(),
        static_cast<int>(this_._internal_metadata_.unknown_fields<::std::string>(::google::protobuf::internal::GetEmptyString).size()), target);
  }
  // @@protoc_insertion_point(serialize_to_array_end:enterprise_management.GcmIdUpdateResponse)
  return target;
}

#if defined(PROTOBUF_CUSTOM_VTABLE)
::size_t GcmIdUpdateResponse::ByteSizeLong(const MessageLite& base) {
  const GcmIdUpdateResponse& this_ = static_cast<const GcmIdUpdateResponse&>(base);
#else   // PROTOBUF_CUSTOM_VTABLE
::size_t GcmIdUpdateResponse::ByteSizeLong() const {
  const GcmIdUpdateResponse& this_ = *this;
#endif  // PROTOBUF_CUSTOM_VTABLE
  // @@protoc_insertion_point(message_byte_size_start:enterprise_management.GcmIdUpdateResponse)
  ::size_t total_size = 0;

  ::uint32_t cached_has_bits = 0;
  // Prevent compiler warnings about cached_has_bits being unused
  (void)cached_has_bits;

  if (ABSL_PREDICT_FALSE(this_._internal_metadata_.have_unknown_fields())) {
    total_size += this_._internal_metadata_.unknown_fields<::std::string>(::google::protobuf::internal::GetEmptyString).size();
  }
  this_._impl_._cached_size_.Set(::_pbi::ToCachedSize(total_size));
  return total_size;
}

void GcmIdUpdateResponse::MergeImpl(::google::protobuf::MessageLite& to_msg,
                      const ::google::protobuf::MessageLite& from_msg) {
   auto* const _this = static_cast<GcmIdUpdateResponse*>(&to_msg);
  auto& from = static_cast<const GcmIdUpdateResponse&>(from_msg);
  if constexpr (::_pbi::DebugHardenCheckHasBitConsistency()) {
    from.CheckHasBitConsistency();
  }
  // @@protoc_insertion_point(class_specific_merge_from_start:enterprise_management.GcmIdUpdateResponse)
  ABSL_DCHECK_NE(&from, _this);
  ::uint32_t cached_has_bits = 0;
  (void)cached_has_bits;

  _this->_internal_metadata_.MergeFrom<::std::string>(
      from._internal_metadata_);
}

void GcmIdUpdateResponse::CopyFrom(const GcmIdUpdateResponse& from) {
  // @@protoc_insertion_point(class_specific_copy_from_start:enterprise_management.GcmIdUpdateResponse)
  if (&from == this) return;
  Clear();
  MergeFrom(from);
}


void GcmIdUpdateResponse::InternalSwap(GcmIdUpdateResponse* PROTOBUF_RESTRICT PROTOBUF_NONNULL other) {
  using ::std::swap;
  _internal_metadata_.InternalSwap(&other->_internal_metadata_);
}

// ===================================================================

CheckAndroidManagementRequest::CheckAndroidManagementRequest(::google::protobuf::Arena* PROTOBUF_NULLABLE arena)
#if defined(PROTOBUF_CUSTOM_VTABLE)
    : ::google::protobuf::MessageLite(arena, CheckAndroidManagementRequest_get_class_data()) {
#else   // PROTOBUF_CUSTOM_VTABLE
    : ::google::protobuf::MessageLite(arena) {
#endif  // PROTOBUF_CUSTOM_VTABLE
  SharedCtor(arena);
  // @@protoc_insertion_point(arena_constructor:enterprise_management.CheckAndroidManagementRequest)
}
CheckAndroidManagementRequest::CheckAndroidManagementRequest(
    ::google::protobuf::Arena* PROTOBUF_NULLABLE arena, const CheckAndroidManagementRequest& from)
#if defined(PROTOBUF_CUSTOM_VTABLE)
    : ::google::protobuf::MessageLite(arena, CheckAndroidManagementRequest_get_class_data()),
#else   // PROTOBUF_CUSTOM_VTABLE
    : ::google::protobuf::MessageLite(arena),
#endif  // PROTOBUF_CUSTOM_VTABLE
      _impl_(from._impl_) {
  _internal_metadata_.MergeFrom<::std::string>(
      from._internal_metadata_);
}
PROTOBUF_NDEBUG_INLINE CheckAndroidManagementRequest::Impl_::Impl_(
    [[maybe_unused]] ::google::protobuf::internal::InternalVisibility visibility,
    [[maybe_unused]] ::google::protobuf::Arena* PROTOBUF_NULLABLE arena)
      : _cached_size_{0} {}

inline void CheckAndroidManagementRequest::SharedCtor(::_pb::Arena* PROTOBUF_NULLABLE arena) {
  new (&_impl_) Impl_(internal_visibility(), arena);
}
CheckAndroidManagementRequest::~CheckAndroidManagementRequest() {
  // @@protoc_insertion_point(destructor:enterprise_management.CheckAndroidManagementRequest)
  SharedDtor(*this);
}
inline void CheckAndroidManagementRequest::SharedDtor(MessageLite& self) {
  CheckAndroidManagementRequest& this_ = static_cast<CheckAndroidManagementRequest&>(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 CheckAndroidManagementRequest_class_data_ =
    CheckAndroidManagementRequest::InternalGenerateClassData_(CheckAndroidManagementRequest_globals_._default);

PROTOBUF_ATTRIBUTE_WEAK const ::google::protobuf::internal::ClassData* PROTOBUF_NONNULL
CheckAndroidManagementRequest::GetClassData() const {
  return CheckAndroidManagementRequest_class_data_.base();
}
#else
PROTOBUF_ATTRIBUTE_WEAK const ::google::protobuf::internal::ClassData* PROTOBUF_NONNULL
CheckAndroidManagementRequest::GetClassData() const {
  return CheckAndroidManagementRequest_globals_.GetClassData();
}
#endif  // !PROTOBUF_MESSAGE_GLOBALS
#ifndef PROTOBUF_MESSAGE_GLOBALS
PROTOBUF_CONSTINIT
PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 const CheckAndroidManagementRequest::ParseTableT_
    CheckAndroidManagementRequest::_table_ =
        CheckAndroidManagementRequest::InternalGenerateParseTable_(CheckAndroidManagementRequest_class_data_.base());
#endif  // !PROTOBUF_MESSAGE_GLOBALS
PROTOBUF_NOINLINE void CheckAndroidManagementRequest::Clear() {
// @@protoc_insertion_point(message_clear_start:enterprise_management.CheckAndroidManagementRequest)
  ::google::protobuf::internal::TSanWrite(&_impl_);
  ::uint32_t cached_has_bits = 0;
  // Prevent compiler warnings about cached_has_bits being unused
  (void) cached_has_bits;

  _internal_metadata_.Clear<::std::string>();
}

#if defined(PROTOBUF_CUSTOM_VTABLE)
::uint8_t* PROTOBUF_NONNULL CheckAndroidManagementRequest::_InternalSerialize(
    const ::google::protobuf::MessageLite& base, ::uint8_t* PROTOBUF_NONNULL target,
    ::google::protobuf::io::EpsCopyOutputStream* PROTOBUF_NONNULL stream) {
  const CheckAndroidManagementRequest& this_ = static_cast<const CheckAndroidManagementRequest&>(base);
#else   // PROTOBUF_CUSTOM_VTABLE
::uint8_t* PROTOBUF_NONNULL CheckAndroidManagementRequest::_InternalSerialize(
    ::uint8_t* PROTOBUF_NONNULL target,
    ::google::protobuf::io::EpsCopyOutputStream* PROTOBUF_NONNULL stream) const {
  const CheckAndroidManagementRequest& this_ = *this;
#endif  // PROTOBUF_CUSTOM_VTABLE
  if constexpr (::_pbi::DebugHardenCheckHasBitConsistency()) {
    this_.CheckHasBitConsistency();
  }
  // @@protoc_insertion_point(serialize_to_array_start:enterprise_management.CheckAndroidManagementRequest)
  ::uint32_t cached_has_bits = 0;
  (void)cached_has_bits;

  if (ABSL_PREDICT_FALSE(this_._internal_metadata_.have_unknown_fields())) {
    target = stream->WriteRaw(
        this_._internal_metadata_.unknown_fields<::std::string>(::google::protobuf::internal::GetEmptyString).data(),
        static_cast<int>(this_._internal_metadata_.unknown_fields<::std::string>(::google::protobuf::internal::GetEmptyString).size()), target);
  }
  // @@protoc_insertion_point(serialize_to_array_end:enterprise_management.CheckAndroidManagementRequest)
  return target;
}

#if defined(PROTOBUF_CUSTOM_VTABLE)
::size_t CheckAndroidManagementRequest::ByteSizeLong(const MessageLite& base) {
  const CheckAndroidManagementRequest& this_ = static_cast<const CheckAndroidManagementRequest&>(base);
#else   // PROTOBUF_CUSTOM_VTABLE
::size_t CheckAndroidManagementRequest::ByteSizeLong() const {
  const CheckAndroidManagementRequest& this_ = *this;
#endif  // PROTOBUF_CUSTOM_VTABLE
  // @@protoc_insertion_point(message_byte_size_start:enterprise_management.CheckAndroidManagementRequest)
  ::size_t total_size = 0;

  ::uint32_t cached_has_bits = 0;
  // Prevent compiler warnings about cached_has_bits being unused
  (void)cached_has_bits;

  if (ABSL_PREDICT_FALSE(this_._internal_metadata_.have_unknown_fields())) {
    total_size += this_._internal_metadata_.unknown_fields<::std::string>(::google::protobuf::internal::GetEmptyString).size();
  }
  this_._impl_._cached_size_.Set(::_pbi::ToCachedSize(total_size));
  return total_size;
}

void CheckAndroidManagementRequest::MergeImpl(::google::protobuf::MessageLite& to_msg,
                      const ::google::protobuf::MessageLite& from_msg) {
   auto* const _this = static_cast<CheckAndroidManagementRequest*>(&to_msg);
  auto& from = static_cast<const CheckAndroidManagementRequest&>(from_msg);
  if constexpr (::_pbi::DebugHardenCheckHasBitConsistency()) {
    from.CheckHasBitConsistency();
  }
  // @@protoc_insertion_point(class_specific_merge_from_start:enterprise_management.CheckAndroidManagementRequest)
  ABSL_DCHECK_NE(&from, _this);
  ::uint32_t cached_has_bits = 0;
  (void)cached_has_bits;

  _this->_internal_metadata_.MergeFrom<::std::string>(
      from._internal_metadata_);
}

void CheckAndroidManagementRequest::CopyFrom(const CheckAndroidManagementRequest& from) {
  // @@protoc_insertion_point(class_specific_copy_from_start:enterprise_management.CheckAndroidManagementRequest)
  if (&from == this) return;
  Clear();
  MergeFrom(from);
}


void CheckAndroidManagementRequest::InternalSwap(CheckAndroidManagementRequest* PROTOBUF_RESTRICT PROTOBUF_NONNULL other) {
  using ::std::swap;
  _internal_metadata_.InternalSwap(&other->_internal_metadata_);
}

// ===================================================================

CheckAndroidManagementResponse::CheckAndroidManagementResponse(::google::protobuf::Arena* PROTOBUF_NULLABLE arena)
#if defined(PROTOBUF_CUSTOM_VTABLE)
    : ::google::protobuf::MessageLite(arena, CheckAndroidManagementResponse_get_class_data()) {
#else   // PROTOBUF_CUSTOM_VTABLE
    : ::google::protobuf::MessageLite(arena) {
#endif  // PROTOBUF_CUSTOM_VTABLE
  SharedCtor(arena);
  // @@protoc_insertion_point(arena_constructor:enterprise_management.CheckAndroidManagementResponse)
}
CheckAndroidManagementResponse::CheckAndroidManagementResponse(
    ::google::protobuf::Arena* PROTOBUF_NULLABLE arena, const CheckAndroidManagementResponse& from)
#if defined(PROTOBUF_CUSTOM_VTABLE)
    : ::google::protobuf::MessageLite(arena, CheckAndroidManagementResponse_get_class_data()),
#else   // PROTOBUF_CUSTOM_VTABLE
    : ::google::protobuf::MessageLite(arena),
#endif  // PROTOBUF_CUSTOM_VTABLE
      _impl_(from._impl_) {
  _internal_metadata_.MergeFrom<::std::string>(
      from._internal_metadata_);
}
PROTOBUF_NDEBUG_INLINE CheckAndroidManagementResponse::Impl_::Impl_(
    [[maybe_unused]] ::google::protobuf::internal::InternalVisibility visibility,
    [[maybe_unused]] ::google::protobuf::Arena* PROTOBUF_NULLABLE arena)
      : _cached_size_{0} {}

inline void CheckAndroidManagementResponse::SharedCtor(::_pb::Arena* PROTOBUF_NULLABLE arena) {
  new (&_impl_) Impl_(internal_visibility(), arena);
}
CheckAndroidManagementResponse::~CheckAndroidManagementResponse() {
  // @@protoc_insertion_point(destructor:enterprise_management.CheckAndroidManagementResponse)
  SharedDtor(*this);
}
inline void CheckAndroidManagementResponse::SharedDtor(MessageLite& self) {
  CheckAndroidManagementResponse& this_ = static_cast<CheckAndroidManagementResponse&>(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 CheckAndroidManagementResponse_class_data_ =
    CheckAndroidManagementResponse::InternalGenerateClassData_(CheckAndroidManagementResponse_globals_._default);

PROTOBUF_ATTRIBUTE_WEAK const ::google::protobuf::internal::ClassData* PROTOBUF_NONNULL
CheckAndroidManagementResponse::GetClassData() const {
  return CheckAndroidManagementResponse_class_data_.base();
}
#else
PROTOBUF_ATTRIBUTE_WEAK const ::google::protobuf::internal::ClassData* PROTOBUF_NONNULL
CheckAndroidManagementResponse::GetClassData() const {
  return CheckAndroidManagementResponse_globals_.GetClassData();
}
#endif  // !PROTOBUF_MESSAGE_GLOBALS
#ifndef PROTOBUF_MESSAGE_GLOBALS
PROTOBUF_CONSTINIT
PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 const CheckAndroidManagementResponse::ParseTableT_
    CheckAndroidManagementResponse::_table_ =
        CheckAndroidManagementResponse::InternalGenerateParseTable_(CheckAndroidManagementResponse_class_data_.base());
#endif  // !PROTOBUF_MESSAGE_GLOBALS
PROTOBUF_NOINLINE void CheckAndroidManagementResponse::Clear() {
// @@protoc_insertion_point(message_clear_start:enterprise_management.CheckAndroidManagementResponse)
  ::google::protobuf::internal::TSanWrite(&_impl_);
  ::uint32_t cached_has_bits = 0;
  // Prevent compiler warnings about cached_has_bits being unused
  (void) cached_has_bits;

  _internal_metadata_.Clear<::std::string>();
}

#if defined(PROTOBUF_CUSTOM_VTABLE)
::uint8_t* PROTOBUF_NONNULL CheckAndroidManagementResponse::_InternalSerialize(
    const ::google::protobuf::MessageLite& base, ::uint8_t* PROTOBUF_NONNULL target,
    ::google::protobuf::io::EpsCopyOutputStream* PROTOBUF_NONNULL stream) {
  const CheckAndroidManagementResponse& this_ = static_cast<const CheckAndroidManagementResponse&>(base);
#else   // PROTOBUF_CUSTOM_VTABLE
::uint8_t* PROTOBUF_NONNULL CheckAndroidManagementResponse::_InternalSerialize(
    ::uint8_t* PROTOBUF_NONNULL target,
    ::google::protobuf::io::EpsCopyOutputStream* PROTOBUF_NONNULL stream) const {
  const CheckAndroidManagementResponse& this_ = *this;
#endif  // PROTOBUF_CUSTOM_VTABLE
  if constexpr (::_pbi::DebugHardenCheckHasBitConsistency()) {
    this_.CheckHasBitConsistency();
  }
  // @@protoc_insertion_point(serialize_to_array_start:enterprise_management.CheckAndroidManagementResponse)
  ::uint32_t cached_has_bits = 0;
  (void)cached_has_bits;

  if (ABSL_PREDICT_FALSE(this_._internal_metadata_.have_unknown_fields())) {
    target = stream->WriteRaw(
        this_._internal_metadata_.unknown_fields<::std::string>(::google::protobuf::internal::GetEmptyString).data(),
        static_cast<int>(this_._internal_metadata_.unknown_fields<::std::string>(::google::protobuf::internal::GetEmptyString).size()), target);
  }
  // @@protoc_insertion_point(serialize_to_array_end:enterprise_management.CheckAndroidManagementResponse)
  return target;
}

#if defined(PROTOBUF_CUSTOM_VTABLE)
::size_t CheckAndroidManagementResponse::ByteSizeLong(const MessageLite& base) {
  const CheckAndroidManagementResponse& this_ = static_cast<const CheckAndroidManagementResponse&>(base);
#else   // PROTOBUF_CUSTOM_VTABLE
::size_t CheckAndroidManagementResponse::ByteSizeLong() const {
  const CheckAndroidManagementResponse& this_ = *this;
#endif  // PROTOBUF_CUSTOM_VTABLE
  // @@protoc_insertion_point(message_byte_size_start:enterprise_management.CheckAndroidManagementResponse)
  ::size_t total_size = 0;

  ::uint32_t cached_has_bits = 0;
  // Prevent compiler warnings about cached_has_bits being unused
  (void)cached_has_bits;

  if (ABSL_PREDICT_FALSE(this_._internal_metadata_.have_unknown_fields())) {
    total_size += this_._internal_metadata_.unknown_fields<::std::string>(::google::protobuf::internal::GetEmptyString).size();
  }
  this_._impl_._cached_size_.Set(::_pbi::ToCachedSize(total_size));
  return total_size;
}

void CheckAndroidManagementResponse::MergeImpl(::google::protobuf::MessageLite& to_msg,
                      const ::google::protobuf::MessageLite& from_msg) {
   auto* const _this = static_cast<CheckAndroidManagementResponse*>(&to_msg);
  auto& from = static_cast<const CheckAndroidManagementResponse&>(from_msg);
  if constexpr (::_pbi::DebugHardenCheckHasBitConsistency()) {
    from.CheckHasBitConsistency();
  }
  // @@protoc_insertion_point(class_specific_merge_from_start:enterprise_management.CheckAndroidManagementResponse)
  ABSL_DCHECK_NE(&from, _this);
  ::uint32_t cached_has_bits = 0;
  (void)cached_has_bits;

  _this->_internal_metadata_.MergeFrom<::std::string>(
      from._internal_metadata_);
}

void CheckAndroidManagementResponse::CopyFrom(const CheckAndroidManagementResponse& from) {
  // @@protoc_insertion_point(class_specific_copy_from_start:enterprise_management.CheckAndroidManagementResponse)
  if (&from == this) return;
  Clear();
  MergeFrom(from);
}


void CheckAndroidManagementResponse::InternalSwap(CheckAndroidManagementResponse* PROTOBUF_RESTRICT PROTOBUF_NONNULL other) {
  using ::std::swap;
  _internal_metadata_.InternalSwap(&other->_internal_metadata_);
}

// ===================================================================

CertificateBasedDeviceRegisterRequest::CertificateBasedDeviceRegisterRequest(::google::protobuf::Arena* PROTOBUF_NULLABLE arena)
#if defined(PROTOBUF_CUSTOM_VTABLE)
    : ::google::protobuf::MessageLite(arena, CertificateBasedDeviceRegisterRequest_get_class_data()) {
#else   // PROTOBUF_CUSTOM_VTABLE
    : ::google::protobuf::MessageLite(arena) {
#endif  // PROTOBUF_CUSTOM_VTABLE
  SharedCtor(arena);
  // @@protoc_insertion_point(arena_constructor:enterprise_management.CertificateBasedDeviceRegisterRequest)
}
PROTOBUF_NDEBUG_INLINE CertificateBasedDeviceRegisterRequest::Impl_::Impl_(
    [[maybe_unused]] ::google::protobuf::internal::InternalVisibility visibility,
    [[maybe_unused]] ::google::protobuf::Arena* PROTOBUF_NULLABLE arena, const Impl_& from,
    [[maybe_unused]] const ::enterprise_management::CertificateBasedDeviceRegisterRequest& from_msg)
      : _has_bits_{from._has_bits_},
        _cached_size_{0} {}

CertificateBasedDeviceRegisterRequest::CertificateBasedDeviceRegisterRequest(
    ::google::protobuf::Arena* PROTOBUF_NULLABLE arena,
    const CertificateBasedDeviceRegisterRequest& from)
#if defined(PROTOBUF_CUSTOM_VTABLE)
    : ::google::protobuf::MessageLite(arena, CertificateBasedDeviceRegisterRequest_get_class_data()) {

#else   // PROTOBUF_CUSTOM_VTABLE
    : ::google::protobuf::MessageLite(arena) {
#endif  // PROTOBUF_CUSTOM_VTABLE
  CertificateBasedDeviceRegisterRequest* 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_.signed_request_ = (CheckHasBit(cached_has_bits, 0x00000001U))
                ? ::google::protobuf::MessageLite::CopyConstruct(arena, *from._impl_.signed_request_)
                : nullptr;

  // @@protoc_insertion_point(copy_constructor:enterprise_management.CertificateBasedDeviceRegisterRequest)
}
PROTOBUF_NDEBUG_INLINE CertificateBasedDeviceRegisterRequest::Impl_::Impl_(
    [[maybe_unused]] ::google::protobuf::internal::InternalVisibility visibility,
    [[maybe_unused]] ::google::protobuf::Arena* PROTOBUF_NULLABLE arena)
      : _cached_size_{0} {}

inline void CertificateBasedDeviceRegisterRequest::SharedCtor(::_pb::Arena* PROTOBUF_NULLABLE arena) {
  new (&_impl_) Impl_(internal_visibility(), arena);
  _impl_.signed_request_ = {};
}
CertificateBasedDeviceRegisterRequest::~CertificateBasedDeviceRegisterRequest() {
  // @@protoc_insertion_point(destructor:enterprise_management.CertificateBasedDeviceRegisterRequest)
  SharedDtor(*this);
}
inline void CertificateBasedDeviceRegisterRequest::SharedDtor(MessageLite& self) {
  CertificateBasedDeviceRegisterRequest& this_ = static_cast<CertificateBasedDeviceRegisterRequest&>(self);
  if constexpr (::_pbi::DebugHardenCheckHasBitConsistency()) {
    this_.CheckHasBitConsistency();
  }
  this_._internal_metadata_.Delete<::std::string>();
  ABSL_DCHECK(this_.GetArena() == nullptr);
  delete this_._impl_.signed_request_;
  this_._impl_.~Impl_();
}

#ifndef PROTOBUF_MESSAGE_GLOBALS
PROTOBUF_CONSTINIT
PROTOBUF_ATTRIBUTE_INIT_PRIORITY1
const ::google::protobuf::internal::ClassDataLite CertificateBasedDeviceRegisterRequest_class_data_ =
    CertificateBasedDeviceRegisterRequest::InternalGenerateClassData_(CertificateBasedDeviceRegisterRequest_globals_._default);

PROTOBUF_ATTRIBUTE_WEAK const ::google::protobuf::internal::ClassData* PROTOBUF_NONNULL
CertificateBasedDeviceRegisterRequest::GetClassData() const {
  return CertificateBasedDeviceRegisterRequest_class_data_.base();
}
#else
PROTOBUF_ATTRIBUTE_WEAK const ::google::protobuf::internal::ClassData* PROTOBUF_NONNULL
CertificateBasedDeviceRegisterRequest::GetClassData() const {
  return CertificateBasedDeviceRegisterRequest_globals_.GetClassData();
}
#endif  // !PROTOBUF_MESSAGE_GLOBALS
#ifndef PROTOBUF_MESSAGE_GLOBALS
PROTOBUF_CONSTINIT
PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 const CertificateBasedDeviceRegisterRequest::ParseTableT_
    CertificateBasedDeviceRegisterRequest::_table_ =
        CertificateBasedDeviceRegisterRequest::InternalGenerateParseTable_(CertificateBasedDeviceRegisterRequest_class_data_.base());
#endif  // !PROTOBUF_MESSAGE_GLOBALS
PROTOBUF_NOINLINE void CertificateBasedDeviceRegisterRequest::Clear() {
// @@protoc_insertion_point(message_clear_start:enterprise_management.CertificateBasedDeviceRegisterRequest)
  ::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_.signed_request_ != nullptr);
    _impl_.signed_request_->Clear();
  }
  _impl_._has_bits_.Clear();
  _internal_metadata_.Clear<::std::string>();
}

#if defined(PROTOBUF_CUSTOM_VTABLE)
::uint8_t* PROTOBUF_NONNULL CertificateBasedDeviceRegisterRequest::_InternalSerialize(
    const ::google::protobuf::MessageLite& base, ::uint8_t* PROTOBUF_NONNULL target,
    ::google::protobuf::io::EpsCopyOutputStream* PROTOBUF_NONNULL stream) {
  const CertificateBasedDeviceRegisterRequest& this_ = static_cast<const CertificateBasedDeviceRegisterRequest&>(base);
#else   // PROTOBUF_CUSTOM_VTABLE
::uint8_t* PROTOBUF_NONNULL CertificateBasedDeviceRegisterRequest::_InternalSerialize(
    ::uint8_t* PROTOBUF_NONNULL target,
    ::google::protobuf::io::EpsCopyOutputStream* PROTOBUF_NONNULL stream) const {
  const CertificateBasedDeviceRegisterRequest& this_ = *this;
#endif  // PROTOBUF_CUSTOM_VTABLE
  if constexpr (::_pbi::DebugHardenCheckHasBitConsistency()) {
    this_.CheckHasBitConsistency();
  }
  // @@protoc_insertion_point(serialize_to_array_start:enterprise_management.CertificateBasedDeviceRegisterRequest)
  ::uint32_t cached_has_bits = 0;
  (void)cached_has_bits;

  cached_has_bits = this_._impl_._has_bits_[0];
  // optional .enterprise_management.SignedData signed_request = 1;
  if (CheckHasBit(cached_has_bits, 0x00000001U)) {
    target = ::google::protobuf::internal::WireFormatLite::InternalWriteMessage(
        1, *this_._impl_.signed_request_, this_._impl_.signed_request_->GetCachedSize(), target,
        stream);
  }

  if (ABSL_PREDICT_FALSE(this_._internal_metadata_.have_unknown_fields())) {
    target = stream->WriteRaw(
        this_._internal_metadata_.unknown_fields<::std::string>(::google::protobuf::internal::GetEmptyString).data(),
        static_cast<int>(this_._internal_metadata_.unknown_fields<::std::string>(::google::protobuf::internal::GetEmptyString).size()), target);
  }
  // @@protoc_insertion_point(serialize_to_array_end:enterprise_management.CertificateBasedDeviceRegisterRequest)
  return target;
}

#if defined(PROTOBUF_CUSTOM_VTABLE)
::size_t CertificateBasedDeviceRegisterRequest::ByteSizeLong(const MessageLite& base) {
  const CertificateBasedDeviceRegisterRequest& this_ = static_cast<const CertificateBasedDeviceRegisterRequest&>(base);
#else   // PROTOBUF_CUSTOM_VTABLE
::size_t CertificateBasedDeviceRegisterRequest::ByteSizeLong() const {
  const CertificateBasedDeviceRegisterRequest& this_ = *this;
#endif  // PROTOBUF_CUSTOM_VTABLE
  // @@protoc_insertion_point(message_byte_size_start:enterprise_management.CertificateBasedDeviceRegisterRequest)
  ::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 .enterprise_management.SignedData signed_request = 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_.signed_request_);
    }
  }
  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 CertificateBasedDeviceRegisterRequest::MergeImpl(::google::protobuf::MessageLite& to_msg,
                      const ::google::protobuf::MessageLite& from_msg) {
   auto* const _this = static_cast<CertificateBasedDeviceRegisterRequest*>(&to_msg);
  auto& from = static_cast<const CertificateBasedDeviceRegisterRequest&>(from_msg);
  if constexpr (::_pbi::DebugHardenCheckHasBitConsistency()) {
    from.CheckHasBitConsistency();
  }
  ::google::protobuf::Arena* arena = _this->GetArena();
  // @@protoc_insertion_point(class_specific_merge_from_start:enterprise_management.CertificateBasedDeviceRegisterRequest)
  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_.signed_request_ != nullptr);
    if (_this->_impl_.signed_request_ == nullptr) {
      _this->_impl_.signed_request_ = ::google::protobuf::MessageLite::CopyConstruct(arena, *from._impl_.signed_request_);
    } else {
      _this->_impl_.signed_request_->MergeFrom(*from._impl_.signed_request_);
    }
  }
  _this->_impl_._has_bits_[0] |= cached_has_bits;
  _this->_internal_metadata_.MergeFrom<::std::string>(
      from._internal_metadata_);
}

void CertificateBasedDeviceRegisterRequest::CopyFrom(const CertificateBasedDeviceRegisterRequest& from) {
  // @@protoc_insertion_point(class_specific_copy_from_start:enterprise_management.CertificateBasedDeviceRegisterRequest)
  if (&from == this) return;
  Clear();
  MergeFrom(from);
}


void CertificateBasedDeviceRegisterRequest::InternalSwap(CertificateBasedDeviceRegisterRequest* 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_.signed_request_, other->_impl_.signed_request_);
}

// ===================================================================

TokenBasedDeviceRegisterRequest::TokenBasedDeviceRegisterRequest(::google::protobuf::Arena* PROTOBUF_NULLABLE arena)
#if defined(PROTOBUF_CUSTOM_VTABLE)
    : ::google::protobuf::MessageLite(arena, TokenBasedDeviceRegisterRequest_get_class_data()) {
#else   // PROTOBUF_CUSTOM_VTABLE
    : ::google::protobuf::MessageLite(arena) {
#endif  // PROTOBUF_CUSTOM_VTABLE
  SharedCtor(arena);
  // @@protoc_insertion_point(arena_constructor:enterprise_management.TokenBasedDeviceRegisterRequest)
}
PROTOBUF_NDEBUG_INLINE TokenBasedDeviceRegisterRequest::Impl_::Impl_(
    [[maybe_unused]] ::google::protobuf::internal::InternalVisibility visibility,
    [[maybe_unused]] ::google::protobuf::Arena* PROTOBUF_NULLABLE arena, const Impl_& from,
    [[maybe_unused]] const ::enterprise_management::TokenBasedDeviceRegisterRequest& from_msg)
      : _has_bits_{from._has_bits_},
        _cached_size_{0} {}

TokenBasedDeviceRegisterRequest::TokenBasedDeviceRegisterRequest(
    ::google::protobuf::Arena* PROTOBUF_NULLABLE arena,
    const TokenBasedDeviceRegisterRequest& from)
#if defined(PROTOBUF_CUSTOM_VTABLE)
    : ::google::protobuf::MessageLite(arena, TokenBasedDeviceRegisterRequest_get_class_data()) {

#else   // PROTOBUF_CUSTOM_VTABLE
    : ::google::protobuf::MessageLite(arena) {
#endif  // PROTOBUF_CUSTOM_VTABLE
  TokenBasedDeviceRegisterRequest* 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_.device_register_request_ = (CheckHasBit(cached_has_bits, 0x00000001U))
                ? ::google::protobuf::MessageLite::CopyConstruct(arena, *from._impl_.device_register_request_)
                : nullptr;

  // @@protoc_insertion_point(copy_constructor:enterprise_management.TokenBasedDeviceRegisterRequest)
}
PROTOBUF_NDEBUG_INLINE TokenBasedDeviceRegisterRequest::Impl_::Impl_(
    [[maybe_unused]] ::google::protobuf::internal::InternalVisibility visibility,
    [[maybe_unused]] ::google::protobuf::Arena* PROTOBUF_NULLABLE arena)
      : _cached_size_{0} {}

inline void TokenBasedDeviceRegisterRequest::SharedCtor(::_pb::Arena* PROTOBUF_NULLABLE arena) {
  new (&_impl_) Impl_(internal_visibility(), arena);
  _impl_.device_register_request_ = {};
}
TokenBasedDeviceRegisterRequest::~TokenBasedDeviceRegisterRequest() {
  // @@protoc_insertion_point(destructor:enterprise_management.TokenBasedDeviceRegisterRequest)
  SharedDtor(*this);
}
inline void TokenBasedDeviceRegisterRequest::SharedDtor(MessageLite& self) {
  TokenBasedDeviceRegisterRequest& this_ = static_cast<TokenBasedDeviceRegisterRequest&>(self);
  if constexpr (::_pbi::DebugHardenCheckHasBitConsistency()) {
    this_.CheckHasBitConsistency();
  }
  this_._internal_metadata_.Delete<::std::string>();
  ABSL_DCHECK(this_.GetArena() == nullptr);
  delete this_._impl_.device_register_request_;
  this_._impl_.~Impl_();
}

#ifndef PROTOBUF_MESSAGE_GLOBALS
PROTOBUF_CONSTINIT
PROTOBUF_ATTRIBUTE_INIT_PRIORITY1
const ::google::protobuf::internal::ClassDataLite TokenBasedDeviceRegisterRequest_class_data_ =
    TokenBasedDeviceRegisterRequest::InternalGenerateClassData_(TokenBasedDeviceRegisterRequest_globals_._default);

PROTOBUF_ATTRIBUTE_WEAK const ::google::protobuf::internal::ClassData* PROTOBUF_NONNULL
TokenBasedDeviceRegisterRequest::GetClassData() const {
  return TokenBasedDeviceRegisterRequest_class_data_.base();
}
#else
PROTOBUF_ATTRIBUTE_WEAK const ::google::protobuf::internal::ClassData* PROTOBUF_NONNULL
TokenBasedDeviceRegisterRequest::GetClassData() const {
  return TokenBasedDeviceRegisterRequest_globals_.GetClassData();
}
#endif  // !PROTOBUF_MESSAGE_GLOBALS
#ifndef PROTOBUF_MESSAGE_GLOBALS
PROTOBUF_CONSTINIT
PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 const TokenBasedDeviceRegisterRequest::ParseTableT_
    TokenBasedDeviceRegisterRequest::_table_ =
        TokenBasedDeviceRegisterRequest::InternalGenerateParseTable_(TokenBasedDeviceRegisterRequest_class_data_.base());
#endif  // !PROTOBUF_MESSAGE_GLOBALS
PROTOBUF_NOINLINE void TokenBasedDeviceRegisterRequest::Clear() {
// @@protoc_insertion_point(message_clear_start:enterprise_management.TokenBasedDeviceRegisterRequest)
  ::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_.device_register_request_ != nullptr);
    _impl_.device_register_request_->Clear();
  }
  _impl_._has_bits_.Clear();
  _internal_metadata_.Clear<::std::string>();
}

#if defined(PROTOBUF_CUSTOM_VTABLE)
::uint8_t* PROTOBUF_NONNULL TokenBasedDeviceRegisterRequest::_InternalSerialize(
    const ::google::protobuf::MessageLite& base, ::uint8_t* PROTOBUF_NONNULL target,
    ::google::protobuf::io::EpsCopyOutputStream* PROTOBUF_NONNULL stream) {
  const TokenBasedDeviceRegisterRequest& this_ = static_cast<const TokenBasedDeviceRegisterRequest&>(base);
#else   // PROTOBUF_CUSTOM_VTABLE
::uint8_t* PROTOBUF_NONNULL TokenBasedDeviceRegisterRequest::_InternalSerialize(
    ::uint8_t* PROTOBUF_NONNULL target,
    ::google::protobuf::io::EpsCopyOutputStream* PROTOBUF_NONNULL stream) const {
  const TokenBasedDeviceRegisterRequest& this_ = *this;
#endif  // PROTOBUF_CUSTOM_VTABLE
  if constexpr (::_pbi::DebugHardenCheckHasBitConsistency()) {
    this_.CheckHasBitConsistency();
  }
  // @@protoc_insertion_point(serialize_to_array_start:enterprise_management.TokenBasedDeviceRegisterRequest)
  ::uint32_t cached_has_bits = 0;
  (void)cached_has_bits;

  cached_has_bits = this_._impl_._has_bits_[0];
  // optional .enterprise_management.DeviceRegisterRequest device_register_request = 1;
  if (CheckHasBit(cached_has_bits, 0x00000001U)) {
    target = ::google::protobuf::internal::WireFormatLite::InternalWriteMessage(
        1, *this_._impl_.device_register_request_, this_._impl_.device_register_request_->GetCachedSize(), target,
        stream);
  }

  if (ABSL_PREDICT_FALSE(this_._internal_metadata_.have_unknown_fields())) {
    target = stream->WriteRaw(
        this_._internal_metadata_.unknown_fields<::std::string>(::google::protobuf::internal::GetEmptyString).data(),
        static_cast<int>(this_._internal_metadata_.unknown_fields<::std::string>(::google::protobuf::internal::GetEmptyString).size()), target);
  }
  // @@protoc_insertion_point(serialize_to_array_end:enterprise_management.TokenBasedDeviceRegisterRequest)
  return target;
}

#if defined(PROTOBUF_CUSTOM_VTABLE)
::size_t TokenBasedDeviceRegisterRequest::ByteSizeLong(const MessageLite& base) {
  const TokenBasedDeviceRegisterRequest& this_ = static_cast<const TokenBasedDeviceRegisterRequest&>(base);
#else   // PROTOBUF_CUSTOM_VTABLE
::size_t TokenBasedDeviceRegisterRequest::ByteSizeLong() const {
  const TokenBasedDeviceRegisterRequest& this_ = *this;
#endif  // PROTOBUF_CUSTOM_VTABLE
  // @@protoc_insertion_point(message_byte_size_start:enterprise_management.TokenBasedDeviceRegisterRequest)
  ::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 .enterprise_management.DeviceRegisterRequest device_register_request = 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_.device_register_request_);
    }
  }
  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 TokenBasedDeviceRegisterRequest::MergeImpl(::google::protobuf::MessageLite& to_msg,
                      const ::google::protobuf::MessageLite& from_msg) {
   auto* const _this = static_cast<TokenBasedDeviceRegisterRequest*>(&to_msg);
  auto& from = static_cast<const TokenBasedDeviceRegisterRequest&>(from_msg);
  if constexpr (::_pbi::DebugHardenCheckHasBitConsistency()) {
    from.CheckHasBitConsistency();
  }
  ::google::protobuf::Arena* arena = _this->GetArena();
  // @@protoc_insertion_point(class_specific_merge_from_start:enterprise_management.TokenBasedDeviceRegisterRequest)
  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_.device_register_request_ != nullptr);
    if (_this->_impl_.device_register_request_ == nullptr) {
      _this->_impl_.device_register_request_ = ::google::protobuf::MessageLite::CopyConstruct(arena, *from._impl_.device_register_request_);
    } else {
      _this->_impl_.device_register_request_->MergeFrom(*from._impl_.device_register_request_);
    }
  }
  _this->_impl_._has_bits_[0] |= cached_has_bits;
  _this->_internal_metadata_.MergeFrom<::std::string>(
      from._internal_metadata_);
}

void TokenBasedDeviceRegisterRequest::CopyFrom(const TokenBasedDeviceRegisterRequest& from) {
  // @@protoc_insertion_point(class_specific_copy_from_start:enterprise_management.TokenBasedDeviceRegisterRequest)
  if (&from == this) return;
  Clear();
  MergeFrom(from);
}


void TokenBasedDeviceRegisterRequest::InternalSwap(TokenBasedDeviceRegisterRequest* 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_.device_register_request_, other->_impl_.device_register_request_);
}

// ===================================================================

TokenBasedDeviceRegisterResponse::TokenBasedDeviceRegisterResponse(::google::protobuf::Arena* PROTOBUF_NULLABLE arena)
#if defined(PROTOBUF_CUSTOM_VTABLE)
    : ::google::protobuf::MessageLite(arena, TokenBasedDeviceRegisterResponse_get_class_data()) {
#else   // PROTOBUF_CUSTOM_VTABLE
    : ::google::protobuf::MessageLite(arena) {
#endif  // PROTOBUF_CUSTOM_VTABLE
  SharedCtor(arena);
  // @@protoc_insertion_point(arena_constructor:enterprise_management.TokenBasedDeviceRegisterResponse)
}
PROTOBUF_NDEBUG_INLINE TokenBasedDeviceRegisterResponse::Impl_::Impl_(
    [[maybe_unused]] ::google::protobuf::internal::InternalVisibility visibility,
    [[maybe_unused]] ::google::protobuf::Arena* PROTOBUF_NULLABLE arena, const Impl_& from,
    [[maybe_unused]] const ::enterprise_management::TokenBasedDeviceRegisterResponse& from_msg)
      : _has_bits_{from._has_bits_},
        _cached_size_{0} {}

TokenBasedDeviceRegisterResponse::TokenBasedDeviceRegisterResponse(
    ::google::protobuf::Arena* PROTOBUF_NULLABLE arena,
    const TokenBasedDeviceRegisterResponse& from)
#if defined(PROTOBUF_CUSTOM_VTABLE)
    : ::google::protobuf::MessageLite(arena, TokenBasedDeviceRegisterResponse_get_class_data()) {

#else   // PROTOBUF_CUSTOM_VTABLE
    : ::google::protobuf::MessageLite(arena) {
#endif  // PROTOBUF_CUSTOM_VTABLE
  TokenBasedDeviceRegisterResponse* 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_.device_register_response_ = (CheckHasBit(cached_has_bits, 0x00000001U))
                ? ::google::protobuf::MessageLite::CopyConstruct(arena, *from._impl_.device_register_response_)
                : nullptr;

  // @@protoc_insertion_point(copy_constructor:enterprise_management.TokenBasedDeviceRegisterResponse)
}
PROTOBUF_NDEBUG_INLINE TokenBasedDeviceRegisterResponse::Impl_::Impl_(
    [[maybe_unused]] ::google::protobuf::internal::InternalVisibility visibility,
    [[maybe_unused]] ::google::protobuf::Arena* PROTOBUF_NULLABLE arena)
      : _cached_size_{0} {}

inline void TokenBasedDeviceRegisterResponse::SharedCtor(::_pb::Arena* PROTOBUF_NULLABLE arena) {
  new (&_impl_) Impl_(internal_visibility(), arena);
  _impl_.device_register_response_ = {};
}
TokenBasedDeviceRegisterResponse::~TokenBasedDeviceRegisterResponse() {
  // @@protoc_insertion_point(destructor:enterprise_management.TokenBasedDeviceRegisterResponse)
  SharedDtor(*this);
}
inline void TokenBasedDeviceRegisterResponse::SharedDtor(MessageLite& self) {
  TokenBasedDeviceRegisterResponse& this_ = static_cast<TokenBasedDeviceRegisterResponse&>(self);
  if constexpr (::_pbi::DebugHardenCheckHasBitConsistency()) {
    this_.CheckHasBitConsistency();
  }
  this_._internal_metadata_.Delete<::std::string>();
  ABSL_DCHECK(this_.GetArena() == nullptr);
  delete this_._impl_.device_register_response_;
  this_._impl_.~Impl_();
}

#ifndef PROTOBUF_MESSAGE_GLOBALS
PROTOBUF_CONSTINIT
PROTOBUF_ATTRIBUTE_INIT_PRIORITY1
const ::google::protobuf::internal::ClassDataLite TokenBasedDeviceRegisterResponse_class_data_ =
    TokenBasedDeviceRegisterResponse::InternalGenerateClassData_(TokenBasedDeviceRegisterResponse_globals_._default);

PROTOBUF_ATTRIBUTE_WEAK const ::google::protobuf::internal::ClassData* PROTOBUF_NONNULL
TokenBasedDeviceRegisterResponse::GetClassData() const {
  return TokenBasedDeviceRegisterResponse_class_data_.base();
}
#else
PROTOBUF_ATTRIBUTE_WEAK const ::google::protobuf::internal::ClassData* PROTOBUF_NONNULL
TokenBasedDeviceRegisterResponse::GetClassData() const {
  return TokenBasedDeviceRegisterResponse_globals_.GetClassData();
}
#endif  // !PROTOBUF_MESSAGE_GLOBALS
#ifndef PROTOBUF_MESSAGE_GLOBALS
PROTOBUF_CONSTINIT
PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 const TokenBasedDeviceRegisterResponse::ParseTableT_
    TokenBasedDeviceRegisterResponse::_table_ =
        TokenBasedDeviceRegisterResponse::InternalGenerateParseTable_(TokenBasedDeviceRegisterResponse_class_data_.base());
#endif  // !PROTOBUF_MESSAGE_GLOBALS
PROTOBUF_NOINLINE void TokenBasedDeviceRegisterResponse::Clear() {
// @@protoc_insertion_point(message_clear_start:enterprise_management.TokenBasedDeviceRegisterResponse)
  ::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_.device_register_response_ != nullptr);
    _impl_.device_register_response_->Clear();
  }
  _impl_._has_bits_.Clear();
  _internal_metadata_.Clear<::std::string>();
}

#if defined(PROTOBUF_CUSTOM_VTABLE)
::uint8_t* PROTOBUF_NONNULL TokenBasedDeviceRegisterResponse::_InternalSerialize(
    const ::google::protobuf::MessageLite& base, ::uint8_t* PROTOBUF_NONNULL target,
    ::google::protobuf::io::EpsCopyOutputStream* PROTOBUF_NONNULL stream) {
  const TokenBasedDeviceRegisterResponse& this_ = static_cast<const TokenBasedDeviceRegisterResponse&>(base);
#else   // PROTOBUF_CUSTOM_VTABLE
::uint8_t* PROTOBUF_NONNULL TokenBasedDeviceRegisterResponse::_InternalSerialize(
    ::uint8_t* PROTOBUF_NONNULL target,
    ::google::protobuf::io::EpsCopyOutputStream* PROTOBUF_NONNULL stream) const {
  const TokenBasedDeviceRegisterResponse& this_ = *this;
#endif  // PROTOBUF_CUSTOM_VTABLE
  if constexpr (::_pbi::DebugHardenCheckHasBitConsistency()) {
    this_.CheckHasBitConsistency();
  }
  // @@protoc_insertion_point(serialize_to_array_start:enterprise_management.TokenBasedDeviceRegisterResponse)
  ::uint32_t cached_has_bits = 0;
  (void)cached_has_bits;

  cached_has_bits = this_._impl_._has_bits_[0];
  // optional .enterprise_management.DeviceRegisterResponse device_register_response = 1;
  if (CheckHasBit(cached_has_bits, 0x00000001U)) {
    target = ::google::protobuf::internal::WireFormatLite::InternalWriteMessage(
        1, *this_._impl_.device_register_response_, this_._impl_.device_register_response_->GetCachedSize(), target,
        stream);
  }

  if (ABSL_PREDICT_FALSE(this_._internal_metadata_.have_unknown_fields())) {
    target = stream->WriteRaw(
        this_._internal_metadata_.unknown_fields<::std::string>(::google::protobuf::internal::GetEmptyString).data(),
        static_cast<int>(this_._internal_metadata_.unknown_fields<::std::string>(::google::protobuf::internal::GetEmptyString).size()), target);
  }
  // @@protoc_insertion_point(serialize_to_array_end:enterprise_management.TokenBasedDeviceRegisterResponse)
  return target;
}

#if defined(PROTOBUF_CUSTOM_VTABLE)
::size_t TokenBasedDeviceRegisterResponse::ByteSizeLong(const MessageLite& base) {
  const TokenBasedDeviceRegisterResponse& this_ = static_cast<const TokenBasedDeviceRegisterResponse&>(base);
#else   // PROTOBUF_CUSTOM_VTABLE
::size_t TokenBasedDeviceRegisterResponse::ByteSizeLong() const {
  const TokenBasedDeviceRegisterResponse& this_ = *this;
#endif  // PROTOBUF_CUSTOM_VTABLE
  // @@protoc_insertion_point(message_byte_size_start:enterprise_management.TokenBasedDeviceRegisterResponse)
  ::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 .enterprise_management.DeviceRegisterResponse device_register_response = 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_.device_register_response_);
    }
  }
  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 TokenBasedDeviceRegisterResponse::MergeImpl(::google::protobuf::MessageLite& to_msg,
                      const ::google::protobuf::MessageLite& from_msg) {
   auto* const _this = static_cast<TokenBasedDeviceRegisterResponse*>(&to_msg);
  auto& from = static_cast<const TokenBasedDeviceRegisterResponse&>(from_msg);
  if constexpr (::_pbi::DebugHardenCheckHasBitConsistency()) {
    from.CheckHasBitConsistency();
  }
  ::google::protobuf::Arena* arena = _this->GetArena();
  // @@protoc_insertion_point(class_specific_merge_from_start:enterprise_management.TokenBasedDeviceRegisterResponse)
  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_.device_register_response_ != nullptr);
    if (_this->_impl_.device_register_response_ == nullptr) {
      _this->_impl_.device_register_response_ = ::google::protobuf::MessageLite::CopyConstruct(arena, *from._impl_.device_register_response_);
    } else {
      _this->_impl_.device_register_response_->MergeFrom(*from._impl_.device_register_response_);
    }
  }
  _this->_impl_._has_bits_[0] |= cached_has_bits;
  _this->_internal_metadata_.MergeFrom<::std::string>(
      from._internal_metadata_);
}

void TokenBasedDeviceRegisterResponse::CopyFrom(const TokenBasedDeviceRegisterResponse& from) {
  // @@protoc_insertion_point(class_specific_copy_from_start:enterprise_management.TokenBasedDeviceRegisterResponse)
  if (&from == this) return;
  Clear();
  MergeFrom(from);
}

PROTOBUF_NOINLINE bool TokenBasedDeviceRegisterResponse::IsInitializedImpl(
    const MessageLite& msg) {
  auto& this_ = static_cast<const TokenBasedDeviceRegisterResponse&>(msg);
  if (CheckHasBit(this_._impl_._has_bits_[0], 0x00000001U)) {
    if (!this_._impl_.device_register_response_->IsInitialized()) return false;
  }
  return true;
}

void TokenBasedDeviceRegisterResponse::InternalSwap(TokenBasedDeviceRegisterResponse* 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_.device_register_response_, other->_impl_.device_register_response_);
}

// ===================================================================

DeviceRegisterConfiguration::DeviceRegisterConfiguration(::google::protobuf::Arena* PROTOBUF_NULLABLE arena)
#if defined(PROTOBUF_CUSTOM_VTABLE)
    : ::google::protobuf::MessageLite(arena, DeviceRegisterConfiguration_get_class_data()) {
#else   // PROTOBUF_CUSTOM_VTABLE
    : ::google::protobuf::MessageLite(arena) {
#endif  // PROTOBUF_CUSTOM_VTABLE
  SharedCtor(arena);
  // @@protoc_insertion_point(arena_constructor:enterprise_management.DeviceRegisterConfiguration)
}
PROTOBUF_NDEBUG_INLINE DeviceRegisterConfiguration::Impl_::Impl_(
    [[maybe_unused]] ::google::protobuf::internal::InternalVisibility visibility,
    [[maybe_unused]] ::google::protobuf::Arena* PROTOBUF_NULLABLE arena, const Impl_& from,
    [[maybe_unused]] const ::enterprise_management::DeviceRegisterConfiguration& from_msg)
      : _has_bits_{from._has_bits_},
        _cached_size_{0},
        device_owner_(arena, from.device_owner_) {}

DeviceRegisterConfiguration::DeviceRegisterConfiguration(
    ::google::protobuf::Arena* PROTOBUF_NULLABLE arena,
    const DeviceRegisterConfiguration& from)
#if defined(PROTOBUF_CUSTOM_VTABLE)
    : ::google::protobuf::MessageLite(arena, DeviceRegisterConfiguration_get_class_data()) {

#else   // PROTOBUF_CUSTOM_VTABLE
    : ::google::protobuf::MessageLite(arena) {
#endif  // PROTOBUF_CUSTOM_VTABLE
  DeviceRegisterConfiguration* const _this = this;
  (void)_this;
  _internal_metadata_.MergeFrom<::std::string>(
      from._internal_metadata_);
  new (&_impl_) Impl_(internal_visibility(), arena, from._impl_, from);

  // @@protoc_insertion_point(copy_constructor:enterprise_management.DeviceRegisterConfiguration)
}
PROTOBUF_NDEBUG_INLINE DeviceRegisterConfiguration::Impl_::Impl_(
    [[maybe_unused]] ::google::protobuf::internal::InternalVisibility visibility,
    [[maybe_unused]] ::google::protobuf::Arena* PROTOBUF_NULLABLE arena)
      : _cached_size_{0},
        device_owner_(arena) {}

inline void DeviceRegisterConfiguration::SharedCtor(::_pb::Arena* PROTOBUF_NULLABLE arena) {
  new (&_impl_) Impl_(internal_visibility(), arena);
}
DeviceRegisterConfiguration::~DeviceRegisterConfiguration() {
  // @@protoc_insertion_point(destructor:enterprise_management.DeviceRegisterConfiguration)
  SharedDtor(*this);
}
inline void DeviceRegisterConfiguration::SharedDtor(MessageLite& self) {
  DeviceRegisterConfiguration& this_ = static_cast<DeviceRegisterConfiguration&>(self);
  if constexpr (::_pbi::DebugHardenCheckHasBitConsistency()) {
    this_.CheckHasBitConsistency();
  }
  this_._internal_metadata_.Delete<::std::string>();
  ABSL_DCHECK(this_.GetArena() == nullptr);
  this_._impl_.device_owner_.Destroy();
  this_._impl_.~Impl_();
}

#ifndef PROTOBUF_MESSAGE_GLOBALS
PROTOBUF_CONSTINIT
PROTOBUF_ATTRIBUTE_INIT_PRIORITY1
const ::google::protobuf::internal::ClassDataLite DeviceRegisterConfiguration_class_data_ =
    DeviceRegisterConfiguration::InternalGenerateClassData_(DeviceRegisterConfiguration_globals_._default);

PROTOBUF_ATTRIBUTE_WEAK const ::google::protobuf::internal::ClassData* PROTOBUF_NONNULL
DeviceRegisterConfiguration::GetClassData() const {
  return DeviceRegisterConfiguration_class_data_.base();
}
#else
PROTOBUF_ATTRIBUTE_WEAK const ::google::protobuf::internal::ClassData* PROTOBUF_NONNULL
DeviceRegisterConfiguration::GetClassData() const {
  return DeviceRegisterConfiguration_globals_.GetClassData();
}
#endif  // !PROTOBUF_MESSAGE_GLOBALS
#ifndef PROTOBUF_MESSAGE_GLOBALS
PROTOBUF_CONSTINIT
PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 const DeviceRegisterConfiguration::ParseTableT_
    DeviceRegisterConfiguration::_table_ =
        DeviceRegisterConfiguration::InternalGenerateParseTable_(DeviceRegisterConfiguration_class_data_.base());
#endif  // !PROTOBUF_MESSAGE_GLOBALS
PROTOBUF_NOINLINE void DeviceRegisterConfiguration::Clear() {
// @@protoc_insertion_point(message_clear_start:enterprise_management.DeviceRegisterConfiguration)
  ::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_.device_owner_.ClearNonDefaultToEmpty();
  }
  _impl_._has_bits_.Clear();
  _internal_metadata_.Clear<::std::string>();
}

#if defined(PROTOBUF_CUSTOM_VTABLE)
::uint8_t* PROTOBUF_NONNULL DeviceRegisterConfiguration::_InternalSerialize(
    const ::google::protobuf::MessageLite& base, ::uint8_t* PROTOBUF_NONNULL target,
    ::google::protobuf::io::EpsCopyOutputStream* PROTOBUF_NONNULL stream) {
  const DeviceRegisterConfiguration& this_ = static_cast<const DeviceRegisterConfiguration&>(base);
#else   // PROTOBUF_CUSTOM_VTABLE
::uint8_t* PROTOBUF_NONNULL DeviceRegisterConfiguration::_InternalSerialize(
    ::uint8_t* PROTOBUF_NONNULL target,
    ::google::protobuf::io::EpsCopyOutputStream* PROTOBUF_NONNULL stream) const {
  const DeviceRegisterConfiguration& this_ = *this;
#endif  // PROTOBUF_CUSTOM_VTABLE
  if constexpr (::_pbi::DebugHardenCheckHasBitConsistency()) {
    this_.CheckHasBitConsistency();
  }
  // @@protoc_insertion_point(serialize_to_array_start:enterprise_management.DeviceRegisterConfiguration)
  ::uint32_t cached_has_bits = 0;
  (void)cached_has_bits;

  cached_has_bits = this_._impl_._has_bits_[0];
  // optional string device_owner = 1;
  if (CheckHasBit(cached_has_bits, 0x00000001U)) {
    const ::std::string& _s = this_._internal_device_owner();
    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:enterprise_management.DeviceRegisterConfiguration)
  return target;
}

#if defined(PROTOBUF_CUSTOM_VTABLE)
::size_t DeviceRegisterConfiguration::ByteSizeLong(const MessageLite& base) {
  const DeviceRegisterConfiguration& this_ = static_cast<const DeviceRegisterConfiguration&>(base);
#else   // PROTOBUF_CUSTOM_VTABLE
::size_t DeviceRegisterConfiguration::ByteSizeLong() const {
  const DeviceRegisterConfiguration& this_ = *this;
#endif  // PROTOBUF_CUSTOM_VTABLE
  // @@protoc_insertion_point(message_byte_size_start:enterprise_management.DeviceRegisterConfiguration)
  ::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 device_owner = 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_device_owner());
    }
  }
  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 DeviceRegisterConfiguration::MergeImpl(::google::protobuf::MessageLite& to_msg,
                      const ::google::protobuf::MessageLite& from_msg) {
   auto* const _this = static_cast<DeviceRegisterConfiguration*>(&to_msg);
  auto& from = static_cast<const DeviceRegisterConfiguration&>(from_msg);
  if constexpr (::_pbi::DebugHardenCheckHasBitConsistency()) {
    from.CheckHasBitConsistency();
  }
  // @@protoc_insertion_point(class_specific_merge_from_start:enterprise_management.DeviceRegisterConfiguration)
  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_device_owner(from._internal_device_owner());
  }
  _this->_impl_._has_bits_[0] |= cached_has_bits;
  _this->_internal_metadata_.MergeFrom<::std::string>(
      from._internal_metadata_);
}

void DeviceRegisterConfiguration::CopyFrom(const DeviceRegisterConfiguration& from) {
  // @@protoc_insertion_point(class_specific_copy_from_start:enterprise_management.DeviceRegisterConfiguration)
  if (&from == this) return;
  Clear();
  MergeFrom(from);
}


void DeviceRegisterConfiguration::InternalSwap(DeviceRegisterConfiguration* 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_.device_owner_, &other->_impl_.device_owner_, arena);
}

// ===================================================================

CertificateBasedDeviceRegistrationData::CertificateBasedDeviceRegistrationData(::google::protobuf::Arena* PROTOBUF_NULLABLE arena)
#if defined(PROTOBUF_CUSTOM_VTABLE)
    : ::google::protobuf::MessageLite(arena, CertificateBasedDeviceRegistrationData_get_class_data()) {
#else   // PROTOBUF_CUSTOM_VTABLE
    : ::google::protobuf::MessageLite(arena) {
#endif  // PROTOBUF_CUSTOM_VTABLE
  SharedCtor(arena);
  // @@protoc_insertion_point(arena_constructor:enterprise_management.CertificateBasedDeviceRegistrationData)
}
PROTOBUF_NDEBUG_INLINE CertificateBasedDeviceRegistrationData::Impl_::Impl_(
    [[maybe_unused]] ::google::protobuf::internal::InternalVisibility visibility,
    [[maybe_unused]] ::google::protobuf::Arena* PROTOBUF_NULLABLE arena, const Impl_& from,
    [[maybe_unused]] const ::enterprise_management::CertificateBasedDeviceRegistrationData& from_msg)
      : _has_bits_{from._has_bits_},
        _cached_size_{0},
        device_certificate_(arena, from.device_certificate_) {}

CertificateBasedDeviceRegistrationData::CertificateBasedDeviceRegistrationData(
    ::google::protobuf::Arena* PROTOBUF_NULLABLE arena,
    const CertificateBasedDeviceRegistrationData& from)
#if defined(PROTOBUF_CUSTOM_VTABLE)
    : ::google::protobuf::MessageLite(arena, CertificateBasedDeviceRegistrationData_get_class_data()) {

#else   // PROTOBUF_CUSTOM_VTABLE
    : ::google::protobuf::MessageLite(arena) {
#endif  // PROTOBUF_CUSTOM_VTABLE
  CertificateBasedDeviceRegistrationData* 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_.device_register_request_ = (CheckHasBit(cached_has_bits, 0x00000002U))
                ? ::google::protobuf::MessageLite::CopyConstruct(arena, *from._impl_.device_register_request_)
                : nullptr;
  _impl_.device_register_configuration_ = (CheckHasBit(cached_has_bits, 0x00000004U))
                ? ::google::protobuf::MessageLite::CopyConstruct(arena, *from._impl_.device_register_configuration_)
                : nullptr;
  _impl_.certificate_type_ = from._impl_.certificate_type_;

  // @@protoc_insertion_point(copy_constructor:enterprise_management.CertificateBasedDeviceRegistrationData)
}
PROTOBUF_NDEBUG_INLINE CertificateBasedDeviceRegistrationData::Impl_::Impl_(
    [[maybe_unused]] ::google::protobuf::internal::InternalVisibility visibility,
    [[maybe_unused]] ::google::protobuf::Arena* PROTOBUF_NULLABLE arena)
      : _cached_size_{0},
        device_certificate_(arena) {}

inline void CertificateBasedDeviceRegistrationData::SharedCtor(::_pb::Arena* PROTOBUF_NULLABLE arena) {
  new (&_impl_) Impl_(internal_visibility(), arena);
  ::memset(reinterpret_cast<char*>(&_impl_) +
               offsetof(Impl_, device_register_request_),
           0,
           offsetof(Impl_, certificate_type_) -
               offsetof(Impl_, device_register_request_) +
               sizeof(Impl_::certificate_type_));
}
CertificateBasedDeviceRegistrationData::~CertificateBasedDeviceRegistrationData() {
  // @@protoc_insertion_point(destructor:enterprise_management.CertificateBasedDeviceRegistrationData)
  SharedDtor(*this);
}
inline void CertificateBasedDeviceRegistrationData::SharedDtor(MessageLite& self) {
  CertificateBasedDeviceRegistrationData& this_ = static_cast<CertificateBasedDeviceRegistrationData&>(self);
  if constexpr (::_pbi::DebugHardenCheckHasBitConsistency()) {
    this_.CheckHasBitConsistency();
  }
  this_._internal_metadata_.Delete<::std::string>();
  ABSL_DCHECK(this_.GetArena() == nullptr);
  this_._impl_.device_certificate_.Destroy();
  delete this_._impl_.device_register_request_;
  delete this_._impl_.device_register_configuration_;
  this_._impl_.~Impl_();
}

#ifndef PROTOBUF_MESSAGE_GLOBALS
PROTOBUF_CONSTINIT
PROTOBUF_ATTRIBUTE_INIT_PRIORITY1
const ::google::protobuf::internal::ClassDataLite CertificateBasedDeviceRegistrationData_class_data_ =
    CertificateBasedDeviceRegistrationData::InternalGenerateClassData_(CertificateBasedDeviceRegistrationData_globals_._default);

PROTOBUF_ATTRIBUTE_WEAK const ::google::protobuf::internal::ClassData* PROTOBUF_NONNULL
CertificateBasedDeviceRegistrationData::GetClassData() const {
  return CertificateBasedDeviceRegistrationData_class_data_.base();
}
#else
PROTOBUF_ATTRIBUTE_WEAK const ::google::protobuf::internal::ClassData* PROTOBUF_NONNULL
CertificateBasedDeviceRegistrationData::GetClassData() const {
  return CertificateBasedDeviceRegistrationData_globals_.GetClassData();
}
#endif  // !PROTOBUF_MESSAGE_GLOBALS
#ifndef PROTOBUF_MESSAGE_GLOBALS
PROTOBUF_CONSTINIT
PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 const CertificateBasedDeviceRegistrationData::ParseTableT_
    CertificateBasedDeviceRegistrationData::_table_ =
        CertificateBasedDeviceRegistrationData::InternalGenerateParseTable_(CertificateBasedDeviceRegistrationData_class_data_.base());
#endif  // !PROTOBUF_MESSAGE_GLOBALS
PROTOBUF_NOINLINE void CertificateBasedDeviceRegistrationData::Clear() {
// @@protoc_insertion_point(message_clear_start:enterprise_management.CertificateBasedDeviceRegistrationData)
  ::google::protobuf::internal::TSanWrite(&_impl_);
  ::uint32_t cached_has_bits = 0;
  // Prevent compiler warnings about cached_has_bits being unused
  (void) cached_has_bits;

  cached_has_bits = _impl_._has_bits_[0];
  if (BatchCheckHasBit(cached_has_bits, 0x00000007U)) {
    if (CheckHasBit(cached_has_bits, 0x00000001U)) {
      _impl_.device_certificate_.ClearNonDefaultToEmpty();
    }
    if (CheckHasBit(cached_has_bits, 0x00000002U)) {
      ABSL_DCHECK(_impl_.device_register_request_ != nullptr);
      _impl_.device_register_request_->Clear();
    }
    if (CheckHasBit(cached_has_bits, 0x00000004U)) {
      ABSL_DCHECK(_impl_.device_register_configuration_ != nullptr);
      _impl_.device_register_configuration_->Clear();
    }
  }
  _impl_.certificate_type_ = 0;
  _impl_._has_bits_.Clear();
  _internal_metadata_.Clear<::std::string>();
}

#if defined(PROTOBUF_CUSTOM_VTABLE)
::uint8_t* PROTOBUF_NONNULL CertificateBasedDeviceRegistrationData::_InternalSerialize(
    const ::google::protobuf::MessageLite& base, ::uint8_t* PROTOBUF_NONNULL target,
    ::google::protobuf::io::EpsCopyOutputStream* PROTOBUF_NONNULL stream) {
  const CertificateBasedDeviceRegistrationData& this_ = static_cast<const CertificateBasedDeviceRegistrationData&>(base);
#else   // PROTOBUF_CUSTOM_VTABLE
::uint8_t* PROTOBUF_NONNULL CertificateBasedDeviceRegistrationData::_InternalSerialize(
    ::uint8_t* PROTOBUF_NONNULL target,
    ::google::protobuf::io::EpsCopyOutputStream* PROTOBUF_NONNULL stream) const {
  const CertificateBasedDeviceRegistrationData& this_ = *this;
#endif  // PROTOBUF_CUSTOM_VTABLE
  if constexpr (::_pbi::DebugHardenCheckHasBitConsistency()) {
    this_.CheckHasBitConsistency();
  }
  // @@protoc_insertion_point(serialize_to_array_start:enterprise_management.CertificateBasedDeviceRegistrationData)
  ::uint32_t cached_has_bits = 0;
  (void)cached_has_bits;

  cached_has_bits = this_._impl_._has_bits_[0];
  // optional .enterprise_management.CertificateBasedDeviceRegistrationData.CertificateType certificate_type = 1;
  if (CheckHasBit(cached_has_bits, 0x00000008U)) {
    target = stream->EnsureSpace(target);
    target = ::_pbi::WireFormatLite::WriteEnumToArray(
        1, this_._internal_certificate_type(), target);
  }

  // optional bytes device_certificate = 2;
  if (CheckHasBit(cached_has_bits, 0x00000001U)) {
    const ::std::string& _s = this_._internal_device_certificate();
    target = stream->WriteBytesMaybeAliased(2, _s, target);
  }

  // optional .enterprise_management.DeviceRegisterRequest device_register_request = 3;
  if (CheckHasBit(cached_has_bits, 0x00000002U)) {
    target = ::google::protobuf::internal::WireFormatLite::InternalWriteMessage(
        3, *this_._impl_.device_register_request_, this_._impl_.device_register_request_->GetCachedSize(), target,
        stream);
  }

  // optional .enterprise_management.DeviceRegisterConfiguration device_register_configuration = 4;
  if (CheckHasBit(cached_has_bits, 0x00000004U)) {
    target = ::google::protobuf::internal::WireFormatLite::InternalWriteMessage(
        4, *this_._impl_.device_register_configuration_, this_._impl_.device_register_configuration_->GetCachedSize(), target,
        stream);
  }

  if (ABSL_PREDICT_FALSE(this_._internal_metadata_.have_unknown_fields())) {
    target = stream->WriteRaw(
        this_._internal_metadata_.unknown_fields<::std::string>(::google::protobuf::internal::GetEmptyString).data(),
        static_cast<int>(this_._internal_metadata_.unknown_fields<::std::string>(::google::protobuf::internal::GetEmptyString).size()), target);
  }
  // @@protoc_insertion_point(serialize_to_array_end:enterprise_management.CertificateBasedDeviceRegistrationData)
  return target;
}

#if defined(PROTOBUF_CUSTOM_VTABLE)
::size_t CertificateBasedDeviceRegistrationData::ByteSizeLong(const MessageLite& base) {
  const CertificateBasedDeviceRegistrationData& this_ = static_cast<const CertificateBasedDeviceRegistrationData&>(base);
#else   // PROTOBUF_CUSTOM_VTABLE
::size_t CertificateBasedDeviceRegistrationData::ByteSizeLong() const {
  const CertificateBasedDeviceRegistrationData& this_ = *this;
#endif  // PROTOBUF_CUSTOM_VTABLE
  // @@protoc_insertion_point(message_byte_size_start:enterprise_management.CertificateBasedDeviceRegistrationData)
  ::size_t total_size = 0;

  ::uint32_t cached_has_bits = 0;
  // Prevent compiler warnings about cached_has_bits being unused
  (void)cached_has_bits;

  ::_pbi::Prefetch5LinesFrom7Lines(&this_);
  cached_has_bits = this_._impl_._has_bits_[0];
  if (BatchCheckHasBit(cached_has_bits, 0x0000000fU)) {
    // optional bytes device_certificate = 2;
    if (CheckHasBit(cached_has_bits, 0x00000001U)) {
      total_size += 1 + ::google::protobuf::internal::WireFormatLite::BytesSize(
                                      this_._internal_device_certificate());
    }
    // optional .enterprise_management.DeviceRegisterRequest device_register_request = 3;
    if (CheckHasBit(cached_has_bits, 0x00000002U)) {
      total_size += 1 +
                    ::google::protobuf::internal::WireFormatLite::MessageSize(*this_._impl_.device_register_request_);
    }
    // optional .enterprise_management.DeviceRegisterConfiguration device_register_configuration = 4;
    if (CheckHasBit(cached_has_bits, 0x00000004U)) {
      total_size += 1 +
                    ::google::protobuf::internal::WireFormatLite::MessageSize(*this_._impl_.device_register_configuration_);
    }
    // optional .enterprise_management.CertificateBasedDeviceRegistrationData.CertificateType certificate_type = 1;
    if (CheckHasBit(cached_has_bits, 0x00000008U)) {
      total_size += 1 +
                    ::_pbi::WireFormatLite::EnumSize(this_._internal_certificate_type());
    }
  }
  if (ABSL_PREDICT_FALSE(this_._internal_metadata_.have_unknown_fields())) {
    total_size += this_._internal_metadata_.unknown_fields<::std::string>(::google::protobuf::internal::GetEmptyString).size();
  }
  this_._impl_._cached_size_.Set(::_pbi::ToCachedSize(total_size));
  return total_size;
}

void CertificateBasedDeviceRegistrationData::MergeImpl(::google::protobuf::MessageLite& to_msg,
                      const ::google::protobuf::MessageLite& from_msg) {
   auto* const _this = static_cast<CertificateBasedDeviceRegistrationData*>(&to_msg);
  auto& from = static_cast<const CertificateBasedDeviceRegistrationData&>(from_msg);
  if constexpr (::_pbi::DebugHardenCheckHasBitConsistency()) {
    from.CheckHasBitConsistency();
  }
  ::google::protobuf::Arena* arena = _this->GetArena();
  // @@protoc_insertion_point(class_specific_merge_from_start:enterprise_management.CertificateBasedDeviceRegistrationData)
  ABSL_DCHECK_NE(&from, _this);
  ::uint32_t cached_has_bits = 0;
  (void)cached_has_bits;

  cached_has_bits = from._impl_._has_bits_[0];
  if (BatchCheckHasBit(cached_has_bits, 0x0000000fU)) {
    if (CheckHasBit(cached_has_bits, 0x00000001U)) {
      _this->_internal_set_device_certificate(from._internal_device_certificate());
    }
    if (CheckHasBit(cached_has_bits, 0x00000002U)) {
      ABSL_DCHECK(from._impl_.device_register_request_ != nullptr);
      if (_this->_impl_.device_register_request_ == nullptr) {
        _this->_impl_.device_register_request_ = ::google::protobuf::MessageLite::CopyConstruct(arena, *from._impl_.device_register_request_);
      } else {
        _this->_impl_.device_register_request_->MergeFrom(*from._impl_.device_register_request_);
      }
    }
    if (CheckHasBit(cached_has_bits, 0x00000004U)) {
      ABSL_DCHECK(from._impl_.device_register_configuration_ != nullptr);
      if (_this->_impl_.device_register_configuration_ == nullptr) {
        _this->_impl_.device_register_configuration_ = ::google::protobuf::MessageLite::CopyConstruct(arena, *from._impl_.device_register_configuration_);
      } else {
        _this->_impl_.device_register_configuration_->MergeFrom(*from._impl_.device_register_configuration_);
      }
    }
    if (CheckHasBit(cached_has_bits, 0x00000008U)) {
      _this->_impl_.certificate_type_ = from._impl_.certificate_type_;
    }
  }
  _this->_impl_._has_bits_[0] |= cached_has_bits;
  _this->_internal_metadata_.MergeFrom<::std::string>(
      from._internal_metadata_);
}

void CertificateBasedDeviceRegistrationData::CopyFrom(const CertificateBasedDeviceRegistrationData& from) {
  // @@protoc_insertion_point(class_specific_copy_from_start:enterprise_management.CertificateBasedDeviceRegistrationData)
  if (&from == this) return;
  Clear();
  MergeFrom(from);
}


void CertificateBasedDeviceRegistrationData::InternalSwap(CertificateBasedDeviceRegistrationData* 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_.device_certificate_, &other->_impl_.device_certificate_, arena);
  ::google::protobuf::internal::memswap<
      PROTOBUF_FIELD_OFFSET(CertificateBasedDeviceRegistrationData, _impl_.certificate_type_)
      + sizeof(CertificateBasedDeviceRegistrationData::_impl_.certificate_type_)
      - PROTOBUF_FIELD_OFFSET(CertificateBasedDeviceRegistrationData, _impl_.device_register_request_)>(
          reinterpret_cast<char*>(&_impl_.device_register_request_),
          reinterpret_cast<char*>(&other->_impl_.device_register_request_));
}

// ===================================================================

RegisterBrowserRequest::RegisterBrowserRequest(::google::protobuf::Arena* PROTOBUF_NULLABLE arena)
#if defined(PROTOBUF_CUSTOM_VTABLE)
    : ::google::protobuf::MessageLite(arena, RegisterBrowserRequest_get_class_data()) {
#else   // PROTOBUF_CUSTOM_VTABLE
    : ::google::protobuf::MessageLite(arena) {
#endif  // PROTOBUF_CUSTOM_VTABLE
  SharedCtor(arena);
  // @@protoc_insertion_point(arena_constructor:enterprise_management.RegisterBrowserRequest)
}
PROTOBUF_NDEBUG_INLINE RegisterBrowserRequest::Impl_::Impl_(
    [[maybe_unused]] ::google::protobuf::internal::InternalVisibility visibility,
    [[maybe_unused]] ::google::protobuf::Arena* PROTOBUF_NULLABLE arena, const Impl_& from,
    [[maybe_unused]] const ::enterprise_management::RegisterBrowserRequest& from_msg)
      : _has_bits_{from._has_bits_},
        _cached_size_{0},
        machine_name_(arena, from.machine_name_),
        os_platform_(arena, from.os_platform_),
        os_version_(arena, from.os_version_),
        device_model_(arena, from.device_model_),
        brand_name_(arena, from.brand_name_) {}

RegisterBrowserRequest::RegisterBrowserRequest(
    ::google::protobuf::Arena* PROTOBUF_NULLABLE arena,
    const RegisterBrowserRequest& from)
#if defined(PROTOBUF_CUSTOM_VTABLE)
    : ::google::protobuf::MessageLite(arena, RegisterBrowserRequest_get_class_data()) {

#else   // PROTOBUF_CUSTOM_VTABLE
    : ::google::protobuf::MessageLite(arena) {
#endif  // PROTOBUF_CUSTOM_VTABLE
  RegisterBrowserRequest* const _this = this;
  (void)_this;
  _internal_metadata_.MergeFrom<::std::string>(
      from._internal_metadata_);
  new (&_impl_) Impl_(internal_visibility(), arena, from._impl_, from);
  ::uint32_t cached_has_bits = _impl_._has_bits_[0];
  _impl_.browser_device_identifier_ = (CheckHasBit(cached_has_bits, 0x00000020U))
                ? ::google::protobuf::MessageLite::CopyConstruct(arena, *from._impl_.browser_device_identifier_)
                : nullptr;

  // @@protoc_insertion_point(copy_constructor:enterprise_management.RegisterBrowserRequest)
}
PROTOBUF_NDEBUG_INLINE RegisterBrowserRequest::Impl_::Impl_(
    [[maybe_unused]] ::google::protobuf::internal::InternalVisibility visibility,
    [[maybe_unused]] ::google::protobuf::Arena* PROTOBUF_NULLABLE arena)
      : _cached_size_{0},
        machine_name_(arena),
        os_platform_(arena),
        os_version_(arena),
        device_model_(arena),
        brand_name_(arena) {}

inline void RegisterBrowserRequest::SharedCtor(::_pb::Arena* PROTOBUF_NULLABLE arena) {
  new (&_impl_) Impl_(internal_visibility(), arena);
  _impl_.browser_device_identifier_ = {};
}
RegisterBrowserRequest::~RegisterBrowserRequest() {
  // @@protoc_insertion_point(destructor:enterprise_management.RegisterBrowserRequest)
  SharedDtor(*this);
}
inline void RegisterBrowserRequest::SharedDtor(MessageLite& self) {
  RegisterBrowserRequest& this_ = static_cast<RegisterBrowserRequest&>(self);
  if constexpr (::_pbi::DebugHardenCheckHasBitConsistency()) {
    this_.CheckHasBitConsistency();
  }
  this_._internal_metadata_.Delete<::std::string>();
  ABSL_DCHECK(this_.GetArena() == nullptr);
  this_._impl_.machine_name_.Destroy();
  this_._impl_.os_platform_.Destroy();
  this_._impl_.os_version_.Destroy();
  this_._impl_.device_model_.Destroy();
  this_._impl_.brand_name_.Destroy();
  delete this_._impl_.browser_device_identifier_;
  this_._impl_.~Impl_();
}

#ifndef PROTOBUF_MESSAGE_GLOBALS
PROTOBUF_CONSTINIT
PROTOBUF_ATTRIBUTE_INIT_PRIORITY1
const ::google::protobuf::internal::ClassDataLite RegisterBrowserRequest_class_data_ =
    RegisterBrowserRequest::InternalGenerateClassData_(RegisterBrowserRequest_globals_._default);

PROTOBUF_ATTRIBUTE_WEAK const ::google::protobuf::internal::ClassData* PROTOBUF_NONNULL
RegisterBrowserRequest::GetClassData() const {
  return RegisterBrowserRequest_class_data_.base();
}
#else
PROTOBUF_ATTRIBUTE_WEAK const ::google::protobuf::internal::ClassData* PROTOBUF_NONNULL
RegisterBrowserRequest::GetClassData() const {
  return RegisterBrowserRequest_globals_.GetClassData();
}
#endif  // !PROTOBUF_MESSAGE_GLOBALS
#ifndef PROTOBUF_MESSAGE_GLOBALS
PROTOBUF_CONSTINIT
PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 const RegisterBrowserRequest::ParseTableT_
    RegisterBrowserRequest::_table_ =
        RegisterBrowserRequest::InternalGenerateParseTable_(RegisterBrowserRequest_class_data_.base());
#endif  // !PROTOBUF_MESSAGE_GLOBALS
PROTOBUF_NOINLINE void RegisterBrowserRequest::Clear() {
// @@protoc_insertion_point(message_clear_start:enterprise_management.RegisterBrowserRequest)
  ::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, 0x0000003fU)) {
    if (CheckHasBit(cached_has_bits, 0x00000001U)) {
      _impl_.machine_name_.ClearNonDefaultToEmpty();
    }
    if (CheckHasBit(cached_has_bits, 0x00000002U)) {
      _impl_.os_platform_.ClearNonDefaultToEmpty();
    }
    if (CheckHasBit(cached_has_bits, 0x00000004U)) {
      _impl_.os_version_.ClearNonDefaultToEmpty();
    }
    if (CheckHasBit(cached_has_bits, 0x00000008U)) {
      _impl_.device_model_.ClearNonDefaultToEmpty();
    }
    if (CheckHasBit(cached_has_bits, 0x00000010U)) {
      _impl_.brand_name_.ClearNonDefaultToEmpty();
    }
    if (CheckHasBit(cached_has_bits, 0x00000020U)) {
      ABSL_DCHECK(_impl_.browser_device_identifier_ != nullptr);
      _impl_.browser_device_identifier_->Clear();
    }
  }
  _impl_._has_bits_.Clear();
  _internal_metadata_.Clear<::std::string>();
}

#if defined(PROTOBUF_CUSTOM_VTABLE)
::uint8_t* PROTOBUF_NONNULL RegisterBrowserRequest::_InternalSerialize(
    const ::google::protobuf::MessageLite& base, ::uint8_t* PROTOBUF_NONNULL target,
    ::google::protobuf::io::EpsCopyOutputStream* PROTOBUF_NONNULL stream) {
  const RegisterBrowserRequest& this_ = static_cast<const RegisterBrowserRequest&>(base);
#else   // PROTOBUF_CUSTOM_VTABLE
::uint8_t* PROTOBUF_NONNULL RegisterBrowserRequest::_InternalSerialize(
    ::uint8_t* PROTOBUF_NONNULL target,
    ::google::protobuf::io::EpsCopyOutputStream* PROTOBUF_NONNULL stream) const {
  const RegisterBrowserRequest& this_ = *this;
#endif  // PROTOBUF_CUSTOM_VTABLE
  if constexpr (::_pbi::DebugHardenCheckHasBitConsistency()) {
    this_.CheckHasBitConsistency();
  }
  // @@protoc_insertion_point(serialize_to_array_start:enterprise_management.RegisterBrowserRequest)
  ::uint32_t cached_has_bits = 0;
  (void)cached_has_bits;

  cached_has_bits = this_._impl_._has_bits_[0];
  // optional string machine_name = 1 [deprecated = true];
  if (CheckHasBit(cached_has_bits, 0x00000001U)) {
    const ::std::string& _s = this_._internal_machine_name();
    target = stream->WriteStringMaybeAliased(1, _s, target);
  }

  // optional string os_platform = 2;
  if (CheckHasBit(cached_has_bits, 0x00000002U)) {
    const ::std::string& _s = this_._internal_os_platform();
    target = stream->WriteStringMaybeAliased(2, _s, target);
  }

  // optional string os_version = 3;
  if (CheckHasBit(cached_has_bits, 0x00000004U)) {
    const ::std::string& _s = this_._internal_os_version();
    target = stream->WriteStringMaybeAliased(3, _s, target);
  }

  // optional .enterprise_management.BrowserDeviceIdentifier browser_device_identifier = 4;
  if (CheckHasBit(cached_has_bits, 0x00000020U)) {
    target = ::google::protobuf::internal::WireFormatLite::InternalWriteMessage(
        4, *this_._impl_.browser_device_identifier_, this_._impl_.browser_device_identifier_->GetCachedSize(), target,
        stream);
  }

  // optional string device_model = 5;
  if (CheckHasBit(cached_has_bits, 0x00000008U)) {
    const ::std::string& _s = this_._internal_device_model();
    target = stream->WriteStringMaybeAliased(5, _s, target);
  }

  // optional string brand_name = 6;
  if (CheckHasBit(cached_has_bits, 0x00000010U)) {
    const ::std::string& _s = this_._internal_brand_name();
    target = stream->WriteStringMaybeAliased(6, _s, target);
  }

  if (ABSL_PREDICT_FALSE(this_._internal_metadata_.have_unknown_fields())) {
    target = stream->WriteRaw(
        this_._internal_metadata_.unknown_fields<::std::string>(::google::protobuf::internal::GetEmptyString).data(),
        static_cast<int>(this_._internal_metadata_.unknown_fields<::std::string>(::google::protobuf::internal::GetEmptyString).size()), target);
  }
  // @@protoc_insertion_point(serialize_to_array_end:enterprise_management.RegisterBrowserRequest)
  return target;
}

#if defined(PROTOBUF_CUSTOM_VTABLE)
::size_t RegisterBrowserRequest::ByteSizeLong(const MessageLite& base) {
  const RegisterBrowserRequest& this_ = static_cast<const RegisterBrowserRequest&>(base);
#else   // PROTOBUF_CUSTOM_VTABLE
::size_t RegisterBrowserRequest::ByteSizeLong() const {
  const RegisterBrowserRequest& this_ = *this;
#endif  // PROTOBUF_CUSTOM_VTABLE
  // @@protoc_insertion_point(message_byte_size_start:enterprise_management.RegisterBrowserRequest)
  ::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, 0x0000003fU)) {
    // optional string machine_name = 1 [deprecated = true];
    if (CheckHasBit(cached_has_bits, 0x00000001U)) {
      total_size += 1 + ::google::protobuf::internal::WireFormatLite::StringSize(
                                      this_._internal_machine_name());
    }
    // optional string os_platform = 2;
    if (CheckHasBit(cached_has_bits, 0x00000002U)) {
      total_size += 1 + ::google::protobuf::internal::WireFormatLite::StringSize(
                                      this_._internal_os_platform());
    }
    // optional string os_version = 3;
    if (CheckHasBit(cached_has_bits, 0x00000004U)) {
      total_size += 1 + ::google::protobuf::internal::WireFormatLite::StringSize(
                                      this_._internal_os_version());
    }
    // optional string device_model = 5;
    if (CheckHasBit(cached_has_bits, 0x00000008U)) {
      total_size += 1 + ::google::protobuf::internal::WireFormatLite::StringSize(
                                      this_._internal_device_model());
    }
    // optional string brand_name = 6;
    if (CheckHasBit(cached_has_bits, 0x00000010U)) {
      total_size += 1 + ::google::protobuf::internal::WireFormatLite::StringSize(
                                      this_._internal_brand_name());
    }
    // optional .enterprise_management.BrowserDeviceIdentifier browser_device_identifier = 4;
    if (CheckHasBit(cached_has_bits, 0x00000020U)) {
      total_size += 1 +
                    ::google::protobuf::internal::WireFormatLite::MessageSize(*this_._impl_.browser_device_identifier_);
    }
  }
  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 RegisterBrowserRequest::MergeImpl(::google::protobuf::MessageLite& to_msg,
                      const ::google::protobuf::MessageLite& from_msg) {
   auto* const _this = static_cast<RegisterBrowserRequest*>(&to_msg);
  auto& from = static_cast<const RegisterBrowserRequest&>(from_msg);
  if constexpr (::_pbi::DebugHardenCheckHasBitConsistency()) {
    from.CheckHasBitConsistency();
  }
  ::google::protobuf::Arena* arena = _this->GetArena();
  // @@protoc_insertion_point(class_specific_merge_from_start:enterprise_management.RegisterBrowserRequest)
  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, 0x0000003fU)) {
    if (CheckHasBit(cached_has_bits, 0x00000001U)) {
      _this->_internal_set_machine_name(from._internal_machine_name());
    }
    if (CheckHasBit(cached_has_bits, 0x00000002U)) {
      _this->_internal_set_os_platform(from._internal_os_platform());
    }
    if (CheckHasBit(cached_has_bits, 0x00000004U)) {
      _this->_internal_set_os_version(from._internal_os_version());
    }
    if (CheckHasBit(cached_has_bits, 0x00000008U)) {
      _this->_internal_set_device_model(from._internal_device_model());
    }
    if (CheckHasBit(cached_has_bits, 0x00000010U)) {
      _this->_internal_set_brand_name(from._internal_brand_name());
    }
    if (CheckHasBit(cached_has_bits, 0x00000020U)) {
      ABSL_DCHECK(from._impl_.browser_device_identifier_ != nullptr);
      if (_this->_impl_.browser_device_identifier_ == nullptr) {
        _this->_impl_.browser_device_identifier_ = ::google::protobuf::MessageLite::CopyConstruct(arena, *from._impl_.browser_device_identifier_);
      } else {
        _this->_impl_.browser_device_identifier_->MergeFrom(*from._impl_.browser_device_identifier_);
      }
    }
  }
  _this->_impl_._has_bits_[0] |= cached_has_bits;
  _this->_internal_metadata_.MergeFrom<::std::string>(
      from._internal_metadata_);
}

void RegisterBrowserRequest::CopyFrom(const RegisterBrowserRequest& from) {
  // @@protoc_insertion_point(class_specific_copy_from_start:enterprise_management.RegisterBrowserRequest)
  if (&from == this) return;
  Clear();
  MergeFrom(from);
}


void RegisterBrowserRequest::InternalSwap(RegisterBrowserRequest* 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_.machine_name_, &other->_impl_.machine_name_, arena);
  ::_pbi::ArenaStringPtr::InternalSwap(&_impl_.os_platform_, &other->_impl_.os_platform_, arena);
  ::_pbi::ArenaStringPtr::InternalSwap(&_impl_.os_version_, &other->_impl_.os_version_, arena);
  ::_pbi::ArenaStringPtr::InternalSwap(&_impl_.device_model_, &other->_impl_.device_model_, arena);
  ::_pbi::ArenaStringPtr::InternalSwap(&_impl_.brand_name_, &other->_impl_.brand_name_, arena);
  swap(_impl_.browser_device_identifier_, other->_impl_.browser_device_identifier_);
}

// ===================================================================

ProfileRegistrationPayload::ProfileRegistrationPayload(::google::protobuf::Arena* PROTOBUF_NULLABLE arena)
#if defined(PROTOBUF_CUSTOM_VTABLE)
    : ::google::protobuf::MessageLite(arena, ProfileRegistrationPayload_get_class_data()) {
#else   // PROTOBUF_CUSTOM_VTABLE
    : ::google::protobuf::MessageLite(arena) {
#endif  // PROTOBUF_CUSTOM_VTABLE
  SharedCtor(arena);
  // @@protoc_insertion_point(arena_constructor:enterprise_management.ProfileRegistrationPayload)
}
PROTOBUF_NDEBUG_INLINE ProfileRegistrationPayload::Impl_::Impl_(
    [[maybe_unused]] ::google::protobuf::internal::InternalVisibility visibility,
    [[maybe_unused]] ::google::protobuf::Arena* PROTOBUF_NULLABLE arena, const Impl_& from,
    [[maybe_unused]] const ::enterprise_management::ProfileRegistrationPayload& from_msg)
      : _has_bits_{from._has_bits_},
        _cached_size_{0},
        encrypted_user_information_(arena, from.encrypted_user_information_),
        subject_(arena, from.subject_),
        issuer_(arena, from.issuer_),
        email_(arena, from.email_) {}

ProfileRegistrationPayload::ProfileRegistrationPayload(
    ::google::protobuf::Arena* PROTOBUF_NULLABLE arena,
    const ProfileRegistrationPayload& from)
#if defined(PROTOBUF_CUSTOM_VTABLE)
    : ::google::protobuf::MessageLite(arena, ProfileRegistrationPayload_get_class_data()) {

#else   // PROTOBUF_CUSTOM_VTABLE
    : ::google::protobuf::MessageLite(arena) {
#endif  // PROTOBUF_CUSTOM_VTABLE
  ProfileRegistrationPayload* const _this = this;
  (void)_this;
  _internal_metadata_.MergeFrom<::std::string>(
      from._internal_metadata_);
  new (&_impl_) Impl_(internal_visibility(), arena, from._impl_, from);

  // @@protoc_insertion_point(copy_constructor:enterprise_management.ProfileRegistrationPayload)
}
PROTOBUF_NDEBUG_INLINE ProfileRegistrationPayload::Impl_::Impl_(
    [[maybe_unused]] ::google::protobuf::internal::InternalVisibility visibility,
    [[maybe_unused]] ::google::protobuf::Arena* PROTOBUF_NULLABLE arena)
      : _cached_size_{0},
        encrypted_user_information_(arena),
        subject_(arena),
        issuer_(arena),
        email_(arena) {}

inline void ProfileRegistrationPayload::SharedCtor(::_pb::Arena* PROTOBUF_NULLABLE arena) {
  new (&_impl_) Impl_(internal_visibility(), arena);
}
ProfileRegistrationPayload::~ProfileRegistrationPayload() {
  // @@protoc_insertion_point(destructor:enterprise_management.ProfileRegistrationPayload)
  SharedDtor(*this);
}
inline void ProfileRegistrationPayload::SharedDtor(MessageLite& self) {
  ProfileRegistrationPayload& this_ = static_cast<ProfileRegistrationPayload&>(self);
  if constexpr (::_pbi::DebugHardenCheckHasBitConsistency()) {
    this_.CheckHasBitConsistency();
  }
  this_._internal_metadata_.Delete<::std::string>();
  ABSL_DCHECK(this_.GetArena() == nullptr);
  this_._impl_.encrypted_user_information_.Destroy();
  this_._impl_.subject_.Destroy();
  this_._impl_.issuer_.Destroy();
  this_._impl_.email_.Destroy();
  this_._impl_.~Impl_();
}

#ifndef PROTOBUF_MESSAGE_GLOBALS
PROTOBUF_CONSTINIT
PROTOBUF_ATTRIBUTE_INIT_PRIORITY1
const ::google::protobuf::internal::ClassDataLite ProfileRegistrationPayload_class_data_ =
    ProfileRegistrationPayload::InternalGenerateClassData_(ProfileRegistrationPayload_globals_._default);

PROTOBUF_ATTRIBUTE_WEAK const ::google::protobuf::internal::ClassData* PROTOBUF_NONNULL
ProfileRegistrationPayload::GetClassData() const {
  return ProfileRegistrationPayload_class_data_.base();
}
#else
PROTOBUF_ATTRIBUTE_WEAK const ::google::protobuf::internal::ClassData* PROTOBUF_NONNULL
ProfileRegistrationPayload::GetClassData() const {
  return ProfileRegistrationPayload_globals_.GetClassData();
}
#endif  // !PROTOBUF_MESSAGE_GLOBALS
#ifndef PROTOBUF_MESSAGE_GLOBALS
PROTOBUF_CONSTINIT
PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 const ProfileRegistrationPayload::ParseTableT_
    ProfileRegistrationPayload::_table_ =
        ProfileRegistrationPayload::InternalGenerateParseTable_(ProfileRegistrationPayload_class_data_.base());
#endif  // !PROTOBUF_MESSAGE_GLOBALS
PROTOBUF_NOINLINE void ProfileRegistrationPayload::Clear() {
// @@protoc_insertion_point(message_clear_start:enterprise_management.ProfileRegistrationPayload)
  ::google::protobuf::internal::TSanWrite(&_impl_);
  ::uint32_t cached_has_bits = 0;
  // Prevent compiler warnings about cached_has_bits being unused
  (void) cached_has_bits;

  cached_has_bits = _impl_._has_bits_[0];
  if (BatchCheckHasBit(cached_has_bits, 0x0000000fU)) {
    if (CheckHasBit(cached_has_bits, 0x00000001U)) {
      _impl_.encrypted_user_information_.ClearNonDefaultToEmpty();
    }
    if (CheckHasBit(cached_has_bits, 0x00000002U)) {
      _impl_.subject_.ClearNonDefaultToEmpty();
    }
    if (CheckHasBit(cached_has_bits, 0x00000004U)) {
      _impl_.issuer_.ClearNonDefaultToEmpty();
    }
    if (CheckHasBit(cached_has_bits, 0x00000008U)) {
      _impl_.email_.ClearNonDefaultToEmpty();
    }
  }
  _impl_._has_bits_.Clear();
  _internal_metadata_.Clear<::std::string>();
}

#if defined(PROTOBUF_CUSTOM_VTABLE)
::uint8_t* PROTOBUF_NONNULL ProfileRegistrationPayload::_InternalSerialize(
    const ::google::protobuf::MessageLite& base, ::uint8_t* PROTOBUF_NONNULL target,
    ::google::protobuf::io::EpsCopyOutputStream* PROTOBUF_NONNULL stream) {
  const ProfileRegistrationPayload& this_ = static_cast<const ProfileRegistrationPayload&>(base);
#else   // PROTOBUF_CUSTOM_VTABLE
::uint8_t* PROTOBUF_NONNULL ProfileRegistrationPayload::_InternalSerialize(
    ::uint8_t* PROTOBUF_NONNULL target,
    ::google::protobuf::io::EpsCopyOutputStream* PROTOBUF_NONNULL stream) const {
  const ProfileRegistrationPayload& this_ = *this;
#endif  // PROTOBUF_CUSTOM_VTABLE
  if constexpr (::_pbi::DebugHardenCheckHasBitConsistency()) {
    this_.CheckHasBitConsistency();
  }
  // @@protoc_insertion_point(serialize_to_array_start:enterprise_management.ProfileRegistrationPayload)
  ::uint32_t cached_has_bits = 0;
  (void)cached_has_bits;

  cached_has_bits = this_._impl_._has_bits_[0];
  // optional string encrypted_user_information = 1;
  if (CheckHasBit(cached_has_bits, 0x00000001U)) {
    const ::std::string& _s = this_._internal_encrypted_user_information();
    target = stream->WriteStringMaybeAliased(1, _s, target);
  }

  // optional string subject = 2;
  if (CheckHasBit(cached_has_bits, 0x00000002U)) {
    const ::std::string& _s = this_._internal_subject();
    target = stream->WriteStringMaybeAliased(2, _s, target);
  }

  // optional string issuer = 3;
  if (CheckHasBit(cached_has_bits, 0x00000004U)) {
    const ::std::string& _s = this_._internal_issuer();
    target = stream->WriteStringMaybeAliased(3, _s, target);
  }

  // optional string email = 4;
  if (CheckHasBit(cached_has_bits, 0x00000008U)) {
    const ::std::string& _s = this_._internal_email();
    target = stream->WriteStringMaybeAliased(4, _s, target);
  }

  if (ABSL_PREDICT_FALSE(this_._internal_metadata_.have_unknown_fields())) {
    target = stream->WriteRaw(
        this_._internal_metadata_.unknown_fields<::std::string>(::google::protobuf::internal::GetEmptyString).data(),
        static_cast<int>(this_._internal_metadata_.unknown_fields<::std::string>(::google::protobuf::internal::GetEmptyString).size()), target);
  }
  // @@protoc_insertion_point(serialize_to_array_end:enterprise_management.ProfileRegistrationPayload)
  return target;
}

#if defined(PROTOBUF_CUSTOM_VTABLE)
::size_t ProfileRegistrationPayload::ByteSizeLong(const MessageLite& base) {
  const ProfileRegistrationPayload& this_ = static_cast<const ProfileRegistrationPayload&>(base);
#else   // PROTOBUF_CUSTOM_VTABLE
::size_t ProfileRegistrationPayload::ByteSizeLong() const {
  const ProfileRegistrationPayload& this_ = *this;
#endif  // PROTOBUF_CUSTOM_VTABLE
  // @@protoc_insertion_point(message_byte_size_start:enterprise_management.ProfileRegistrationPayload)
  ::size_t total_size = 0;

  ::uint32_t cached_has_bits = 0;
  // Prevent compiler warnings about cached_has_bits being unused
  (void)cached_has_bits;

  ::_pbi::Prefetch5LinesFrom7Lines(&this_);
  cached_has_bits = this_._impl_._has_bits_[0];
  if (BatchCheckHasBit(cached_has_bits, 0x0000000fU)) {
    // optional string encrypted_user_information = 1;
    if (CheckHasBit(cached_has_bits, 0x00000001U)) {
      total_size += 1 + ::google::protobuf::internal::WireFormatLite::StringSize(
                                      this_._internal_encrypted_user_information());
    }
    // optional string subject = 2;
    if (CheckHasBit(cached_has_bits, 0x00000002U)) {
      total_size += 1 + ::google::protobuf::internal::WireFormatLite::StringSize(
                                      this_._internal_subject());
    }
    // optional string issuer = 3;
    if (CheckHasBit(cached_has_bits, 0x00000004U)) {
      total_size += 1 + ::google::protobuf::internal::WireFormatLite::StringSize(
                                      this_._internal_issuer());
    }
    // optional string email = 4;
    if (CheckHasBit(cached_has_bits, 0x00000008U)) {
      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 ProfileRegistrationPayload::MergeImpl(::google::protobuf::MessageLite& to_msg,
                      const ::google::protobuf::MessageLite& from_msg) {
   auto* const _this = static_cast<ProfileRegistrationPayload*>(&to_msg);
  auto& from = static_cast<const ProfileRegistrationPayload&>(from_msg);
  if constexpr (::_pbi::DebugHardenCheckHasBitConsistency()) {
    from.CheckHasBitConsistency();
  }
  // @@protoc_insertion_point(class_specific_merge_from_start:enterprise_management.ProfileRegistrationPayload)
  ABSL_DCHECK_NE(&from, _this);
  ::uint32_t cached_has_bits = 0;
  (void)cached_has_bits;

  cached_has_bits = from._impl_._has_bits_[0];
  if (BatchCheckHasBit(cached_has_bits, 0x0000000fU)) {
    if (CheckHasBit(cached_has_bits, 0x00000001U)) {
      _this->_internal_set_encrypted_user_information(from._internal_encrypted_user_information());
    }
    if (CheckHasBit(cached_has_bits, 0x00000002U)) {
      _this->_internal_set_subject(from._internal_subject());
    }
    if (CheckHasBit(cached_has_bits, 0x00000004U)) {
      _this->_internal_set_issuer(from._internal_issuer());
    }
    if (CheckHasBit(cached_has_bits, 0x00000008U)) {
      _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 ProfileRegistrationPayload::CopyFrom(const ProfileRegistrationPayload& from) {
  // @@protoc_insertion_point(class_specific_copy_from_start:enterprise_management.ProfileRegistrationPayload)
  if (&from == this) return;
  Clear();
  MergeFrom(from);
}


void ProfileRegistrationPayload::InternalSwap(ProfileRegistrationPayload* 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_.encrypted_user_information_, &other->_impl_.encrypted_user_information_, arena);
  ::_pbi::ArenaStringPtr::InternalSwap(&_impl_.subject_, &other->_impl_.subject_, arena);
  ::_pbi::ArenaStringPtr::InternalSwap(&_impl_.issuer_, &other->_impl_.issuer_, arena);
  ::_pbi::ArenaStringPtr::InternalSwap(&_impl_.email_, &other->_impl_.email_, arena);
}

// ===================================================================

ActiveDirectoryEnrollPlayUserRequest::ActiveDirectoryEnrollPlayUserRequest(::google::protobuf::Arena* PROTOBUF_NULLABLE arena)
#if defined(PROTOBUF_CUSTOM_VTABLE)
    : ::google::protobuf::MessageLite(arena, ActiveDirectoryEnrollPlayUserRequest_get_class_data()) {
#else   // PROTOBUF_CUSTOM_VTABLE
    : ::google::protobuf::MessageLite(arena) {
#endif  // PROTOBUF_CUSTOM_VTABLE
  SharedCtor(arena);
  // @@protoc_insertion_point(arena_constructor:enterprise_management.ActiveDirectoryEnrollPlayUserRequest)
}
PROTOBUF_NDEBUG_INLINE ActiveDirectoryEnrollPlayUserRequest::Impl_::Impl_(
    [[maybe_unused]] ::google::protobuf::internal::InternalVisibility visibility,
    [[maybe_unused]] ::google::protobuf::Arena* PROTOBUF_NULLABLE arena, const Impl_& from,
    [[maybe_unused]] const ::enterprise_management::ActiveDirectoryEnrollPlayUserRequest& from_msg)
      : _has_bits_{from._has_bits_},
        _cached_size_{0},
        auth_session_id_(arena, from.auth_session_id_) {}

ActiveDirectoryEnrollPlayUserRequest::ActiveDirectoryEnrollPlayUserRequest(
    ::google::protobuf::Arena* PROTOBUF_NULLABLE arena,
    const ActiveDirectoryEnrollPlayUserRequest& from)
#if defined(PROTOBUF_CUSTOM_VTABLE)
    : ::google::protobuf::MessageLite(arena, ActiveDirectoryEnrollPlayUserRequest_get_class_data()) {

#else   // PROTOBUF_CUSTOM_VTABLE
    : ::google::protobuf::MessageLite(arena) {
#endif  // PROTOBUF_CUSTOM_VTABLE
  ActiveDirectoryEnrollPlayUserRequest* const _this = this;
  (void)_this;
  _internal_metadata_.MergeFrom<::std::string>(
      from._internal_metadata_);
  new (&_impl_) Impl_(internal_visibility(), arena, from._impl_, from);

  // @@protoc_insertion_point(copy_constructor:enterprise_management.ActiveDirectoryEnrollPlayUserRequest)
}
PROTOBUF_NDEBUG_INLINE ActiveDirectoryEnrollPlayUserRequest::Impl_::Impl_(
    [[maybe_unused]] ::google::protobuf::internal::InternalVisibility visibility,
    [[maybe_unused]] ::google::protobuf::Arena* PROTOBUF_NULLABLE arena)
      : _cached_size_{0},
        auth_session_id_(arena) {}

inline void ActiveDirectoryEnrollPlayUserRequest::SharedCtor(::_pb::Arena* PROTOBUF_NULLABLE arena) {
  new (&_impl_) Impl_(internal_visibility(), arena);
}
ActiveDirectoryEnrollPlayUserRequest::~ActiveDirectoryEnrollPlayUserRequest() {
  // @@protoc_insertion_point(destructor:enterprise_management.ActiveDirectoryEnrollPlayUserRequest)
  SharedDtor(*this);
}
inline void ActiveDirectoryEnrollPlayUserRequest::SharedDtor(MessageLite& self) {
  ActiveDirectoryEnrollPlayUserRequest& this_ = static_cast<ActiveDirectoryEnrollPlayUserRequest&>(self);
  if constexpr (::_pbi::DebugHardenCheckHasBitConsistency()) {
    this_.CheckHasBitConsistency();
  }
  this_._internal_metadata_.Delete<::std::string>();
  ABSL_DCHECK(this_.GetArena() == nullptr);
  this_._impl_.auth_session_id_.Destroy();
  this_._impl_.~Impl_();
}

#ifndef PROTOBUF_MESSAGE_GLOBALS
PROTOBUF_CONSTINIT
PROTOBUF_ATTRIBUTE_INIT_PRIORITY1
const ::google::protobuf::internal::ClassDataLite ActiveDirectoryEnrollPlayUserRequest_class_data_ =
    ActiveDirectoryEnrollPlayUserRequest::InternalGenerateClassData_(ActiveDirectoryEnrollPlayUserRequest_globals_._default);

PROTOBUF_ATTRIBUTE_WEAK const ::google::protobuf::internal::ClassData* PROTOBUF_NONNULL
ActiveDirectoryEnrollPlayUserRequest::GetClassData() const {
  return ActiveDirectoryEnrollPlayUserRequest_class_data_.base();
}
#else
PROTOBUF_ATTRIBUTE_WEAK const ::google::protobuf::internal::ClassData* PROTOBUF_NONNULL
ActiveDirectoryEnrollPlayUserRequest::GetClassData() const {
  return ActiveDirectoryEnrollPlayUserRequest_globals_.GetClassData();
}
#endif  // !PROTOBUF_MESSAGE_GLOBALS
#ifndef PROTOBUF_MESSAGE_GLOBALS
PROTOBUF_CONSTINIT
PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 const ActiveDirectoryEnrollPlayUserRequest::ParseTableT_
    ActiveDirectoryEnrollPlayUserRequest::_table_ =
        ActiveDirectoryEnrollPlayUserRequest::InternalGenerateParseTable_(ActiveDirectoryEnrollPlayUserRequest_class_data_.base());
#endif  // !PROTOBUF_MESSAGE_GLOBALS
PROTOBUF_NOINLINE void ActiveDirectoryEnrollPlayUserRequest::Clear() {
// @@protoc_insertion_point(message_clear_start:enterprise_management.ActiveDirectoryEnrollPlayUserRequest)
  ::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_.auth_session_id_.ClearNonDefaultToEmpty();
  }
  _impl_._has_bits_.Clear();
  _internal_metadata_.Clear<::std::string>();
}

#if defined(PROTOBUF_CUSTOM_VTABLE)
::uint8_t* PROTOBUF_NONNULL ActiveDirectoryEnrollPlayUserRequest::_InternalSerialize(
    const ::google::protobuf::MessageLite& base, ::uint8_t* PROTOBUF_NONNULL target,
    ::google::protobuf::io::EpsCopyOutputStream* PROTOBUF_NONNULL stream) {
  const ActiveDirectoryEnrollPlayUserRequest& this_ = static_cast<const ActiveDirectoryEnrollPlayUserRequest&>(base);
#else   // PROTOBUF_CUSTOM_VTABLE
::uint8_t* PROTOBUF_NONNULL ActiveDirectoryEnrollPlayUserRequest::_InternalSerialize(
    ::uint8_t* PROTOBUF_NONNULL target,
    ::google::protobuf::io::EpsCopyOutputStream* PROTOBUF_NONNULL stream) const {
  const ActiveDirectoryEnrollPlayUserRequest& this_ = *this;
#endif  // PROTOBUF_CUSTOM_VTABLE
  if constexpr (::_pbi::DebugHardenCheckHasBitConsistency()) {
    this_.CheckHasBitConsistency();
  }
  // @@protoc_insertion_point(serialize_to_array_start:enterprise_management.ActiveDirectoryEnrollPlayUserRequest)
  ::uint32_t cached_has_bits = 0;
  (void)cached_has_bits;

  cached_has_bits = this_._impl_._has_bits_[0];
  // optional string auth_session_id = 1;
  if (CheckHasBit(cached_has_bits, 0x00000001U)) {
    const ::std::string& _s = this_._internal_auth_session_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:enterprise_management.ActiveDirectoryEnrollPlayUserRequest)
  return target;
}

#if defined(PROTOBUF_CUSTOM_VTABLE)
::size_t ActiveDirectoryEnrollPlayUserRequest::ByteSizeLong(const MessageLite& base) {
  const ActiveDirectoryEnrollPlayUserRequest& this_ = static_cast<const ActiveDirectoryEnrollPlayUserRequest&>(base);
#else   // PROTOBUF_CUSTOM_VTABLE
::size_t ActiveDirectoryEnrollPlayUserRequest::ByteSizeLong() const {
  const ActiveDirectoryEnrollPlayUserRequest& this_ = *this;
#endif  // PROTOBUF_CUSTOM_VTABLE
  // @@protoc_insertion_point(message_byte_size_start:enterprise_management.ActiveDirectoryEnrollPlayUserRequest)
  ::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 auth_session_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_auth_session_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 ActiveDirectoryEnrollPlayUserRequest::MergeImpl(::google::protobuf::MessageLite& to_msg,
                      const ::google::protobuf::MessageLite& from_msg) {
   auto* const _this = static_cast<ActiveDirectoryEnrollPlayUserRequest*>(&to_msg);
  auto& from = static_cast<const ActiveDirectoryEnrollPlayUserRequest&>(from_msg);
  if constexpr (::_pbi::DebugHardenCheckHasBitConsistency()) {
    from.CheckHasBitConsistency();
  }
  // @@protoc_insertion_point(class_specific_merge_from_start:enterprise_management.ActiveDirectoryEnrollPlayUserRequest)
  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_auth_session_id(from._internal_auth_session_id());
  }
  _this->_impl_._has_bits_[0] |= cached_has_bits;
  _this->_internal_metadata_.MergeFrom<::std::string>(
      from._internal_metadata_);
}

void ActiveDirectoryEnrollPlayUserRequest::CopyFrom(const ActiveDirectoryEnrollPlayUserRequest& from) {
  // @@protoc_insertion_point(class_specific_copy_from_start:enterprise_management.ActiveDirectoryEnrollPlayUserRequest)
  if (&from == this) return;
  Clear();
  MergeFrom(from);
}


void ActiveDirectoryEnrollPlayUserRequest::InternalSwap(ActiveDirectoryEnrollPlayUserRequest* 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_.auth_session_id_, &other->_impl_.auth_session_id_, arena);
}

// ===================================================================

ActiveDirectoryEnrollPlayUserResponse::ActiveDirectoryEnrollPlayUserResponse(::google::protobuf::Arena* PROTOBUF_NULLABLE arena)
#if defined(PROTOBUF_CUSTOM_VTABLE)
    : ::google::protobuf::MessageLite(arena, ActiveDirectoryEnrollPlayUserResponse_get_class_data()) {
#else   // PROTOBUF_CUSTOM_VTABLE
    : ::google::protobuf::MessageLite(arena) {
#endif  // PROTOBUF_CUSTOM_VTABLE
  SharedCtor(arena);
  // @@protoc_insertion_point(arena_constructor:enterprise_management.ActiveDirectoryEnrollPlayUserResponse)
}
PROTOBUF_NDEBUG_INLINE ActiveDirectoryEnrollPlayUserResponse::Impl_::Impl_(
    [[maybe_unused]] ::google::protobuf::internal::InternalVisibility visibility,
    [[maybe_unused]] ::google::protobuf::Arena* PROTOBUF_NULLABLE arena, const Impl_& from,
    [[maybe_unused]] const ::enterprise_management::ActiveDirectoryEnrollPlayUserResponse& from_msg)
      : _has_bits_{from._has_bits_},
        _cached_size_{0},
        enrollment_token_(arena, from.enrollment_token_),
        user_id_(arena, from.user_id_) {}

ActiveDirectoryEnrollPlayUserResponse::ActiveDirectoryEnrollPlayUserResponse(
    ::google::protobuf::Arena* PROTOBUF_NULLABLE arena,
    const ActiveDirectoryEnrollPlayUserResponse& from)
#if defined(PROTOBUF_CUSTOM_VTABLE)
    : ::google::protobuf::MessageLite(arena, ActiveDirectoryEnrollPlayUserResponse_get_class_data()) {

#else   // PROTOBUF_CUSTOM_VTABLE
    : ::google::protobuf::MessageLite(arena) {
#endif  // PROTOBUF_CUSTOM_VTABLE
  ActiveDirectoryEnrollPlayUserResponse* 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_.saml_parameters_ = (CheckHasBit(cached_has_bits, 0x00000004U))
                ? ::google::protobuf::MessageLite::CopyConstruct(arena, *from._impl_.saml_parameters_)
                : nullptr;

  // @@protoc_insertion_point(copy_constructor:enterprise_management.ActiveDirectoryEnrollPlayUserResponse)
}
PROTOBUF_NDEBUG_INLINE ActiveDirectoryEnrollPlayUserResponse::Impl_::Impl_(
    [[maybe_unused]] ::google::protobuf::internal::InternalVisibility visibility,
    [[maybe_unused]] ::google::protobuf::Arena* PROTOBUF_NULLABLE arena)
      : _cached_size_{0},
        enrollment_token_(arena),
        user_id_(arena) {}

inline void ActiveDirectoryEnrollPlayUserResponse::SharedCtor(::_pb::Arena* PROTOBUF_NULLABLE arena) {
  new (&_impl_) Impl_(internal_visibility(), arena);
  _impl_.saml_parameters_ = {};
}
ActiveDirectoryEnrollPlayUserResponse::~ActiveDirectoryEnrollPlayUserResponse() {
  // @@protoc_insertion_point(destructor:enterprise_management.ActiveDirectoryEnrollPlayUserResponse)
  SharedDtor(*this);
}
inline void ActiveDirectoryEnrollPlayUserResponse::SharedDtor(MessageLite& self) {
  ActiveDirectoryEnrollPlayUserResponse& this_ = static_cast<ActiveDirectoryEnrollPlayUserResponse&>(self);
  if constexpr (::_pbi::DebugHardenCheckHasBitConsistency()) {
    this_.CheckHasBitConsistency();
  }
  this_._internal_metadata_.Delete<::std::string>();
  ABSL_DCHECK(this_.GetArena() == nullptr);
  this_._impl_.enrollment_token_.Destroy();
  this_._impl_.user_id_.Destroy();
  delete this_._impl_.saml_parameters_;
  this_._impl_.~Impl_();
}

#ifndef PROTOBUF_MESSAGE_GLOBALS
PROTOBUF_CONSTINIT
PROTOBUF_ATTRIBUTE_INIT_PRIORITY1
const ::google::protobuf::internal::ClassDataLite ActiveDirectoryEnrollPlayUserResponse_class_data_ =
    ActiveDirectoryEnrollPlayUserResponse::InternalGenerateClassData_(ActiveDirectoryEnrollPlayUserResponse_globals_._default);

PROTOBUF_ATTRIBUTE_WEAK const ::google::protobuf::internal::ClassData* PROTOBUF_NONNULL
ActiveDirectoryEnrollPlayUserResponse::GetClassData() const {
  return ActiveDirectoryEnrollPlayUserResponse_class_data_.base();
}
#else
PROTOBUF_ATTRIBUTE_WEAK const ::google::protobuf::internal::ClassData* PROTOBUF_NONNULL
ActiveDirectoryEnrollPlayUserResponse::GetClassData() const {
  return ActiveDirectoryEnrollPlayUserResponse_globals_.GetClassData();
}
#endif  // !PROTOBUF_MESSAGE_GLOBALS
#ifndef PROTOBUF_MESSAGE_GLOBALS
PROTOBUF_CONSTINIT
PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 const ActiveDirectoryEnrollPlayUserResponse::ParseTableT_
    ActiveDirectoryEnrollPlayUserResponse::_table_ =
        ActiveDirectoryEnrollPlayUserResponse::InternalGenerateParseTable_(ActiveDirectoryEnrollPlayUserResponse_class_data_.base());
#endif  // !PROTOBUF_MESSAGE_GLOBALS
PROTOBUF_NOINLINE void ActiveDirectoryEnrollPlayUserResponse::Clear() {
// @@protoc_insertion_point(message_clear_start:enterprise_management.ActiveDirectoryEnrollPlayUserResponse)
  ::google::protobuf::internal::TSanWrite(&_impl_);
  ::uint32_t cached_has_bits = 0;
  // Prevent compiler warnings about cached_has_bits being unused
  (void) cached_has_bits;

  cached_has_bits = _impl_._has_bits_[0];
  if (BatchCheckHasBit(cached_has_bits, 0x00000007U)) {
    if (CheckHasBit(cached_has_bits, 0x00000001U)) {
      _impl_.enrollment_token_.ClearNonDefaultToEmpty();
    }
    if (CheckHasBit(cached_has_bits, 0x00000002U)) {
      _impl_.user_id_.ClearNonDefaultToEmpty();
    }
    if (CheckHasBit(cached_has_bits, 0x00000004U)) {
      ABSL_DCHECK(_impl_.saml_parameters_ != nullptr);
      _impl_.saml_parameters_->Clear();
    }
  }
  _impl_._has_bits_.Clear();
  _internal_metadata_.Clear<::std::string>();
}

#if defined(PROTOBUF_CUSTOM_VTABLE)
::uint8_t* PROTOBUF_NONNULL ActiveDirectoryEnrollPlayUserResponse::_InternalSerialize(
    const ::google::protobuf::MessageLite& base, ::uint8_t* PROTOBUF_NONNULL target,
    ::google::protobuf::io::EpsCopyOutputStream* PROTOBUF_NONNULL stream) {
  const ActiveDirectoryEnrollPlayUserResponse& this_ = static_cast<const ActiveDirectoryEnrollPlayUserResponse&>(base);
#else   // PROTOBUF_CUSTOM_VTABLE
::uint8_t* PROTOBUF_NONNULL ActiveDirectoryEnrollPlayUserResponse::_InternalSerialize(
    ::uint8_t* PROTOBUF_NONNULL target,
    ::google::protobuf::io::EpsCopyOutputStream* PROTOBUF_NONNULL stream) const {
  const ActiveDirectoryEnrollPlayUserResponse& this_ = *this;
#endif  // PROTOBUF_CUSTOM_VTABLE
  if constexpr (::_pbi::DebugHardenCheckHasBitConsistency()) {
    this_.CheckHasBitConsistency();
  }
  // @@protoc_insertion_point(serialize_to_array_start:enterprise_management.ActiveDirectoryEnrollPlayUserResponse)
  ::uint32_t cached_has_bits = 0;
  (void)cached_has_bits;

  cached_has_bits = this_._impl_._has_bits_[0];
  // optional string enrollment_token = 1;
  if (CheckHasBit(cached_has_bits, 0x00000001U)) {
    const ::std::string& _s = this_._internal_enrollment_token();
    target = stream->WriteStringMaybeAliased(1, _s, target);
  }

  // optional string user_id = 2;
  if (CheckHasBit(cached_has_bits, 0x00000002U)) {
    const ::std::string& _s = this_._internal_user_id();
    target = stream->WriteStringMaybeAliased(2, _s, target);
  }

  // optional .enterprise_management.SamlParametersProto saml_parameters = 3;
  if (CheckHasBit(cached_has_bits, 0x00000004U)) {
    target = ::google::protobuf::internal::WireFormatLite::InternalWriteMessage(
        3, *this_._impl_.saml_parameters_, this_._impl_.saml_parameters_->GetCachedSize(), target,
        stream);
  }

  if (ABSL_PREDICT_FALSE(this_._internal_metadata_.have_unknown_fields())) {
    target = stream->WriteRaw(
        this_._internal_metadata_.unknown_fields<::std::string>(::google::protobuf::internal::GetEmptyString).data(),
        static_cast<int>(this_._internal_metadata_.unknown_fields<::std::string>(::google::protobuf::internal::GetEmptyString).size()), target);
  }
  // @@protoc_insertion_point(serialize_to_array_end:enterprise_management.ActiveDirectoryEnrollPlayUserResponse)
  return target;
}

#if defined(PROTOBUF_CUSTOM_VTABLE)
::size_t ActiveDirectoryEnrollPlayUserResponse::ByteSizeLong(const MessageLite& base) {
  const ActiveDirectoryEnrollPlayUserResponse& this_ = static_cast<const ActiveDirectoryEnrollPlayUserResponse&>(base);
#else   // PROTOBUF_CUSTOM_VTABLE
::size_t ActiveDirectoryEnrollPlayUserResponse::ByteSizeLong() const {
  const ActiveDirectoryEnrollPlayUserResponse& this_ = *this;
#endif  // PROTOBUF_CUSTOM_VTABLE
  // @@protoc_insertion_point(message_byte_size_start:enterprise_management.ActiveDirectoryEnrollPlayUserResponse)
  ::size_t total_size = 0;

  ::uint32_t cached_has_bits = 0;
  // Prevent compiler warnings about cached_has_bits being unused
  (void)cached_has_bits;

  ::_pbi::Prefetch5LinesFrom7Lines(&this_);
  cached_has_bits = this_._impl_._has_bits_[0];
  if (BatchCheckHasBit(cached_has_bits, 0x00000007U)) {
    // optional string enrollment_token = 1;
    if (CheckHasBit(cached_has_bits, 0x00000001U)) {
      total_size += 1 + ::google::protobuf::internal::WireFormatLite::StringSize(
                                      this_._internal_enrollment_token());
    }
    // optional string user_id = 2;
    if (CheckHasBit(cached_has_bits, 0x00000002U)) {
      total_size += 1 + ::google::protobuf::internal::WireFormatLite::StringSize(
                                      this_._internal_user_id());
    }
    // optional .enterprise_management.SamlParametersProto saml_parameters = 3;
    if (CheckHasBit(cached_has_bits, 0x00000004U)) {
      total_size += 1 +
                    ::google::protobuf::internal::WireFormatLite::MessageSize(*this_._impl_.saml_parameters_);
    }
  }
  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 ActiveDirectoryEnrollPlayUserResponse::MergeImpl(::google::protobuf::MessageLite& to_msg,
                      const ::google::protobuf::MessageLite& from_msg) {
   auto* const _this = static_cast<ActiveDirectoryEnrollPlayUserResponse*>(&to_msg);
  auto& from = static_cast<const ActiveDirectoryEnrollPlayUserResponse&>(from_msg);
  if constexpr (::_pbi::DebugHardenCheckHasBitConsistency()) {
    from.CheckHasBitConsistency();
  }
  ::google::protobuf::Arena* arena = _this->GetArena();
  // @@protoc_insertion_point(class_specific_merge_from_start:enterprise_management.ActiveDirectoryEnrollPlayUserResponse)
  ABSL_DCHECK_NE(&from, _this);
  ::uint32_t cached_has_bits = 0;
  (void)cached_has_bits;

  cached_has_bits = from._impl_._has_bits_[0];
  if (BatchCheckHasBit(cached_has_bits, 0x00000007U)) {
    if (CheckHasBit(cached_has_bits, 0x00000001U)) {
      _this->_internal_set_enrollment_token(from._internal_enrollment_token());
    }
    if (CheckHasBit(cached_has_bits, 0x00000002U)) {
      _this->_internal_set_user_id(from._internal_user_id());
    }
    if (CheckHasBit(cached_has_bits, 0x00000004U)) {
      ABSL_DCHECK(from._impl_.saml_parameters_ != nullptr);
      if (_this->_impl_.saml_parameters_ == nullptr) {
        _this->_impl_.saml_parameters_ = ::google::protobuf::MessageLite::CopyConstruct(arena, *from._impl_.saml_parameters_);
      } else {
        _this->_impl_.saml_parameters_->MergeFrom(*from._impl_.saml_parameters_);
      }
    }
  }
  _this->_impl_._has_bits_[0] |= cached_has_bits;
  _this->_internal_metadata_.MergeFrom<::std::string>(
      from._internal_metadata_);
}

void ActiveDirectoryEnrollPlayUserResponse::CopyFrom(const ActiveDirectoryEnrollPlayUserResponse& from) {
  // @@protoc_insertion_point(class_specific_copy_from_start:enterprise_management.ActiveDirectoryEnrollPlayUserResponse)
  if (&from == this) return;
  Clear();
  MergeFrom(from);
}


void ActiveDirectoryEnrollPlayUserResponse::InternalSwap(ActiveDirectoryEnrollPlayUserResponse* 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_.enrollment_token_, &other->_impl_.enrollment_token_, arena);
  ::_pbi::ArenaStringPtr::InternalSwap(&_impl_.user_id_, &other->_impl_.user_id_, arena);
  swap(_impl_.saml_parameters_, other->_impl_.saml_parameters_);
}

// ===================================================================

SamlParametersProto::SamlParametersProto(::google::protobuf::Arena* PROTOBUF_NULLABLE arena)
#if defined(PROTOBUF_CUSTOM_VTABLE)
    : ::google::protobuf::MessageLite(arena, SamlParametersProto_get_class_data()) {
#else   // PROTOBUF_CUSTOM_VTABLE
    : ::google::protobuf::MessageLite(arena) {
#endif  // PROTOBUF_CUSTOM_VTABLE
  SharedCtor(arena);
  // @@protoc_insertion_point(arena_constructor:enterprise_management.SamlParametersProto)
}
PROTOBUF_NDEBUG_INLINE SamlParametersProto::Impl_::Impl_(
    [[maybe_unused]] ::google::protobuf::internal::InternalVisibility visibility,
    [[maybe_unused]] ::google::protobuf::Arena* PROTOBUF_NULLABLE arena, const Impl_& from,
    [[maybe_unused]] const ::enterprise_management::SamlParametersProto& from_msg)
      : _has_bits_{from._has_bits_},
        _cached_size_{0},
        auth_redirect_url_(arena, from.auth_redirect_url_),
        auth_session_id_(arena, from.auth_session_id_) {}

SamlParametersProto::SamlParametersProto(
    ::google::protobuf::Arena* PROTOBUF_NULLABLE arena,
    const SamlParametersProto& from)
#if defined(PROTOBUF_CUSTOM_VTABLE)
    : ::google::protobuf::MessageLite(arena, SamlParametersProto_get_class_data()) {

#else   // PROTOBUF_CUSTOM_VTABLE
    : ::google::protobuf::MessageLite(arena) {
#endif  // PROTOBUF_CUSTOM_VTABLE
  SamlParametersProto* const _this = this;
  (void)_this;
  _internal_metadata_.MergeFrom<::std::string>(
      from._internal_metadata_);
  new (&_impl_) Impl_(internal_visibility(), arena, from._impl_, from);

  // @@protoc_insertion_point(copy_constructor:enterprise_management.SamlParametersProto)
}
PROTOBUF_NDEBUG_INLINE SamlParametersProto::Impl_::Impl_(
    [[maybe_unused]] ::google::protobuf::internal::InternalVisibility visibility,
    [[maybe_unused]] ::google::protobuf::Arena* PROTOBUF_NULLABLE arena)
      : _cached_size_{0},
        auth_redirect_url_(arena),
        auth_session_id_(arena) {}

inline void SamlParametersProto::SharedCtor(::_pb::Arena* PROTOBUF_NULLABLE arena) {
  new (&_impl_) Impl_(internal_visibility(), arena);
}
SamlParametersProto::~SamlParametersProto() {
  // @@protoc_insertion_point(destructor:enterprise_management.SamlParametersProto)
  SharedDtor(*this);
}
inline void SamlParametersProto::SharedDtor(MessageLite& self) {
  SamlParametersProto& this_ = static_cast<SamlParametersProto&>(self);
  if constexpr (::_pbi::DebugHardenCheckHasBitConsistency()) {
    this_.CheckHasBitConsistency();
  }
  this_._internal_metadata_.Delete<::std::string>();
  ABSL_DCHECK(this_.GetArena() == nullptr);
  this_._impl_.auth_redirect_url_.Destroy();
  this_._impl_.auth_session_id_.Destroy();
  this_._impl_.~Impl_();
}

#ifndef PROTOBUF_MESSAGE_GLOBALS
PROTOBUF_CONSTINIT
PROTOBUF_ATTRIBUTE_INIT_PRIORITY1
const ::google::protobuf::internal::ClassDataLite SamlParametersProto_class_data_ =
    SamlParametersProto::InternalGenerateClassData_(SamlParametersProto_globals_._default);

PROTOBUF_ATTRIBUTE_WEAK const ::google::protobuf::internal::ClassData* PROTOBUF_NONNULL
SamlParametersProto::GetClassData() const {
  return SamlParametersProto_class_data_.base();
}
#else
PROTOBUF_ATTRIBUTE_WEAK const ::google::protobuf::internal::ClassData* PROTOBUF_NONNULL
SamlParametersProto::GetClassData() const {
  return SamlParametersProto_globals_.GetClassData();
}
#endif  // !PROTOBUF_MESSAGE_GLOBALS
#ifndef PROTOBUF_MESSAGE_GLOBALS
PROTOBUF_CONSTINIT
PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 const SamlParametersProto::ParseTableT_
    SamlParametersProto::_table_ =
        SamlParametersProto::InternalGenerateParseTable_(SamlParametersProto_class_data_.base());
#endif  // !PROTOBUF_MESSAGE_GLOBALS
PROTOBUF_NOINLINE void SamlParametersProto::Clear() {
// @@protoc_insertion_point(message_clear_start:enterprise_management.SamlParametersProto)
  ::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_.auth_redirect_url_.ClearNonDefaultToEmpty();
    }
    if (CheckHasBit(cached_has_bits, 0x00000002U)) {
      _impl_.auth_session_id_.ClearNonDefaultToEmpty();
    }
  }
  _impl_._has_bits_.Clear();
  _internal_metadata_.Clear<::std::string>();
}

#if defined(PROTOBUF_CUSTOM_VTABLE)
::uint8_t* PROTOBUF_NONNULL SamlParametersProto::_InternalSerialize(
    const ::google::protobuf::MessageLite& base, ::uint8_t* PROTOBUF_NONNULL target,
    ::google::protobuf::io::EpsCopyOutputStream* PROTOBUF_NONNULL stream) {
  const SamlParametersProto& this_ = static_cast<const SamlParametersProto&>(base);
#else   // PROTOBUF_CUSTOM_VTABLE
::uint8_t* PROTOBUF_NONNULL SamlParametersProto::_InternalSerialize(
    ::uint8_t* PROTOBUF_NONNULL target,
    ::google::protobuf::io::EpsCopyOutputStream* PROTOBUF_NONNULL stream) const {
  const SamlParametersProto& this_ = *this;
#endif  // PROTOBUF_CUSTOM_VTABLE
  if constexpr (::_pbi::DebugHardenCheckHasBitConsistency()) {
    this_.CheckHasBitConsistency();
  }
  // @@protoc_insertion_point(serialize_to_array_start:enterprise_management.SamlParametersProto)
  ::uint32_t cached_has_bits = 0;
  (void)cached_has_bits;

  cached_has_bits = this_._impl_._has_bits_[0];
  // optional string auth_redirect_url = 1;
  if (CheckHasBit(cached_has_bits, 0x00000001U)) {
    const ::std::string& _s = this_._internal_auth_redirect_url();
    target = stream->WriteStringMaybeAliased(1, _s, target);
  }

  // optional string auth_session_id = 2;
  if (CheckHasBit(cached_has_bits, 0x00000002U)) {
    const ::std::string& _s = this_._internal_auth_session_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:enterprise_management.SamlParametersProto)
  return target;
}

#if defined(PROTOBUF_CUSTOM_VTABLE)
::size_t SamlParametersProto::ByteSizeLong(const MessageLite& base) {
  const SamlParametersProto& this_ = static_cast<const SamlParametersProto&>(base);
#else   // PROTOBUF_CUSTOM_VTABLE
::size_t SamlParametersProto::ByteSizeLong() const {
  const SamlParametersProto& this_ = *this;
#endif  // PROTOBUF_CUSTOM_VTABLE
  // @@protoc_insertion_point(message_byte_size_start:enterprise_management.SamlParametersProto)
  ::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 auth_redirect_url = 1;
    if (CheckHasBit(cached_has_bits, 0x00000001U)) {
      total_size += 1 + ::google::protobuf::internal::WireFormatLite::StringSize(
                                      this_._internal_auth_redirect_url());
    }
    // optional string auth_session_id = 2;
    if (CheckHasBit(cached_has_bits, 0x00000002U)) {
      total_size += 1 + ::google::protobuf::internal::WireFormatLite::StringSize(
                                      this_._internal_auth_session_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 SamlParametersProto::MergeImpl(::google::protobuf::MessageLite& to_msg,
                      const ::google::protobuf::MessageLite& from_msg) {
   auto* const _this = static_cast<SamlParametersProto*>(&to_msg);
  auto& from = static_cast<const SamlParametersProto&>(from_msg);
  if constexpr (::_pbi::DebugHardenCheckHasBitConsistency()) {
    from.CheckHasBitConsistency();
  }
  // @@protoc_insertion_point(class_specific_merge_from_start:enterprise_management.SamlParametersProto)
  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_auth_redirect_url(from._internal_auth_redirect_url());
    }
    if (CheckHasBit(cached_has_bits, 0x00000002U)) {
      _this->_internal_set_auth_session_id(from._internal_auth_session_id());
    }
  }
  _this->_impl_._has_bits_[0] |= cached_has_bits;
  _this->_internal_metadata_.MergeFrom<::std::string>(
      from._internal_metadata_);
}

void SamlParametersProto::CopyFrom(const SamlParametersProto& from) {
  // @@protoc_insertion_point(class_specific_copy_from_start:enterprise_management.SamlParametersProto)
  if (&from == this) return;
  Clear();
  MergeFrom(from);
}


void SamlParametersProto::InternalSwap(SamlParametersProto* 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_.auth_redirect_url_, &other->_impl_.auth_redirect_url_, arena);
  ::_pbi::ArenaStringPtr::InternalSwap(&_impl_.auth_session_id_, &other->_impl_.auth_session_id_, arena);
}

// ===================================================================

PublicSamlUserRequest::PublicSamlUserRequest(::google::protobuf::Arena* PROTOBUF_NULLABLE arena)
#if defined(PROTOBUF_CUSTOM_VTABLE)
    : ::google::protobuf::MessageLite(arena, PublicSamlUserRequest_get_class_data()) {
#else   // PROTOBUF_CUSTOM_VTABLE
    : ::google::protobuf::MessageLite(arena) {
#endif  // PROTOBUF_CUSTOM_VTABLE
  SharedCtor(arena);
  // @@protoc_insertion_point(arena_constructor:enterprise_management.PublicSamlUserRequest)
}
PROTOBUF_NDEBUG_INLINE PublicSamlUserRequest::Impl_::Impl_(
    [[maybe_unused]] ::google::protobuf::internal::InternalVisibility visibility,
    [[maybe_unused]] ::google::protobuf::Arena* PROTOBUF_NULLABLE arena, const Impl_& from,
    [[maybe_unused]] const ::enterprise_management::PublicSamlUserRequest& from_msg)
      : _has_bits_{from._has_bits_},
        _cached_size_{0},
        account_id_(arena, from.account_id_) {}

PublicSamlUserRequest::PublicSamlUserRequest(
    ::google::protobuf::Arena* PROTOBUF_NULLABLE arena,
    const PublicSamlUserRequest& from)
#if defined(PROTOBUF_CUSTOM_VTABLE)
    : ::google::protobuf::MessageLite(arena, PublicSamlUserRequest_get_class_data()) {

#else   // PROTOBUF_CUSTOM_VTABLE
    : ::google::protobuf::MessageLite(arena) {
#endif  // PROTOBUF_CUSTOM_VTABLE
  PublicSamlUserRequest* const _this = this;
  (void)_this;
  _internal_metadata_.MergeFrom<::std::string>(
      from._internal_metadata_);
  new (&_impl_) Impl_(internal_visibility(), arena, from._impl_, from);

  // @@protoc_insertion_point(copy_constructor:enterprise_management.PublicSamlUserRequest)
}
PROTOBUF_NDEBUG_INLINE PublicSamlUserRequest::Impl_::Impl_(
    [[maybe_unused]] ::google::protobuf::internal::InternalVisibility visibility,
    [[maybe_unused]] ::google::protobuf::Arena* PROTOBUF_NULLABLE arena)
      : _cached_size_{0},
        account_id_(arena) {}

inline void PublicSamlUserRequest::SharedCtor(::_pb::Arena* PROTOBUF_NULLABLE arena) {
  new (&_impl_) Impl_(internal_visibility(), arena);
}
PublicSamlUserRequest::~PublicSamlUserRequest() {
  // @@protoc_insertion_point(destructor:enterprise_management.PublicSamlUserRequest)
  SharedDtor(*this);
}
inline void PublicSamlUserRequest::SharedDtor(MessageLite& self) {
  PublicSamlUserRequest& this_ = static_cast<PublicSamlUserRequest&>(self);
  if constexpr (::_pbi::DebugHardenCheckHasBitConsistency()) {
    this_.CheckHasBitConsistency();
  }
  this_._internal_metadata_.Delete<::std::string>();
  ABSL_DCHECK(this_.GetArena() == nullptr);
  this_._impl_.account_id_.Destroy();
  this_._impl_.~Impl_();
}

#ifndef PROTOBUF_MESSAGE_GLOBALS
PROTOBUF_CONSTINIT
PROTOBUF_ATTRIBUTE_INIT_PRIORITY1
const ::google::protobuf::internal::ClassDataLite PublicSamlUserRequest_class_data_ =
    PublicSamlUserRequest::InternalGenerateClassData_(PublicSamlUserRequest_globals_._default);

PROTOBUF_ATTRIBUTE_WEAK const ::google::protobuf::internal::ClassData* PROTOBUF_NONNULL
PublicSamlUserRequest::GetClassData() const {
  return PublicSamlUserRequest_class_data_.base();
}
#else
PROTOBUF_ATTRIBUTE_WEAK const ::google::protobuf::internal::ClassData* PROTOBUF_NONNULL
PublicSamlUserRequest::GetClassData() const {
  return PublicSamlUserRequest_globals_.GetClassData();
}
#endif  // !PROTOBUF_MESSAGE_GLOBALS
#ifndef PROTOBUF_MESSAGE_GLOBALS
PROTOBUF_CONSTINIT
PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 const PublicSamlUserRequest::ParseTableT_
    PublicSamlUserRequest::_table_ =
        PublicSamlUserRequest::InternalGenerateParseTable_(PublicSamlUserRequest_class_data_.base());
#endif  // !PROTOBUF_MESSAGE_GLOBALS
PROTOBUF_NOINLINE void PublicSamlUserRequest::Clear() {
// @@protoc_insertion_point(message_clear_start:enterprise_management.PublicSamlUserRequest)
  ::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_.account_id_.ClearNonDefaultToEmpty();
  }
  _impl_._has_bits_.Clear();
  _internal_metadata_.Clear<::std::string>();
}

#if defined(PROTOBUF_CUSTOM_VTABLE)
::uint8_t* PROTOBUF_NONNULL PublicSamlUserRequest::_InternalSerialize(
    const ::google::protobuf::MessageLite& base, ::uint8_t* PROTOBUF_NONNULL target,
    ::google::protobuf::io::EpsCopyOutputStream* PROTOBUF_NONNULL stream) {
  const PublicSamlUserRequest& this_ = static_cast<const PublicSamlUserRequest&>(base);
#else   // PROTOBUF_CUSTOM_VTABLE
::uint8_t* PROTOBUF_NONNULL PublicSamlUserRequest::_InternalSerialize(
    ::uint8_t* PROTOBUF_NONNULL target,
    ::google::protobuf::io::EpsCopyOutputStream* PROTOBUF_NONNULL stream) const {
  const PublicSamlUserRequest& this_ = *this;
#endif  // PROTOBUF_CUSTOM_VTABLE
  if constexpr (::_pbi::DebugHardenCheckHasBitConsistency()) {
    this_.CheckHasBitConsistency();
  }
  // @@protoc_insertion_point(serialize_to_array_start:enterprise_management.PublicSamlUserRequest)
  ::uint32_t cached_has_bits = 0;
  (void)cached_has_bits;

  cached_has_bits = this_._impl_._has_bits_[0];
  // optional string account_id = 1;
  if (CheckHasBit(cached_has_bits, 0x00000001U)) {
    const ::std::string& _s = this_._internal_account_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:enterprise_management.PublicSamlUserRequest)
  return target;
}

#if defined(PROTOBUF_CUSTOM_VTABLE)
::size_t PublicSamlUserRequest::ByteSizeLong(const MessageLite& base) {
  const PublicSamlUserRequest& this_ = static_cast<const PublicSamlUserRequest&>(base);
#else   // PROTOBUF_CUSTOM_VTABLE
::size_t PublicSamlUserRequest::ByteSizeLong() const {
  const PublicSamlUserRequest& this_ = *this;
#endif  // PROTOBUF_CUSTOM_VTABLE
  // @@protoc_insertion_point(message_byte_size_start:enterprise_management.PublicSamlUserRequest)
  ::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 account_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_account_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 PublicSamlUserRequest::MergeImpl(::google::protobuf::MessageLite& to_msg,
                      const ::google::protobuf::MessageLite& from_msg) {
   auto* const _this = static_cast<PublicSamlUserRequest*>(&to_msg);
  auto& from = static_cast<const PublicSamlUserRequest&>(from_msg);
  if constexpr (::_pbi::DebugHardenCheckHasBitConsistency()) {
    from.CheckHasBitConsistency();
  }
  // @@protoc_insertion_point(class_specific_merge_from_start:enterprise_management.PublicSamlUserRequest)
  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_account_id(from._internal_account_id());
  }
  _this->_impl_._has_bits_[0] |= cached_has_bits;
  _this->_internal_metadata_.MergeFrom<::std::string>(
      from._internal_metadata_);
}

void PublicSamlUserRequest::CopyFrom(const PublicSamlUserRequest& from) {
  // @@protoc_insertion_point(class_specific_copy_from_start:enterprise_management.PublicSamlUserRequest)
  if (&from == this) return;
  Clear();
  MergeFrom(from);
}


void PublicSamlUserRequest::InternalSwap(PublicSamlUserRequest* 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_.account_id_, &other->_impl_.account_id_, arena);
}

// ===================================================================

PublicSamlUserResponse::PublicSamlUserResponse(::google::protobuf::Arena* PROTOBUF_NULLABLE arena)
#if defined(PROTOBUF_CUSTOM_VTABLE)
    : ::google::protobuf::MessageLite(arena, PublicSamlUserResponse_get_class_data()) {
#else   // PROTOBUF_CUSTOM_VTABLE
    : ::google::protobuf::MessageLite(arena) {
#endif  // PROTOBUF_CUSTOM_VTABLE
  SharedCtor(arena);
  // @@protoc_insertion_point(arena_constructor:enterprise_management.PublicSamlUserResponse)
}
PROTOBUF_NDEBUG_INLINE PublicSamlUserResponse::Impl_::Impl_(
    [[maybe_unused]] ::google::protobuf::internal::InternalVisibility visibility,
    [[maybe_unused]] ::google::protobuf::Arena* PROTOBUF_NULLABLE arena, const Impl_& from,
    [[maybe_unused]] const ::enterprise_management::PublicSamlUserResponse& from_msg)
      : _has_bits_{from._has_bits_},
        _cached_size_{0} {}

PublicSamlUserResponse::PublicSamlUserResponse(
    ::google::protobuf::Arena* PROTOBUF_NULLABLE arena,
    const PublicSamlUserResponse& from)
#if defined(PROTOBUF_CUSTOM_VTABLE)
    : ::google::protobuf::MessageLite(arena, PublicSamlUserResponse_get_class_data()) {

#else   // PROTOBUF_CUSTOM_VTABLE
    : ::google::protobuf::MessageLite(arena) {
#endif  // PROTOBUF_CUSTOM_VTABLE
  PublicSamlUserResponse* 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_.saml_parameters_ = (CheckHasBit(cached_has_bits, 0x00000001U))
                ? ::google::protobuf::MessageLite::CopyConstruct(arena, *from._impl_.saml_parameters_)
                : nullptr;

  // @@protoc_insertion_point(copy_constructor:enterprise_management.PublicSamlUserResponse)
}
PROTOBUF_NDEBUG_INLINE PublicSamlUserResponse::Impl_::Impl_(
    [[maybe_unused]] ::google::protobuf::internal::InternalVisibility visibility,
    [[maybe_unused]] ::google::protobuf::Arena* PROTOBUF_NULLABLE arena)
      : _cached_size_{0} {}

inline void PublicSamlUserResponse::SharedCtor(::_pb::Arena* PROTOBUF_NULLABLE arena) {
  new (&_impl_) Impl_(internal_visibility(), arena);
  _impl_.saml_parameters_ = {};
}
PublicSamlUserResponse::~PublicSamlUserResponse() {
  // @@protoc_insertion_point(destructor:enterprise_management.PublicSamlUserResponse)
  SharedDtor(*this);
}
inline void PublicSamlUserResponse::SharedDtor(MessageLite& self) {
  PublicSamlUserResponse& this_ = static_cast<PublicSamlUserResponse&>(self);
  if constexpr (::_pbi::DebugHardenCheckHasBitConsistency()) {
    this_.CheckHasBitConsistency();
  }
  this_._internal_metadata_.Delete<::std::string>();
  ABSL_DCHECK(this_.GetArena() == nullptr);
  delete this_._impl_.saml_parameters_;
  this_._impl_.~Impl_();
}

#ifndef PROTOBUF_MESSAGE_GLOBALS
PROTOBUF_CONSTINIT
PROTOBUF_ATTRIBUTE_INIT_PRIORITY1
const ::google::protobuf::internal::ClassDataLite PublicSamlUserResponse_class_data_ =
    PublicSamlUserResponse::InternalGenerateClassData_(PublicSamlUserResponse_globals_._default);

PROTOBUF_ATTRIBUTE_WEAK const ::google::protobuf::internal::ClassData* PROTOBUF_NONNULL
PublicSamlUserResponse::GetClassData() const {
  return PublicSamlUserResponse_class_data_.base();
}
#else
PROTOBUF_ATTRIBUTE_WEAK const ::google::protobuf::internal::ClassData* PROTOBUF_NONNULL
PublicSamlUserResponse::GetClassData() const {
  return PublicSamlUserResponse_globals_.GetClassData();
}
#endif  // !PROTOBUF_MESSAGE_GLOBALS
#ifndef PROTOBUF_MESSAGE_GLOBALS
PROTOBUF_CONSTINIT
PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 const PublicSamlUserResponse::ParseTableT_
    PublicSamlUserResponse::_table_ =
        PublicSamlUserResponse::InternalGenerateParseTable_(PublicSamlUserResponse_class_data_.base());
#endif  // !PROTOBUF_MESSAGE_GLOBALS
PROTOBUF_NOINLINE void PublicSamlUserResponse::Clear() {
// @@protoc_insertion_point(message_clear_start:enterprise_management.PublicSamlUserResponse)
  ::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_.saml_parameters_ != nullptr);
    _impl_.saml_parameters_->Clear();
  }
  _impl_._has_bits_.Clear();
  _internal_metadata_.Clear<::std::string>();
}

#if defined(PROTOBUF_CUSTOM_VTABLE)
::uint8_t* PROTOBUF_NONNULL PublicSamlUserResponse::_InternalSerialize(
    const ::google::protobuf::MessageLite& base, ::uint8_t* PROTOBUF_NONNULL target,
    ::google::protobuf::io::EpsCopyOutputStream* PROTOBUF_NONNULL stream) {
  const PublicSamlUserResponse& this_ = static_cast<const PublicSamlUserResponse&>(base);
#else   // PROTOBUF_CUSTOM_VTABLE
::uint8_t* PROTOBUF_NONNULL PublicSamlUserResponse::_InternalSerialize(
    ::uint8_t* PROTOBUF_NONNULL target,
    ::google::protobuf::io::EpsCopyOutputStream* PROTOBUF_NONNULL stream) const {
  const PublicSamlUserResponse& this_ = *this;
#endif  // PROTOBUF_CUSTOM_VTABLE
  if constexpr (::_pbi::DebugHardenCheckHasBitConsistency()) {
    this_.CheckHasBitConsistency();
  }
  // @@protoc_insertion_point(serialize_to_array_start:enterprise_management.PublicSamlUserResponse)
  ::uint32_t cached_has_bits = 0;
  (void)cached_has_bits;

  cached_has_bits = this_._impl_._has_bits_[0];
  // optional .enterprise_management.SamlParametersProto saml_parameters = 1;
  if (CheckHasBit(cached_has_bits, 0x00000001U)) {
    target = ::google::protobuf::internal::WireFormatLite::InternalWriteMessage(
        1, *this_._impl_.saml_parameters_, this_._impl_.saml_parameters_->GetCachedSize(), target,
        stream);
  }

  if (ABSL_PREDICT_FALSE(this_._internal_metadata_.have_unknown_fields())) {
    target = stream->WriteRaw(
        this_._internal_metadata_.unknown_fields<::std::string>(::google::protobuf::internal::GetEmptyString).data(),
        static_cast<int>(this_._internal_metadata_.unknown_fields<::std::string>(::google::protobuf::internal::GetEmptyString).size()), target);
  }
  // @@protoc_insertion_point(serialize_to_array_end:enterprise_management.PublicSamlUserResponse)
  return target;
}

#if defined(PROTOBUF_CUSTOM_VTABLE)
::size_t PublicSamlUserResponse::ByteSizeLong(const MessageLite& base) {
  const PublicSamlUserResponse& this_ = static_cast<const PublicSamlUserResponse&>(base);
#else   // PROTOBUF_CUSTOM_VTABLE
::size_t PublicSamlUserResponse::ByteSizeLong() const {
  const PublicSamlUserResponse& this_ = *this;
#endif  // PROTOBUF_CUSTOM_VTABLE
  // @@protoc_insertion_point(message_byte_size_start:enterprise_management.PublicSamlUserResponse)
  ::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 .enterprise_management.SamlParametersProto saml_parameters = 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_.saml_parameters_);
    }
  }
  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 PublicSamlUserResponse::MergeImpl(::google::protobuf::MessageLite& to_msg,
                      const ::google::protobuf::MessageLite& from_msg) {
   auto* const _this = static_cast<PublicSamlUserResponse*>(&to_msg);
  auto& from = static_cast<const PublicSamlUserResponse&>(from_msg);
  if constexpr (::_pbi::DebugHardenCheckHasBitConsistency()) {
    from.CheckHasBitConsistency();
  }
  ::google::protobuf::Arena* arena = _this->GetArena();
  // @@protoc_insertion_point(class_specific_merge_from_start:enterprise_management.PublicSamlUserResponse)
  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_.saml_parameters_ != nullptr);
    if (_this->_impl_.saml_parameters_ == nullptr) {
      _this->_impl_.saml_parameters_ = ::google::protobuf::MessageLite::CopyConstruct(arena, *from._impl_.saml_parameters_);
    } else {
      _this->_impl_.saml_parameters_->MergeFrom(*from._impl_.saml_parameters_);
    }
  }
  _this->_impl_._has_bits_[0] |= cached_has_bits;
  _this->_internal_metadata_.MergeFrom<::std::string>(
      from._internal_metadata_);
}

void PublicSamlUserResponse::CopyFrom(const PublicSamlUserResponse& from) {
  // @@protoc_insertion_point(class_specific_copy_from_start:enterprise_management.PublicSamlUserResponse)
  if (&from == this) return;
  Clear();
  MergeFrom(from);
}


void PublicSamlUserResponse::InternalSwap(PublicSamlUserResponse* 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_.saml_parameters_, other->_impl_.saml_parameters_);
}

// ===================================================================

ActiveDirectoryPlayActivityRequest::ActiveDirectoryPlayActivityRequest(::google::protobuf::Arena* PROTOBUF_NULLABLE arena)
#if defined(PROTOBUF_CUSTOM_VTABLE)
    : ::google::protobuf::MessageLite(arena, ActiveDirectoryPlayActivityRequest_get_class_data()) {
#else   // PROTOBUF_CUSTOM_VTABLE
    : ::google::protobuf::MessageLite(arena) {
#endif  // PROTOBUF_CUSTOM_VTABLE
  SharedCtor(arena);
  // @@protoc_insertion_point(arena_constructor:enterprise_management.ActiveDirectoryPlayActivityRequest)
}
PROTOBUF_NDEBUG_INLINE ActiveDirectoryPlayActivityRequest::Impl_::Impl_(
    [[maybe_unused]] ::google::protobuf::internal::InternalVisibility visibility,
    [[maybe_unused]] ::google::protobuf::Arena* PROTOBUF_NULLABLE arena, const Impl_& from,
    [[maybe_unused]] const ::enterprise_management::ActiveDirectoryPlayActivityRequest& from_msg)
      : _has_bits_{from._has_bits_},
        _cached_size_{0},
        user_id_(arena, from.user_id_) {}

ActiveDirectoryPlayActivityRequest::ActiveDirectoryPlayActivityRequest(
    ::google::protobuf::Arena* PROTOBUF_NULLABLE arena,
    const ActiveDirectoryPlayActivityRequest& from)
#if defined(PROTOBUF_CUSTOM_VTABLE)
    : ::google::protobuf::MessageLite(arena, ActiveDirectoryPlayActivityRequest_get_class_data()) {

#else   // PROTOBUF_CUSTOM_VTABLE
    : ::google::protobuf::MessageLite(arena) {
#endif  // PROTOBUF_CUSTOM_VTABLE
  ActiveDirectoryPlayActivityRequest* const _this = this;
  (void)_this;
  _internal_metadata_.MergeFrom<::std::string>(
      from._internal_metadata_);
  new (&_impl_) Impl_(internal_visibility(), arena, from._impl_, from);

  // @@protoc_insertion_point(copy_constructor:enterprise_management.ActiveDirectoryPlayActivityRequest)
}
PROTOBUF_NDEBUG_INLINE ActiveDirectoryPlayActivityRequest::Impl_::Impl_(
    [[maybe_unused]] ::google::protobuf::internal::InternalVisibility visibility,
    [[maybe_unused]] ::google::protobuf::Arena* PROTOBUF_NULLABLE arena)
      : _cached_size_{0},
        user_id_(arena) {}

inline void ActiveDirectoryPlayActivityRequest::SharedCtor(::_pb::Arena* PROTOBUF_NULLABLE arena) {
  new (&_impl_) Impl_(internal_visibility(), arena);
}
ActiveDirectoryPlayActivityRequest::~ActiveDirectoryPlayActivityRequest() {
  // @@protoc_insertion_point(destructor:enterprise_management.ActiveDirectoryPlayActivityRequest)
  SharedDtor(*this);
}
inline void ActiveDirectoryPlayActivityRequest::SharedDtor(MessageLite& self) {
  ActiveDirectoryPlayActivityRequest& this_ = static_cast<ActiveDirectoryPlayActivityRequest&>(self);
  if constexpr (::_pbi::DebugHardenCheckHasBitConsistency()) {
    this_.CheckHasBitConsistency();
  }
  this_._internal_metadata_.Delete<::std::string>();
  ABSL_DCHECK(this_.GetArena() == nullptr);
  this_._impl_.user_id_.Destroy();
  this_._impl_.~Impl_();
}

#ifndef PROTOBUF_MESSAGE_GLOBALS
PROTOBUF_CONSTINIT
PROTOBUF_ATTRIBUTE_INIT_PRIORITY1
const ::google::protobuf::internal::ClassDataLite ActiveDirectoryPlayActivityRequest_class_data_ =
    ActiveDirectoryPlayActivityRequest::InternalGenerateClassData_(ActiveDirectoryPlayActivityRequest_globals_._default);

PROTOBUF_ATTRIBUTE_WEAK const ::google::protobuf::internal::ClassData* PROTOBUF_NONNULL
ActiveDirectoryPlayActivityRequest::GetClassData() const {
  return ActiveDirectoryPlayActivityRequest_class_data_.base();
}
#else
PROTOBUF_ATTRIBUTE_WEAK const ::google::protobuf::internal::ClassData* PROTOBUF_NONNULL
ActiveDirectoryPlayActivityRequest::GetClassData() const {
  return ActiveDirectoryPlayActivityRequest_globals_.GetClassData();
}
#endif  // !PROTOBUF_MESSAGE_GLOBALS
#ifndef PROTOBUF_MESSAGE_GLOBALS
PROTOBUF_CONSTINIT
PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 const ActiveDirectoryPlayActivityRequest::ParseTableT_
    ActiveDirectoryPlayActivityRequest::_table_ =
        ActiveDirectoryPlayActivityRequest::InternalGenerateParseTable_(ActiveDirectoryPlayActivityRequest_class_data_.base());
#endif  // !PROTOBUF_MESSAGE_GLOBALS
PROTOBUF_NOINLINE void ActiveDirectoryPlayActivityRequest::Clear() {
// @@protoc_insertion_point(message_clear_start:enterprise_management.ActiveDirectoryPlayActivityRequest)
  ::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_.user_id_.ClearNonDefaultToEmpty();
  }
  _impl_._has_bits_.Clear();
  _internal_metadata_.Clear<::std::string>();
}

#if defined(PROTOBUF_CUSTOM_VTABLE)
::uint8_t* PROTOBUF_NONNULL ActiveDirectoryPlayActivityRequest::_InternalSerialize(
    const ::google::protobuf::MessageLite& base, ::uint8_t* PROTOBUF_NONNULL target,
    ::google::protobuf::io::EpsCopyOutputStream* PROTOBUF_NONNULL stream) {
  const ActiveDirectoryPlayActivityRequest& this_ = static_cast<const ActiveDirectoryPlayActivityRequest&>(base);
#else   // PROTOBUF_CUSTOM_VTABLE
::uint8_t* PROTOBUF_NONNULL ActiveDirectoryPlayActivityRequest::_InternalSerialize(
    ::uint8_t* PROTOBUF_NONNULL target,
    ::google::protobuf::io::EpsCopyOutputStream* PROTOBUF_NONNULL stream) const {
  const ActiveDirectoryPlayActivityRequest& this_ = *this;
#endif  // PROTOBUF_CUSTOM_VTABLE
  if constexpr (::_pbi::DebugHardenCheckHasBitConsistency()) {
    this_.CheckHasBitConsistency();
  }
  // @@protoc_insertion_point(serialize_to_array_start:enterprise_management.ActiveDirectoryPlayActivityRequest)
  ::uint32_t cached_has_bits = 0;
  (void)cached_has_bits;

  cached_has_bits = this_._impl_._has_bits_[0];
  // optional string user_id = 1;
  if (CheckHasBit(cached_has_bits, 0x00000001U)) {
    const ::std::string& _s = this_._internal_user_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:enterprise_management.ActiveDirectoryPlayActivityRequest)
  return target;
}

#if defined(PROTOBUF_CUSTOM_VTABLE)
::size_t ActiveDirectoryPlayActivityRequest::ByteSizeLong(const MessageLite& base) {
  const ActiveDirectoryPlayActivityRequest& this_ = static_cast<const ActiveDirectoryPlayActivityRequest&>(base);
#else   // PROTOBUF_CUSTOM_VTABLE
::size_t ActiveDirectoryPlayActivityRequest::ByteSizeLong() const {
  const ActiveDirectoryPlayActivityRequest& this_ = *this;
#endif  // PROTOBUF_CUSTOM_VTABLE
  // @@protoc_insertion_point(message_byte_size_start:enterprise_management.ActiveDirectoryPlayActivityRequest)
  ::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 user_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_user_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 ActiveDirectoryPlayActivityRequest::MergeImpl(::google::protobuf::MessageLite& to_msg,
                      const ::google::protobuf::MessageLite& from_msg) {
   auto* const _this = static_cast<ActiveDirectoryPlayActivityRequest*>(&to_msg);
  auto& from = static_cast<const ActiveDirectoryPlayActivityRequest&>(from_msg);
  if constexpr (::_pbi::DebugHardenCheckHasBitConsistency()) {
    from.CheckHasBitConsistency();
  }
  // @@protoc_insertion_point(class_specific_merge_from_start:enterprise_management.ActiveDirectoryPlayActivityRequest)
  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_user_id(from._internal_user_id());
  }
  _this->_impl_._has_bits_[0] |= cached_has_bits;
  _this->_internal_metadata_.MergeFrom<::std::string>(
      from._internal_metadata_);
}

void ActiveDirectoryPlayActivityRequest::CopyFrom(const ActiveDirectoryPlayActivityRequest& from) {
  // @@protoc_insertion_point(class_specific_copy_from_start:enterprise_management.ActiveDirectoryPlayActivityRequest)
  if (&from == this) return;
  Clear();
  MergeFrom(from);
}


void ActiveDirectoryPlayActivityRequest::InternalSwap(ActiveDirectoryPlayActivityRequest* 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_.user_id_, &other->_impl_.user_id_, arena);
}

// ===================================================================

ActiveDirectoryPlayActivityResponse::ActiveDirectoryPlayActivityResponse(::google::protobuf::Arena* PROTOBUF_NULLABLE arena)
#if defined(PROTOBUF_CUSTOM_VTABLE)
    : ::google::protobuf::MessageLite(arena, ActiveDirectoryPlayActivityResponse_get_class_data()) {
#else   // PROTOBUF_CUSTOM_VTABLE
    : ::google::protobuf::MessageLite(arena) {
#endif  // PROTOBUF_CUSTOM_VTABLE
  SharedCtor(arena);
  // @@protoc_insertion_point(arena_constructor:enterprise_management.ActiveDirectoryPlayActivityResponse)
}
ActiveDirectoryPlayActivityResponse::ActiveDirectoryPlayActivityResponse(
    ::google::protobuf::Arena* PROTOBUF_NULLABLE arena, const ActiveDirectoryPlayActivityResponse& from)
#if defined(PROTOBUF_CUSTOM_VTABLE)
    : ::google::protobuf::MessageLite(arena, ActiveDirectoryPlayActivityResponse_get_class_data()),
#else   // PROTOBUF_CUSTOM_VTABLE
    : ::google::protobuf::MessageLite(arena),
#endif  // PROTOBUF_CUSTOM_VTABLE
      _impl_(from._impl_) {
  _internal_metadata_.MergeFrom<::std::string>(
      from._internal_metadata_);
}
PROTOBUF_NDEBUG_INLINE ActiveDirectoryPlayActivityResponse::Impl_::Impl_(
    [[maybe_unused]] ::google::protobuf::internal::InternalVisibility visibility,
    [[maybe_unused]] ::google::protobuf::Arena* PROTOBUF_NULLABLE arena)
      : _cached_size_{0} {}

inline void ActiveDirectoryPlayActivityResponse::SharedCtor(::_pb::Arena* PROTOBUF_NULLABLE arena) {
  new (&_impl_) Impl_(internal_visibility(), arena);
}
ActiveDirectoryPlayActivityResponse::~ActiveDirectoryPlayActivityResponse() {
  // @@protoc_insertion_point(destructor:enterprise_management.ActiveDirectoryPlayActivityResponse)
  SharedDtor(*this);
}
inline void ActiveDirectoryPlayActivityResponse::SharedDtor(MessageLite& self) {
  ActiveDirectoryPlayActivityResponse& this_ = static_cast<ActiveDirectoryPlayActivityResponse&>(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 ActiveDirectoryPlayActivityResponse_class_data_ =
    ActiveDirectoryPlayActivityResponse::InternalGenerateClassData_(ActiveDirectoryPlayActivityResponse_globals_._default);

PROTOBUF_ATTRIBUTE_WEAK const ::google::protobuf::internal::ClassData* PROTOBUF_NONNULL
ActiveDirectoryPlayActivityResponse::GetClassData() const {
  return ActiveDirectoryPlayActivityResponse_class_data_.base();
}
#else
PROTOBUF_ATTRIBUTE_WEAK const ::google::protobuf::internal::ClassData* PROTOBUF_NONNULL
ActiveDirectoryPlayActivityResponse::GetClassData() const {
  return ActiveDirectoryPlayActivityResponse_globals_.GetClassData();
}
#endif  // !PROTOBUF_MESSAGE_GLOBALS
#ifndef PROTOBUF_MESSAGE_GLOBALS
PROTOBUF_CONSTINIT
PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 const ActiveDirectoryPlayActivityResponse::ParseTableT_
    ActiveDirectoryPlayActivityResponse::_table_ =
        ActiveDirectoryPlayActivityResponse::InternalGenerateParseTable_(ActiveDirectoryPlayActivityResponse_class_data_.base());
#endif  // !PROTOBUF_MESSAGE_GLOBALS
PROTOBUF_NOINLINE void ActiveDirectoryPlayActivityResponse::Clear() {
// @@protoc_insertion_point(message_clear_start:enterprise_management.ActiveDirectoryPlayActivityResponse)
  ::google::protobuf::internal::TSanWrite(&_impl_);
  ::uint32_t cached_has_bits = 0;
  // Prevent compiler warnings about cached_has_bits being unused
  (void) cached_has_bits;

  _internal_metadata_.Clear<::std::string>();
}

#if defined(PROTOBUF_CUSTOM_VTABLE)
::uint8_t* PROTOBUF_NONNULL ActiveDirectoryPlayActivityResponse::_InternalSerialize(
    const ::google::protobuf::MessageLite& base, ::uint8_t* PROTOBUF_NONNULL target,
    ::google::protobuf::io::EpsCopyOutputStream* PROTOBUF_NONNULL stream) {
  const ActiveDirectoryPlayActivityResponse& this_ = static_cast<const ActiveDirectoryPlayActivityResponse&>(base);
#else   // PROTOBUF_CUSTOM_VTABLE
::uint8_t* PROTOBUF_NONNULL ActiveDirectoryPlayActivityResponse::_InternalSerialize(
    ::uint8_t* PROTOBUF_NONNULL target,
    ::google::protobuf::io::EpsCopyOutputStream* PROTOBUF_NONNULL stream) const {
  const ActiveDirectoryPlayActivityResponse& this_ = *this;
#endif  // PROTOBUF_CUSTOM_VTABLE
  if constexpr (::_pbi::DebugHardenCheckHasBitConsistency()) {
    this_.CheckHasBitConsistency();
  }
  // @@protoc_insertion_point(serialize_to_array_start:enterprise_management.ActiveDirectoryPlayActivityResponse)
  ::uint32_t cached_has_bits = 0;
  (void)cached_has_bits;

  if (ABSL_PREDICT_FALSE(this_._internal_metadata_.have_unknown_fields())) {
    target = stream->WriteRaw(
        this_._internal_metadata_.unknown_fields<::std::string>(::google::protobuf::internal::GetEmptyString).data(),
        static_cast<int>(this_._internal_metadata_.unknown_fields<::std::string>(::google::protobuf::internal::GetEmptyString).size()), target);
  }
  // @@protoc_insertion_point(serialize_to_array_end:enterprise_management.ActiveDirectoryPlayActivityResponse)
  return target;
}

#if defined(PROTOBUF_CUSTOM_VTABLE)
::size_t ActiveDirectoryPlayActivityResponse::ByteSizeLong(const MessageLite& base) {
  const ActiveDirectoryPlayActivityResponse& this_ = static_cast<const ActiveDirectoryPlayActivityResponse&>(base);
#else   // PROTOBUF_CUSTOM_VTABLE
::size_t ActiveDirectoryPlayActivityResponse::ByteSizeLong() const {
  const ActiveDirectoryPlayActivityResponse& this_ = *this;
#endif  // PROTOBUF_CUSTOM_VTABLE
  // @@protoc_insertion_point(message_byte_size_start:enterprise_management.ActiveDirectoryPlayActivityResponse)
  ::size_t total_size = 0;

  ::uint32_t cached_has_bits = 0;
  // Prevent compiler warnings about cached_has_bits being unused
  (void)cached_has_bits;

  if (ABSL_PREDICT_FALSE(this_._internal_metadata_.have_unknown_fields())) {
    total_size += this_._internal_metadata_.unknown_fields<::std::string>(::google::protobuf::internal::GetEmptyString).size();
  }
  this_._impl_._cached_size_.Set(::_pbi::ToCachedSize(total_size));
  return total_size;
}

void ActiveDirectoryPlayActivityResponse::MergeImpl(::google::protobuf::MessageLite& to_msg,
                      const ::google::protobuf::MessageLite& from_msg) {
   auto* const _this = static_cast<ActiveDirectoryPlayActivityResponse*>(&to_msg);
  auto& from = static_cast<const ActiveDirectoryPlayActivityResponse&>(from_msg);
  if constexpr (::_pbi::DebugHardenCheckHasBitConsistency()) {
    from.CheckHasBitConsistency();
  }
  // @@protoc_insertion_point(class_specific_merge_from_start:enterprise_management.ActiveDirectoryPlayActivityResponse)
  ABSL_DCHECK_NE(&from, _this);
  ::uint32_t cached_has_bits = 0;
  (void)cached_has_bits;

  _this->_internal_metadata_.MergeFrom<::std::string>(
      from._internal_metadata_);
}

void ActiveDirectoryPlayActivityResponse::CopyFrom(const ActiveDirectoryPlayActivityResponse& from) {
  // @@protoc_insertion_point(class_specific_copy_from_start:enterprise_management.ActiveDirectoryPlayActivityResponse)
  if (&from == this) return;
  Clear();
  MergeFrom(from);
}


void ActiveDirectoryPlayActivityResponse::InternalSwap(ActiveDirectoryPlayActivityResponse* PROTOBUF_RESTRICT PROTOBUF_NONNULL other) {
  using ::std::swap;
  _internal_metadata_.InternalSwap(&other->_internal_metadata_);
}

// ===================================================================

CheckDeviceLicenseRequest::CheckDeviceLicenseRequest(::google::protobuf::Arena* PROTOBUF_NULLABLE arena)
#if defined(PROTOBUF_CUSTOM_VTABLE)
    : ::google::protobuf::MessageLite(arena, CheckDeviceLicenseRequest_get_class_data()) {
#else   // PROTOBUF_CUSTOM_VTABLE
    : ::google::protobuf::MessageLite(arena) {
#endif  // PROTOBUF_CUSTOM_VTABLE
  SharedCtor(arena);
  // @@protoc_insertion_point(arena_constructor:enterprise_management.CheckDeviceLicenseRequest)
}
CheckDeviceLicenseRequest::CheckDeviceLicenseRequest(
    ::google::protobuf::Arena* PROTOBUF_NULLABLE arena, const CheckDeviceLicenseRequest& from)
#if defined(PROTOBUF_CUSTOM_VTABLE)
    : ::google::protobuf::MessageLite(arena, CheckDeviceLicenseRequest_get_class_data()),
#else   // PROTOBUF_CUSTOM_VTABLE
    : ::google::protobuf::MessageLite(arena),
#endif  // PROTOBUF_CUSTOM_VTABLE
      _impl_(from._impl_) {
  _internal_metadata_.MergeFrom<::std::string>(
      from._internal_metadata_);
}
PROTOBUF_NDEBUG_INLINE CheckDeviceLicenseRequest::Impl_::Impl_(
    [[maybe_unused]] ::google::protobuf::internal::InternalVisibility visibility,
    [[maybe_unused]] ::google::protobuf::Arena* PROTOBUF_NULLABLE arena)
      : _cached_size_{0} {}

inline void CheckDeviceLicenseRequest::SharedCtor(::_pb::Arena* PROTOBUF_NULLABLE arena) {
  new (&_impl_) Impl_(internal_visibility(), arena);
}
CheckDeviceLicenseRequest::~CheckDeviceLicenseRequest() {
  // @@protoc_insertion_point(destructor:enterprise_management.CheckDeviceLicenseRequest)
  SharedDtor(*this);
}
inline void CheckDeviceLicenseRequest::SharedDtor(MessageLite& self) {
  CheckDeviceLicenseRequest& this_ = static_cast<CheckDeviceLicenseRequest&>(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 CheckDeviceLicenseRequest_class_data_ =
    CheckDeviceLicenseRequest::InternalGenerateClassData_(CheckDeviceLicenseRequest_globals_._default);

PROTOBUF_ATTRIBUTE_WEAK const ::google::protobuf::internal::ClassData* PROTOBUF_NONNULL
CheckDeviceLicenseRequest::GetClassData() const {
  return CheckDeviceLicenseRequest_class_data_.base();
}
#else
PROTOBUF_ATTRIBUTE_WEAK const ::google::protobuf::internal::ClassData* PROTOBUF_NONNULL
CheckDeviceLicenseRequest::GetClassData() const {
  return CheckDeviceLicenseRequest_globals_.GetClassData();
}
#endif  // !PROTOBUF_MESSAGE_GLOBALS
#ifndef PROTOBUF_MESSAGE_GLOBALS
PROTOBUF_CONSTINIT
PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 const CheckDeviceLicenseRequest::ParseTableT_
    CheckDeviceLicenseRequest::_table_ =
        CheckDeviceLicenseRequest::InternalGenerateParseTable_(CheckDeviceLicenseRequest_class_data_.base());
#endif  // !PROTOBUF_MESSAGE_GLOBALS
PROTOBUF_NOINLINE void CheckDeviceLicenseRequest::Clear() {
// @@protoc_insertion_point(message_clear_start:enterprise_management.CheckDeviceLicenseRequest)
  ::google::protobuf::internal::TSanWrite(&_impl_);
  ::uint32_t cached_has_bits = 0;
  // Prevent compiler warnings about cached_has_bits being unused
  (void) cached_has_bits;

  _internal_metadata_.Clear<::std::string>();
}

#if defined(PROTOBUF_CUSTOM_VTABLE)
::uint8_t* PROTOBUF_NONNULL CheckDeviceLicenseRequest::_InternalSerialize(
    const ::google::protobuf::MessageLite& base, ::uint8_t* PROTOBUF_NONNULL target,
    ::google::protobuf::io::EpsCopyOutputStream* PROTOBUF_NONNULL stream) {
  const CheckDeviceLicenseRequest& this_ = static_cast<const CheckDeviceLicenseRequest&>(base);
#else   // PROTOBUF_CUSTOM_VTABLE
::uint8_t* PROTOBUF_NONNULL CheckDeviceLicenseRequest::_InternalSerialize(
    ::uint8_t* PROTOBUF_NONNULL target,
    ::google::protobuf::io::EpsCopyOutputStream* PROTOBUF_NONNULL stream) const {
  const CheckDeviceLicenseRequest& this_ = *this;
#endif  // PROTOBUF_CUSTOM_VTABLE
  if constexpr (::_pbi::DebugHardenCheckHasBitConsistency()) {
    this_.CheckHasBitConsistency();
  }
  // @@protoc_insertion_point(serialize_to_array_start:enterprise_management.CheckDeviceLicenseRequest)
  ::uint32_t cached_has_bits = 0;
  (void)cached_has_bits;

  if (ABSL_PREDICT_FALSE(this_._internal_metadata_.have_unknown_fields())) {
    target = stream->WriteRaw(
        this_._internal_metadata_.unknown_fields<::std::string>(::google::protobuf::internal::GetEmptyString).data(),
        static_cast<int>(this_._internal_metadata_.unknown_fields<::std::string>(::google::protobuf::internal::GetEmptyString).size()), target);
  }
  // @@protoc_insertion_point(serialize_to_array_end:enterprise_management.CheckDeviceLicenseRequest)
  return target;
}

#if defined(PROTOBUF_CUSTOM_VTABLE)
::size_t CheckDeviceLicenseRequest::ByteSizeLong(const MessageLite& base) {
  const CheckDeviceLicenseRequest& this_ = static_cast<const CheckDeviceLicenseRequest&>(base);
#else   // PROTOBUF_CUSTOM_VTABLE
::size_t CheckDeviceLicenseRequest::ByteSizeLong() const {
  const CheckDeviceLicenseRequest& this_ = *this;
#endif  // PROTOBUF_CUSTOM_VTABLE
  // @@protoc_insertion_point(message_byte_size_start:enterprise_management.CheckDeviceLicenseRequest)
  ::size_t total_size = 0;

  ::uint32_t cached_has_bits = 0;
  // Prevent compiler warnings about cached_has_bits being unused
  (void)cached_has_bits;

  if (ABSL_PREDICT_FALSE(this_._internal_metadata_.have_unknown_fields())) {
    total_size += this_._internal_metadata_.unknown_fields<::std::string>(::google::protobuf::internal::GetEmptyString).size();
  }
  this_._impl_._cached_size_.Set(::_pbi::ToCachedSize(total_size));
  return total_size;
}

void CheckDeviceLicenseRequest::MergeImpl(::google::protobuf::MessageLite& to_msg,
                      const ::google::protobuf::MessageLite& from_msg) {
   auto* const _this = static_cast<CheckDeviceLicenseRequest*>(&to_msg);
  auto& from = static_cast<const CheckDeviceLicenseRequest&>(from_msg);
  if constexpr (::_pbi::DebugHardenCheckHasBitConsistency()) {
    from.CheckHasBitConsistency();
  }
  // @@protoc_insertion_point(class_specific_merge_from_start:enterprise_management.CheckDeviceLicenseRequest)
  ABSL_DCHECK_NE(&from, _this);
  ::uint32_t cached_has_bits = 0;
  (void)cached_has_bits;

  _this->_internal_metadata_.MergeFrom<::std::string>(
      from._internal_metadata_);
}

void CheckDeviceLicenseRequest::CopyFrom(const CheckDeviceLicenseRequest& from) {
  // @@protoc_insertion_point(class_specific_copy_from_start:enterprise_management.CheckDeviceLicenseRequest)
  if (&from == this) return;
  Clear();
  MergeFrom(from);
}


void CheckDeviceLicenseRequest::InternalSwap(CheckDeviceLicenseRequest* PROTOBUF_RESTRICT PROTOBUF_NONNULL other) {
  using ::std::swap;
  _internal_metadata_.InternalSwap(&other->_internal_metadata_);
}

// ===================================================================

LicenseAvailability::LicenseAvailability(::google::protobuf::Arena* PROTOBUF_NULLABLE arena)
#if defined(PROTOBUF_CUSTOM_VTABLE)
    : ::google::protobuf::MessageLite(arena, LicenseAvailability_get_class_data()) {
#else   // PROTOBUF_CUSTOM_VTABLE
    : ::google::protobuf::MessageLite(arena) {
#endif  // PROTOBUF_CUSTOM_VTABLE
  SharedCtor(arena);
  // @@protoc_insertion_point(arena_constructor:enterprise_management.LicenseAvailability)
}
PROTOBUF_NDEBUG_INLINE LicenseAvailability::Impl_::Impl_(
    [[maybe_unused]] ::google::protobuf::internal::InternalVisibility visibility,
    [[maybe_unused]] ::google::protobuf::Arena* PROTOBUF_NULLABLE arena, const Impl_& from,
    [[maybe_unused]] const ::enterprise_management::LicenseAvailability& from_msg)
      : _has_bits_{from._has_bits_},
        _cached_size_{0} {}

LicenseAvailability::LicenseAvailability(
    ::google::protobuf::Arena* PROTOBUF_NULLABLE arena,
    const LicenseAvailability& from)
#if defined(PROTOBUF_CUSTOM_VTABLE)
    : ::google::protobuf::MessageLite(arena, LicenseAvailability_get_class_data()) {

#else   // PROTOBUF_CUSTOM_VTABLE
    : ::google::protobuf::MessageLite(arena) {
#endif  // PROTOBUF_CUSTOM_VTABLE
  LicenseAvailability* 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_.license_type_deprecated_ = (CheckHasBit(cached_has_bits, 0x00000001U))
                ? ::google::protobuf::MessageLite::CopyConstruct(arena, *from._impl_.license_type_deprecated_)
                : nullptr;
  _impl_.available_licenses_deprecated_ = from._impl_.available_licenses_deprecated_;

  // @@protoc_insertion_point(copy_constructor:enterprise_management.LicenseAvailability)
}
PROTOBUF_NDEBUG_INLINE LicenseAvailability::Impl_::Impl_(
    [[maybe_unused]] ::google::protobuf::internal::InternalVisibility visibility,
    [[maybe_unused]] ::google::protobuf::Arena* PROTOBUF_NULLABLE arena)
      : _cached_size_{0} {}

inline void LicenseAvailability::SharedCtor(::_pb::Arena* PROTOBUF_NULLABLE arena) {
  new (&_impl_) Impl_(internal_visibility(), arena);
  ::memset(reinterpret_cast<char*>(&_impl_) +
               offsetof(Impl_, license_type_deprecated_),
           0,
           offsetof(Impl_, available_licenses_deprecated_) -
               offsetof(Impl_, license_type_deprecated_) +
               sizeof(Impl_::available_licenses_deprecated_));
}
LicenseAvailability::~LicenseAvailability() {
  // @@protoc_insertion_point(destructor:enterprise_management.LicenseAvailability)
  SharedDtor(*this);
}
inline void LicenseAvailability::SharedDtor(MessageLite& self) {
  LicenseAvailability& this_ = static_cast<LicenseAvailability&>(self);
  if constexpr (::_pbi::DebugHardenCheckHasBitConsistency()) {
    this_.CheckHasBitConsistency();
  }
  this_._internal_metadata_.Delete<::std::string>();
  ABSL_DCHECK(this_.GetArena() == nullptr);
  delete this_._impl_.license_type_deprecated_;
  this_._impl_.~Impl_();
}

#ifndef PROTOBUF_MESSAGE_GLOBALS
PROTOBUF_CONSTINIT
PROTOBUF_ATTRIBUTE_INIT_PRIORITY1
const ::google::protobuf::internal::ClassDataLite LicenseAvailability_class_data_ =
    LicenseAvailability::InternalGenerateClassData_(LicenseAvailability_globals_._default);

PROTOBUF_ATTRIBUTE_WEAK const ::google::protobuf::internal::ClassData* PROTOBUF_NONNULL
LicenseAvailability::GetClassData() const {
  return LicenseAvailability_class_data_.base();
}
#else
PROTOBUF_ATTRIBUTE_WEAK const ::google::protobuf::internal::ClassData* PROTOBUF_NONNULL
LicenseAvailability::GetClassData() const {
  return LicenseAvailability_globals_.GetClassData();
}
#endif  // !PROTOBUF_MESSAGE_GLOBALS
#ifndef PROTOBUF_MESSAGE_GLOBALS
PROTOBUF_CONSTINIT
PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 const LicenseAvailability::ParseTableT_
    LicenseAvailability::_table_ =
        LicenseAvailability::InternalGenerateParseTable_(LicenseAvailability_class_data_.base());
#endif  // !PROTOBUF_MESSAGE_GLOBALS
PROTOBUF_NOINLINE void LicenseAvailability::Clear() {
// @@protoc_insertion_point(message_clear_start:enterprise_management.LicenseAvailability)
  ::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_.license_type_deprecated_ != nullptr);
    _impl_.license_type_deprecated_->Clear();
  }
  _impl_.available_licenses_deprecated_ = 0;
  _impl_._has_bits_.Clear();
  _internal_metadata_.Clear<::std::string>();
}

#if defined(PROTOBUF_CUSTOM_VTABLE)
::uint8_t* PROTOBUF_NONNULL LicenseAvailability::_InternalSerialize(
    const ::google::protobuf::MessageLite& base, ::uint8_t* PROTOBUF_NONNULL target,
    ::google::protobuf::io::EpsCopyOutputStream* PROTOBUF_NONNULL stream) {
  const LicenseAvailability& this_ = static_cast<const LicenseAvailability&>(base);
#else   // PROTOBUF_CUSTOM_VTABLE
::uint8_t* PROTOBUF_NONNULL LicenseAvailability::_InternalSerialize(
    ::uint8_t* PROTOBUF_NONNULL target,
    ::google::protobuf::io::EpsCopyOutputStream* PROTOBUF_NONNULL stream) const {
  const LicenseAvailability& this_ = *this;
#endif  // PROTOBUF_CUSTOM_VTABLE
  if constexpr (::_pbi::DebugHardenCheckHasBitConsistency()) {
    this_.CheckHasBitConsistency();
  }
  // @@protoc_insertion_point(serialize_to_array_start:enterprise_management.LicenseAvailability)
  ::uint32_t cached_has_bits = 0;
  (void)cached_has_bits;

  cached_has_bits = this_._impl_._has_bits_[0];
  // optional .enterprise_management.LicenseType license_type_deprecated = 1 [deprecated = true];
  if (CheckHasBit(cached_has_bits, 0x00000001U)) {
    target = ::google::protobuf::internal::WireFormatLite::InternalWriteMessage(
        1, *this_._impl_.license_type_deprecated_, this_._impl_.license_type_deprecated_->GetCachedSize(), target,
        stream);
  }

  // optional int32 available_licenses_deprecated = 2 [deprecated = true];
  if (CheckHasBit(cached_has_bits, 0x00000002U)) {
    target =
        ::google::protobuf::internal::WireFormatLite::WriteInt32ToArrayWithField<2>(
            stream, this_._internal_available_licenses_deprecated(), target);
  }

  if (ABSL_PREDICT_FALSE(this_._internal_metadata_.have_unknown_fields())) {
    target = stream->WriteRaw(
        this_._internal_metadata_.unknown_fields<::std::string>(::google::protobuf::internal::GetEmptyString).data(),
        static_cast<int>(this_._internal_metadata_.unknown_fields<::std::string>(::google::protobuf::internal::GetEmptyString).size()), target);
  }
  // @@protoc_insertion_point(serialize_to_array_end:enterprise_management.LicenseAvailability)
  return target;
}

#if defined(PROTOBUF_CUSTOM_VTABLE)
::size_t LicenseAvailability::ByteSizeLong(const MessageLite& base) {
  const LicenseAvailability& this_ = static_cast<const LicenseAvailability&>(base);
#else   // PROTOBUF_CUSTOM_VTABLE
::size_t LicenseAvailability::ByteSizeLong() const {
  const LicenseAvailability& this_ = *this;
#endif  // PROTOBUF_CUSTOM_VTABLE
  // @@protoc_insertion_point(message_byte_size_start:enterprise_management.LicenseAvailability)
  ::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 .enterprise_management.LicenseType license_type_deprecated = 1 [deprecated = true];
    if (CheckHasBit(cached_has_bits, 0x00000001U)) {
      total_size += 1 +
                    ::google::protobuf::internal::WireFormatLite::MessageSize(*this_._impl_.license_type_deprecated_);
    }
    // optional int32 available_licenses_deprecated = 2 [deprecated = true];
    if (CheckHasBit(cached_has_bits, 0x00000002U)) {
      total_size += ::_pbi::WireFormatLite::Int32SizePlusOne(
          this_._internal_available_licenses_deprecated());
    }
  }
  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 LicenseAvailability::MergeImpl(::google::protobuf::MessageLite& to_msg,
                      const ::google::protobuf::MessageLite& from_msg) {
   auto* const _this = static_cast<LicenseAvailability*>(&to_msg);
  auto& from = static_cast<const LicenseAvailability&>(from_msg);
  if constexpr (::_pbi::DebugHardenCheckHasBitConsistency()) {
    from.CheckHasBitConsistency();
  }
  ::google::protobuf::Arena* arena = _this->GetArena();
  // @@protoc_insertion_point(class_specific_merge_from_start:enterprise_management.LicenseAvailability)
  ABSL_DCHECK_NE(&from, _this);
  ::uint32_t cached_has_bits = 0;
  (void)cached_has_bits;

  cached_has_bits = from._impl_._has_bits_[0];
  if (BatchCheckHasBit(cached_has_bits, 0x00000003U)) {
    if (CheckHasBit(cached_has_bits, 0x00000001U)) {
      ABSL_DCHECK(from._impl_.license_type_deprecated_ != nullptr);
      if (_this->_impl_.license_type_deprecated_ == nullptr) {
        _this->_impl_.license_type_deprecated_ = ::google::protobuf::MessageLite::CopyConstruct(arena, *from._impl_.license_type_deprecated_);
      } else {
        _this->_impl_.license_type_deprecated_->MergeFrom(*from._impl_.license_type_deprecated_);
      }
    }
    if (CheckHasBit(cached_has_bits, 0x00000002U)) {
      _this->_impl_.available_licenses_deprecated_ = from._impl_.available_licenses_deprecated_;
    }
  }
  _this->_impl_._has_bits_[0] |= cached_has_bits;
  _this->_internal_metadata_.MergeFrom<::std::string>(
      from._internal_metadata_);
}

void LicenseAvailability::CopyFrom(const LicenseAvailability& from) {
  // @@protoc_insertion_point(class_specific_copy_from_start:enterprise_management.LicenseAvailability)
  if (&from == this) return;
  Clear();
  MergeFrom(from);
}


void LicenseAvailability::InternalSwap(LicenseAvailability* PROTOBUF_RESTRICT PROTOBUF_NONNULL other) {
  using ::std::swap;
  _internal_metadata_.InternalSwap(&other->_internal_metadata_);
  swap(_impl_._has_bits_[0], other->_impl_._has_bits_[0]);
  ::google::protobuf::internal::memswap<
      PROTOBUF_FIELD_OFFSET(LicenseAvailability, _impl_.available_licenses_deprecated_)
      + sizeof(LicenseAvailability::_impl_.available_licenses_deprecated_)
      - PROTOBUF_FIELD_OFFSET(LicenseAvailability, _impl_.license_type_deprecated_)>(
          reinterpret_cast<char*>(&_impl_.license_type_deprecated_),
          reinterpret_cast<char*>(&other->_impl_.license_type_deprecated_));
}

// ===================================================================

CheckDeviceLicenseResponse::CheckDeviceLicenseResponse(::google::protobuf::Arena* PROTOBUF_NULLABLE arena)
#if defined(PROTOBUF_CUSTOM_VTABLE)
    : ::google::protobuf::MessageLite(arena, CheckDeviceLicenseResponse_get_class_data()) {
#else   // PROTOBUF_CUSTOM_VTABLE
    : ::google::protobuf::MessageLite(arena) {
#endif  // PROTOBUF_CUSTOM_VTABLE
  SharedCtor(arena);
  // @@protoc_insertion_point(arena_constructor:enterprise_management.CheckDeviceLicenseResponse)
}
PROTOBUF_NDEBUG_INLINE CheckDeviceLicenseResponse::Impl_::Impl_(
    [[maybe_unused]] ::google::protobuf::internal::InternalVisibility visibility,
    [[maybe_unused]] ::google::protobuf::Arena* PROTOBUF_NULLABLE arena, const Impl_& from,
    [[maybe_unused]] const ::enterprise_management::CheckDeviceLicenseResponse& from_msg)
      : _has_bits_{from._has_bits_},
        _cached_size_{0},
        license_availabilities_deprecated_ {
          visibility, ::_pbi::InternalMetadataOffset::Build<
              ::enterprise_management::CheckDeviceLicenseResponse,
              PROTOBUF_FIELD_OFFSET(::enterprise_management::CheckDeviceLicenseResponse, _impl_.license_availabilities_deprecated_)>()
          , from.license_availabilities_deprecated_
        }
     {}

CheckDeviceLicenseResponse::CheckDeviceLicenseResponse(
    ::google::protobuf::Arena* PROTOBUF_NULLABLE arena,
    const CheckDeviceLicenseResponse& from)
#if defined(PROTOBUF_CUSTOM_VTABLE)
    : ::google::protobuf::MessageLite(arena, CheckDeviceLicenseResponse_get_class_data()) {

#else   // PROTOBUF_CUSTOM_VTABLE
    : ::google::protobuf::MessageLite(arena) {
#endif  // PROTOBUF_CUSTOM_VTABLE
  CheckDeviceLicenseResponse* const _this = this;
  (void)_this;
  _internal_metadata_.MergeFrom<::std::string>(
      from._internal_metadata_);
  new (&_impl_) Impl_(internal_visibility(), arena, from._impl_, from);
  _impl_.license_selection_mode_deprecated_ = from._impl_.license_selection_mode_deprecated_;

  // @@protoc_insertion_point(copy_constructor:enterprise_management.CheckDeviceLicenseResponse)
}
PROTOBUF_NDEBUG_INLINE CheckDeviceLicenseResponse::Impl_::Impl_(
    [[maybe_unused]] ::google::protobuf::internal::InternalVisibility visibility,
    [[maybe_unused]] ::google::protobuf::Arena* PROTOBUF_NULLABLE arena)
      : _cached_size_{0},
        license_availabilities_deprecated_ { visibility, ::_pbi::InternalMetadataOffset::Build<
            ::enterprise_management::CheckDeviceLicenseResponse,
            PROTOBUF_FIELD_OFFSET(::enterprise_management::CheckDeviceLicenseResponse, _impl_.license_availabilities_deprecated_)>()
         }
     {}

inline void CheckDeviceLicenseResponse::SharedCtor(::_pb::Arena* PROTOBUF_NULLABLE arena) {
  new (&_impl_) Impl_(internal_visibility(), arena);
  _impl_.license_selection_mode_deprecated_ = {};
}
CheckDeviceLicenseResponse::~CheckDeviceLicenseResponse() {
  // @@protoc_insertion_point(destructor:enterprise_management.CheckDeviceLicenseResponse)
  SharedDtor(*this);
}
inline void CheckDeviceLicenseResponse::SharedDtor(MessageLite& self) {
  CheckDeviceLicenseResponse& this_ = static_cast<CheckDeviceLicenseResponse&>(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 CheckDeviceLicenseResponse_class_data_ =
    CheckDeviceLicenseResponse::InternalGenerateClassData_(CheckDeviceLicenseResponse_globals_._default);

PROTOBUF_ATTRIBUTE_WEAK const ::google::protobuf::internal::ClassData* PROTOBUF_NONNULL
CheckDeviceLicenseResponse::GetClassData() const {
  return CheckDeviceLicenseResponse_class_data_.base();
}
#else
PROTOBUF_ATTRIBUTE_WEAK const ::google::protobuf::internal::ClassData* PROTOBUF_NONNULL
CheckDeviceLicenseResponse::GetClassData() const {
  return CheckDeviceLicenseResponse_globals_.GetClassData();
}
#endif  // !PROTOBUF_MESSAGE_GLOBALS
#ifndef PROTOBUF_MESSAGE_GLOBALS
PROTOBUF_CONSTINIT
PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 const CheckDeviceLicenseResponse::ParseTableT_
    CheckDeviceLicenseResponse::_table_ =
        CheckDeviceLicenseResponse::InternalGenerateParseTable_(CheckDeviceLicenseResponse_class_data_.base());
#endif  // !PROTOBUF_MESSAGE_GLOBALS
PROTOBUF_NOINLINE void CheckDeviceLicenseResponse::Clear() {
// @@protoc_insertion_point(message_clear_start:enterprise_management.CheckDeviceLicenseResponse)
  ::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_.license_availabilities_deprecated_.Clear();
  }
  _impl_.license_selection_mode_deprecated_ = 0;
  _impl_._has_bits_.Clear();
  _internal_metadata_.Clear<::std::string>();
}

#if defined(PROTOBUF_CUSTOM_VTABLE)
::uint8_t* PROTOBUF_NONNULL CheckDeviceLicenseResponse::_InternalSerialize(
    const ::google::protobuf::MessageLite& base, ::uint8_t* PROTOBUF_NONNULL target,
    ::google::protobuf::io::EpsCopyOutputStream* PROTOBUF_NONNULL stream) {
  const CheckDeviceLicenseResponse& this_ = static_cast<const CheckDeviceLicenseResponse&>(base);
#else   // PROTOBUF_CUSTOM_VTABLE
::uint8_t* PROTOBUF_NONNULL CheckDeviceLicenseResponse::_InternalSerialize(
    ::uint8_t* PROTOBUF_NONNULL target,
    ::google::protobuf::io::EpsCopyOutputStream* PROTOBUF_NONNULL stream) const {
  const CheckDeviceLicenseResponse& this_ = *this;
#endif  // PROTOBUF_CUSTOM_VTABLE
  if constexpr (::_pbi::DebugHardenCheckHasBitConsistency()) {
    this_.CheckHasBitConsistency();
  }
  // @@protoc_insertion_point(serialize_to_array_start:enterprise_management.CheckDeviceLicenseResponse)
  ::uint32_t cached_has_bits = 0;
  (void)cached_has_bits;

  cached_has_bits = this_._impl_._has_bits_[0];
  // optional .enterprise_management.CheckDeviceLicenseResponse.LicenseSelectionMode license_selection_mode_deprecated = 1 [deprecated = true];
  if (CheckHasBit(cached_has_bits, 0x00000002U)) {
    target = stream->EnsureSpace(target);
    target = ::_pbi::WireFormatLite::WriteEnumToArray(
        1, this_._internal_license_selection_mode_deprecated(), target);
  }

  // repeated .enterprise_management.LicenseAvailability license_availabilities_deprecated = 2 [deprecated = true];
  if (CheckHasBit(cached_has_bits, 0x00000001U)) {
    for (unsigned i = 0, n = static_cast<unsigned>(
                             this_._internal_license_availabilities_deprecated_size());
         i < n; i++) {
      const auto& repfield = this_._internal_license_availabilities_deprecated().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:enterprise_management.CheckDeviceLicenseResponse)
  return target;
}

#if defined(PROTOBUF_CUSTOM_VTABLE)
::size_t CheckDeviceLicenseResponse::ByteSizeLong(const MessageLite& base) {
  const CheckDeviceLicenseResponse& this_ = static_cast<const CheckDeviceLicenseResponse&>(base);
#else   // PROTOBUF_CUSTOM_VTABLE
::size_t CheckDeviceLicenseResponse::ByteSizeLong() const {
  const CheckDeviceLicenseResponse& this_ = *this;
#endif  // PROTOBUF_CUSTOM_VTABLE
  // @@protoc_insertion_point(message_byte_size_start:enterprise_management.CheckDeviceLicenseResponse)
  ::size_t total_size = 0;

  ::uint32_t cached_has_bits = 0;
  // Prevent compiler warnings about cached_has_bits being unused
  (void)cached_has_bits;

  ::_pbi::Prefetch5LinesFrom7Lines(&this_);
  cached_has_bits = this_._impl_._has_bits_[0];
  if (BatchCheckHasBit(cached_has_bits, 0x00000003U)) {
    // repeated .enterprise_management.LicenseAvailability license_availabilities_deprecated = 2 [deprecated = true];
    if (CheckHasBit(cached_has_bits, 0x00000001U)) {
      total_size += 1UL * this_._internal_license_availabilities_deprecated_size();
      for (const auto& msg : this_._internal_license_availabilities_deprecated()) {
        total_size += ::google::protobuf::internal::WireFormatLite::MessageSize(msg);
      }
    }
    // optional .enterprise_management.CheckDeviceLicenseResponse.LicenseSelectionMode license_selection_mode_deprecated = 1 [deprecated = true];
    if (CheckHasBit(cached_has_bits, 0x00000002U)) {
      total_size += 1 +
                    ::_pbi::WireFormatLite::EnumSize(this_._internal_license_selection_mode_deprecated());
    }
  }
  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 CheckDeviceLicenseResponse::MergeImpl(::google::protobuf::MessageLite& to_msg,
                      const ::google::protobuf::MessageLite& from_msg) {
   auto* const _this = static_cast<CheckDeviceLicenseResponse*>(&to_msg);
  auto& from = static_cast<const CheckDeviceLicenseResponse&>(from_msg);
  if constexpr (::_pbi::DebugHardenCheckHasBitConsistency()) {
    from.CheckHasBitConsistency();
  }
  ::google::protobuf::Arena* arena = _this->GetArena();
  // @@protoc_insertion_point(class_specific_merge_from_start:enterprise_management.CheckDeviceLicenseResponse)
  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_license_availabilities_deprecated()->InternalMergeFromWithArena(
          ::google::protobuf::MessageLite::internal_visibility(), arena,
          from._internal_license_availabilities_deprecated());
    }
    if (CheckHasBit(cached_has_bits, 0x00000002U)) {
      _this->_impl_.license_selection_mode_deprecated_ = from._impl_.license_selection_mode_deprecated_;
    }
  }
  _this->_impl_._has_bits_[0] |= cached_has_bits;
  _this->_internal_metadata_.MergeFrom<::std::string>(
      from._internal_metadata_);
}

void CheckDeviceLicenseResponse::CopyFrom(const CheckDeviceLicenseResponse& from) {
  // @@protoc_insertion_point(class_specific_copy_from_start:enterprise_management.CheckDeviceLicenseResponse)
  if (&from == this) return;
  Clear();
  MergeFrom(from);
}


void CheckDeviceLicenseResponse::InternalSwap(CheckDeviceLicenseResponse* 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_.license_availabilities_deprecated_.InternalSwap(&other->_impl_.license_availabilities_deprecated_);
  swap(_impl_.license_selection_mode_deprecated_, other->_impl_.license_selection_mode_deprecated_);
}

// ===================================================================

ActiveDirectoryUserSigninRequest::ActiveDirectoryUserSigninRequest(::google::protobuf::Arena* PROTOBUF_NULLABLE arena)
#if defined(PROTOBUF_CUSTOM_VTABLE)
    : ::google::protobuf::MessageLite(arena, ActiveDirectoryUserSigninRequest_get_class_data()) {
#else   // PROTOBUF_CUSTOM_VTABLE
    : ::google::protobuf::MessageLite(arena) {
#endif  // PROTOBUF_CUSTOM_VTABLE
  SharedCtor(arena);
  // @@protoc_insertion_point(arena_constructor:enterprise_management.ActiveDirectoryUserSigninRequest)
}
ActiveDirectoryUserSigninRequest::ActiveDirectoryUserSigninRequest(
    ::google::protobuf::Arena* PROTOBUF_NULLABLE arena, const ActiveDirectoryUserSigninRequest& from)
#if defined(PROTOBUF_CUSTOM_VTABLE)
    : ::google::protobuf::MessageLite(arena, ActiveDirectoryUserSigninRequest_get_class_data()),
#else   // PROTOBUF_CUSTOM_VTABLE
    : ::google::protobuf::MessageLite(arena),
#endif  // PROTOBUF_CUSTOM_VTABLE
      _impl_(from._impl_) {
  _internal_metadata_.MergeFrom<::std::string>(
      from._internal_metadata_);
}
PROTOBUF_NDEBUG_INLINE ActiveDirectoryUserSigninRequest::Impl_::Impl_(
    [[maybe_unused]] ::google::protobuf::internal::InternalVisibility visibility,
    [[maybe_unused]] ::google::protobuf::Arena* PROTOBUF_NULLABLE arena)
      : _cached_size_{0} {}

inline void ActiveDirectoryUserSigninRequest::SharedCtor(::_pb::Arena* PROTOBUF_NULLABLE arena) {
  new (&_impl_) Impl_(internal_visibility(), arena);
}
ActiveDirectoryUserSigninRequest::~ActiveDirectoryUserSigninRequest() {
  // @@protoc_insertion_point(destructor:enterprise_management.ActiveDirectoryUserSigninRequest)
  SharedDtor(*this);
}
inline void ActiveDirectoryUserSigninRequest::SharedDtor(MessageLite& self) {
  ActiveDirectoryUserSigninRequest& this_ = static_cast<ActiveDirectoryUserSigninRequest&>(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 ActiveDirectoryUserSigninRequest_class_data_ =
    ActiveDirectoryUserSigninRequest::InternalGenerateClassData_(ActiveDirectoryUserSigninRequest_globals_._default);

PROTOBUF_ATTRIBUTE_WEAK const ::google::protobuf::internal::ClassData* PROTOBUF_NONNULL
ActiveDirectoryUserSigninRequest::GetClassData() const {
  return ActiveDirectoryUserSigninRequest_class_data_.base();
}
#else
PROTOBUF_ATTRIBUTE_WEAK const ::google::protobuf::internal::ClassData* PROTOBUF_NONNULL
ActiveDirectoryUserSigninRequest::GetClassData() const {
  return ActiveDirectoryUserSigninRequest_globals_.GetClassData();
}
#endif  // !PROTOBUF_MESSAGE_GLOBALS
#ifndef PROTOBUF_MESSAGE_GLOBALS
PROTOBUF_CONSTINIT
PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 const ActiveDirectoryUserSigninRequest::ParseTableT_
    ActiveDirectoryUserSigninRequest::_table_ =
        ActiveDirectoryUserSigninRequest::InternalGenerateParseTable_(ActiveDirectoryUserSigninRequest_class_data_.base());
#endif  // !PROTOBUF_MESSAGE_GLOBALS
PROTOBUF_NOINLINE void ActiveDirectoryUserSigninRequest::Clear() {
// @@protoc_insertion_point(message_clear_start:enterprise_management.ActiveDirectoryUserSigninRequest)
  ::google::protobuf::internal::TSanWrite(&_impl_);
  ::uint32_t cached_has_bits = 0;
  // Prevent compiler warnings about cached_has_bits being unused
  (void) cached_has_bits;

  _internal_metadata_.Clear<::std::string>();
}

#if defined(PROTOBUF_CUSTOM_VTABLE)
::uint8_t* PROTOBUF_NONNULL ActiveDirectoryUserSigninRequest::_InternalSerialize(
    const ::google::protobuf::MessageLite& base, ::uint8_t* PROTOBUF_NONNULL target,
    ::google::protobuf::io::EpsCopyOutputStream* PROTOBUF_NONNULL stream) {
  const ActiveDirectoryUserSigninRequest& this_ = static_cast<const ActiveDirectoryUserSigninRequest&>(base);
#else   // PROTOBUF_CUSTOM_VTABLE
::uint8_t* PROTOBUF_NONNULL ActiveDirectoryUserSigninRequest::_InternalSerialize(
    ::uint8_t* PROTOBUF_NONNULL target,
    ::google::protobuf::io::EpsCopyOutputStream* PROTOBUF_NONNULL stream) const {
  const ActiveDirectoryUserSigninRequest& this_ = *this;
#endif  // PROTOBUF_CUSTOM_VTABLE
  if constexpr (::_pbi::DebugHardenCheckHasBitConsistency()) {
    this_.CheckHasBitConsistency();
  }
  // @@protoc_insertion_point(serialize_to_array_start:enterprise_management.ActiveDirectoryUserSigninRequest)
  ::uint32_t cached_has_bits = 0;
  (void)cached_has_bits;

  if (ABSL_PREDICT_FALSE(this_._internal_metadata_.have_unknown_fields())) {
    target = stream->WriteRaw(
        this_._internal_metadata_.unknown_fields<::std::string>(::google::protobuf::internal::GetEmptyString).data(),
        static_cast<int>(this_._internal_metadata_.unknown_fields<::std::string>(::google::protobuf::internal::GetEmptyString).size()), target);
  }
  // @@protoc_insertion_point(serialize_to_array_end:enterprise_management.ActiveDirectoryUserSigninRequest)
  return target;
}

#if defined(PROTOBUF_CUSTOM_VTABLE)
::size_t ActiveDirectoryUserSigninRequest::ByteSizeLong(const MessageLite& base) {
  const ActiveDirectoryUserSigninRequest& this_ = static_cast<const ActiveDirectoryUserSigninRequest&>(base);
#else   // PROTOBUF_CUSTOM_VTABLE
::size_t ActiveDirectoryUserSigninRequest::ByteSizeLong() const {
  const ActiveDirectoryUserSigninRequest& this_ = *this;
#endif  // PROTOBUF_CUSTOM_VTABLE
  // @@protoc_insertion_point(message_byte_size_start:enterprise_management.ActiveDirectoryUserSigninRequest)
  ::size_t total_size = 0;

  ::uint32_t cached_has_bits = 0;
  // Prevent compiler warnings about cached_has_bits being unused
  (void)cached_has_bits;

  if (ABSL_PREDICT_FALSE(this_._internal_metadata_.have_unknown_fields())) {
    total_size += this_._internal_metadata_.unknown_fields<::std::string>(::google::protobuf::internal::GetEmptyString).size();
  }
  this_._impl_._cached_size_.Set(::_pbi::ToCachedSize(total_size));
  return total_size;
}

void ActiveDirectoryUserSigninRequest::MergeImpl(::google::protobuf::MessageLite& to_msg,
                      const ::google::protobuf::MessageLite& from_msg) {
   auto* const _this = static_cast<ActiveDirectoryUserSigninRequest*>(&to_msg);
  auto& from = static_cast<const ActiveDirectoryUserSigninRequest&>(from_msg);
  if constexpr (::_pbi::DebugHardenCheckHasBitConsistency()) {
    from.CheckHasBitConsistency();
  }
  // @@protoc_insertion_point(class_specific_merge_from_start:enterprise_management.ActiveDirectoryUserSigninRequest)
  ABSL_DCHECK_NE(&from, _this);
  ::uint32_t cached_has_bits = 0;
  (void)cached_has_bits;

  _this->_internal_metadata_.MergeFrom<::std::string>(
      from._internal_metadata_);
}

void ActiveDirectoryUserSigninRequest::CopyFrom(const ActiveDirectoryUserSigninRequest& from) {
  // @@protoc_insertion_point(class_specific_copy_from_start:enterprise_management.ActiveDirectoryUserSigninRequest)
  if (&from == this) return;
  Clear();
  MergeFrom(from);
}


void ActiveDirectoryUserSigninRequest::InternalSwap(ActiveDirectoryUserSigninRequest* PROTOBUF_RESTRICT PROTOBUF_NONNULL other) {
  using ::std::swap;
  _internal_metadata_.InternalSwap(&other->_internal_metadata_);
}

// ===================================================================

ActiveDirectoryUserSigninResponse::ActiveDirectoryUserSigninResponse(::google::protobuf::Arena* PROTOBUF_NULLABLE arena)
#if defined(PROTOBUF_CUSTOM_VTABLE)
    : ::google::protobuf::MessageLite(arena, ActiveDirectoryUserSigninResponse_get_class_data()) {
#else   // PROTOBUF_CUSTOM_VTABLE
    : ::google::protobuf::MessageLite(arena) {
#endif  // PROTOBUF_CUSTOM_VTABLE
  SharedCtor(arena);
  // @@protoc_insertion_point(arena_constructor:enterprise_management.ActiveDirectoryUserSigninResponse)
}
PROTOBUF_NDEBUG_INLINE ActiveDirectoryUserSigninResponse::Impl_::Impl_(
    [[maybe_unused]] ::google::protobuf::internal::InternalVisibility visibility,
    [[maybe_unused]] ::google::protobuf::Arena* PROTOBUF_NULLABLE arena, const Impl_& from,
    [[maybe_unused]] const ::enterprise_management::ActiveDirectoryUserSigninResponse& from_msg)
      : _has_bits_{from._has_bits_},
        _cached_size_{0},
        auth_redirect_url_(arena, from.auth_redirect_url_) {}

ActiveDirectoryUserSigninResponse::ActiveDirectoryUserSigninResponse(
    ::google::protobuf::Arena* PROTOBUF_NULLABLE arena,
    const ActiveDirectoryUserSigninResponse& from)
#if defined(PROTOBUF_CUSTOM_VTABLE)
    : ::google::protobuf::MessageLite(arena, ActiveDirectoryUserSigninResponse_get_class_data()) {

#else   // PROTOBUF_CUSTOM_VTABLE
    : ::google::protobuf::MessageLite(arena) {
#endif  // PROTOBUF_CUSTOM_VTABLE
  ActiveDirectoryUserSigninResponse* const _this = this;
  (void)_this;
  _internal_metadata_.MergeFrom<::std::string>(
      from._internal_metadata_);
  new (&_impl_) Impl_(internal_visibility(), arena, from._impl_, from);

  // @@protoc_insertion_point(copy_constructor:enterprise_management.ActiveDirectoryUserSigninResponse)
}
PROTOBUF_NDEBUG_INLINE ActiveDirectoryUserSigninResponse::Impl_::Impl_(
    [[maybe_unused]] ::google::protobuf::internal::InternalVisibility visibility,
    [[maybe_unused]] ::google::protobuf::Arena* PROTOBUF_NULLABLE arena)
      : _cached_size_{0},
        auth_redirect_url_(arena) {}

inline void ActiveDirectoryUserSigninResponse::SharedCtor(::_pb::Arena* PROTOBUF_NULLABLE arena) {
  new (&_impl_) Impl_(internal_visibility(), arena);
}
ActiveDirectoryUserSigninResponse::~ActiveDirectoryUserSigninResponse() {
  // @@protoc_insertion_point(destructor:enterprise_management.ActiveDirectoryUserSigninResponse)
  SharedDtor(*this);
}
inline void ActiveDirectoryUserSigninResponse::SharedDtor(MessageLite& self) {
  ActiveDirectoryUserSigninResponse& this_ = static_cast<ActiveDirectoryUserSigninResponse&>(self);
  if constexpr (::_pbi::DebugHardenCheckHasBitConsistency()) {
    this_.CheckHasBitConsistency();
  }
  this_._internal_metadata_.Delete<::std::string>();
  ABSL_DCHECK(this_.GetArena() == nullptr);
  this_._impl_.auth_redirect_url_.Destroy();
  this_._impl_.~Impl_();
}

#ifndef PROTOBUF_MESSAGE_GLOBALS
PROTOBUF_CONSTINIT
PROTOBUF_ATTRIBUTE_INIT_PRIORITY1
const ::google::protobuf::internal::ClassDataLite ActiveDirectoryUserSigninResponse_class_data_ =
    ActiveDirectoryUserSigninResponse::InternalGenerateClassData_(ActiveDirectoryUserSigninResponse_globals_._default);

PROTOBUF_ATTRIBUTE_WEAK const ::google::protobuf::internal::ClassData* PROTOBUF_NONNULL
ActiveDirectoryUserSigninResponse::GetClassData() const {
  return ActiveDirectoryUserSigninResponse_class_data_.base();
}
#else
PROTOBUF_ATTRIBUTE_WEAK const ::google::protobuf::internal::ClassData* PROTOBUF_NONNULL
ActiveDirectoryUserSigninResponse::GetClassData() const {
  return ActiveDirectoryUserSigninResponse_globals_.GetClassData();
}
#endif  // !PROTOBUF_MESSAGE_GLOBALS
#ifndef PROTOBUF_MESSAGE_GLOBALS
PROTOBUF_CONSTINIT
PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 const ActiveDirectoryUserSigninResponse::ParseTableT_
    ActiveDirectoryUserSigninResponse::_table_ =
        ActiveDirectoryUserSigninResponse::InternalGenerateParseTable_(ActiveDirectoryUserSigninResponse_class_data_.base());
#endif  // !PROTOBUF_MESSAGE_GLOBALS
PROTOBUF_NOINLINE void ActiveDirectoryUserSigninResponse::Clear() {
// @@protoc_insertion_point(message_clear_start:enterprise_management.ActiveDirectoryUserSigninResponse)
  ::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_.auth_redirect_url_.ClearNonDefaultToEmpty();
  }
  _impl_._has_bits_.Clear();
  _internal_metadata_.Clear<::std::string>();
}

#if defined(PROTOBUF_CUSTOM_VTABLE)
::uint8_t* PROTOBUF_NONNULL ActiveDirectoryUserSigninResponse::_InternalSerialize(
    const ::google::protobuf::MessageLite& base, ::uint8_t* PROTOBUF_NONNULL target,
    ::google::protobuf::io::EpsCopyOutputStream* PROTOBUF_NONNULL stream) {
  const ActiveDirectoryUserSigninResponse& this_ = static_cast<const ActiveDirectoryUserSigninResponse&>(base);
#else   // PROTOBUF_CUSTOM_VTABLE
::uint8_t* PROTOBUF_NONNULL ActiveDirectoryUserSigninResponse::_InternalSerialize(
    ::uint8_t* PROTOBUF_NONNULL target,
    ::google::protobuf::io::EpsCopyOutputStream* PROTOBUF_NONNULL stream) const {
  const ActiveDirectoryUserSigninResponse& this_ = *this;
#endif  // PROTOBUF_CUSTOM_VTABLE
  if constexpr (::_pbi::DebugHardenCheckHasBitConsistency()) {
    this_.CheckHasBitConsistency();
  }
  // @@protoc_insertion_point(serialize_to_array_start:enterprise_management.ActiveDirectoryUserSigninResponse)
  ::uint32_t cached_has_bits = 0;
  (void)cached_has_bits;

  cached_has_bits = this_._impl_._has_bits_[0];
  // optional string auth_redirect_url = 1;
  if (CheckHasBit(cached_has_bits, 0x00000001U)) {
    const ::std::string& _s = this_._internal_auth_redirect_url();
    target = stream->WriteStringMaybeAliased(1, _s, target);
  }

  if (ABSL_PREDICT_FALSE(this_._internal_metadata_.have_unknown_fields())) {
    target = stream->WriteRaw(
        this_._internal_metadata_.unknown_fields<::std::string>(::google::protobuf::internal::GetEmptyString).data(),
        static_cast<int>(this_._internal_metadata_.unknown_fields<::std::string>(::google::protobuf::internal::GetEmptyString).size()), target);
  }
  // @@protoc_insertion_point(serialize_to_array_end:enterprise_management.ActiveDirectoryUserSigninResponse)
  return target;
}

#if defined(PROTOBUF_CUSTOM_VTABLE)
::size_t ActiveDirectoryUserSigninResponse::ByteSizeLong(const MessageLite& base) {
  const ActiveDirectoryUserSigninResponse& this_ = static_cast<const ActiveDirectoryUserSigninResponse&>(base);
#else   // PROTOBUF_CUSTOM_VTABLE
::size_t ActiveDirectoryUserSigninResponse::ByteSizeLong() const {
  const ActiveDirectoryUserSigninResponse& this_ = *this;
#endif  // PROTOBUF_CUSTOM_VTABLE
  // @@protoc_insertion_point(message_byte_size_start:enterprise_management.ActiveDirectoryUserSigninResponse)
  ::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 auth_redirect_url = 1;
    cached_has_bits = this_._impl_._has_bits_[0];
    if (CheckHasBit(cached_has_bits, 0x00000001U)) {
      total_size += 1 + ::google::protobuf::internal::WireFormatLite::StringSize(
                                      this_._internal_auth_redirect_url());
    }
  }
  if (ABSL_PREDICT_FALSE(this_._internal_metadata_.have_unknown_fields())) {
    total_size += this_._internal_metadata_.unknown_fields<::std::string>(::google::protobuf::internal::GetEmptyString).size();
  }
  this_._impl_._cached_size_.Set(::_pbi::ToCachedSize(total_size));
  return total_size;
}

void ActiveDirectoryUserSigninResponse::MergeImpl(::google::protobuf::MessageLite& to_msg,
                      const ::google::protobuf::MessageLite& from_msg) {
   auto* const _this = static_cast<ActiveDirectoryUserSigninResponse*>(&to_msg);
  auto& from = static_cast<const ActiveDirectoryUserSigninResponse&>(from_msg);
  if constexpr (::_pbi::DebugHardenCheckHasBitConsistency()) {
    from.CheckHasBitConsistency();
  }
  // @@protoc_insertion_point(class_specific_merge_from_start:enterprise_management.ActiveDirectoryUserSigninResponse)
  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_auth_redirect_url(from._internal_auth_redirect_url());
  }
  _this->_impl_._has_bits_[0] |= cached_has_bits;
  _this->_internal_metadata_.MergeFrom<::std::string>(
      from._internal_metadata_);
}

void ActiveDirectoryUserSigninResponse::CopyFrom(const ActiveDirectoryUserSigninResponse& from) {
  // @@protoc_insertion_point(class_specific_copy_from_start:enterprise_management.ActiveDirectoryUserSigninResponse)
  if (&from == this) return;
  Clear();
  MergeFrom(from);
}


void ActiveDirectoryUserSigninResponse::InternalSwap(ActiveDirectoryUserSigninResponse* 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_.auth_redirect_url_, &other->_impl_.auth_redirect_url_, arena);
}

// ===================================================================

TpmVersionInfo::TpmVersionInfo(::google::protobuf::Arena* PROTOBUF_NULLABLE arena)
#if defined(PROTOBUF_CUSTOM_VTABLE)
    : ::google::protobuf::MessageLite(arena, TpmVersionInfo_get_class_data()) {
#else   // PROTOBUF_CUSTOM_VTABLE
    : ::google::protobuf::MessageLite(arena) {
#endif  // PROTOBUF_CUSTOM_VTABLE
  SharedCtor(arena);
  // @@protoc_insertion_point(arena_constructor:enterprise_management.TpmVersionInfo)
}
PROTOBUF_NDEBUG_INLINE TpmVersionInfo::Impl_::Impl_(
    [[maybe_unused]] ::google::protobuf::internal::InternalVisibility visibility,
    [[maybe_unused]] ::google::protobuf::Arena* PROTOBUF_NULLABLE arena, const Impl_& from,
    [[maybe_unused]] const ::enterprise_management::TpmVersionInfo& from_msg)
      : _has_bits_{from._has_bits_},
        _cached_size_{0},
        vendor_specific_(arena, from.vendor_specific_),
        did_vid_(arena, from.did_vid_),
        kernel_key_version_(arena, from.kernel_key_version_) {}

TpmVersionInfo::TpmVersionInfo(
    ::google::protobuf::Arena* PROTOBUF_NULLABLE arena,
    const TpmVersionInfo& from)
#if defined(PROTOBUF_CUSTOM_VTABLE)
    : ::google::protobuf::MessageLite(arena, TpmVersionInfo_get_class_data()) {

#else   // PROTOBUF_CUSTOM_VTABLE
    : ::google::protobuf::MessageLite(arena) {
#endif  // PROTOBUF_CUSTOM_VTABLE
  TpmVersionInfo* const _this = this;
  (void)_this;
  _internal_metadata_.MergeFrom<::std::string>(
      from._internal_metadata_);
  new (&_impl_) Impl_(internal_visibility(), arena, from._impl_, from);
  ::memcpy(reinterpret_cast<char*>(&_impl_) +
               offsetof(Impl_, spec_level_),
           reinterpret_cast<const char*>(&from._impl_) +
               offsetof(Impl_, spec_level_),
           offsetof(Impl_, gsc_version_) -
               offsetof(Impl_, spec_level_) +
               sizeof(Impl_::gsc_version_));

  // @@protoc_insertion_point(copy_constructor:enterprise_management.TpmVersionInfo)
}
PROTOBUF_NDEBUG_INLINE TpmVersionInfo::Impl_::Impl_(
    [[maybe_unused]] ::google::protobuf::internal::InternalVisibility visibility,
    [[maybe_unused]] ::google::protobuf::Arena* PROTOBUF_NULLABLE arena)
      : _cached_size_{0},
        vendor_specific_(arena),
        did_vid_(arena),
        kernel_key_version_(arena) {}

inline void TpmVersionInfo::SharedCtor(::_pb::Arena* PROTOBUF_NULLABLE arena) {
  new (&_impl_) Impl_(internal_visibility(), arena);
  ::memset(reinterpret_cast<char*>(&_impl_) +
               offsetof(Impl_, spec_level_),
           0,
           offsetof(Impl_, gsc_version_) -
               offsetof(Impl_, spec_level_) +
               sizeof(Impl_::gsc_version_));
}
TpmVersionInfo::~TpmVersionInfo() {
  // @@protoc_insertion_point(destructor:enterprise_management.TpmVersionInfo)
  SharedDtor(*this);
}
inline void TpmVersionInfo::SharedDtor(MessageLite& self) {
  TpmVersionInfo& this_ = static_cast<TpmVersionInfo&>(self);
  if constexpr (::_pbi::DebugHardenCheckHasBitConsistency()) {
    this_.CheckHasBitConsistency();
  }
  this_._internal_metadata_.Delete<::std::string>();
  ABSL_DCHECK(this_.GetArena() == nullptr);
  this_._impl_.vendor_specific_.Destroy();
  this_._impl_.did_vid_.Destroy();
  this_._impl_.kernel_key_version_.Destroy();
  this_._impl_.~Impl_();
}

#ifndef PROTOBUF_MESSAGE_GLOBALS
PROTOBUF_CONSTINIT
PROTOBUF_ATTRIBUTE_INIT_PRIORITY1
const ::google::protobuf::internal::ClassDataLite TpmVersionInfo_class_data_ =
    TpmVersionInfo::InternalGenerateClassData_(TpmVersionInfo_globals_._default);

PROTOBUF_ATTRIBUTE_WEAK const ::google::protobuf::internal::ClassData* PROTOBUF_NONNULL
TpmVersionInfo::GetClassData() const {
  return TpmVersionInfo_class_data_.base();
}
#else
PROTOBUF_ATTRIBUTE_WEAK const ::google::protobuf::internal::ClassData* PROTOBUF_NONNULL
TpmVersionInfo::GetClassData() const {
  return TpmVersionInfo_globals_.GetClassData();
}
#endif  // !PROTOBUF_MESSAGE_GLOBALS
#ifndef PROTOBUF_MESSAGE_GLOBALS
PROTOBUF_CONSTINIT
PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 const TpmVersionInfo::ParseTableT_
    TpmVersionInfo::_table_ =
        TpmVersionInfo::InternalGenerateParseTable_(TpmVersionInfo_class_data_.base());
#endif  // !PROTOBUF_MESSAGE_GLOBALS
PROTOBUF_NOINLINE void TpmVersionInfo::Clear() {
// @@protoc_insertion_point(message_clear_start:enterprise_management.TpmVersionInfo)
  ::google::protobuf::internal::TSanWrite(&_impl_);
  ::uint32_t cached_has_bits = 0;
  // Prevent compiler warnings about cached_has_bits being unused
  (void) cached_has_bits;

  cached_has_bits = _impl_._has_bits_[0];
  if (BatchCheckHasBit(cached_has_bits, 0x00000007U)) {
    if (CheckHasBit(cached_has_bits, 0x00000001U)) {
      _impl_.vendor_specific_.ClearNonDefaultToEmpty();
    }
    if (CheckHasBit(cached_has_bits, 0x00000002U)) {
      _impl_.did_vid_.ClearNonDefaultToEmpty();
    }
    if (CheckHasBit(cached_has_bits, 0x00000004U)) {
      _impl_.kernel_key_version_.ClearNonDefaultToEmpty();
    }
  }
  if (BatchCheckHasBit(cached_has_bits, 0x000000f8U)) {
    ::memset(&_impl_.spec_level_, 0, static_cast<::size_t>(
        reinterpret_cast<char*>(&_impl_.tpm_model_) -
        reinterpret_cast<char*>(&_impl_.spec_level_)) + sizeof(_impl_.tpm_model_));
  }
  _impl_.gsc_version_ = 0;
  _impl_._has_bits_.Clear();
  _internal_metadata_.Clear<::std::string>();
}

#if defined(PROTOBUF_CUSTOM_VTABLE)
::uint8_t* PROTOBUF_NONNULL TpmVersionInfo::_InternalSerialize(
    const ::google::protobuf::MessageLite& base, ::uint8_t* PROTOBUF_NONNULL target,
    ::google::protobuf::io::EpsCopyOutputStream* PROTOBUF_NONNULL stream) {
  const TpmVersionInfo& this_ = static_cast<const TpmVersionInfo&>(base);
#else   // PROTOBUF_CUSTOM_VTABLE
::uint8_t* PROTOBUF_NONNULL TpmVersionInfo::_InternalSerialize(
    ::uint8_t* PROTOBUF_NONNULL target,
    ::google::protobuf::io::EpsCopyOutputStream* PROTOBUF_NONNULL stream) const {
  const TpmVersionInfo& this_ = *this;
#endif  // PROTOBUF_CUSTOM_VTABLE
  if constexpr (::_pbi::DebugHardenCheckHasBitConsistency()) {
    this_.CheckHasBitConsistency();
  }
  // @@protoc_insertion_point(serialize_to_array_start:enterprise_management.TpmVersionInfo)
  ::uint32_t cached_has_bits = 0;
  (void)cached_has_bits;

  cached_has_bits = this_._impl_._has_bits_[0];
  // optional uint32 family = 1;
  if (CheckHasBit(cached_has_bits, 0x00000010U)) {
    target = stream->EnsureSpace(target);
    target = ::_pbi::WireFormatLite::WriteUInt32ToArray(
        1, this_._internal_family(), target);
  }

  // optional uint64 spec_level = 2;
  if (CheckHasBit(cached_has_bits, 0x00000008U)) {
    target = stream->EnsureSpace(target);
    target = ::_pbi::WireFormatLite::WriteUInt64ToArray(
        2, this_._internal_spec_level(), target);
  }

  // optional uint32 manufacturer = 3;
  if (CheckHasBit(cached_has_bits, 0x00000020U)) {
    target = stream->EnsureSpace(target);
    target = ::_pbi::WireFormatLite::WriteUInt32ToArray(
        3, this_._internal_manufacturer(), target);
  }

  // optional uint32 tpm_model = 4;
  if (CheckHasBit(cached_has_bits, 0x00000080U)) {
    target = stream->EnsureSpace(target);
    target = ::_pbi::WireFormatLite::WriteUInt32ToArray(
        4, this_._internal_tpm_model(), target);
  }

  // optional uint64 firmware_version = 5;
  if (CheckHasBit(cached_has_bits, 0x00000040U)) {
    target = stream->EnsureSpace(target);
    target = ::_pbi::WireFormatLite::WriteUInt64ToArray(
        5, this_._internal_firmware_version(), target);
  }

  // optional string vendor_specific = 6;
  if (CheckHasBit(cached_has_bits, 0x00000001U)) {
    const ::std::string& _s = this_._internal_vendor_specific();
    target = stream->WriteStringMaybeAliased(6, _s, target);
  }

  // optional .enterprise_management.TpmVersionInfo.GscVersion gsc_version = 7;
  if (CheckHasBit(cached_has_bits, 0x00000100U)) {
    target = stream->EnsureSpace(target);
    target = ::_pbi::WireFormatLite::WriteEnumToArray(
        7, this_._internal_gsc_version(), target);
  }

  // optional string did_vid = 8;
  if (CheckHasBit(cached_has_bits, 0x00000002U)) {
    const ::std::string& _s = this_._internal_did_vid();
    target = stream->WriteStringMaybeAliased(8, _s, target);
  }

  // optional string kernel_key_version = 9;
  if (CheckHasBit(cached_has_bits, 0x00000004U)) {
    const ::std::string& _s = this_._internal_kernel_key_version();
    target = stream->WriteStringMaybeAliased(9, _s, target);
  }

  if (ABSL_PREDICT_FALSE(this_._internal_metadata_.have_unknown_fields())) {
    target = stream->WriteRaw(
        this_._internal_metadata_.unknown_fields<::std::string>(::google::protobuf::internal::GetEmptyString).data(),
        static_cast<int>(this_._internal_metadata_.unknown_fields<::std::string>(::google::protobuf::internal::GetEmptyString).size()), target);
  }
  // @@protoc_insertion_point(serialize_to_array_end:enterprise_management.TpmVersionInfo)
  return target;
}

#if defined(PROTOBUF_CUSTOM_VTABLE)
::size_t TpmVersionInfo::ByteSizeLong(const MessageLite& base) {
  const TpmVersionInfo& this_ = static_cast<const TpmVersionInfo&>(base);
#else   // PROTOBUF_CUSTOM_VTABLE
::size_t TpmVersionInfo::ByteSizeLong() const {
  const TpmVersionInfo& this_ = *this;
#endif  // PROTOBUF_CUSTOM_VTABLE
  // @@protoc_insertion_point(message_byte_size_start:enterprise_management.TpmVersionInfo)
  ::size_t total_size = 0;

  ::uint32_t cached_has_bits = 0;
  // Prevent compiler warnings about cached_has_bits being unused
  (void)cached_has_bits;

  ::_pbi::Prefetch5LinesFrom7Lines(&this_);
  cached_has_bits = this_._impl_._has_bits_[0];
  if (BatchCheckHasBit(cached_has_bits, 0x000000ffU)) {
    // optional string vendor_specific = 6;
    if (CheckHasBit(cached_has_bits, 0x00000001U)) {
      total_size += 1 + ::google::protobuf::internal::WireFormatLite::StringSize(
                                      this_._internal_vendor_specific());
    }
    // optional string did_vid = 8;
    if (CheckHasBit(cached_has_bits, 0x00000002U)) {
      total_size += 1 + ::google::protobuf::internal::WireFormatLite::StringSize(
                                      this_._internal_did_vid());
    }
    // optional string kernel_key_version = 9;
    if (CheckHasBit(cached_has_bits, 0x00000004U)) {
      total_size += 1 + ::google::protobuf::internal::WireFormatLite::StringSize(
                                      this_._internal_kernel_key_version());
    }
    // optional uint64 spec_level = 2;
    if (CheckHasBit(cached_has_bits, 0x00000008U)) {
      total_size += ::_pbi::WireFormatLite::UInt64SizePlusOne(
          this_._internal_spec_level());
    }
    // optional uint32 family = 1;
    if (CheckHasBit(cached_has_bits, 0x00000010U)) {
      total_size += ::_pbi::WireFormatLite::UInt32SizePlusOne(
          this_._internal_family());
    }
    // optional uint32 manufacturer = 3;
    if (CheckHasBit(cached_has_bits, 0x00000020U)) {
      total_size += ::_pbi::WireFormatLite::UInt32SizePlusOne(
          this_._internal_manufacturer());
    }
    // optional uint64 firmware_version = 5;
    if (CheckHasBit(cached_has_bits, 0x00000040U)) {
      total_size += ::_pbi::WireFormatLite::UInt64SizePlusOne(
          this_._internal_firmware_version());
    }
    // optional uint32 tpm_model = 4;
    if (CheckHasBit(cached_has_bits, 0x00000080U)) {
      total_size += ::_pbi::WireFormatLite::UInt32SizePlusOne(
          this_._internal_tpm_model());
    }
  }
   {
    // optional .enterprise_management.TpmVersionInfo.GscVersion gsc_version = 7;
    if (CheckHasBit(cached_has_bits, 0x00000100U)) {
      total_size += 1 +
                    ::_pbi::WireFormatLite::EnumSize(this_._internal_gsc_version());
    }
  }
  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 TpmVersionInfo::MergeImpl(::google::protobuf::MessageLite& to_msg,
                      const ::google::protobuf::MessageLite& from_msg) {
   auto* const _this = static_cast<TpmVersionInfo*>(&to_msg);
  auto& from = static_cast<const TpmVersionInfo&>(from_msg);
  if constexpr (::_pbi::DebugHardenCheckHasBitConsistency()) {
    from.CheckHasBitConsistency();
  }
  // @@protoc_insertion_point(class_specific_merge_from_start:enterprise_management.TpmVersionInfo)
  ABSL_DCHECK_NE(&from, _this);
  ::uint32_t cached_has_bits = 0;
  (void)cached_has_bits;

  cached_has_bits = from._impl_._has_bits_[0];
  if (BatchCheckHasBit(cached_has_bits, 0x000000ffU)) {
    if (CheckHasBit(cached_has_bits, 0x00000001U)) {
      _this->_internal_set_vendor_specific(from._internal_vendor_specific());
    }
    if (CheckHasBit(cached_has_bits, 0x00000002U)) {
      _this->_internal_set_did_vid(from._internal_did_vid());
    }
    if (CheckHasBit(cached_has_bits, 0x00000004U)) {
      _this->_internal_set_kernel_key_version(from._internal_kernel_key_version());
    }
    if (CheckHasBit(cached_has_bits, 0x00000008U)) {
      _this->_impl_.spec_level_ = from._impl_.spec_level_;
    }
    if (CheckHasBit(cached_has_bits, 0x00000010U)) {
      _this->_impl_.family_ = from._impl_.family_;
    }
    if (CheckHasBit(cached_has_bits, 0x00000020U)) {
      _this->_impl_.manufacturer_ = from._impl_.manufacturer_;
    }
    if (CheckHasBit(cached_has_bits, 0x00000040U)) {
      _this->_impl_.firmware_version_ = from._impl_.firmware_version_;
    }
    if (CheckHasBit(cached_has_bits, 0x00000080U)) {
      _this->_impl_.tpm_model_ = from._impl_.tpm_model_;
    }
  }
  if (CheckHasBit(cached_has_bits, 0x00000100U)) {
    _this->_impl_.gsc_version_ = from._impl_.gsc_version_;
  }
  _this->_impl_._has_bits_[0] |= cached_has_bits;
  _this->_internal_metadata_.MergeFrom<::std::string>(
      from._internal_metadata_);
}

void TpmVersionInfo::CopyFrom(const TpmVersionInfo& from) {
  // @@protoc_insertion_point(class_specific_copy_from_start:enterprise_management.TpmVersionInfo)
  if (&from == this) return;
  Clear();
  MergeFrom(from);
}


void TpmVersionInfo::InternalSwap(TpmVersionInfo* 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_.vendor_specific_, &other->_impl_.vendor_specific_, arena);
  ::_pbi::ArenaStringPtr::InternalSwap(&_impl_.did_vid_, &other->_impl_.did_vid_, arena);
  ::_pbi::ArenaStringPtr::InternalSwap(&_impl_.kernel_key_version_, &other->_impl_.kernel_key_version_, arena);
  ::google::protobuf::internal::memswap<
      PROTOBUF_FIELD_OFFSET(TpmVersionInfo, _impl_.gsc_version_)
      + sizeof(TpmVersionInfo::_impl_.gsc_version_)
      - PROTOBUF_FIELD_OFFSET(TpmVersionInfo, _impl_.spec_level_)>(
          reinterpret_cast<char*>(&_impl_.spec_level_),
          reinterpret_cast<char*>(&other->_impl_.spec_level_));
}

// ===================================================================

TpmStatusInfo::TpmStatusInfo(::google::protobuf::Arena* PROTOBUF_NULLABLE arena)
#if defined(PROTOBUF_CUSTOM_VTABLE)
    : ::google::protobuf::MessageLite(arena, TpmStatusInfo_get_class_data()) {
#else   // PROTOBUF_CUSTOM_VTABLE
    : ::google::protobuf::MessageLite(arena) {
#endif  // PROTOBUF_CUSTOM_VTABLE
  SharedCtor(arena);
  // @@protoc_insertion_point(arena_constructor:enterprise_management.TpmStatusInfo)
}
PROTOBUF_NDEBUG_INLINE TpmStatusInfo::Impl_::Impl_(
    [[maybe_unused]] ::google::protobuf::internal::InternalVisibility visibility,
    [[maybe_unused]] ::google::protobuf::Arena* PROTOBUF_NULLABLE arena, const Impl_& from,
    [[maybe_unused]] const ::enterprise_management::TpmStatusInfo& from_msg)
      : _has_bits_{from._has_bits_},
        _cached_size_{0} {}

TpmStatusInfo::TpmStatusInfo(
    ::google::protobuf::Arena* PROTOBUF_NULLABLE arena,
    const TpmStatusInfo& from)
#if defined(PROTOBUF_CUSTOM_VTABLE)
    : ::google::protobuf::MessageLite(arena, TpmStatusInfo_get_class_data()) {

#else   // PROTOBUF_CUSTOM_VTABLE
    : ::google::protobuf::MessageLite(arena) {
#endif  // PROTOBUF_CUSTOM_VTABLE
  TpmStatusInfo* 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_.tpm_supported_features_ = (CheckHasBit(cached_has_bits, 0x00000001U))
                ? ::google::protobuf::MessageLite::CopyConstruct(arena, *from._impl_.tpm_supported_features_)
                : nullptr;
  ::memcpy(reinterpret_cast<char*>(&_impl_) +
               offsetof(Impl_, enabled_),
           reinterpret_cast<const char*>(&from._impl_) +
               offsetof(Impl_, enabled_),
           offsetof(Impl_, dictionary_attack_lockout_seconds_remaining_) -
               offsetof(Impl_, enabled_) +
               sizeof(Impl_::dictionary_attack_lockout_seconds_remaining_));

  // @@protoc_insertion_point(copy_constructor:enterprise_management.TpmStatusInfo)
}
PROTOBUF_NDEBUG_INLINE TpmStatusInfo::Impl_::Impl_(
    [[maybe_unused]] ::google::protobuf::internal::InternalVisibility visibility,
    [[maybe_unused]] ::google::protobuf::Arena* PROTOBUF_NULLABLE arena)
      : _cached_size_{0} {}

inline void TpmStatusInfo::SharedCtor(::_pb::Arena* PROTOBUF_NULLABLE arena) {
  new (&_impl_) Impl_(internal_visibility(), arena);
  ::memset(reinterpret_cast<char*>(&_impl_) +
               offsetof(Impl_, tpm_supported_features_),
           0,
           offsetof(Impl_, dictionary_attack_lockout_seconds_remaining_) -
               offsetof(Impl_, tpm_supported_features_) +
               sizeof(Impl_::dictionary_attack_lockout_seconds_remaining_));
}
TpmStatusInfo::~TpmStatusInfo() {
  // @@protoc_insertion_point(destructor:enterprise_management.TpmStatusInfo)
  SharedDtor(*this);
}
inline void TpmStatusInfo::SharedDtor(MessageLite& self) {
  TpmStatusInfo& this_ = static_cast<TpmStatusInfo&>(self);
  if constexpr (::_pbi::DebugHardenCheckHasBitConsistency()) {
    this_.CheckHasBitConsistency();
  }
  this_._internal_metadata_.Delete<::std::string>();
  ABSL_DCHECK(this_.GetArena() == nullptr);
  delete this_._impl_.tpm_supported_features_;
  this_._impl_.~Impl_();
}

#ifndef PROTOBUF_MESSAGE_GLOBALS
PROTOBUF_CONSTINIT
PROTOBUF_ATTRIBUTE_INIT_PRIORITY1
const ::google::protobuf::internal::ClassDataLite TpmStatusInfo_class_data_ =
    TpmStatusInfo::InternalGenerateClassData_(TpmStatusInfo_globals_._default);

PROTOBUF_ATTRIBUTE_WEAK const ::google::protobuf::internal::ClassData* PROTOBUF_NONNULL
TpmStatusInfo::GetClassData() const {
  return TpmStatusInfo_class_data_.base();
}
#else
PROTOBUF_ATTRIBUTE_WEAK const ::google::protobuf::internal::ClassData* PROTOBUF_NONNULL
TpmStatusInfo::GetClassData() const {
  return TpmStatusInfo_globals_.GetClassData();
}
#endif  // !PROTOBUF_MESSAGE_GLOBALS
#ifndef PROTOBUF_MESSAGE_GLOBALS
PROTOBUF_CONSTINIT
PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 const TpmStatusInfo::ParseTableT_
    TpmStatusInfo::_table_ =
        TpmStatusInfo::InternalGenerateParseTable_(TpmStatusInfo_class_data_.base());
#endif  // !PROTOBUF_MESSAGE_GLOBALS
PROTOBUF_NOINLINE void TpmStatusInfo::Clear() {
// @@protoc_insertion_point(message_clear_start:enterprise_management.TpmStatusInfo)
  ::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_.tpm_supported_features_ != nullptr);
    _impl_.tpm_supported_features_->Clear();
  }
  if (BatchCheckHasBit(cached_has_bits, 0x000000feU)) {
    ::memset(&_impl_.enabled_, 0, static_cast<::size_t>(
        reinterpret_cast<char*>(&_impl_.attestation_enrolled_) -
        reinterpret_cast<char*>(&_impl_.enabled_)) + sizeof(_impl_.attestation_enrolled_));
  }
  if (BatchCheckHasBit(cached_has_bits, 0x00000f00U)) {
    ::memset(&_impl_.dictionary_attack_lockout_in_effect_, 0, static_cast<::size_t>(
        reinterpret_cast<char*>(&_impl_.dictionary_attack_lockout_seconds_remaining_) -
        reinterpret_cast<char*>(&_impl_.dictionary_attack_lockout_in_effect_)) + sizeof(_impl_.dictionary_attack_lockout_seconds_remaining_));
  }
  _impl_._has_bits_.Clear();
  _internal_metadata_.Clear<::std::string>();
}

#if defined(PROTOBUF_CUSTOM_VTABLE)
::uint8_t* PROTOBUF_NONNULL TpmStatusInfo::_InternalSerialize(
    const ::google::protobuf::MessageLite& base, ::uint8_t* PROTOBUF_NONNULL target,
    ::google::protobuf::io::EpsCopyOutputStream* PROTOBUF_NONNULL stream) {
  const TpmStatusInfo& this_ = static_cast<const TpmStatusInfo&>(base);
#else   // PROTOBUF_CUSTOM_VTABLE
::uint8_t* PROTOBUF_NONNULL TpmStatusInfo::_InternalSerialize(
    ::uint8_t* PROTOBUF_NONNULL target,
    ::google::protobuf::io::EpsCopyOutputStream* PROTOBUF_NONNULL stream) const {
  const TpmStatusInfo& this_ = *this;
#endif  // PROTOBUF_CUSTOM_VTABLE
  if constexpr (::_pbi::DebugHardenCheckHasBitConsistency()) {
    this_.CheckHasBitConsistency();
  }
  // @@protoc_insertion_point(serialize_to_array_start:enterprise_management.TpmStatusInfo)
  ::uint32_t cached_has_bits = 0;
  (void)cached_has_bits;

  cached_has_bits = this_._impl_._has_bits_[0];
  // optional bool enabled = 1;
  if (CheckHasBit(cached_has_bits, 0x00000002U)) {
    target = stream->EnsureSpace(target);
    target = ::_pbi::WireFormatLite::WriteBoolToArray(
        1, this_._internal_enabled(), target);
  }

  // optional bool owned = 2;
  if (CheckHasBit(cached_has_bits, 0x00000004U)) {
    target = stream->EnsureSpace(target);
    target = ::_pbi::WireFormatLite::WriteBoolToArray(
        2, this_._internal_owned(), target);
  }

  // optional bool tpm_initialized = 3;
  if (CheckHasBit(cached_has_bits, 0x00000008U)) {
    target = stream->EnsureSpace(target);
    target = ::_pbi::WireFormatLite::WriteBoolToArray(
        3, this_._internal_tpm_initialized(), target);
  }

  // optional bool attestation_prepared = 4;
  if (CheckHasBit(cached_has_bits, 0x00000010U)) {
    target = stream->EnsureSpace(target);
    target = ::_pbi::WireFormatLite::WriteBoolToArray(
        4, this_._internal_attestation_prepared(), target);
  }

  // optional bool attestation_enrolled = 5;
  if (CheckHasBit(cached_has_bits, 0x00000080U)) {
    target = stream->EnsureSpace(target);
    target = ::_pbi::WireFormatLite::WriteBoolToArray(
        5, this_._internal_attestation_enrolled(), target);
  }

  // optional int32 dictionary_attack_counter = 6;
  if (CheckHasBit(cached_has_bits, 0x00000020U)) {
    target =
        ::google::protobuf::internal::WireFormatLite::WriteInt32ToArrayWithField<6>(
            stream, this_._internal_dictionary_attack_counter(), target);
  }

  // optional int32 dictionary_attack_threshold = 7;
  if (CheckHasBit(cached_has_bits, 0x00000040U)) {
    target =
        ::google::protobuf::internal::WireFormatLite::WriteInt32ToArrayWithField<7>(
            stream, this_._internal_dictionary_attack_threshold(), target);
  }

  // optional bool dictionary_attack_lockout_in_effect = 8;
  if (CheckHasBit(cached_has_bits, 0x00000100U)) {
    target = stream->EnsureSpace(target);
    target = ::_pbi::WireFormatLite::WriteBoolToArray(
        8, this_._internal_dictionary_attack_lockout_in_effect(), target);
  }

  // optional int32 dictionary_attack_lockout_seconds_remaining = 9;
  if (CheckHasBit(cached_has_bits, 0x00000800U)) {
    target =
        ::google::protobuf::internal::WireFormatLite::WriteInt32ToArrayWithField<9>(
            stream, this_._internal_dictionary_attack_lockout_seconds_remaining(), target);
  }

  // optional bool boot_lockbox_finalized = 10 [deprecated = true];
  if (CheckHasBit(cached_has_bits, 0x00000200U)) {
    target = stream->EnsureSpace(target);
    target = ::_pbi::WireFormatLite::WriteBoolToArray(
        10, this_._internal_boot_lockbox_finalized(), target);
  }

  // optional bool owner_password_is_present = 11;
  if (CheckHasBit(cached_has_bits, 0x00000400U)) {
    target = stream->EnsureSpace(target);
    target = ::_pbi::WireFormatLite::WriteBoolToArray(
        11, this_._internal_owner_password_is_present(), target);
  }

  // optional .enterprise_management.TpmSupportedFeatures tpm_supported_features = 12;
  if (CheckHasBit(cached_has_bits, 0x00000001U)) {
    target = ::google::protobuf::internal::WireFormatLite::InternalWriteMessage(
        12, *this_._impl_.tpm_supported_features_, this_._impl_.tpm_supported_features_->GetCachedSize(), target,
        stream);
  }

  if (ABSL_PREDICT_FALSE(this_._internal_metadata_.have_unknown_fields())) {
    target = stream->WriteRaw(
        this_._internal_metadata_.unknown_fields<::std::string>(::google::protobuf::internal::GetEmptyString).data(),
        static_cast<int>(this_._internal_metadata_.unknown_fields<::std::string>(::google::protobuf::internal::GetEmptyString).size()), target);
  }
  // @@protoc_insertion_point(serialize_to_array_end:enterprise_management.TpmStatusInfo)
  return target;
}

#if defined(PROTOBUF_CUSTOM_VTABLE)
::size_t TpmStatusInfo::ByteSizeLong(const MessageLite& base) {
  const TpmStatusInfo& this_ = static_cast<const TpmStatusInfo&>(base);
#else   // PROTOBUF_CUSTOM_VTABLE
::size_t TpmStatusInfo::ByteSizeLong() const {
  const TpmStatusInfo& this_ = *this;
#endif  // PROTOBUF_CUSTOM_VTABLE
  // @@protoc_insertion_point(message_byte_size_start:enterprise_management.TpmStatusInfo)
  ::size_t total_size = 0;

  ::uint32_t cached_has_bits = 0;
  // Prevent compiler warnings about cached_has_bits being unused
  (void)cached_has_bits;

  ::_pbi::Prefetch5LinesFrom7Lines(&this_);
  cached_has_bits = this_._impl_._has_bits_[0];
  total_size += ::absl::popcount(0x0000079eU & cached_has_bits) * 2;
  if (BatchCheckHasBit(cached_has_bits, 0x00000061U)) {
    // optional .enterprise_management.TpmSupportedFeatures tpm_supported_features = 12;
    if (CheckHasBit(cached_has_bits, 0x00000001U)) {
      total_size += 1 +
                    ::google::protobuf::internal::WireFormatLite::MessageSize(*this_._impl_.tpm_supported_features_);
    }
    // optional int32 dictionary_attack_counter = 6;
    if (CheckHasBit(cached_has_bits, 0x00000020U)) {
      total_size += ::_pbi::WireFormatLite::Int32SizePlusOne(
          this_._internal_dictionary_attack_counter());
    }
    // optional int32 dictionary_attack_threshold = 7;
    if (CheckHasBit(cached_has_bits, 0x00000040U)) {
      total_size += ::_pbi::WireFormatLite::Int32SizePlusOne(
          this_._internal_dictionary_attack_threshold());
    }
  }
   {
    // optional int32 dictionary_attack_lockout_seconds_remaining = 9;
    if (CheckHasBit(cached_has_bits, 0x00000800U)) {
      total_size += ::_pbi::WireFormatLite::Int32SizePlusOne(
          this_._internal_dictionary_attack_lockout_seconds_remaining());
    }
  }
  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 TpmStatusInfo::MergeImpl(::google::protobuf::MessageLite& to_msg,
                      const ::google::protobuf::MessageLite& from_msg) {
   auto* const _this = static_cast<TpmStatusInfo*>(&to_msg);
  auto& from = static_cast<const TpmStatusInfo&>(from_msg);
  if constexpr (::_pbi::DebugHardenCheckHasBitConsistency()) {
    from.CheckHasBitConsistency();
  }
  ::google::protobuf::Arena* arena = _this->GetArena();
  // @@protoc_insertion_point(class_specific_merge_from_start:enterprise_management.TpmStatusInfo)
  ABSL_DCHECK_NE(&from, _this);
  ::uint32_t cached_has_bits = 0;
  (void)cached_has_bits;

  cached_has_bits = from._impl_._has_bits_[0];
  if (BatchCheckHasBit(cached_has_bits, 0x000000ffU)) {
    if (CheckHasBit(cached_has_bits, 0x00000001U)) {
      ABSL_DCHECK(from._impl_.tpm_supported_features_ != nullptr);
      if (_this->_impl_.tpm_supported_features_ == nullptr) {
        _this->_impl_.tpm_supported_features_ = ::google::protobuf::MessageLite::CopyConstruct(arena, *from._impl_.tpm_supported_features_);
      } else {
        _this->_impl_.tpm_supported_features_->MergeFrom(*from._impl_.tpm_supported_features_);
      }
    }
    if (CheckHasBit(cached_has_bits, 0x00000002U)) {
      _this->_impl_.enabled_ = from._impl_.enabled_;
    }
    if (CheckHasBit(cached_has_bits, 0x00000004U)) {
      _this->_impl_.owned_ = from._impl_.owned_;
    }
    if (CheckHasBit(cached_has_bits, 0x00000008U)) {
      _this->_impl_.tpm_initialized_ = from._impl_.tpm_initialized_;
    }
    if (CheckHasBit(cached_has_bits, 0x00000010U)) {
      _this->_impl_.attestation_prepared_ = from._impl_.attestation_prepared_;
    }
    if (CheckHasBit(cached_has_bits, 0x00000020U)) {
      _this->_impl_.dictionary_attack_counter_ = from._impl_.dictionary_attack_counter_;
    }
    if (CheckHasBit(cached_has_bits, 0x00000040U)) {
      _this->_impl_.dictionary_attack_threshold_ = from._impl_.dictionary_attack_threshold_;
    }
    if (CheckHasBit(cached_has_bits, 0x00000080U)) {
      _this->_impl_.attestation_enrolled_ = from._impl_.attestation_enrolled_;
    }
  }
  if (BatchCheckHasBit(cached_has_bits, 0x00000f00U)) {
    if (CheckHasBit(cached_has_bits, 0x00000100U)) {
      _this->_impl_.dictionary_attack_lockout_in_effect_ = from._impl_.dictionary_attack_lockout_in_effect_;
    }
    if (CheckHasBit(cached_has_bits, 0x00000200U)) {
      _this->_impl_.boot_lockbox_finalized_ = from._impl_.boot_lockbox_finalized_;
    }
    if (CheckHasBit(cached_has_bits, 0x00000400U)) {
      _this->_impl_.owner_password_is_present_ = from._impl_.owner_password_is_present_;
    }
    if (CheckHasBit(cached_has_bits, 0x00000800U)) {
      _this->_impl_.dictionary_attack_lockout_seconds_remaining_ = from._impl_.dictionary_attack_lockout_seconds_remaining_;
    }
  }
  _this->_impl_._has_bits_[0] |= cached_has_bits;
  _this->_internal_metadata_.MergeFrom<::std::string>(
      from._internal_metadata_);
}

void TpmStatusInfo::CopyFrom(const TpmStatusInfo& from) {
  // @@protoc_insertion_point(class_specific_copy_from_start:enterprise_management.TpmStatusInfo)
  if (&from == this) return;
  Clear();
  MergeFrom(from);
}


void TpmStatusInfo::InternalSwap(TpmStatusInfo* PROTOBUF_RESTRICT PROTOBUF_NONNULL other) {
  using ::std::swap;
  _internal_metadata_.InternalSwap(&other->_internal_metadata_);
  swap(_impl_._has_bits_[0], other->_impl_._has_bits_[0]);
  ::google::protobuf::internal::memswap<
      PROTOBUF_FIELD_OFFSET(TpmStatusInfo, _impl_.dictionary_attack_lockout_seconds_remaining_)
      + sizeof(TpmStatusInfo::_impl_.dictionary_attack_lockout_seconds_remaining_)
      - PROTOBUF_FIELD_OFFSET(TpmStatusInfo, _impl_.tpm_supported_features_)>(
          reinterpret_cast<char*>(&_impl_.tpm_supported_features_),
          reinterpret_cast<char*>(&other->_impl_.tpm_supported_features_));
}

// ===================================================================

TpmSupportedFeatures::TpmSupportedFeatures(::google::protobuf::Arena* PROTOBUF_NULLABLE arena)
#if defined(PROTOBUF_CUSTOM_VTABLE)
    : ::google::protobuf::MessageLite(arena, TpmSupportedFeatures_get_class_data()) {
#else   // PROTOBUF_CUSTOM_VTABLE
    : ::google::protobuf::MessageLite(arena) {
#endif  // PROTOBUF_CUSTOM_VTABLE
  SharedCtor(arena);
  // @@protoc_insertion_point(arena_constructor:enterprise_management.TpmSupportedFeatures)
}
TpmSupportedFeatures::TpmSupportedFeatures(
    ::google::protobuf::Arena* PROTOBUF_NULLABLE arena, const TpmSupportedFeatures& from)
#if defined(PROTOBUF_CUSTOM_VTABLE)
    : ::google::protobuf::MessageLite(arena, TpmSupportedFeatures_get_class_data()),
#else   // PROTOBUF_CUSTOM_VTABLE
    : ::google::protobuf::MessageLite(arena),
#endif  // PROTOBUF_CUSTOM_VTABLE
      _impl_(from._impl_) {
  _internal_metadata_.MergeFrom<::std::string>(
      from._internal_metadata_);
}
PROTOBUF_NDEBUG_INLINE TpmSupportedFeatures::Impl_::Impl_(
    [[maybe_unused]] ::google::protobuf::internal::InternalVisibility visibility,
    [[maybe_unused]] ::google::protobuf::Arena* PROTOBUF_NULLABLE arena)
      : _cached_size_{0} {}

inline void TpmSupportedFeatures::SharedCtor(::_pb::Arena* PROTOBUF_NULLABLE arena) {
  new (&_impl_) Impl_(internal_visibility(), arena);
  ::memset(reinterpret_cast<char*>(&_impl_) +
               offsetof(Impl_, is_allowed_),
           0,
           offsetof(Impl_, support_u2f_) -
               offsetof(Impl_, is_allowed_) +
               sizeof(Impl_::support_u2f_));
}
TpmSupportedFeatures::~TpmSupportedFeatures() {
  // @@protoc_insertion_point(destructor:enterprise_management.TpmSupportedFeatures)
  SharedDtor(*this);
}
inline void TpmSupportedFeatures::SharedDtor(MessageLite& self) {
  TpmSupportedFeatures& this_ = static_cast<TpmSupportedFeatures&>(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 TpmSupportedFeatures_class_data_ =
    TpmSupportedFeatures::InternalGenerateClassData_(TpmSupportedFeatures_globals_._default);

PROTOBUF_ATTRIBUTE_WEAK const ::google::protobuf::internal::ClassData* PROTOBUF_NONNULL
TpmSupportedFeatures::GetClassData() const {
  return TpmSupportedFeatures_class_data_.base();
}
#else
PROTOBUF_ATTRIBUTE_WEAK const ::google::protobuf::internal::ClassData* PROTOBUF_NONNULL
TpmSupportedFeatures::GetClassData() const {
  return TpmSupportedFeatures_globals_.GetClassData();
}
#endif  // !PROTOBUF_MESSAGE_GLOBALS
#ifndef PROTOBUF_MESSAGE_GLOBALS
PROTOBUF_CONSTINIT
PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 const TpmSupportedFeatures::ParseTableT_
    TpmSupportedFeatures::_table_ =
        TpmSupportedFeatures::InternalGenerateParseTable_(TpmSupportedFeatures_class_data_.base());
#endif  // !PROTOBUF_MESSAGE_GLOBALS
PROTOBUF_NOINLINE void TpmSupportedFeatures::Clear() {
// @@protoc_insertion_point(message_clear_start:enterprise_management.TpmSupportedFeatures)
  ::google::protobuf::internal::TSanWrite(&_impl_);
  ::uint32_t cached_has_bits = 0;
  // Prevent compiler warnings about cached_has_bits being unused
  (void) cached_has_bits;

  ::memset(&_impl_.is_allowed_, 0, static_cast<::size_t>(
      reinterpret_cast<char*>(&_impl_.support_u2f_) -
      reinterpret_cast<char*>(&_impl_.is_allowed_)) + sizeof(_impl_.support_u2f_));
  _impl_._has_bits_.Clear();
  _internal_metadata_.Clear<::std::string>();
}

#if defined(PROTOBUF_CUSTOM_VTABLE)
::uint8_t* PROTOBUF_NONNULL TpmSupportedFeatures::_InternalSerialize(
    const ::google::protobuf::MessageLite& base, ::uint8_t* PROTOBUF_NONNULL target,
    ::google::protobuf::io::EpsCopyOutputStream* PROTOBUF_NONNULL stream) {
  const TpmSupportedFeatures& this_ = static_cast<const TpmSupportedFeatures&>(base);
#else   // PROTOBUF_CUSTOM_VTABLE
::uint8_t* PROTOBUF_NONNULL TpmSupportedFeatures::_InternalSerialize(
    ::uint8_t* PROTOBUF_NONNULL target,
    ::google::protobuf::io::EpsCopyOutputStream* PROTOBUF_NONNULL stream) const {
  const TpmSupportedFeatures& this_ = *this;
#endif  // PROTOBUF_CUSTOM_VTABLE
  if constexpr (::_pbi::DebugHardenCheckHasBitConsistency()) {
    this_.CheckHasBitConsistency();
  }
  // @@protoc_insertion_point(serialize_to_array_start:enterprise_management.TpmSupportedFeatures)
  ::uint32_t cached_has_bits = 0;
  (void)cached_has_bits;

  cached_has_bits = this_._impl_._has_bits_[0];
  // optional bool is_allowed = 1;
  if (CheckHasBit(cached_has_bits, 0x00000001U)) {
    target = stream->EnsureSpace(target);
    target = ::_pbi::WireFormatLite::WriteBoolToArray(
        1, this_._internal_is_allowed(), target);
  }

  // optional bool support_pinweaver = 2;
  if (CheckHasBit(cached_has_bits, 0x00000002U)) {
    target = stream->EnsureSpace(target);
    target = ::_pbi::WireFormatLite::WriteBoolToArray(
        2, this_._internal_support_pinweaver(), target);
  }

  // optional bool support_runtime_selection = 3;
  if (CheckHasBit(cached_has_bits, 0x00000004U)) {
    target = stream->EnsureSpace(target);
    target = ::_pbi::WireFormatLite::WriteBoolToArray(
        3, this_._internal_support_runtime_selection(), target);
  }

  // optional bool support_u2f = 4;
  if (CheckHasBit(cached_has_bits, 0x00000008U)) {
    target = stream->EnsureSpace(target);
    target = ::_pbi::WireFormatLite::WriteBoolToArray(
        4, this_._internal_support_u2f(), target);
  }

  if (ABSL_PREDICT_FALSE(this_._internal_metadata_.have_unknown_fields())) {
    target = stream->WriteRaw(
        this_._internal_metadata_.unknown_fields<::std::string>(::google::protobuf::internal::GetEmptyString).data(),
        static_cast<int>(this_._internal_metadata_.unknown_fields<::std::string>(::google::protobuf::internal::GetEmptyString).size()), target);
  }
  // @@protoc_insertion_point(serialize_to_array_end:enterprise_management.TpmSupportedFeatures)
  return target;
}

#if defined(PROTOBUF_CUSTOM_VTABLE)
::size_t TpmSupportedFeatures::ByteSizeLong(const MessageLite& base) {
  const TpmSupportedFeatures& this_ = static_cast<const TpmSupportedFeatures&>(base);
#else   // PROTOBUF_CUSTOM_VTABLE
::size_t TpmSupportedFeatures::ByteSizeLong() const {
  const TpmSupportedFeatures& this_ = *this;
#endif  // PROTOBUF_CUSTOM_VTABLE
  // @@protoc_insertion_point(message_byte_size_start:enterprise_management.TpmSupportedFeatures)
  ::size_t total_size = 0;

  ::uint32_t cached_has_bits = 0;
  // Prevent compiler warnings about cached_has_bits being unused
  (void)cached_has_bits;

  ::_pbi::Prefetch5LinesFrom7Lines(&this_);
  cached_has_bits = this_._impl_._has_bits_[0];
  total_size += ::absl::popcount(0x0000000fU & cached_has_bits) * 2;
  if (ABSL_PREDICT_FALSE(this_._internal_metadata_.have_unknown_fields())) {
    total_size += this_._internal_metadata_.unknown_fields<::std::string>(::google::protobuf::internal::GetEmptyString).size();
  }
  this_._impl_._cached_size_.Set(::_pbi::ToCachedSize(total_size));
  return total_size;
}

void TpmSupportedFeatures::MergeImpl(::google::protobuf::MessageLite& to_msg,
                      const ::google::protobuf::MessageLite& from_msg) {
   auto* const _this = static_cast<TpmSupportedFeatures*>(&to_msg);
  auto& from = static_cast<const TpmSupportedFeatures&>(from_msg);
  if constexpr (::_pbi::DebugHardenCheckHasBitConsistency()) {
    from.CheckHasBitConsistency();
  }
  // @@protoc_insertion_point(class_specific_merge_from_start:enterprise_management.TpmSupportedFeatures)
  ABSL_DCHECK_NE(&from, _this);
  ::uint32_t cached_has_bits = 0;
  (void)cached_has_bits;

  cached_has_bits = from._impl_._has_bits_[0];
  if (BatchCheckHasBit(cached_has_bits, 0x0000000fU)) {
    if (CheckHasBit(cached_has_bits, 0x00000001U)) {
      _this->_impl_.is_allowed_ = from._impl_.is_allowed_;
    }
    if (CheckHasBit(cached_has_bits, 0x00000002U)) {
      _this->_impl_.support_pinweaver_ = from._impl_.support_pinweaver_;
    }
    if (CheckHasBit(cached_has_bits, 0x00000004U)) {
      _this->_impl_.support_runtime_selection_ = from._impl_.support_runtime_selection_;
    }
    if (CheckHasBit(cached_has_bits, 0x00000008U)) {
      _this->_impl_.support_u2f_ = from._impl_.support_u2f_;
    }
  }
  _this->_impl_._has_bits_[0] |= cached_has_bits;
  _this->_internal_metadata_.MergeFrom<::std::string>(
      from._internal_metadata_);
}

void TpmSupportedFeatures::CopyFrom(const TpmSupportedFeatures& from) {
  // @@protoc_insertion_point(class_specific_copy_from_start:enterprise_management.TpmSupportedFeatures)
  if (&from == this) return;
  Clear();
  MergeFrom(from);
}


void TpmSupportedFeatures::InternalSwap(TpmSupportedFeatures* PROTOBUF_RESTRICT PROTOBUF_NONNULL other) {
  using ::std::swap;
  _internal_metadata_.InternalSwap(&other->_internal_metadata_);
  swap(_impl_._has_bits_[0], other->_impl_._has_bits_[0]);
  ::google::protobuf::internal::memswap<
      PROTOBUF_FIELD_OFFSET(TpmSupportedFeatures, _impl_.support_u2f_)
      + sizeof(TpmSupportedFeatures::_impl_.support_u2f_)
      - PROTOBUF_FIELD_OFFSET(TpmSupportedFeatures, _impl_.is_allowed_)>(
          reinterpret_cast<char*>(&_impl_.is_allowed_),
          reinterpret_cast<char*>(&other->_impl_.is_allowed_));
}

// ===================================================================

SystemState::SystemState(::google::protobuf::Arena* PROTOBUF_NULLABLE arena)
#if defined(PROTOBUF_CUSTOM_VTABLE)
    : ::google::protobuf::MessageLite(arena, SystemState_get_class_data()) {
#else   // PROTOBUF_CUSTOM_VTABLE
    : ::google::protobuf::MessageLite(arena) {
#endif  // PROTOBUF_CUSTOM_VTABLE
  SharedCtor(arena);
  // @@protoc_insertion_point(arena_constructor:enterprise_management.SystemState)
}
PROTOBUF_NDEBUG_INLINE SystemState::Impl_::Impl_(
    [[maybe_unused]] ::google::protobuf::internal::InternalVisibility visibility,
    [[maybe_unused]] ::google::protobuf::Arena* PROTOBUF_NULLABLE arena, const Impl_& from,
    [[maybe_unused]] const ::enterprise_management::SystemState& from_msg)
      : _has_bits_{from._has_bits_},
        _cached_size_{0},
        volume_infos_ {
          visibility, ::_pbi::InternalMetadataOffset::Build<
              ::enterprise_management::SystemState,
              PROTOBUF_FIELD_OFFSET(::enterprise_management::SystemState, _impl_.volume_infos_)>()
          , from.volume_infos_
        }
     {}

SystemState::SystemState(
    ::google::protobuf::Arena* PROTOBUF_NULLABLE arena,
    const SystemState& from)
#if defined(PROTOBUF_CUSTOM_VTABLE)
    : ::google::protobuf::MessageLite(arena, SystemState_get_class_data()) {

#else   // PROTOBUF_CUSTOM_VTABLE
    : ::google::protobuf::MessageLite(arena) {
#endif  // PROTOBUF_CUSTOM_VTABLE
  SystemState* const _this = this;
  (void)_this;
  _internal_metadata_.MergeFrom<::std::string>(
      from._internal_metadata_);
  new (&_impl_) Impl_(internal_visibility(), arena, from._impl_, from);

  // @@protoc_insertion_point(copy_constructor:enterprise_management.SystemState)
}
PROTOBUF_NDEBUG_INLINE SystemState::Impl_::Impl_(
    [[maybe_unused]] ::google::protobuf::internal::InternalVisibility visibility,
    [[maybe_unused]] ::google::protobuf::Arena* PROTOBUF_NULLABLE arena)
      : _cached_size_{0},
        volume_infos_ { visibility, ::_pbi::InternalMetadataOffset::Build<
            ::enterprise_management::SystemState,
            PROTOBUF_FIELD_OFFSET(::enterprise_management::SystemState, _impl_.volume_infos_)>()
         }
     {}

inline void SystemState::SharedCtor(::_pb::Arena* PROTOBUF_NULLABLE arena) {
  new (&_impl_) Impl_(internal_visibility(), arena);
}
SystemState::~SystemState() {
  // @@protoc_insertion_point(destructor:enterprise_management.SystemState)
  SharedDtor(*this);
}
inline void SystemState::SharedDtor(MessageLite& self) {
  SystemState& this_ = static_cast<SystemState&>(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 SystemState_class_data_ =
    SystemState::InternalGenerateClassData_(SystemState_globals_._default);

PROTOBUF_ATTRIBUTE_WEAK const ::google::protobuf::internal::ClassData* PROTOBUF_NONNULL
SystemState::GetClassData() const {
  return SystemState_class_data_.base();
}
#else
PROTOBUF_ATTRIBUTE_WEAK const ::google::protobuf::internal::ClassData* PROTOBUF_NONNULL
SystemState::GetClassData() const {
  return SystemState_globals_.GetClassData();
}
#endif  // !PROTOBUF_MESSAGE_GLOBALS
#ifndef PROTOBUF_MESSAGE_GLOBALS
PROTOBUF_CONSTINIT
PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 const SystemState::ParseTableT_
    SystemState::_table_ =
        SystemState::InternalGenerateParseTable_(SystemState_class_data_.base());
#endif  // !PROTOBUF_MESSAGE_GLOBALS
PROTOBUF_NOINLINE void SystemState::Clear() {
// @@protoc_insertion_point(message_clear_start:enterprise_management.SystemState)
  ::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_.volume_infos_.Clear();
  }
  _impl_._has_bits_.Clear();
  _internal_metadata_.Clear<::std::string>();
}

#if defined(PROTOBUF_CUSTOM_VTABLE)
::uint8_t* PROTOBUF_NONNULL SystemState::_InternalSerialize(
    const ::google::protobuf::MessageLite& base, ::uint8_t* PROTOBUF_NONNULL target,
    ::google::protobuf::io::EpsCopyOutputStream* PROTOBUF_NONNULL stream) {
  const SystemState& this_ = static_cast<const SystemState&>(base);
#else   // PROTOBUF_CUSTOM_VTABLE
::uint8_t* PROTOBUF_NONNULL SystemState::_InternalSerialize(
    ::uint8_t* PROTOBUF_NONNULL target,
    ::google::protobuf::io::EpsCopyOutputStream* PROTOBUF_NONNULL stream) const {
  const SystemState& this_ = *this;
#endif  // PROTOBUF_CUSTOM_VTABLE
  if constexpr (::_pbi::DebugHardenCheckHasBitConsistency()) {
    this_.CheckHasBitConsistency();
  }
  // @@protoc_insertion_point(serialize_to_array_start:enterprise_management.SystemState)
  ::uint32_t cached_has_bits = 0;
  (void)cached_has_bits;

  cached_has_bits = this_._impl_._has_bits_[0];
  // repeated .enterprise_management.VolumeInfo volume_infos = 1;
  if (CheckHasBit(cached_has_bits, 0x00000001U)) {
    for (unsigned i = 0, n = static_cast<unsigned>(
                             this_._internal_volume_infos_size());
         i < n; i++) {
      const auto& repfield = this_._internal_volume_infos().Get(i);
      target =
          ::google::protobuf::internal::WireFormatLite::InternalWriteMessage(
              1, repfield, repfield.GetCachedSize(),
              target, stream);
    }
  }

  if (ABSL_PREDICT_FALSE(this_._internal_metadata_.have_unknown_fields())) {
    target = stream->WriteRaw(
        this_._internal_metadata_.unknown_fields<::std::string>(::google::protobuf::internal::GetEmptyString).data(),
        static_cast<int>(this_._internal_metadata_.unknown_fields<::std::string>(::google::protobuf::internal::GetEmptyString).size()), target);
  }
  // @@protoc_insertion_point(serialize_to_array_end:enterprise_management.SystemState)
  return target;
}

#if defined(PROTOBUF_CUSTOM_VTABLE)
::size_t SystemState::ByteSizeLong(const MessageLite& base) {
  const SystemState& this_ = static_cast<const SystemState&>(base);
#else   // PROTOBUF_CUSTOM_VTABLE
::size_t SystemState::ByteSizeLong() const {
  const SystemState& this_ = *this;
#endif  // PROTOBUF_CUSTOM_VTABLE
  // @@protoc_insertion_point(message_byte_size_start:enterprise_management.SystemState)
  ::size_t total_size = 0;

  ::uint32_t cached_has_bits = 0;
  // Prevent compiler warnings about cached_has_bits being unused
  (void)cached_has_bits;

  ::_pbi::Prefetch5LinesFrom7Lines(&this_);
   {
    // repeated .enterprise_management.VolumeInfo volume_infos = 1;
    cached_has_bits = this_._impl_._has_bits_[0];
    if (CheckHasBit(cached_has_bits, 0x00000001U)) {
      total_size += 1UL * this_._internal_volume_infos_size();
      for (const auto& msg : this_._internal_volume_infos()) {
        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 SystemState::MergeImpl(::google::protobuf::MessageLite& to_msg,
                      const ::google::protobuf::MessageLite& from_msg) {
   auto* const _this = static_cast<SystemState*>(&to_msg);
  auto& from = static_cast<const SystemState&>(from_msg);
  if constexpr (::_pbi::DebugHardenCheckHasBitConsistency()) {
    from.CheckHasBitConsistency();
  }
  ::google::protobuf::Arena* arena = _this->GetArena();
  // @@protoc_insertion_point(class_specific_merge_from_start:enterprise_management.SystemState)
  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_volume_infos()->InternalMergeFromWithArena(
        ::google::protobuf::MessageLite::internal_visibility(), arena,
        from._internal_volume_infos());
  }
  _this->_impl_._has_bits_[0] |= cached_has_bits;
  _this->_internal_metadata_.MergeFrom<::std::string>(
      from._internal_metadata_);
}

void SystemState::CopyFrom(const SystemState& from) {
  // @@protoc_insertion_point(class_specific_copy_from_start:enterprise_management.SystemState)
  if (&from == this) return;
  Clear();
  MergeFrom(from);
}


void SystemState::InternalSwap(SystemState* 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_.volume_infos_.InternalSwap(&other->_impl_.volume_infos_);
}

// ===================================================================

ExtensionInstallReportLogEvent::ExtensionInstallReportLogEvent(::google::protobuf::Arena* PROTOBUF_NULLABLE arena)
#if defined(PROTOBUF_CUSTOM_VTABLE)
    : ::google::protobuf::MessageLite(arena, ExtensionInstallReportLogEvent_get_class_data()) {
#else   // PROTOBUF_CUSTOM_VTABLE
    : ::google::protobuf::MessageLite(arena) {
#endif  // PROTOBUF_CUSTOM_VTABLE
  SharedCtor(arena);
  // @@protoc_insertion_point(arena_constructor:enterprise_management.ExtensionInstallReportLogEvent)
}
ExtensionInstallReportLogEvent::ExtensionInstallReportLogEvent(
    ::google::protobuf::Arena* PROTOBUF_NULLABLE arena, const ExtensionInstallReportLogEvent& from)
#if defined(PROTOBUF_CUSTOM_VTABLE)
    : ::google::protobuf::MessageLite(arena, ExtensionInstallReportLogEvent_get_class_data()),
#else   // PROTOBUF_CUSTOM_VTABLE
    : ::google::protobuf::MessageLite(arena),
#endif  // PROTOBUF_CUSTOM_VTABLE
      _impl_(from._impl_) {
  _internal_metadata_.MergeFrom<::std::string>(
      from._internal_metadata_);
}
PROTOBUF_NDEBUG_INLINE ExtensionInstallReportLogEvent::Impl_::Impl_(
    [[maybe_unused]] ::google::protobuf::internal::InternalVisibility visibility,
    [[maybe_unused]] ::google::protobuf::Arena* PROTOBUF_NULLABLE arena)
      : _cached_size_{0} {}

inline void ExtensionInstallReportLogEvent::SharedCtor(::_pb::Arena* PROTOBUF_NULLABLE arena) {
  new (&_impl_) Impl_(internal_visibility(), arena);
  ::memset(reinterpret_cast<char*>(&_impl_) +
               offsetof(Impl_, timestamp_),
           0,
           offsetof(Impl_, fetch_tries_) -
               offsetof(Impl_, timestamp_) +
               sizeof(Impl_::fetch_tries_));
}
ExtensionInstallReportLogEvent::~ExtensionInstallReportLogEvent() {
  // @@protoc_insertion_point(destructor:enterprise_management.ExtensionInstallReportLogEvent)
  SharedDtor(*this);
}
inline void ExtensionInstallReportLogEvent::SharedDtor(MessageLite& self) {
  ExtensionInstallReportLogEvent& this_ = static_cast<ExtensionInstallReportLogEvent&>(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 ExtensionInstallReportLogEvent_class_data_ =
    ExtensionInstallReportLogEvent::InternalGenerateClassData_(ExtensionInstallReportLogEvent_globals_._default);

PROTOBUF_ATTRIBUTE_WEAK const ::google::protobuf::internal::ClassData* PROTOBUF_NONNULL
ExtensionInstallReportLogEvent::GetClassData() const {
  return ExtensionInstallReportLogEvent_class_data_.base();
}
#else
PROTOBUF_ATTRIBUTE_WEAK const ::google::protobuf::internal::ClassData* PROTOBUF_NONNULL
ExtensionInstallReportLogEvent::GetClassData() const {
  return ExtensionInstallReportLogEvent_globals_.GetClassData();
}
#endif  // !PROTOBUF_MESSAGE_GLOBALS
#ifndef PROTOBUF_MESSAGE_GLOBALS
PROTOBUF_CONSTINIT
PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 const ExtensionInstallReportLogEvent::ParseTableT_
    ExtensionInstallReportLogEvent::_table_ =
        ExtensionInstallReportLogEvent::InternalGenerateParseTable_(ExtensionInstallReportLogEvent_class_data_.base());
#endif  // !PROTOBUF_MESSAGE_GLOBALS
PROTOBUF_NOINLINE void ExtensionInstallReportLogEvent::Clear() {
// @@protoc_insertion_point(message_clear_start:enterprise_management.ExtensionInstallReportLogEvent)
  ::google::protobuf::internal::TSanWrite(&_impl_);
  ::uint32_t cached_has_bits = 0;
  // Prevent compiler warnings about cached_has_bits being unused
  (void) cached_has_bits;

  cached_has_bits = _impl_._has_bits_[0];
  if (BatchCheckHasBit(cached_has_bits, 0x000000ffU)) {
    ::memset(&_impl_.timestamp_, 0, static_cast<::size_t>(
        reinterpret_cast<char*>(&_impl_.downloading_stage_) -
        reinterpret_cast<char*>(&_impl_.timestamp_)) + sizeof(_impl_.downloading_stage_));
  }
  if (BatchCheckHasBit(cached_has_bits, 0x0000ff00U)) {
    ::memset(&_impl_.extension_type_, 0, static_cast<::size_t>(
        reinterpret_cast<char*>(&_impl_.unpacker_failure_reason_) -
        reinterpret_cast<char*>(&_impl_.extension_type_)) + sizeof(_impl_.unpacker_failure_reason_));
  }
  if (BatchCheckHasBit(cached_has_bits, 0x000f0000U)) {
    ::memset(&_impl_.manifest_invalid_error_, 0, static_cast<::size_t>(
        reinterpret_cast<char*>(&_impl_.fetch_tries_) -
        reinterpret_cast<char*>(&_impl_.manifest_invalid_error_)) + sizeof(_impl_.fetch_tries_));
  }
  _impl_._has_bits_.Clear();
  _internal_metadata_.Clear<::std::string>();
}

#if defined(PROTOBUF_CUSTOM_VTABLE)
::uint8_t* PROTOBUF_NONNULL ExtensionInstallReportLogEvent::_InternalSerialize(
    const ::google::protobuf::MessageLite& base, ::uint8_t* PROTOBUF_NONNULL target,
    ::google::protobuf::io::EpsCopyOutputStream* PROTOBUF_NONNULL stream) {
  const ExtensionInstallReportLogEvent& this_ = static_cast<const ExtensionInstallReportLogEvent&>(base);
#else   // PROTOBUF_CUSTOM_VTABLE
::uint8_t* PROTOBUF_NONNULL ExtensionInstallReportLogEvent::_InternalSerialize(
    ::uint8_t* PROTOBUF_NONNULL target,
    ::google::protobuf::io::EpsCopyOutputStream* PROTOBUF_NONNULL stream) const {
  const ExtensionInstallReportLogEvent& this_ = *this;
#endif  // PROTOBUF_CUSTOM_VTABLE
  if constexpr (::_pbi::DebugHardenCheckHasBitConsistency()) {
    this_.CheckHasBitConsistency();
  }
  // @@protoc_insertion_point(serialize_to_array_start:enterprise_management.ExtensionInstallReportLogEvent)
  ::uint32_t cached_has_bits = 0;
  (void)cached_has_bits;

  cached_has_bits = this_._impl_._has_bits_[0];
  // optional int64 timestamp = 1;
  if (CheckHasBit(cached_has_bits, 0x00000001U)) {
    target =
        ::google::protobuf::internal::WireFormatLite::WriteInt64ToArrayWithField<1>(
            stream, this_._internal_timestamp(), target);
  }

  // optional .enterprise_management.ExtensionInstallReportLogEvent.EventType event_type = 2;
  if (CheckHasBit(cached_has_bits, 0x00000008U)) {
    target = stream->EnsureSpace(target);
    target = ::_pbi::WireFormatLite::WriteEnumToArray(
        2, this_._internal_event_type(), target);
  }

  // optional int64 stateful_total = 3;
  if (CheckHasBit(cached_has_bits, 0x00000002U)) {
    target =
        ::google::protobuf::internal::WireFormatLite::WriteInt64ToArrayWithField<3>(
            stream, this_._internal_stateful_total(), target);
  }

  // optional int64 stateful_free = 4;
  if (CheckHasBit(cached_has_bits, 0x00000004U)) {
    target =
        ::google::protobuf::internal::WireFormatLite::WriteInt64ToArrayWithField<4>(
            stream, this_._internal_stateful_free(), target);
  }

  // optional bool online = 5;
  if (CheckHasBit(cached_has_bits, 0x00000200U)) {
    target = stream->EnsureSpace(target);
    target = ::_pbi::WireFormatLite::WriteBoolToArray(
        5, this_._internal_online(), target);
  }

  // optional .enterprise_management.ExtensionInstallReportLogEvent.SessionStateChangeType session_state_change_type = 6;
  if (CheckHasBit(cached_has_bits, 0x00000010U)) {
    target = stream->EnsureSpace(target);
    target = ::_pbi::WireFormatLite::WriteEnumToArray(
        6, this_._internal_session_state_change_type(), target);
  }

  // optional .enterprise_management.ExtensionInstallReportLogEvent.FailureReason failure_reason = 7;
  if (CheckHasBit(cached_has_bits, 0x00000020U)) {
    target = stream->EnsureSpace(target);
    target = ::_pbi::WireFormatLite::WriteEnumToArray(
        7, this_._internal_failure_reason(), target);
  }

  // optional .enterprise_management.ExtensionInstallReportLogEvent.InstallationStage installation_stage = 8;
  if (CheckHasBit(cached_has_bits, 0x00000040U)) {
    target = stream->EnsureSpace(target);
    target = ::_pbi::WireFormatLite::WriteEnumToArray(
        8, this_._internal_installation_stage(), target);
  }

  // optional .enterprise_management.ExtensionInstallReportLogEvent.DownloadingStage downloading_stage = 9;
  if (CheckHasBit(cached_has_bits, 0x00000080U)) {
    target = stream->EnsureSpace(target);
    target = ::_pbi::WireFormatLite::WriteEnumToArray(
        9, this_._internal_downloading_stage(), target);
  }

  // optional .enterprise_management.Extension.ExtensionType extension_type = 10;
  if (CheckHasBit(cached_has_bits, 0x00000100U)) {
    target = stream->EnsureSpace(target);
    target = ::_pbi::WireFormatLite::WriteEnumToArray(
        10, this_._internal_extension_type(), target);
  }

  // optional .enterprise_management.ExtensionInstallReportLogEvent.UserType user_type = 11;
  if (CheckHasBit(cached_has_bits, 0x00001000U)) {
    target = stream->EnsureSpace(target);
    target = ::_pbi::WireFormatLite::WriteEnumToArray(
        11, this_._internal_user_type(), target);
  }

  // optional bool is_new_user = 12;
  if (CheckHasBit(cached_has_bits, 0x00000400U)) {
    target = stream->EnsureSpace(target);
    target = ::_pbi::WireFormatLite::WriteBoolToArray(
        12, this_._internal_is_new_user(), target);
  }

  // optional bool is_misconfiguration_failure = 13;
  if (CheckHasBit(cached_has_bits, 0x00000800U)) {
    target = stream->EnsureSpace(target);
    target = ::_pbi::WireFormatLite::WriteBoolToArray(
        13, this_._internal_is_misconfiguration_failure(), target);
  }

  // optional .enterprise_management.ExtensionInstallReportLogEvent.InstallCreationStage install_creation_stage = 14;
  if (CheckHasBit(cached_has_bits, 0x00002000U)) {
    target = stream->EnsureSpace(target);
    target = ::_pbi::WireFormatLite::WriteEnumToArray(
        14, this_._internal_install_creation_stage(), target);
  }

  // optional .enterprise_management.ExtensionInstallReportLogEvent.DownloadCacheStatus download_cache_status = 15;
  if (CheckHasBit(cached_has_bits, 0x00004000U)) {
    target = stream->EnsureSpace(target);
    target = ::_pbi::WireFormatLite::WriteEnumToArray(
        15, this_._internal_download_cache_status(), target);
  }

  // optional .enterprise_management.ExtensionInstallReportLogEvent.SandboxedUnpackerFailureReason unpacker_failure_reason = 16;
  if (CheckHasBit(cached_has_bits, 0x00008000U)) {
    target = stream->EnsureSpace(target);
    target = ::_pbi::WireFormatLite::WriteEnumToArray(
        16, this_._internal_unpacker_failure_reason(), target);
  }

  // optional .enterprise_management.ExtensionInstallReportLogEvent.ManifestInvalidError manifest_invalid_error = 17;
  if (CheckHasBit(cached_has_bits, 0x00010000U)) {
    target = stream->EnsureSpace(target);
    target = ::_pbi::WireFormatLite::WriteEnumToArray(
        17, this_._internal_manifest_invalid_error(), target);
  }

  // optional .enterprise_management.ExtensionInstallReportLogEvent.CrxInstallErrorDetail crx_install_error_detail = 18;
  if (CheckHasBit(cached_has_bits, 0x00020000U)) {
    target = stream->EnsureSpace(target);
    target = ::_pbi::WireFormatLite::WriteEnumToArray(
        18, this_._internal_crx_install_error_detail(), target);
  }

  // optional int32 fetch_error_code = 19;
  if (CheckHasBit(cached_has_bits, 0x00040000U)) {
    target = stream->EnsureSpace(target);
    target = ::_pbi::WireFormatLite::WriteInt32ToArray(
        19, this_._internal_fetch_error_code(), target);
  }

  // optional int32 fetch_tries = 20;
  if (CheckHasBit(cached_has_bits, 0x00080000U)) {
    target = stream->EnsureSpace(target);
    target = ::_pbi::WireFormatLite::WriteInt32ToArray(
        20, this_._internal_fetch_tries(), target);
  }

  if (ABSL_PREDICT_FALSE(this_._internal_metadata_.have_unknown_fields())) {
    target = stream->WriteRaw(
        this_._internal_metadata_.unknown_fields<::std::string>(::google::protobuf::internal::GetEmptyString).data(),
        static_cast<int>(this_._internal_metadata_.unknown_fields<::std::string>(::google::protobuf::internal::GetEmptyString).size()), target);
  }
  // @@protoc_insertion_point(serialize_to_array_end:enterprise_management.ExtensionInstallReportLogEvent)
  return target;
}

#if defined(PROTOBUF_CUSTOM_VTABLE)
::size_t ExtensionInstallReportLogEvent::ByteSizeLong(const MessageLite& base) {
  const ExtensionInstallReportLogEvent& this_ = static_cast<const ExtensionInstallReportLogEvent&>(base);
#else   // PROTOBUF_CUSTOM_VTABLE
::size_t ExtensionInstallReportLogEvent::ByteSizeLong() const {
  const ExtensionInstallReportLogEvent& this_ = *this;
#endif  // PROTOBUF_CUSTOM_VTABLE
  // @@protoc_insertion_point(message_byte_size_start:enterprise_management.ExtensionInstallReportLogEvent)
  ::size_t total_size = 0;

  ::uint32_t cached_has_bits = 0;
  // Prevent compiler warnings about cached_has_bits being unused
  (void)cached_has_bits;

  ::_pbi::Prefetch5LinesFrom7Lines(&this_);
  cached_has_bits = this_._impl_._has_bits_[0];
  total_size += ::absl::popcount(0x00000e00U & cached_has_bits) * 2;
  if (BatchCheckHasBit(cached_has_bits, 0x000000ffU)) {
    // optional int64 timestamp = 1;
    if (CheckHasBit(cached_has_bits, 0x00000001U)) {
      total_size += ::_pbi::WireFormatLite::Int64SizePlusOne(
          this_._internal_timestamp());
    }
    // optional int64 stateful_total = 3;
    if (CheckHasBit(cached_has_bits, 0x00000002U)) {
      total_size += ::_pbi::WireFormatLite::Int64SizePlusOne(
          this_._internal_stateful_total());
    }
    // optional int64 stateful_free = 4;
    if (CheckHasBit(cached_has_bits, 0x00000004U)) {
      total_size += ::_pbi::WireFormatLite::Int64SizePlusOne(
          this_._internal_stateful_free());
    }
    // optional .enterprise_management.ExtensionInstallReportLogEvent.EventType event_type = 2;
    if (CheckHasBit(cached_has_bits, 0x00000008U)) {
      total_size += 1 +
                    ::_pbi::WireFormatLite::EnumSize(this_._internal_event_type());
    }
    // optional .enterprise_management.ExtensionInstallReportLogEvent.SessionStateChangeType session_state_change_type = 6;
    if (CheckHasBit(cached_has_bits, 0x00000010U)) {
      total_size += 1 +
                    ::_pbi::WireFormatLite::EnumSize(this_._internal_session_state_change_type());
    }
    // optional .enterprise_management.ExtensionInstallReportLogEvent.FailureReason failure_reason = 7;
    if (CheckHasBit(cached_has_bits, 0x00000020U)) {
      total_size += 1 +
                    ::_pbi::WireFormatLite::EnumSize(this_._internal_failure_reason());
    }
    // optional .enterprise_management.ExtensionInstallReportLogEvent.InstallationStage installation_stage = 8;
    if (CheckHasBit(cached_has_bits, 0x00000040U)) {
      total_size += 1 +
                    ::_pbi::WireFormatLite::EnumSize(this_._internal_installation_stage());
    }
    // optional .enterprise_management.ExtensionInstallReportLogEvent.DownloadingStage downloading_stage = 9;
    if (CheckHasBit(cached_has_bits, 0x00000080U)) {
      total_size += 1 +
                    ::_pbi::WireFormatLite::EnumSize(this_._internal_downloading_stage());
    }
  }
  if (BatchCheckHasBit(cached_has_bits, 0x0000f100U)) {
    // optional .enterprise_management.Extension.ExtensionType extension_type = 10;
    if (CheckHasBit(cached_has_bits, 0x00000100U)) {
      total_size += 1 +
                    ::_pbi::WireFormatLite::EnumSize(this_._internal_extension_type());
    }
    // optional .enterprise_management.ExtensionInstallReportLogEvent.UserType user_type = 11;
    if (CheckHasBit(cached_has_bits, 0x00001000U)) {
      total_size += 1 +
                    ::_pbi::WireFormatLite::EnumSize(this_._internal_user_type());
    }
    // optional .enterprise_management.ExtensionInstallReportLogEvent.InstallCreationStage install_creation_stage = 14;
    if (CheckHasBit(cached_has_bits, 0x00002000U)) {
      total_size += 1 +
                    ::_pbi::WireFormatLite::EnumSize(this_._internal_install_creation_stage());
    }
    // optional .enterprise_management.ExtensionInstallReportLogEvent.DownloadCacheStatus download_cache_status = 15;
    if (CheckHasBit(cached_has_bits, 0x00004000U)) {
      total_size += 1 +
                    ::_pbi::WireFormatLite::EnumSize(this_._internal_download_cache_status());
    }
    // optional .enterprise_management.ExtensionInstallReportLogEvent.SandboxedUnpackerFailureReason unpacker_failure_reason = 16;
    if (CheckHasBit(cached_has_bits, 0x00008000U)) {
      total_size += 2 +
                    ::_pbi::WireFormatLite::EnumSize(this_._internal_unpacker_failure_reason());
    }
  }
  if (BatchCheckHasBit(cached_has_bits, 0x000f0000U)) {
    // optional .enterprise_management.ExtensionInstallReportLogEvent.ManifestInvalidError manifest_invalid_error = 17;
    if (CheckHasBit(cached_has_bits, 0x00010000U)) {
      total_size += 2 +
                    ::_pbi::WireFormatLite::EnumSize(this_._internal_manifest_invalid_error());
    }
    // optional .enterprise_management.ExtensionInstallReportLogEvent.CrxInstallErrorDetail crx_install_error_detail = 18;
    if (CheckHasBit(cached_has_bits, 0x00020000U)) {
      total_size += 2 +
                    ::_pbi::WireFormatLite::EnumSize(this_._internal_crx_install_error_detail());
    }
    // optional int32 fetch_error_code = 19;
    if (CheckHasBit(cached_has_bits, 0x00040000U)) {
      total_size += 2 + ::_pbi::WireFormatLite::Int32Size(
                                      this_._internal_fetch_error_code());
    }
    // optional int32 fetch_tries = 20;
    if (CheckHasBit(cached_has_bits, 0x00080000U)) {
      total_size += 2 + ::_pbi::WireFormatLite::Int32Size(
                                      this_._internal_fetch_tries());
    }
  }
  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 ExtensionInstallReportLogEvent::MergeImpl(::google::protobuf::MessageLite& to_msg,
                      const ::google::protobuf::MessageLite& from_msg) {
   auto* const _this = static_cast<ExtensionInstallReportLogEvent*>(&to_msg);
  auto& from = static_cast<const ExtensionInstallReportLogEvent&>(from_msg);
  if constexpr (::_pbi::DebugHardenCheckHasBitConsistency()) {
    from.CheckHasBitConsistency();
  }
  // @@protoc_insertion_point(class_specific_merge_from_start:enterprise_management.ExtensionInstallReportLogEvent)
  ABSL_DCHECK_NE(&from, _this);
  ::uint32_t cached_has_bits = 0;
  (void)cached_has_bits;

  cached_has_bits = from._impl_._has_bits_[0];
  if (BatchCheckHasBit(cached_has_bits, 0x000000ffU)) {
    if (CheckHasBit(cached_has_bits, 0x00000001U)) {
      _this->_impl_.timestamp_ = from._impl_.timestamp_;
    }
    if (CheckHasBit(cached_has_bits, 0x00000002U)) {
      _this->_impl_.stateful_total_ = from._impl_.stateful_total_;
    }
    if (CheckHasBit(cached_has_bits, 0x00000004U)) {
      _this->_impl_.stateful_free_ = from._impl_.stateful_free_;
    }
    if (CheckHasBit(cached_has_bits, 0x00000008U)) {
      _this->_impl_.event_type_ = from._impl_.event_type_;
    }
    if (CheckHasBit(cached_has_bits, 0x00000010U)) {
      _this->_impl_.session_state_change_type_ = from._impl_.session_state_change_type_;
    }
    if (CheckHasBit(cached_has_bits, 0x00000020U)) {
      _this->_impl_.failure_reason_ = from._impl_.failure_reason_;
    }
    if (CheckHasBit(cached_has_bits, 0x00000040U)) {
      _this->_impl_.installation_stage_ = from._impl_.installation_stage_;
    }
    if (CheckHasBit(cached_has_bits, 0x00000080U)) {
      _this->_impl_.downloading_stage_ = from._impl_.downloading_stage_;
    }
  }
  if (BatchCheckHasBit(cached_has_bits, 0x0000ff00U)) {
    if (CheckHasBit(cached_has_bits, 0x00000100U)) {
      _this->_impl_.extension_type_ = from._impl_.extension_type_;
    }
    if (CheckHasBit(cached_has_bits, 0x00000200U)) {
      _this->_impl_.online_ = from._impl_.online_;
    }
    if (CheckHasBit(cached_has_bits, 0x00000400U)) {
      _this->_impl_.is_new_user_ = from._impl_.is_new_user_;
    }
    if (CheckHasBit(cached_has_bits, 0x00000800U)) {
      _this->_impl_.is_misconfiguration_failure_ = from._impl_.is_misconfiguration_failure_;
    }
    if (CheckHasBit(cached_has_bits, 0x00001000U)) {
      _this->_impl_.user_type_ = from._impl_.user_type_;
    }
    if (CheckHasBit(cached_has_bits, 0x00002000U)) {
      _this->_impl_.install_creation_stage_ = from._impl_.install_creation_stage_;
    }
    if (CheckHasBit(cached_has_bits, 0x00004000U)) {
      _this->_impl_.download_cache_status_ = from._impl_.download_cache_status_;
    }
    if (CheckHasBit(cached_has_bits, 0x00008000U)) {
      _this->_impl_.unpacker_failure_reason_ = from._impl_.unpacker_failure_reason_;
    }
  }
  if (BatchCheckHasBit(cached_has_bits, 0x000f0000U)) {
    if (CheckHasBit(cached_has_bits, 0x00010000U)) {
      _this->_impl_.manifest_invalid_error_ = from._impl_.manifest_invalid_error_;
    }
    if (CheckHasBit(cached_has_bits, 0x00020000U)) {
      _this->_impl_.crx_install_error_detail_ = from._impl_.crx_install_error_detail_;
    }
    if (CheckHasBit(cached_has_bits, 0x00040000U)) {
      _this->_impl_.fetch_error_code_ = from._impl_.fetch_error_code_;
    }
    if (CheckHasBit(cached_has_bits, 0x00080000U)) {
      _this->_impl_.fetch_tries_ = from._impl_.fetch_tries_;
    }
  }
  _this->_impl_._has_bits_[0] |= cached_has_bits;
  _this->_internal_metadata_.MergeFrom<::std::string>(
      from._internal_metadata_);
}

void ExtensionInstallReportLogEvent::CopyFrom(const ExtensionInstallReportLogEvent& from) {
  // @@protoc_insertion_point(class_specific_copy_from_start:enterprise_management.ExtensionInstallReportLogEvent)
  if (&from == this) return;
  Clear();
  MergeFrom(from);
}


void ExtensionInstallReportLogEvent::InternalSwap(ExtensionInstallReportLogEvent* PROTOBUF_RESTRICT PROTOBUF_NONNULL other) {
  using ::std::swap;
  _internal_metadata_.InternalSwap(&other->_internal_metadata_);
  swap(_impl_._has_bits_[0], other->_impl_._has_bits_[0]);
  ::google::protobuf::internal::memswap<
      PROTOBUF_FIELD_OFFSET(ExtensionInstallReportLogEvent, _impl_.fetch_tries_)
      + sizeof(ExtensionInstallReportLogEvent::_impl_.fetch_tries_)
      - PROTOBUF_FIELD_OFFSET(ExtensionInstallReportLogEvent, _impl_.timestamp_)>(
          reinterpret_cast<char*>(&_impl_.timestamp_),
          reinterpret_cast<char*>(&other->_impl_.timestamp_));
}

// ===================================================================

AppInstallReportLogEvent::AppInstallReportLogEvent(::google::protobuf::Arena* PROTOBUF_NULLABLE arena)
#if defined(PROTOBUF_CUSTOM_VTABLE)
    : ::google::protobuf::MessageLite(arena, AppInstallReportLogEvent_get_class_data()) {
#else   // PROTOBUF_CUSTOM_VTABLE
    : ::google::protobuf::MessageLite(arena) {
#endif  // PROTOBUF_CUSTOM_VTABLE
  SharedCtor(arena);
  // @@protoc_insertion_point(arena_constructor:enterprise_management.AppInstallReportLogEvent)
}
PROTOBUF_NDEBUG_INLINE AppInstallReportLogEvent::Impl_::Impl_(
    [[maybe_unused]] ::google::protobuf::internal::InternalVisibility visibility,
    [[maybe_unused]] ::google::protobuf::Arena* PROTOBUF_NULLABLE arena, const Impl_& from,
    [[maybe_unused]] const ::enterprise_management::AppInstallReportLogEvent& from_msg)
      : _has_bits_{from._has_bits_},
        _cached_size_{0},
        phonesky_log_(arena, from.phonesky_log_) {}

AppInstallReportLogEvent::AppInstallReportLogEvent(
    ::google::protobuf::Arena* PROTOBUF_NULLABLE arena,
    const AppInstallReportLogEvent& from)
#if defined(PROTOBUF_CUSTOM_VTABLE)
    : ::google::protobuf::MessageLite(arena, AppInstallReportLogEvent_get_class_data()) {

#else   // PROTOBUF_CUSTOM_VTABLE
    : ::google::protobuf::MessageLite(arena) {
#endif  // PROTOBUF_CUSTOM_VTABLE
  AppInstallReportLogEvent* const _this = this;
  (void)_this;
  _internal_metadata_.MergeFrom<::std::string>(
      from._internal_metadata_);
  new (&_impl_) Impl_(internal_visibility(), arena, from._impl_, from);
  ::memcpy(reinterpret_cast<char*>(&_impl_) +
               offsetof(Impl_, timestamp_),
           reinterpret_cast<const char*>(&from._impl_) +
               offsetof(Impl_, timestamp_),
           offsetof(Impl_, android_id_) -
               offsetof(Impl_, timestamp_) +
               sizeof(Impl_::android_id_));

  // @@protoc_insertion_point(copy_constructor:enterprise_management.AppInstallReportLogEvent)
}
PROTOBUF_NDEBUG_INLINE AppInstallReportLogEvent::Impl_::Impl_(
    [[maybe_unused]] ::google::protobuf::internal::InternalVisibility visibility,
    [[maybe_unused]] ::google::protobuf::Arena* PROTOBUF_NULLABLE arena)
      : _cached_size_{0},
        phonesky_log_(arena) {}

inline void AppInstallReportLogEvent::SharedCtor(::_pb::Arena* PROTOBUF_NULLABLE arena) {
  new (&_impl_) Impl_(internal_visibility(), arena);
  ::memset(reinterpret_cast<char*>(&_impl_) +
               offsetof(Impl_, timestamp_),
           0,
           offsetof(Impl_, android_id_) -
               offsetof(Impl_, timestamp_) +
               sizeof(Impl_::android_id_));
}
AppInstallReportLogEvent::~AppInstallReportLogEvent() {
  // @@protoc_insertion_point(destructor:enterprise_management.AppInstallReportLogEvent)
  SharedDtor(*this);
}
inline void AppInstallReportLogEvent::SharedDtor(MessageLite& self) {
  AppInstallReportLogEvent& this_ = static_cast<AppInstallReportLogEvent&>(self);
  if constexpr (::_pbi::DebugHardenCheckHasBitConsistency()) {
    this_.CheckHasBitConsistency();
  }
  this_._internal_metadata_.Delete<::std::string>();
  ABSL_DCHECK(this_.GetArena() == nullptr);
  this_._impl_.phonesky_log_.Destroy();
  this_._impl_.~Impl_();
}

#ifndef PROTOBUF_MESSAGE_GLOBALS
PROTOBUF_CONSTINIT
PROTOBUF_ATTRIBUTE_INIT_PRIORITY1
const ::google::protobuf::internal::ClassDataLite AppInstallReportLogEvent_class_data_ =
    AppInstallReportLogEvent::InternalGenerateClassData_(AppInstallReportLogEvent_globals_._default);

PROTOBUF_ATTRIBUTE_WEAK const ::google::protobuf::internal::ClassData* PROTOBUF_NONNULL
AppInstallReportLogEvent::GetClassData() const {
  return AppInstallReportLogEvent_class_data_.base();
}
#else
PROTOBUF_ATTRIBUTE_WEAK const ::google::protobuf::internal::ClassData* PROTOBUF_NONNULL
AppInstallReportLogEvent::GetClassData() const {
  return AppInstallReportLogEvent_globals_.GetClassData();
}
#endif  // !PROTOBUF_MESSAGE_GLOBALS
#ifndef PROTOBUF_MESSAGE_GLOBALS
PROTOBUF_CONSTINIT
PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 const AppInstallReportLogEvent::ParseTableT_
    AppInstallReportLogEvent::_table_ =
        AppInstallReportLogEvent::InternalGenerateParseTable_(AppInstallReportLogEvent_class_data_.base());
#endif  // !PROTOBUF_MESSAGE_GLOBALS
PROTOBUF_NOINLINE void AppInstallReportLogEvent::Clear() {
// @@protoc_insertion_point(message_clear_start:enterprise_management.AppInstallReportLogEvent)
  ::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_.phonesky_log_.ClearNonDefaultToEmpty();
  }
  if (BatchCheckHasBit(cached_has_bits, 0x000000feU)) {
    ::memset(&_impl_.timestamp_, 0, static_cast<::size_t>(
        reinterpret_cast<char*>(&_impl_.session_state_change_type_) -
        reinterpret_cast<char*>(&_impl_.timestamp_)) + sizeof(_impl_.session_state_change_type_));
  }
  _impl_.android_id_ = ::int64_t{0};
  _impl_._has_bits_.Clear();
  _internal_metadata_.Clear<::std::string>();
}

#if defined(PROTOBUF_CUSTOM_VTABLE)
::uint8_t* PROTOBUF_NONNULL AppInstallReportLogEvent::_InternalSerialize(
    const ::google::protobuf::MessageLite& base, ::uint8_t* PROTOBUF_NONNULL target,
    ::google::protobuf::io::EpsCopyOutputStream* PROTOBUF_NONNULL stream) {
  const AppInstallReportLogEvent& this_ = static_cast<const AppInstallReportLogEvent&>(base);
#else   // PROTOBUF_CUSTOM_VTABLE
::uint8_t* PROTOBUF_NONNULL AppInstallReportLogEvent::_InternalSerialize(
    ::uint8_t* PROTOBUF_NONNULL target,
    ::google::protobuf::io::EpsCopyOutputStream* PROTOBUF_NONNULL stream) const {
  const AppInstallReportLogEvent& this_ = *this;
#endif  // PROTOBUF_CUSTOM_VTABLE
  if constexpr (::_pbi::DebugHardenCheckHasBitConsistency()) {
    this_.CheckHasBitConsistency();
  }
  // @@protoc_insertion_point(serialize_to_array_start:enterprise_management.AppInstallReportLogEvent)
  ::uint32_t cached_has_bits = 0;
  (void)cached_has_bits;

  cached_has_bits = this_._impl_._has_bits_[0];
  // optional int64 timestamp = 1;
  if (CheckHasBit(cached_has_bits, 0x00000002U)) {
    target =
        ::google::protobuf::internal::WireFormatLite::WriteInt64ToArrayWithField<1>(
            stream, this_._internal_timestamp(), target);
  }

  // optional .enterprise_management.AppInstallReportLogEvent.EventType event_type = 2;
  if (CheckHasBit(cached_has_bits, 0x00000008U)) {
    target = stream->EnsureSpace(target);
    target = ::_pbi::WireFormatLite::WriteEnumToArray(
        2, this_._internal_event_type(), target);
  }

  // optional int64 stateful_total = 3;
  if (CheckHasBit(cached_has_bits, 0x00000004U)) {
    target =
        ::google::protobuf::internal::WireFormatLite::WriteInt64ToArrayWithField<3>(
            stream, this_._internal_stateful_total(), target);
  }

  // optional int64 stateful_free = 4;
  if (CheckHasBit(cached_has_bits, 0x00000020U)) {
    target =
        ::google::protobuf::internal::WireFormatLite::WriteInt64ToArrayWithField<4>(
            stream, this_._internal_stateful_free(), target);
  }

  // optional int32 clouddps_response = 5;
  if (CheckHasBit(cached_has_bits, 0x00000010U)) {
    target =
        ::google::protobuf::internal::WireFormatLite::WriteInt32ToArrayWithField<5>(
            stream, this_._internal_clouddps_response(), target);
  }

  // optional string phonesky_log = 6;
  if (CheckHasBit(cached_has_bits, 0x00000001U)) {
    const ::std::string& _s = this_._internal_phonesky_log();
    target = stream->WriteStringMaybeAliased(6, _s, target);
  }

  // optional bool online = 7;
  if (CheckHasBit(cached_has_bits, 0x00000040U)) {
    target = stream->EnsureSpace(target);
    target = ::_pbi::WireFormatLite::WriteBoolToArray(
        7, this_._internal_online(), target);
  }

  // optional .enterprise_management.AppInstallReportLogEvent.SessionStateChangeType session_state_change_type = 8;
  if (CheckHasBit(cached_has_bits, 0x00000080U)) {
    target = stream->EnsureSpace(target);
    target = ::_pbi::WireFormatLite::WriteEnumToArray(
        8, this_._internal_session_state_change_type(), target);
  }

  // optional int64 android_id = 9;
  if (CheckHasBit(cached_has_bits, 0x00000100U)) {
    target =
        ::google::protobuf::internal::WireFormatLite::WriteInt64ToArrayWithField<9>(
            stream, this_._internal_android_id(), target);
  }

  if (ABSL_PREDICT_FALSE(this_._internal_metadata_.have_unknown_fields())) {
    target = stream->WriteRaw(
        this_._internal_metadata_.unknown_fields<::std::string>(::google::protobuf::internal::GetEmptyString).data(),
        static_cast<int>(this_._internal_metadata_.unknown_fields<::std::string>(::google::protobuf::internal::GetEmptyString).size()), target);
  }
  // @@protoc_insertion_point(serialize_to_array_end:enterprise_management.AppInstallReportLogEvent)
  return target;
}

#if defined(PROTOBUF_CUSTOM_VTABLE)
::size_t AppInstallReportLogEvent::ByteSizeLong(const MessageLite& base) {
  const AppInstallReportLogEvent& this_ = static_cast<const AppInstallReportLogEvent&>(base);
#else   // PROTOBUF_CUSTOM_VTABLE
::size_t AppInstallReportLogEvent::ByteSizeLong() const {
  const AppInstallReportLogEvent& this_ = *this;
#endif  // PROTOBUF_CUSTOM_VTABLE
  // @@protoc_insertion_point(message_byte_size_start:enterprise_management.AppInstallReportLogEvent)
  ::size_t total_size = 0;

  ::uint32_t cached_has_bits = 0;
  // Prevent compiler warnings about cached_has_bits being unused
  (void)cached_has_bits;

  ::_pbi::Prefetch5LinesFrom7Lines(&this_);
  cached_has_bits = this_._impl_._has_bits_[0];
  total_size += static_cast<bool>(0x00000040U & cached_has_bits) * 2;
  if (BatchCheckHasBit(cached_has_bits, 0x000000bfU)) {
    // optional string phonesky_log = 6;
    if (CheckHasBit(cached_has_bits, 0x00000001U)) {
      total_size += 1 + ::google::protobuf::internal::WireFormatLite::StringSize(
                                      this_._internal_phonesky_log());
    }
    // optional int64 timestamp = 1;
    if (CheckHasBit(cached_has_bits, 0x00000002U)) {
      total_size += ::_pbi::WireFormatLite::Int64SizePlusOne(
          this_._internal_timestamp());
    }
    // optional int64 stateful_total = 3;
    if (CheckHasBit(cached_has_bits, 0x00000004U)) {
      total_size += ::_pbi::WireFormatLite::Int64SizePlusOne(
          this_._internal_stateful_total());
    }
    // optional .enterprise_management.AppInstallReportLogEvent.EventType event_type = 2;
    if (CheckHasBit(cached_has_bits, 0x00000008U)) {
      total_size += 1 +
                    ::_pbi::WireFormatLite::EnumSize(this_._internal_event_type());
    }
    // optional int32 clouddps_response = 5;
    if (CheckHasBit(cached_has_bits, 0x00000010U)) {
      total_size += ::_pbi::WireFormatLite::Int32SizePlusOne(
          this_._internal_clouddps_response());
    }
    // optional int64 stateful_free = 4;
    if (CheckHasBit(cached_has_bits, 0x00000020U)) {
      total_size += ::_pbi::WireFormatLite::Int64SizePlusOne(
          this_._internal_stateful_free());
    }
    // optional .enterprise_management.AppInstallReportLogEvent.SessionStateChangeType session_state_change_type = 8;
    if (CheckHasBit(cached_has_bits, 0x00000080U)) {
      total_size += 1 +
                    ::_pbi::WireFormatLite::EnumSize(this_._internal_session_state_change_type());
    }
  }
   {
    // optional int64 android_id = 9;
    if (CheckHasBit(cached_has_bits, 0x00000100U)) {
      total_size += ::_pbi::WireFormatLite::Int64SizePlusOne(
          this_._internal_android_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 AppInstallReportLogEvent::MergeImpl(::google::protobuf::MessageLite& to_msg,
                      const ::google::protobuf::MessageLite& from_msg) {
   auto* const _this = static_cast<AppInstallReportLogEvent*>(&to_msg);
  auto& from = static_cast<const AppInstallReportLogEvent&>(from_msg);
  if constexpr (::_pbi::DebugHardenCheckHasBitConsistency()) {
    from.CheckHasBitConsistency();
  }
  // @@protoc_insertion_point(class_specific_merge_from_start:enterprise_management.AppInstallReportLogEvent)
  ABSL_DCHECK_NE(&from, _this);
  ::uint32_t cached_has_bits = 0;
  (void)cached_has_bits;

  cached_has_bits = from._impl_._has_bits_[0];
  if (BatchCheckHasBit(cached_has_bits, 0x000000ffU)) {
    if (CheckHasBit(cached_has_bits, 0x00000001U)) {
      _this->_internal_set_phonesky_log(from._internal_phonesky_log());
    }
    if (CheckHasBit(cached_has_bits, 0x00000002U)) {
      _this->_impl_.timestamp_ = from._impl_.timestamp_;
    }
    if (CheckHasBit(cached_has_bits, 0x00000004U)) {
      _this->_impl_.stateful_total_ = from._impl_.stateful_total_;
    }
    if (CheckHasBit(cached_has_bits, 0x00000008U)) {
      _this->_impl_.event_type_ = from._impl_.event_type_;
    }
    if (CheckHasBit(cached_has_bits, 0x00000010U)) {
      _this->_impl_.clouddps_response_ = from._impl_.clouddps_response_;
    }
    if (CheckHasBit(cached_has_bits, 0x00000020U)) {
      _this->_impl_.stateful_free_ = from._impl_.stateful_free_;
    }
    if (CheckHasBit(cached_has_bits, 0x00000040U)) {
      _this->_impl_.online_ = from._impl_.online_;
    }
    if (CheckHasBit(cached_has_bits, 0x00000080U)) {
      _this->_impl_.session_state_change_type_ = from._impl_.session_state_change_type_;
    }
  }
  if (CheckHasBit(cached_has_bits, 0x00000100U)) {
    _this->_impl_.android_id_ = from._impl_.android_id_;
  }
  _this->_impl_._has_bits_[0] |= cached_has_bits;
  _this->_internal_metadata_.MergeFrom<::std::string>(
      from._internal_metadata_);
}

void AppInstallReportLogEvent::CopyFrom(const AppInstallReportLogEvent& from) {
  // @@protoc_insertion_point(class_specific_copy_from_start:enterprise_management.AppInstallReportLogEvent)
  if (&from == this) return;
  Clear();
  MergeFrom(from);
}


void AppInstallReportLogEvent::InternalSwap(AppInstallReportLogEvent* 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_.phonesky_log_, &other->_impl_.phonesky_log_, arena);
  ::google::protobuf::internal::memswap<
      PROTOBUF_FIELD_OFFSET(AppInstallReportLogEvent, _impl_.android_id_)
      + sizeof(AppInstallReportLogEvent::_impl_.android_id_)
      - PROTOBUF_FIELD_OFFSET(AppInstallReportLogEvent, _impl_.timestamp_)>(
          reinterpret_cast<char*>(&_impl_.timestamp_),
          reinterpret_cast<char*>(&other->_impl_.timestamp_));
}

// ===================================================================

ExtensionInstallReport::ExtensionInstallReport(::google::protobuf::Arena* PROTOBUF_NULLABLE arena)
#if defined(PROTOBUF_CUSTOM_VTABLE)
    : ::google::protobuf::MessageLite(arena, ExtensionInstallReport_get_class_data()) {
#else   // PROTOBUF_CUSTOM_VTABLE
    : ::google::protobuf::MessageLite(arena) {
#endif  // PROTOBUF_CUSTOM_VTABLE
  SharedCtor(arena);
  // @@protoc_insertion_point(arena_constructor:enterprise_management.ExtensionInstallReport)
}
PROTOBUF_NDEBUG_INLINE ExtensionInstallReport::Impl_::Impl_(
    [[maybe_unused]] ::google::protobuf::internal::InternalVisibility visibility,
    [[maybe_unused]] ::google::protobuf::Arena* PROTOBUF_NULLABLE arena, const Impl_& from,
    [[maybe_unused]] const ::enterprise_management::ExtensionInstallReport& from_msg)
      : _has_bits_{from._has_bits_},
        _cached_size_{0},
        logs_ {
          visibility, ::_pbi::InternalMetadataOffset::Build<
              ::enterprise_management::ExtensionInstallReport,
              PROTOBUF_FIELD_OFFSET(::enterprise_management::ExtensionInstallReport, _impl_.logs_)>()
          , from.logs_
        }
        ,
        extension_id_(arena, from.extension_id_) {}

ExtensionInstallReport::ExtensionInstallReport(
    ::google::protobuf::Arena* PROTOBUF_NULLABLE arena,
    const ExtensionInstallReport& from)
#if defined(PROTOBUF_CUSTOM_VTABLE)
    : ::google::protobuf::MessageLite(arena, ExtensionInstallReport_get_class_data()) {

#else   // PROTOBUF_CUSTOM_VTABLE
    : ::google::protobuf::MessageLite(arena) {
#endif  // PROTOBUF_CUSTOM_VTABLE
  ExtensionInstallReport* const _this = this;
  (void)_this;
  _internal_metadata_.MergeFrom<::std::string>(
      from._internal_metadata_);
  new (&_impl_) Impl_(internal_visibility(), arena, from._impl_, from);
  _impl_.incomplete_ = from._impl_.incomplete_;

  // @@protoc_insertion_point(copy_constructor:enterprise_management.ExtensionInstallReport)
}
PROTOBUF_NDEBUG_INLINE ExtensionInstallReport::Impl_::Impl_(
    [[maybe_unused]] ::google::protobuf::internal::InternalVisibility visibility,
    [[maybe_unused]] ::google::protobuf::Arena* PROTOBUF_NULLABLE arena)
      : _cached_size_{0},
        logs_ { visibility, ::_pbi::InternalMetadataOffset::Build<
            ::enterprise_management::ExtensionInstallReport,
            PROTOBUF_FIELD_OFFSET(::enterprise_management::ExtensionInstallReport, _impl_.logs_)>()
         }
        ,
        extension_id_(arena) {}

inline void ExtensionInstallReport::SharedCtor(::_pb::Arena* PROTOBUF_NULLABLE arena) {
  new (&_impl_) Impl_(internal_visibility(), arena);
  _impl_.incomplete_ = {};
}
ExtensionInstallReport::~ExtensionInstallReport() {
  // @@protoc_insertion_point(destructor:enterprise_management.ExtensionInstallReport)
  SharedDtor(*this);
}
inline void ExtensionInstallReport::SharedDtor(MessageLite& self) {
  ExtensionInstallReport& this_ = static_cast<ExtensionInstallReport&>(self);
  if constexpr (::_pbi::DebugHardenCheckHasBitConsistency()) {
    this_.CheckHasBitConsistency();
  }
  this_._internal_metadata_.Delete<::std::string>();
  ABSL_DCHECK(this_.GetArena() == nullptr);
  this_._impl_.extension_id_.Destroy();
  this_._impl_.~Impl_();
}

#ifndef PROTOBUF_MESSAGE_GLOBALS
PROTOBUF_CONSTINIT
PROTOBUF_ATTRIBUTE_INIT_PRIORITY1
const ::google::protobuf::internal::ClassDataLite ExtensionInstallReport_class_data_ =
    ExtensionInstallReport::InternalGenerateClassData_(ExtensionInstallReport_globals_._default);

PROTOBUF_ATTRIBUTE_WEAK const ::google::protobuf::internal::ClassData* PROTOBUF_NONNULL
ExtensionInstallReport::GetClassData() const {
  return ExtensionInstallReport_class_data_.base();
}
#else
PROTOBUF_ATTRIBUTE_WEAK const ::google::protobuf::internal::ClassData* PROTOBUF_NONNULL
ExtensionInstallReport::GetClassData() const {
  return ExtensionInstallReport_globals_.GetClassData();
}
#endif  // !PROTOBUF_MESSAGE_GLOBALS
#ifndef PROTOBUF_MESSAGE_GLOBALS
PROTOBUF_CONSTINIT
PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 const ExtensionInstallReport::ParseTableT_
    ExtensionInstallReport::_table_ =
        ExtensionInstallReport::InternalGenerateParseTable_(ExtensionInstallReport_class_data_.base());
#endif  // !PROTOBUF_MESSAGE_GLOBALS
PROTOBUF_NOINLINE void ExtensionInstallReport::Clear() {
// @@protoc_insertion_point(message_clear_start:enterprise_management.ExtensionInstallReport)
  ::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_.logs_.Clear();
    }
    if (CheckHasBit(cached_has_bits, 0x00000002U)) {
      _impl_.extension_id_.ClearNonDefaultToEmpty();
    }
  }
  _impl_.incomplete_ = false;
  _impl_._has_bits_.Clear();
  _internal_metadata_.Clear<::std::string>();
}

#if defined(PROTOBUF_CUSTOM_VTABLE)
::uint8_t* PROTOBUF_NONNULL ExtensionInstallReport::_InternalSerialize(
    const ::google::protobuf::MessageLite& base, ::uint8_t* PROTOBUF_NONNULL target,
    ::google::protobuf::io::EpsCopyOutputStream* PROTOBUF_NONNULL stream) {
  const ExtensionInstallReport& this_ = static_cast<const ExtensionInstallReport&>(base);
#else   // PROTOBUF_CUSTOM_VTABLE
::uint8_t* PROTOBUF_NONNULL ExtensionInstallReport::_InternalSerialize(
    ::uint8_t* PROTOBUF_NONNULL target,
    ::google::protobuf::io::EpsCopyOutputStream* PROTOBUF_NONNULL stream) const {
  const ExtensionInstallReport& this_ = *this;
#endif  // PROTOBUF_CUSTOM_VTABLE
  if constexpr (::_pbi::DebugHardenCheckHasBitConsistency()) {
    this_.CheckHasBitConsistency();
  }
  // @@protoc_insertion_point(serialize_to_array_start:enterprise_management.ExtensionInstallReport)
  ::uint32_t cached_has_bits = 0;
  (void)cached_has_bits;

  cached_has_bits = this_._impl_._has_bits_[0];
  // optional string extension_id = 1;
  if (CheckHasBit(cached_has_bits, 0x00000002U)) {
    const ::std::string& _s = this_._internal_extension_id();
    target = stream->WriteStringMaybeAliased(1, _s, target);
  }

  // optional bool incomplete = 2;
  if (CheckHasBit(cached_has_bits, 0x00000004U)) {
    target = stream->EnsureSpace(target);
    target = ::_pbi::WireFormatLite::WriteBoolToArray(
        2, this_._internal_incomplete(), target);
  }

  // repeated .enterprise_management.ExtensionInstallReportLogEvent logs = 3;
  if (CheckHasBit(cached_has_bits, 0x00000001U)) {
    for (unsigned i = 0, n = static_cast<unsigned>(
                             this_._internal_logs_size());
         i < n; i++) {
      const auto& repfield = this_._internal_logs().Get(i);
      target =
          ::google::protobuf::internal::WireFormatLite::InternalWriteMessage(
              3, repfield, repfield.GetCachedSize(),
              target, stream);
    }
  }

  if (ABSL_PREDICT_FALSE(this_._internal_metadata_.have_unknown_fields())) {
    target = stream->WriteRaw(
        this_._internal_metadata_.unknown_fields<::std::string>(::google::protobuf::internal::GetEmptyString).data(),
        static_cast<int>(this_._internal_metadata_.unknown_fields<::std::string>(::google::protobuf::internal::GetEmptyString).size()), target);
  }
  // @@protoc_insertion_point(serialize_to_array_end:enterprise_management.ExtensionInstallReport)
  return target;
}

#if defined(PROTOBUF_CUSTOM_VTABLE)
::size_t ExtensionInstallReport::ByteSizeLong(const MessageLite& base) {
  const ExtensionInstallReport& this_ = static_cast<const ExtensionInstallReport&>(base);
#else   // PROTOBUF_CUSTOM_VTABLE
::size_t ExtensionInstallReport::ByteSizeLong() const {
  const ExtensionInstallReport& this_ = *this;
#endif  // PROTOBUF_CUSTOM_VTABLE
  // @@protoc_insertion_point(message_byte_size_start:enterprise_management.ExtensionInstallReport)
  ::size_t total_size = 0;

  ::uint32_t cached_has_bits = 0;
  // Prevent compiler warnings about cached_has_bits being unused
  (void)cached_has_bits;

  ::_pbi::Prefetch5LinesFrom7Lines(&this_);
  cached_has_bits = this_._impl_._has_bits_[0];
  total_size += static_cast<bool>(0x00000004U & cached_has_bits) * 2;
  if (BatchCheckHasBit(cached_has_bits, 0x00000003U)) {
    // repeated .enterprise_management.ExtensionInstallReportLogEvent logs = 3;
    if (CheckHasBit(cached_has_bits, 0x00000001U)) {
      total_size += 1UL * this_._internal_logs_size();
      for (const auto& msg : this_._internal_logs()) {
        total_size += ::google::protobuf::internal::WireFormatLite::MessageSize(msg);
      }
    }
    // optional string extension_id = 1;
    if (CheckHasBit(cached_has_bits, 0x00000002U)) {
      total_size += 1 + ::google::protobuf::internal::WireFormatLite::StringSize(
                                      this_._internal_extension_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 ExtensionInstallReport::MergeImpl(::google::protobuf::MessageLite& to_msg,
                      const ::google::protobuf::MessageLite& from_msg) {
   auto* const _this = static_cast<ExtensionInstallReport*>(&to_msg);
  auto& from = static_cast<const ExtensionInstallReport&>(from_msg);
  if constexpr (::_pbi::DebugHardenCheckHasBitConsistency()) {
    from.CheckHasBitConsistency();
  }
  ::google::protobuf::Arena* arena = _this->GetArena();
  // @@protoc_insertion_point(class_specific_merge_from_start:enterprise_management.ExtensionInstallReport)
  ABSL_DCHECK_NE(&from, _this);
  ::uint32_t cached_has_bits = 0;
  (void)cached_has_bits;

  cached_has_bits = from._impl_._has_bits_[0];
  if (BatchCheckHasBit(cached_has_bits, 0x00000007U)) {
    if (CheckHasBit(cached_has_bits, 0x00000001U)) {
      _this->_internal_mutable_logs()->InternalMergeFromWithArena(
          ::google::protobuf::MessageLite::internal_visibility(), arena,
          from._internal_logs());
    }
    if (CheckHasBit(cached_has_bits, 0x00000002U)) {
      _this->_internal_set_extension_id(from._internal_extension_id());
    }
    if (CheckHasBit(cached_has_bits, 0x00000004U)) {
      _this->_impl_.incomplete_ = from._impl_.incomplete_;
    }
  }
  _this->_impl_._has_bits_[0] |= cached_has_bits;
  _this->_internal_metadata_.MergeFrom<::std::string>(
      from._internal_metadata_);
}

void ExtensionInstallReport::CopyFrom(const ExtensionInstallReport& from) {
  // @@protoc_insertion_point(class_specific_copy_from_start:enterprise_management.ExtensionInstallReport)
  if (&from == this) return;
  Clear();
  MergeFrom(from);
}


void ExtensionInstallReport::InternalSwap(ExtensionInstallReport* PROTOBUF_RESTRICT PROTOBUF_NONNULL other) {
  using ::std::swap;
  auto* arena = GetArena();
  ABSL_DCHECK_EQ(arena, other->GetArena());
  _internal_metadata_.InternalSwap(&other->_internal_metadata_);
  swap(_impl_._has_bits_[0], other->_impl_._has_bits_[0]);
  _impl_.logs_.InternalSwap(&other->_impl_.logs_);
  ::_pbi::ArenaStringPtr::InternalSwap(&_impl_.extension_id_, &other->_impl_.extension_id_, arena);
  swap(_impl_.incomplete_, other->_impl_.incomplete_);
}

// ===================================================================

AppInstallReport::AppInstallReport(::google::protobuf::Arena* PROTOBUF_NULLABLE arena)
#if defined(PROTOBUF_CUSTOM_VTABLE)
    : ::google::protobuf::MessageLite(arena, AppInstallReport_get_class_data()) {
#else   // PROTOBUF_CUSTOM_VTABLE
    : ::google::protobuf::MessageLite(arena) {
#endif  // PROTOBUF_CUSTOM_VTABLE
  SharedCtor(arena);
  // @@protoc_insertion_point(arena_constructor:enterprise_management.AppInstallReport)
}
PROTOBUF_NDEBUG_INLINE AppInstallReport::Impl_::Impl_(
    [[maybe_unused]] ::google::protobuf::internal::InternalVisibility visibility,
    [[maybe_unused]] ::google::protobuf::Arena* PROTOBUF_NULLABLE arena, const Impl_& from,
    [[maybe_unused]] const ::enterprise_management::AppInstallReport& from_msg)
      : _has_bits_{from._has_bits_},
        _cached_size_{0},
        logs_ {
          visibility, ::_pbi::InternalMetadataOffset::Build<
              ::enterprise_management::AppInstallReport,
              PROTOBUF_FIELD_OFFSET(::enterprise_management::AppInstallReport, _impl_.logs_)>()
          , from.logs_
        }
        ,
        package_(arena, from.package_) {}

AppInstallReport::AppInstallReport(
    ::google::protobuf::Arena* PROTOBUF_NULLABLE arena,
    const AppInstallReport& from)
#if defined(PROTOBUF_CUSTOM_VTABLE)
    : ::google::protobuf::MessageLite(arena, AppInstallReport_get_class_data()) {

#else   // PROTOBUF_CUSTOM_VTABLE
    : ::google::protobuf::MessageLite(arena) {
#endif  // PROTOBUF_CUSTOM_VTABLE
  AppInstallReport* const _this = this;
  (void)_this;
  _internal_metadata_.MergeFrom<::std::string>(
      from._internal_metadata_);
  new (&_impl_) Impl_(internal_visibility(), arena, from._impl_, from);
  _impl_.incomplete_ = from._impl_.incomplete_;

  // @@protoc_insertion_point(copy_constructor:enterprise_management.AppInstallReport)
}
PROTOBUF_NDEBUG_INLINE AppInstallReport::Impl_::Impl_(
    [[maybe_unused]] ::google::protobuf::internal::InternalVisibility visibility,
    [[maybe_unused]] ::google::protobuf::Arena* PROTOBUF_NULLABLE arena)
      : _cached_size_{0},
        logs_ { visibility, ::_pbi::InternalMetadataOffset::Build<
            ::enterprise_management::AppInstallReport,
            PROTOBUF_FIELD_OFFSET(::enterprise_management::AppInstallReport, _impl_.logs_)>()
         }
        ,
        package_(arena) {}

inline void AppInstallReport::SharedCtor(::_pb::Arena* PROTOBUF_NULLABLE arena) {
  new (&_impl_) Impl_(internal_visibility(), arena);
  _impl_.incomplete_ = {};
}
AppInstallReport::~AppInstallReport() {
  // @@protoc_insertion_point(destructor:enterprise_management.AppInstallReport)
  SharedDtor(*this);
}
inline void AppInstallReport::SharedDtor(MessageLite& self) {
  AppInstallReport& this_ = static_cast<AppInstallReport&>(self);
  if constexpr (::_pbi::DebugHardenCheckHasBitConsistency()) {
    this_.CheckHasBitConsistency();
  }
  this_._internal_metadata_.Delete<::std::string>();
  ABSL_DCHECK(this_.GetArena() == nullptr);
  this_._impl_.package_.Destroy();
  this_._impl_.~Impl_();
}

#ifndef PROTOBUF_MESSAGE_GLOBALS
PROTOBUF_CONSTINIT
PROTOBUF_ATTRIBUTE_INIT_PRIORITY1
const ::google::protobuf::internal::ClassDataLite AppInstallReport_class_data_ =
    AppInstallReport::InternalGenerateClassData_(AppInstallReport_globals_._default);

PROTOBUF_ATTRIBUTE_WEAK const ::google::protobuf::internal::ClassData* PROTOBUF_NONNULL
AppInstallReport::GetClassData() const {
  return AppInstallReport_class_data_.base();
}
#else
PROTOBUF_ATTRIBUTE_WEAK const ::google::protobuf::internal::ClassData* PROTOBUF_NONNULL
AppInstallReport::GetClassData() const {
  return AppInstallReport_globals_.GetClassData();
}
#endif  // !PROTOBUF_MESSAGE_GLOBALS
#ifndef PROTOBUF_MESSAGE_GLOBALS
PROTOBUF_CONSTINIT
PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 const AppInstallReport::ParseTableT_
    AppInstallReport::_table_ =
        AppInstallReport::InternalGenerateParseTable_(AppInstallReport_class_data_.base());
#endif  // !PROTOBUF_MESSAGE_GLOBALS
PROTOBUF_NOINLINE void AppInstallReport::Clear() {
// @@protoc_insertion_point(message_clear_start:enterprise_management.AppInstallReport)
  ::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_.logs_.Clear();
    }
    if (CheckHasBit(cached_has_bits, 0x00000002U)) {
      _impl_.package_.ClearNonDefaultToEmpty();
    }
  }
  _impl_.incomplete_ = false;
  _impl_._has_bits_.Clear();
  _internal_metadata_.Clear<::std::string>();
}

#if defined(PROTOBUF_CUSTOM_VTABLE)
::uint8_t* PROTOBUF_NONNULL AppInstallReport::_InternalSerialize(
    const ::google::protobuf::MessageLite& base, ::uint8_t* PROTOBUF_NONNULL target,
    ::google::protobuf::io::EpsCopyOutputStream* PROTOBUF_NONNULL stream) {
  const AppInstallReport& this_ = static_cast<const AppInstallReport&>(base);
#else   // PROTOBUF_CUSTOM_VTABLE
::uint8_t* PROTOBUF_NONNULL AppInstallReport::_InternalSerialize(
    ::uint8_t* PROTOBUF_NONNULL target,
    ::google::protobuf::io::EpsCopyOutputStream* PROTOBUF_NONNULL stream) const {
  const AppInstallReport& this_ = *this;
#endif  // PROTOBUF_CUSTOM_VTABLE
  if constexpr (::_pbi::DebugHardenCheckHasBitConsistency()) {
    this_.CheckHasBitConsistency();
  }
  // @@protoc_insertion_point(serialize_to_array_start:enterprise_management.AppInstallReport)
  ::uint32_t cached_has_bits = 0;
  (void)cached_has_bits;

  cached_has_bits = this_._impl_._has_bits_[0];
  // optional string package = 1;
  if (CheckHasBit(cached_has_bits, 0x00000002U)) {
    const ::std::string& _s = this_._internal_package();
    target = stream->WriteStringMaybeAliased(1, _s, target);
  }

  // optional bool incomplete = 2;
  if (CheckHasBit(cached_has_bits, 0x00000004U)) {
    target = stream->EnsureSpace(target);
    target = ::_pbi::WireFormatLite::WriteBoolToArray(
        2, this_._internal_incomplete(), target);
  }

  // repeated .enterprise_management.AppInstallReportLogEvent logs = 3;
  if (CheckHasBit(cached_has_bits, 0x00000001U)) {
    for (unsigned i = 0, n = static_cast<unsigned>(
                             this_._internal_logs_size());
         i < n; i++) {
      const auto& repfield = this_._internal_logs().Get(i);
      target =
          ::google::protobuf::internal::WireFormatLite::InternalWriteMessage(
              3, repfield, repfield.GetCachedSize(),
              target, stream);
    }
  }

  if (ABSL_PREDICT_FALSE(this_._internal_metadata_.have_unknown_fields())) {
    target = stream->WriteRaw(
        this_._internal_metadata_.unknown_fields<::std::string>(::google::protobuf::internal::GetEmptyString).data(),
        static_cast<int>(this_._internal_metadata_.unknown_fields<::std::string>(::google::protobuf::internal::GetEmptyString).size()), target);
  }
  // @@protoc_insertion_point(serialize_to_array_end:enterprise_management.AppInstallReport)
  return target;
}

#if defined(PROTOBUF_CUSTOM_VTABLE)
::size_t AppInstallReport::ByteSizeLong(const MessageLite& base) {
  const AppInstallReport& this_ = static_cast<const AppInstallReport&>(base);
#else   // PROTOBUF_CUSTOM_VTABLE
::size_t AppInstallReport::ByteSizeLong() const {
  const AppInstallReport& this_ = *this;
#endif  // PROTOBUF_CUSTOM_VTABLE
  // @@protoc_insertion_point(message_byte_size_start:enterprise_management.AppInstallReport)
  ::size_t total_size = 0;

  ::uint32_t cached_has_bits = 0;
  // Prevent compiler warnings about cached_has_bits being unused
  (void)cached_has_bits;

  ::_pbi::Prefetch5LinesFrom7Lines(&this_);
  cached_has_bits = this_._impl_._has_bits_[0];
  total_size += static_cast<bool>(0x00000004U & cached_has_bits) * 2;
  if (BatchCheckHasBit(cached_has_bits, 0x00000003U)) {
    // repeated .enterprise_management.AppInstallReportLogEvent logs = 3;
    if (CheckHasBit(cached_has_bits, 0x00000001U)) {
      total_size += 1UL * this_._internal_logs_size();
      for (const auto& msg : this_._internal_logs()) {
        total_size += ::google::protobuf::internal::WireFormatLite::MessageSize(msg);
      }
    }
    // optional string package = 1;
    if (CheckHasBit(cached_has_bits, 0x00000002U)) {
      total_size += 1 + ::google::protobuf::internal::WireFormatLite::StringSize(
                                      this_._internal_package());
    }
  }
  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 AppInstallReport::MergeImpl(::google::protobuf::MessageLite& to_msg,
                      const ::google::protobuf::MessageLite& from_msg) {
   auto* const _this = static_cast<AppInstallReport*>(&to_msg);
  auto& from = static_cast<const AppInstallReport&>(from_msg);
  if constexpr (::_pbi::DebugHardenCheckHasBitConsistency()) {
    from.CheckHasBitConsistency();
  }
  ::google::protobuf::Arena* arena = _this->GetArena();
  // @@protoc_insertion_point(class_specific_merge_from_start:enterprise_management.AppInstallReport)
  ABSL_DCHECK_NE(&from, _this);
  ::uint32_t cached_has_bits = 0;
  (void)cached_has_bits;

  cached_has_bits = from._impl_._has_bits_[0];
  if (BatchCheckHasBit(cached_has_bits, 0x00000007U)) {
    if (CheckHasBit(cached_has_bits, 0x00000001U)) {
      _this->_internal_mutable_logs()->InternalMergeFromWithArena(
          ::google::protobuf::MessageLite::internal_visibility(), arena,
          from._internal_logs());
    }
    if (CheckHasBit(cached_has_bits, 0x00000002U)) {
      _this->_internal_set_package(from._internal_package());
    }
    if (CheckHasBit(cached_has_bits, 0x00000004U)) {
      _this->_impl_.incomplete_ = from._impl_.incomplete_;
    }
  }
  _this->_impl_._has_bits_[0] |= cached_has_bits;
  _this->_internal_metadata_.MergeFrom<::std::string>(
      from._internal_metadata_);
}

void AppInstallReport::CopyFrom(const AppInstallReport& from) {
  // @@protoc_insertion_point(class_specific_copy_from_start:enterprise_management.AppInstallReport)
  if (&from == this) return;
  Clear();
  MergeFrom(from);
}


void AppInstallReport::InternalSwap(AppInstallReport* PROTOBUF_RESTRICT PROTOBUF_NONNULL other) {
  using ::std::swap;
  auto* arena = GetArena();
  ABSL_DCHECK_EQ(arena, other->GetArena());
  _internal_metadata_.InternalSwap(&other->_internal_metadata_);
  swap(_impl_._has_bits_[0], other->_impl_._has_bits_[0]);
  _impl_.logs_.InternalSwap(&other->_impl_.logs_);
  ::_pbi::ArenaStringPtr::InternalSwap(&_impl_.package_, &other->_impl_.package_, arena);
  swap(_impl_.incomplete_, other->_impl_.incomplete_);
}

// ===================================================================

AppInstallReportRequest::AppInstallReportRequest(::google::protobuf::Arena* PROTOBUF_NULLABLE arena)
#if defined(PROTOBUF_CUSTOM_VTABLE)
    : ::google::protobuf::MessageLite(arena, AppInstallReportRequest_get_class_data()) {
#else   // PROTOBUF_CUSTOM_VTABLE
    : ::google::protobuf::MessageLite(arena) {
#endif  // PROTOBUF_CUSTOM_VTABLE
  SharedCtor(arena);
  // @@protoc_insertion_point(arena_constructor:enterprise_management.AppInstallReportRequest)
}
PROTOBUF_NDEBUG_INLINE AppInstallReportRequest::Impl_::Impl_(
    [[maybe_unused]] ::google::protobuf::internal::InternalVisibility visibility,
    [[maybe_unused]] ::google::protobuf::Arena* PROTOBUF_NULLABLE arena, const Impl_& from,
    [[maybe_unused]] const ::enterprise_management::AppInstallReportRequest& from_msg)
      : _has_bits_{from._has_bits_},
        _cached_size_{0},
        app_install_reports_ {
          visibility, ::_pbi::InternalMetadataOffset::Build<
              ::enterprise_management::AppInstallReportRequest,
              PROTOBUF_FIELD_OFFSET(::enterprise_management::AppInstallReportRequest, _impl_.app_install_reports_)>()
          , from.app_install_reports_
        }
     {}

AppInstallReportRequest::AppInstallReportRequest(
    ::google::protobuf::Arena* PROTOBUF_NULLABLE arena,
    const AppInstallReportRequest& from)
#if defined(PROTOBUF_CUSTOM_VTABLE)
    : ::google::protobuf::MessageLite(arena, AppInstallReportRequest_get_class_data()) {

#else   // PROTOBUF_CUSTOM_VTABLE
    : ::google::protobuf::MessageLite(arena) {
#endif  // PROTOBUF_CUSTOM_VTABLE
  AppInstallReportRequest* const _this = this;
  (void)_this;
  _internal_metadata_.MergeFrom<::std::string>(
      from._internal_metadata_);
  new (&_impl_) Impl_(internal_visibility(), arena, from._impl_, from);

  // @@protoc_insertion_point(copy_constructor:enterprise_management.AppInstallReportRequest)
}
PROTOBUF_NDEBUG_INLINE AppInstallReportRequest::Impl_::Impl_(
    [[maybe_unused]] ::google::protobuf::internal::InternalVisibility visibility,
    [[maybe_unused]] ::google::protobuf::Arena* PROTOBUF_NULLABLE arena)
      : _cached_size_{0},
        app_install_reports_ { visibility, ::_pbi::InternalMetadataOffset::Build<
            ::enterprise_management::AppInstallReportRequest,
            PROTOBUF_FIELD_OFFSET(::enterprise_management::AppInstallReportRequest, _impl_.app_install_reports_)>()
         }
     {}

inline void AppInstallReportRequest::SharedCtor(::_pb::Arena* PROTOBUF_NULLABLE arena) {
  new (&_impl_) Impl_(internal_visibility(), arena);
}
AppInstallReportRequest::~AppInstallReportRequest() {
  // @@protoc_insertion_point(destructor:enterprise_management.AppInstallReportRequest)
  SharedDtor(*this);
}
inline void AppInstallReportRequest::SharedDtor(MessageLite& self) {
  AppInstallReportRequest& this_ = static_cast<AppInstallReportRequest&>(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 AppInstallReportRequest_class_data_ =
    AppInstallReportRequest::InternalGenerateClassData_(AppInstallReportRequest_globals_._default);

PROTOBUF_ATTRIBUTE_WEAK const ::google::protobuf::internal::ClassData* PROTOBUF_NONNULL
AppInstallReportRequest::GetClassData() const {
  return AppInstallReportRequest_class_data_.base();
}
#else
PROTOBUF_ATTRIBUTE_WEAK const ::google::protobuf::internal::ClassData* PROTOBUF_NONNULL
AppInstallReportRequest::GetClassData() const {
  return AppInstallReportRequest_globals_.GetClassData();
}
#endif  // !PROTOBUF_MESSAGE_GLOBALS
#ifndef PROTOBUF_MESSAGE_GLOBALS
PROTOBUF_CONSTINIT
PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 const AppInstallReportRequest::ParseTableT_
    AppInstallReportRequest::_table_ =
        AppInstallReportRequest::InternalGenerateParseTable_(AppInstallReportRequest_class_data_.base());
#endif  // !PROTOBUF_MESSAGE_GLOBALS
PROTOBUF_NOINLINE void AppInstallReportRequest::Clear() {
// @@protoc_insertion_point(message_clear_start:enterprise_management.AppInstallReportRequest)
  ::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_.app_install_reports_.Clear();
  }
  _impl_._has_bits_.Clear();
  _internal_metadata_.Clear<::std::string>();
}

#if defined(PROTOBUF_CUSTOM_VTABLE)
::uint8_t* PROTOBUF_NONNULL AppInstallReportRequest::_InternalSerialize(
    const ::google::protobuf::MessageLite& base, ::uint8_t* PROTOBUF_NONNULL target,
    ::google::protobuf::io::EpsCopyOutputStream* PROTOBUF_NONNULL stream) {
  const AppInstallReportRequest& this_ = static_cast<const AppInstallReportRequest&>(base);
#else   // PROTOBUF_CUSTOM_VTABLE
::uint8_t* PROTOBUF_NONNULL AppInstallReportRequest::_InternalSerialize(
    ::uint8_t* PROTOBUF_NONNULL target,
    ::google::protobuf::io::EpsCopyOutputStream* PROTOBUF_NONNULL stream) const {
  const AppInstallReportRequest& this_ = *this;
#endif  // PROTOBUF_CUSTOM_VTABLE
  if constexpr (::_pbi::DebugHardenCheckHasBitConsistency()) {
    this_.CheckHasBitConsistency();
  }
  // @@protoc_insertion_point(serialize_to_array_start:enterprise_management.AppInstallReportRequest)
  ::uint32_t cached_has_bits = 0;
  (void)cached_has_bits;

  cached_has_bits = this_._impl_._has_bits_[0];
  // repeated .enterprise_management.AppInstallReport app_install_reports = 1;
  if (CheckHasBit(cached_has_bits, 0x00000001U)) {
    for (unsigned i = 0, n = static_cast<unsigned>(
                             this_._internal_app_install_reports_size());
         i < n; i++) {
      const auto& repfield = this_._internal_app_install_reports().Get(i);
      target =
          ::google::protobuf::internal::WireFormatLite::InternalWriteMessage(
              1, repfield, repfield.GetCachedSize(),
              target, stream);
    }
  }

  if (ABSL_PREDICT_FALSE(this_._internal_metadata_.have_unknown_fields())) {
    target = stream->WriteRaw(
        this_._internal_metadata_.unknown_fields<::std::string>(::google::protobuf::internal::GetEmptyString).data(),
        static_cast<int>(this_._internal_metadata_.unknown_fields<::std::string>(::google::protobuf::internal::GetEmptyString).size()), target);
  }
  // @@protoc_insertion_point(serialize_to_array_end:enterprise_management.AppInstallReportRequest)
  return target;
}

#if defined(PROTOBUF_CUSTOM_VTABLE)
::size_t AppInstallReportRequest::ByteSizeLong(const MessageLite& base) {
  const AppInstallReportRequest& this_ = static_cast<const AppInstallReportRequest&>(base);
#else   // PROTOBUF_CUSTOM_VTABLE
::size_t AppInstallReportRequest::ByteSizeLong() const {
  const AppInstallReportRequest& this_ = *this;
#endif  // PROTOBUF_CUSTOM_VTABLE
  // @@protoc_insertion_point(message_byte_size_start:enterprise_management.AppInstallReportRequest)
  ::size_t total_size = 0;

  ::uint32_t cached_has_bits = 0;
  // Prevent compiler warnings about cached_has_bits being unused
  (void)cached_has_bits;

  ::_pbi::Prefetch5LinesFrom7Lines(&this_);
   {
    // repeated .enterprise_management.AppInstallReport app_install_reports = 1;
    cached_has_bits = this_._impl_._has_bits_[0];
    if (CheckHasBit(cached_has_bits, 0x00000001U)) {
      total_size += 1UL * this_._internal_app_install_reports_size();
      for (const auto& msg : this_._internal_app_install_reports()) {
        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 AppInstallReportRequest::MergeImpl(::google::protobuf::MessageLite& to_msg,
                      const ::google::protobuf::MessageLite& from_msg) {
   auto* const _this = static_cast<AppInstallReportRequest*>(&to_msg);
  auto& from = static_cast<const AppInstallReportRequest&>(from_msg);
  if constexpr (::_pbi::DebugHardenCheckHasBitConsistency()) {
    from.CheckHasBitConsistency();
  }
  ::google::protobuf::Arena* arena = _this->GetArena();
  // @@protoc_insertion_point(class_specific_merge_from_start:enterprise_management.AppInstallReportRequest)
  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_app_install_reports()->InternalMergeFromWithArena(
        ::google::protobuf::MessageLite::internal_visibility(), arena,
        from._internal_app_install_reports());
  }
  _this->_impl_._has_bits_[0] |= cached_has_bits;
  _this->_internal_metadata_.MergeFrom<::std::string>(
      from._internal_metadata_);
}

void AppInstallReportRequest::CopyFrom(const AppInstallReportRequest& from) {
  // @@protoc_insertion_point(class_specific_copy_from_start:enterprise_management.AppInstallReportRequest)
  if (&from == this) return;
  Clear();
  MergeFrom(from);
}


void AppInstallReportRequest::InternalSwap(AppInstallReportRequest* 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_.app_install_reports_.InternalSwap(&other->_impl_.app_install_reports_);
}

// ===================================================================

ExtensionInstallReportRequest::ExtensionInstallReportRequest(::google::protobuf::Arena* PROTOBUF_NULLABLE arena)
#if defined(PROTOBUF_CUSTOM_VTABLE)
    : ::google::protobuf::MessageLite(arena, ExtensionInstallReportRequest_get_class_data()) {
#else   // PROTOBUF_CUSTOM_VTABLE
    : ::google::protobuf::MessageLite(arena) {
#endif  // PROTOBUF_CUSTOM_VTABLE
  SharedCtor(arena);
  // @@protoc_insertion_point(arena_constructor:enterprise_management.ExtensionInstallReportRequest)
}
PROTOBUF_NDEBUG_INLINE ExtensionInstallReportRequest::Impl_::Impl_(
    [[maybe_unused]] ::google::protobuf::internal::InternalVisibility visibility,
    [[maybe_unused]] ::google::protobuf::Arena* PROTOBUF_NULLABLE arena, const Impl_& from,
    [[maybe_unused]] const ::enterprise_management::ExtensionInstallReportRequest& from_msg)
      : _has_bits_{from._has_bits_},
        _cached_size_{0},
        extension_install_reports_ {
          visibility, ::_pbi::InternalMetadataOffset::Build<
              ::enterprise_management::ExtensionInstallReportRequest,
              PROTOBUF_FIELD_OFFSET(::enterprise_management::ExtensionInstallReportRequest, _impl_.extension_install_reports_)>()
          , from.extension_install_reports_
        }
     {}

ExtensionInstallReportRequest::ExtensionInstallReportRequest(
    ::google::protobuf::Arena* PROTOBUF_NULLABLE arena,
    const ExtensionInstallReportRequest& from)
#if defined(PROTOBUF_CUSTOM_VTABLE)
    : ::google::protobuf::MessageLite(arena, ExtensionInstallReportRequest_get_class_data()) {

#else   // PROTOBUF_CUSTOM_VTABLE
    : ::google::protobuf::MessageLite(arena) {
#endif  // PROTOBUF_CUSTOM_VTABLE
  ExtensionInstallReportRequest* const _this = this;
  (void)_this;
  _internal_metadata_.MergeFrom<::std::string>(
      from._internal_metadata_);
  new (&_impl_) Impl_(internal_visibility(), arena, from._impl_, from);

  // @@protoc_insertion_point(copy_constructor:enterprise_management.ExtensionInstallReportRequest)
}
PROTOBUF_NDEBUG_INLINE ExtensionInstallReportRequest::Impl_::Impl_(
    [[maybe_unused]] ::google::protobuf::internal::InternalVisibility visibility,
    [[maybe_unused]] ::google::protobuf::Arena* PROTOBUF_NULLABLE arena)
      : _cached_size_{0},
        extension_install_reports_ { visibility, ::_pbi::InternalMetadataOffset::Build<
            ::enterprise_management::ExtensionInstallReportRequest,
            PROTOBUF_FIELD_OFFSET(::enterprise_management::ExtensionInstallReportRequest, _impl_.extension_install_reports_)>()
         }
     {}

inline void ExtensionInstallReportRequest::SharedCtor(::_pb::Arena* PROTOBUF_NULLABLE arena) {
  new (&_impl_) Impl_(internal_visibility(), arena);
}
ExtensionInstallReportRequest::~ExtensionInstallReportRequest() {
  // @@protoc_insertion_point(destructor:enterprise_management.ExtensionInstallReportRequest)
  SharedDtor(*this);
}
inline void ExtensionInstallReportRequest::SharedDtor(MessageLite& self) {
  ExtensionInstallReportRequest& this_ = static_cast<ExtensionInstallReportRequest&>(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 ExtensionInstallReportRequest_class_data_ =
    ExtensionInstallReportRequest::InternalGenerateClassData_(ExtensionInstallReportRequest_globals_._default);

PROTOBUF_ATTRIBUTE_WEAK const ::google::protobuf::internal::ClassData* PROTOBUF_NONNULL
ExtensionInstallReportRequest::GetClassData() const {
  return ExtensionInstallReportRequest_class_data_.base();
}
#else
PROTOBUF_ATTRIBUTE_WEAK const ::google::protobuf::internal::ClassData* PROTOBUF_NONNULL
ExtensionInstallReportRequest::GetClassData() const {
  return ExtensionInstallReportRequest_globals_.GetClassData();
}
#endif  // !PROTOBUF_MESSAGE_GLOBALS
#ifndef PROTOBUF_MESSAGE_GLOBALS
PROTOBUF_CONSTINIT
PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 const ExtensionInstallReportRequest::ParseTableT_
    ExtensionInstallReportRequest::_table_ =
        ExtensionInstallReportRequest::InternalGenerateParseTable_(ExtensionInstallReportRequest_class_data_.base());
#endif  // !PROTOBUF_MESSAGE_GLOBALS
PROTOBUF_NOINLINE void ExtensionInstallReportRequest::Clear() {
// @@protoc_insertion_point(message_clear_start:enterprise_management.ExtensionInstallReportRequest)
  ::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_.extension_install_reports_.Clear();
  }
  _impl_._has_bits_.Clear();
  _internal_metadata_.Clear<::std::string>();
}

#if defined(PROTOBUF_CUSTOM_VTABLE)
::uint8_t* PROTOBUF_NONNULL ExtensionInstallReportRequest::_InternalSerialize(
    const ::google::protobuf::MessageLite& base, ::uint8_t* PROTOBUF_NONNULL target,
    ::google::protobuf::io::EpsCopyOutputStream* PROTOBUF_NONNULL stream) {
  const ExtensionInstallReportRequest& this_ = static_cast<const ExtensionInstallReportRequest&>(base);
#else   // PROTOBUF_CUSTOM_VTABLE
::uint8_t* PROTOBUF_NONNULL ExtensionInstallReportRequest::_InternalSerialize(
    ::uint8_t* PROTOBUF_NONNULL target,
    ::google::protobuf::io::EpsCopyOutputStream* PROTOBUF_NONNULL stream) const {
  const ExtensionInstallReportRequest& this_ = *this;
#endif  // PROTOBUF_CUSTOM_VTABLE
  if constexpr (::_pbi::DebugHardenCheckHasBitConsistency()) {
    this_.CheckHasBitConsistency();
  }
  // @@protoc_insertion_point(serialize_to_array_start:enterprise_management.ExtensionInstallReportRequest)
  ::uint32_t cached_has_bits = 0;
  (void)cached_has_bits;

  cached_has_bits = this_._impl_._has_bits_[0];
  // repeated .enterprise_management.ExtensionInstallReport extension_install_reports = 1;
  if (CheckHasBit(cached_has_bits, 0x00000001U)) {
    for (unsigned i = 0, n = static_cast<unsigned>(
                             this_._internal_extension_install_reports_size());
         i < n; i++) {
      const auto& repfield = this_._internal_extension_install_reports().Get(i);
      target =
          ::google::protobuf::internal::WireFormatLite::InternalWriteMessage(
              1, repfield, repfield.GetCachedSize(),
              target, stream);
    }
  }

  if (ABSL_PREDICT_FALSE(this_._internal_metadata_.have_unknown_fields())) {
    target = stream->WriteRaw(
        this_._internal_metadata_.unknown_fields<::std::string>(::google::protobuf::internal::GetEmptyString).data(),
        static_cast<int>(this_._internal_metadata_.unknown_fields<::std::string>(::google::protobuf::internal::GetEmptyString).size()), target);
  }
  // @@protoc_insertion_point(serialize_to_array_end:enterprise_management.ExtensionInstallReportRequest)
  return target;
}

#if defined(PROTOBUF_CUSTOM_VTABLE)
::size_t ExtensionInstallReportRequest::ByteSizeLong(const MessageLite& base) {
  const ExtensionInstallReportRequest& this_ = static_cast<const ExtensionInstallReportRequest&>(base);
#else   // PROTOBUF_CUSTOM_VTABLE
::size_t ExtensionInstallReportRequest::ByteSizeLong() const {
  const ExtensionInstallReportRequest& this_ = *this;
#endif  // PROTOBUF_CUSTOM_VTABLE
  // @@protoc_insertion_point(message_byte_size_start:enterprise_management.ExtensionInstallReportRequest)
  ::size_t total_size = 0;

  ::uint32_t cached_has_bits = 0;
  // Prevent compiler warnings about cached_has_bits being unused
  (void)cached_has_bits;

  ::_pbi::Prefetch5LinesFrom7Lines(&this_);
   {
    // repeated .enterprise_management.ExtensionInstallReport extension_install_reports = 1;
    cached_has_bits = this_._impl_._has_bits_[0];
    if (CheckHasBit(cached_has_bits, 0x00000001U)) {
      total_size += 1UL * this_._internal_extension_install_reports_size();
      for (const auto& msg : this_._internal_extension_install_reports()) {
        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 ExtensionInstallReportRequest::MergeImpl(::google::protobuf::MessageLite& to_msg,
                      const ::google::protobuf::MessageLite& from_msg) {
   auto* const _this = static_cast<ExtensionInstallReportRequest*>(&to_msg);
  auto& from = static_cast<const ExtensionInstallReportRequest&>(from_msg);
  if constexpr (::_pbi::DebugHardenCheckHasBitConsistency()) {
    from.CheckHasBitConsistency();
  }
  ::google::protobuf::Arena* arena = _this->GetArena();
  // @@protoc_insertion_point(class_specific_merge_from_start:enterprise_management.ExtensionInstallReportRequest)
  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_extension_install_reports()->InternalMergeFromWithArena(
        ::google::protobuf::MessageLite::internal_visibility(), arena,
        from._internal_extension_install_reports());
  }
  _this->_impl_._has_bits_[0] |= cached_has_bits;
  _this->_internal_metadata_.MergeFrom<::std::string>(
      from._internal_metadata_);
}

void ExtensionInstallReportRequest::CopyFrom(const ExtensionInstallReportRequest& from) {
  // @@protoc_insertion_point(class_specific_copy_from_start:enterprise_management.ExtensionInstallReportRequest)
  if (&from == this) return;
  Clear();
  MergeFrom(from);
}


void ExtensionInstallReportRequest::InternalSwap(ExtensionInstallReportRequest* 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_.extension_install_reports_.InternalSwap(&other->_impl_.extension_install_reports_);
}

// ===================================================================

AppInstallReportResponse::AppInstallReportResponse(::google::protobuf::Arena* PROTOBUF_NULLABLE arena)
#if defined(PROTOBUF_CUSTOM_VTABLE)
    : ::google::protobuf::MessageLite(arena, AppInstallReportResponse_get_class_data()) {
#else   // PROTOBUF_CUSTOM_VTABLE
    : ::google::protobuf::MessageLite(arena) {
#endif  // PROTOBUF_CUSTOM_VTABLE
  SharedCtor(arena);
  // @@protoc_insertion_point(arena_constructor:enterprise_management.AppInstallReportResponse)
}
AppInstallReportResponse::AppInstallReportResponse(
    ::google::protobuf::Arena* PROTOBUF_NULLABLE arena, const AppInstallReportResponse& from)
#if defined(PROTOBUF_CUSTOM_VTABLE)
    : ::google::protobuf::MessageLite(arena, AppInstallReportResponse_get_class_data()),
#else   // PROTOBUF_CUSTOM_VTABLE
    : ::google::protobuf::MessageLite(arena),
#endif  // PROTOBUF_CUSTOM_VTABLE
      _impl_(from._impl_) {
  _internal_metadata_.MergeFrom<::std::string>(
      from._internal_metadata_);
}
PROTOBUF_NDEBUG_INLINE AppInstallReportResponse::Impl_::Impl_(
    [[maybe_unused]] ::google::protobuf::internal::InternalVisibility visibility,
    [[maybe_unused]] ::google::protobuf::Arena* PROTOBUF_NULLABLE arena)
      : _cached_size_{0} {}

inline void AppInstallReportResponse::SharedCtor(::_pb::Arena* PROTOBUF_NULLABLE arena) {
  new (&_impl_) Impl_(internal_visibility(), arena);
}
AppInstallReportResponse::~AppInstallReportResponse() {
  // @@protoc_insertion_point(destructor:enterprise_management.AppInstallReportResponse)
  SharedDtor(*this);
}
inline void AppInstallReportResponse::SharedDtor(MessageLite& self) {
  AppInstallReportResponse& this_ = static_cast<AppInstallReportResponse&>(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 AppInstallReportResponse_class_data_ =
    AppInstallReportResponse::InternalGenerateClassData_(AppInstallReportResponse_globals_._default);

PROTOBUF_ATTRIBUTE_WEAK const ::google::protobuf::internal::ClassData* PROTOBUF_NONNULL
AppInstallReportResponse::GetClassData() const {
  return AppInstallReportResponse_class_data_.base();
}
#else
PROTOBUF_ATTRIBUTE_WEAK const ::google::protobuf::internal::ClassData* PROTOBUF_NONNULL
AppInstallReportResponse::GetClassData() const {
  return AppInstallReportResponse_globals_.GetClassData();
}
#endif  // !PROTOBUF_MESSAGE_GLOBALS
#ifndef PROTOBUF_MESSAGE_GLOBALS
PROTOBUF_CONSTINIT
PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 const AppInstallReportResponse::ParseTableT_
    AppInstallReportResponse::_table_ =
        AppInstallReportResponse::InternalGenerateParseTable_(AppInstallReportResponse_class_data_.base());
#endif  // !PROTOBUF_MESSAGE_GLOBALS
PROTOBUF_NOINLINE void AppInstallReportResponse::Clear() {
// @@protoc_insertion_point(message_clear_start:enterprise_management.AppInstallReportResponse)
  ::google::protobuf::internal::TSanWrite(&_impl_);
  ::uint32_t cached_has_bits = 0;
  // Prevent compiler warnings about cached_has_bits being unused
  (void) cached_has_bits;

  _internal_metadata_.Clear<::std::string>();
}

#if defined(PROTOBUF_CUSTOM_VTABLE)
::uint8_t* PROTOBUF_NONNULL AppInstallReportResponse::_InternalSerialize(
    const ::google::protobuf::MessageLite& base, ::uint8_t* PROTOBUF_NONNULL target,
    ::google::protobuf::io::EpsCopyOutputStream* PROTOBUF_NONNULL stream) {
  const AppInstallReportResponse& this_ = static_cast<const AppInstallReportResponse&>(base);
#else   // PROTOBUF_CUSTOM_VTABLE
::uint8_t* PROTOBUF_NONNULL AppInstallReportResponse::_InternalSerialize(
    ::uint8_t* PROTOBUF_NONNULL target,
    ::google::protobuf::io::EpsCopyOutputStream* PROTOBUF_NONNULL stream) const {
  const AppInstallReportResponse& this_ = *this;
#endif  // PROTOBUF_CUSTOM_VTABLE
  if constexpr (::_pbi::DebugHardenCheckHasBitConsistency()) {
    this_.CheckHasBitConsistency();
  }
  // @@protoc_insertion_point(serialize_to_array_start:enterprise_management.AppInstallReportResponse)
  ::uint32_t cached_has_bits = 0;
  (void)cached_has_bits;

  if (ABSL_PREDICT_FALSE(this_._internal_metadata_.have_unknown_fields())) {
    target = stream->WriteRaw(
        this_._internal_metadata_.unknown_fields<::std::string>(::google::protobuf::internal::GetEmptyString).data(),
        static_cast<int>(this_._internal_metadata_.unknown_fields<::std::string>(::google::protobuf::internal::GetEmptyString).size()), target);
  }
  // @@protoc_insertion_point(serialize_to_array_end:enterprise_management.AppInstallReportResponse)
  return target;
}

#if defined(PROTOBUF_CUSTOM_VTABLE)
::size_t AppInstallReportResponse::ByteSizeLong(const MessageLite& base) {
  const AppInstallReportResponse& this_ = static_cast<const AppInstallReportResponse&>(base);
#else   // PROTOBUF_CUSTOM_VTABLE
::size_t AppInstallReportResponse::ByteSizeLong() const {
  const AppInstallReportResponse& this_ = *this;
#endif  // PROTOBUF_CUSTOM_VTABLE
  // @@protoc_insertion_point(message_byte_size_start:enterprise_management.AppInstallReportResponse)
  ::size_t total_size = 0;

  ::uint32_t cached_has_bits = 0;
  // Prevent compiler warnings about cached_has_bits being unused
  (void)cached_has_bits;

  if (ABSL_PREDICT_FALSE(this_._internal_metadata_.have_unknown_fields())) {
    total_size += this_._internal_metadata_.unknown_fields<::std::string>(::google::protobuf::internal::GetEmptyString).size();
  }
  this_._impl_._cached_size_.Set(::_pbi::ToCachedSize(total_size));
  return total_size;
}

void AppInstallReportResponse::MergeImpl(::google::protobuf::MessageLite& to_msg,
                      const ::google::protobuf::MessageLite& from_msg) {
   auto* const _this = static_cast<AppInstallReportResponse*>(&to_msg);
  auto& from = static_cast<const AppInstallReportResponse&>(from_msg);
  if constexpr (::_pbi::DebugHardenCheckHasBitConsistency()) {
    from.CheckHasBitConsistency();
  }
  // @@protoc_insertion_point(class_specific_merge_from_start:enterprise_management.AppInstallReportResponse)
  ABSL_DCHECK_NE(&from, _this);
  ::uint32_t cached_has_bits = 0;
  (void)cached_has_bits;

  _this->_internal_metadata_.MergeFrom<::std::string>(
      from._internal_metadata_);
}

void AppInstallReportResponse::CopyFrom(const AppInstallReportResponse& from) {
  // @@protoc_insertion_point(class_specific_copy_from_start:enterprise_management.AppInstallReportResponse)
  if (&from == this) return;
  Clear();
  MergeFrom(from);
}


void AppInstallReportResponse::InternalSwap(AppInstallReportResponse* PROTOBUF_RESTRICT PROTOBUF_NONNULL other) {
  using ::std::swap;
  _internal_metadata_.InternalSwap(&other->_internal_metadata_);
}

// ===================================================================

RefreshAccountRequest::RefreshAccountRequest(::google::protobuf::Arena* PROTOBUF_NULLABLE arena)
#if defined(PROTOBUF_CUSTOM_VTABLE)
    : ::google::protobuf::MessageLite(arena, RefreshAccountRequest_get_class_data()) {
#else   // PROTOBUF_CUSTOM_VTABLE
    : ::google::protobuf::MessageLite(arena) {
#endif  // PROTOBUF_CUSTOM_VTABLE
  SharedCtor(arena);
  // @@protoc_insertion_point(arena_constructor:enterprise_management.RefreshAccountRequest)
}
RefreshAccountRequest::RefreshAccountRequest(
    ::google::protobuf::Arena* PROTOBUF_NULLABLE arena, const RefreshAccountRequest& from)
#if defined(PROTOBUF_CUSTOM_VTABLE)
    : ::google::protobuf::MessageLite(arena, RefreshAccountRequest_get_class_data()),
#else   // PROTOBUF_CUSTOM_VTABLE
    : ::google::protobuf::MessageLite(arena),
#endif  // PROTOBUF_CUSTOM_VTABLE
      _impl_(from._impl_) {
  _internal_metadata_.MergeFrom<::std::string>(
      from._internal_metadata_);
}
PROTOBUF_NDEBUG_INLINE RefreshAccountRequest::Impl_::Impl_(
    [[maybe_unused]] ::google::protobuf::internal::InternalVisibility visibility,
    [[maybe_unused]] ::google::protobuf::Arena* PROTOBUF_NULLABLE arena)
      : _cached_size_{0} {}

inline void RefreshAccountRequest::SharedCtor(::_pb::Arena* PROTOBUF_NULLABLE arena) {
  new (&_impl_) Impl_(internal_visibility(), arena);
  _impl_.account_type_ = {};
}
RefreshAccountRequest::~RefreshAccountRequest() {
  // @@protoc_insertion_point(destructor:enterprise_management.RefreshAccountRequest)
  SharedDtor(*this);
}
inline void RefreshAccountRequest::SharedDtor(MessageLite& self) {
  RefreshAccountRequest& this_ = static_cast<RefreshAccountRequest&>(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 RefreshAccountRequest_class_data_ =
    RefreshAccountRequest::InternalGenerateClassData_(RefreshAccountRequest_globals_._default);

PROTOBUF_ATTRIBUTE_WEAK const ::google::protobuf::internal::ClassData* PROTOBUF_NONNULL
RefreshAccountRequest::GetClassData() const {
  return RefreshAccountRequest_class_data_.base();
}
#else
PROTOBUF_ATTRIBUTE_WEAK const ::google::protobuf::internal::ClassData* PROTOBUF_NONNULL
RefreshAccountRequest::GetClassData() const {
  return RefreshAccountRequest_globals_.GetClassData();
}
#endif  // !PROTOBUF_MESSAGE_GLOBALS
#ifndef PROTOBUF_MESSAGE_GLOBALS
PROTOBUF_CONSTINIT
PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 const RefreshAccountRequest::ParseTableT_
    RefreshAccountRequest::_table_ =
        RefreshAccountRequest::InternalGenerateParseTable_(RefreshAccountRequest_class_data_.base());
#endif  // !PROTOBUF_MESSAGE_GLOBALS
PROTOBUF_NOINLINE void RefreshAccountRequest::Clear() {
// @@protoc_insertion_point(message_clear_start:enterprise_management.RefreshAccountRequest)
  ::google::protobuf::internal::TSanWrite(&_impl_);
  ::uint32_t cached_has_bits = 0;
  // Prevent compiler warnings about cached_has_bits being unused
  (void) cached_has_bits;

  _impl_.account_type_ = 0;
  _impl_._has_bits_.Clear();
  _internal_metadata_.Clear<::std::string>();
}

#if defined(PROTOBUF_CUSTOM_VTABLE)
::uint8_t* PROTOBUF_NONNULL RefreshAccountRequest::_InternalSerialize(
    const ::google::protobuf::MessageLite& base, ::uint8_t* PROTOBUF_NONNULL target,
    ::google::protobuf::io::EpsCopyOutputStream* PROTOBUF_NONNULL stream) {
  const RefreshAccountRequest& this_ = static_cast<const RefreshAccountRequest&>(base);
#else   // PROTOBUF_CUSTOM_VTABLE
::uint8_t* PROTOBUF_NONNULL RefreshAccountRequest::_InternalSerialize(
    ::uint8_t* PROTOBUF_NONNULL target,
    ::google::protobuf::io::EpsCopyOutputStream* PROTOBUF_NONNULL stream) const {
  const RefreshAccountRequest& this_ = *this;
#endif  // PROTOBUF_CUSTOM_VTABLE
  if constexpr (::_pbi::DebugHardenCheckHasBitConsistency()) {
    this_.CheckHasBitConsistency();
  }
  // @@protoc_insertion_point(serialize_to_array_start:enterprise_management.RefreshAccountRequest)
  ::uint32_t cached_has_bits = 0;
  (void)cached_has_bits;

  cached_has_bits = this_._impl_._has_bits_[0];
  // optional .enterprise_management.RefreshAccountRequest.AccountType account_type = 1;
  if (CheckHasBit(cached_has_bits, 0x00000001U)) {
    target = stream->EnsureSpace(target);
    target = ::_pbi::WireFormatLite::WriteEnumToArray(
        1, this_._internal_account_type(), target);
  }

  if (ABSL_PREDICT_FALSE(this_._internal_metadata_.have_unknown_fields())) {
    target = stream->WriteRaw(
        this_._internal_metadata_.unknown_fields<::std::string>(::google::protobuf::internal::GetEmptyString).data(),
        static_cast<int>(this_._internal_metadata_.unknown_fields<::std::string>(::google::protobuf::internal::GetEmptyString).size()), target);
  }
  // @@protoc_insertion_point(serialize_to_array_end:enterprise_management.RefreshAccountRequest)
  return target;
}

#if defined(PROTOBUF_CUSTOM_VTABLE)
::size_t RefreshAccountRequest::ByteSizeLong(const MessageLite& base) {
  const RefreshAccountRequest& this_ = static_cast<const RefreshAccountRequest&>(base);
#else   // PROTOBUF_CUSTOM_VTABLE
::size_t RefreshAccountRequest::ByteSizeLong() const {
  const RefreshAccountRequest& this_ = *this;
#endif  // PROTOBUF_CUSTOM_VTABLE
  // @@protoc_insertion_point(message_byte_size_start:enterprise_management.RefreshAccountRequest)
  ::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 .enterprise_management.RefreshAccountRequest.AccountType account_type = 1;
    cached_has_bits = this_._impl_._has_bits_[0];
    if (CheckHasBit(cached_has_bits, 0x00000001U)) {
      total_size += 1 +
                    ::_pbi::WireFormatLite::EnumSize(this_._internal_account_type());
    }
  }
  if (ABSL_PREDICT_FALSE(this_._internal_metadata_.have_unknown_fields())) {
    total_size += this_._internal_metadata_.unknown_fields<::std::string>(::google::protobuf::internal::GetEmptyString).size();
  }
  this_._impl_._cached_size_.Set(::_pbi::ToCachedSize(total_size));
  return total_size;
}

void RefreshAccountRequest::MergeImpl(::google::protobuf::MessageLite& to_msg,
                      const ::google::protobuf::MessageLite& from_msg) {
   auto* const _this = static_cast<RefreshAccountRequest*>(&to_msg);
  auto& from = static_cast<const RefreshAccountRequest&>(from_msg);
  if constexpr (::_pbi::DebugHardenCheckHasBitConsistency()) {
    from.CheckHasBitConsistency();
  }
  // @@protoc_insertion_point(class_specific_merge_from_start:enterprise_management.RefreshAccountRequest)
  ABSL_DCHECK_NE(&from, _this);
  ::uint32_t cached_has_bits = 0;
  (void)cached_has_bits;

  cached_has_bits = from._impl_._has_bits_[0];
  if (CheckHasBit(cached_has_bits, 0x00000001U)) {
    _this->_impl_.account_type_ = from._impl_.account_type_;
  }
  _this->_impl_._has_bits_[0] |= cached_has_bits;
  _this->_internal_metadata_.MergeFrom<::std::string>(
      from._internal_metadata_);
}

void RefreshAccountRequest::CopyFrom(const RefreshAccountRequest& from) {
  // @@protoc_insertion_point(class_specific_copy_from_start:enterprise_management.RefreshAccountRequest)
  if (&from == this) return;
  Clear();
  MergeFrom(from);
}


void RefreshAccountRequest::InternalSwap(RefreshAccountRequest* 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_.account_type_, other->_impl_.account_type_);
}

// ===================================================================

RefreshAccountResponse::RefreshAccountResponse(::google::protobuf::Arena* PROTOBUF_NULLABLE arena)
#if defined(PROTOBUF_CUSTOM_VTABLE)
    : ::google::protobuf::MessageLite(arena, RefreshAccountResponse_get_class_data()) {
#else   // PROTOBUF_CUSTOM_VTABLE
    : ::google::protobuf::MessageLite(arena) {
#endif  // PROTOBUF_CUSTOM_VTABLE
  SharedCtor(arena);
  // @@protoc_insertion_point(arena_constructor:enterprise_management.RefreshAccountResponse)
}
RefreshAccountResponse::RefreshAccountResponse(
    ::google::protobuf::Arena* PROTOBUF_NULLABLE arena, const RefreshAccountResponse& from)
#if defined(PROTOBUF_CUSTOM_VTABLE)
    : ::google::protobuf::MessageLite(arena, RefreshAccountResponse_get_class_data()),
#else   // PROTOBUF_CUSTOM_VTABLE
    : ::google::protobuf::MessageLite(arena),
#endif  // PROTOBUF_CUSTOM_VTABLE
      _impl_(from._impl_) {
  _internal_metadata_.MergeFrom<::std::string>(
      from._internal_metadata_);
}
PROTOBUF_NDEBUG_INLINE RefreshAccountResponse::Impl_::Impl_(
    [[maybe_unused]] ::google::protobuf::internal::InternalVisibility visibility,
    [[maybe_unused]] ::google::protobuf::Arena* PROTOBUF_NULLABLE arena)
      : _cached_size_{0} {}

inline void RefreshAccountResponse::SharedCtor(::_pb::Arena* PROTOBUF_NULLABLE arena) {
  new (&_impl_) Impl_(internal_visibility(), arena);
}
RefreshAccountResponse::~RefreshAccountResponse() {
  // @@protoc_insertion_point(destructor:enterprise_management.RefreshAccountResponse)
  SharedDtor(*this);
}
inline void RefreshAccountResponse::SharedDtor(MessageLite& self) {
  RefreshAccountResponse& this_ = static_cast<RefreshAccountResponse&>(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 RefreshAccountResponse_class_data_ =
    RefreshAccountResponse::InternalGenerateClassData_(RefreshAccountResponse_globals_._default);

PROTOBUF_ATTRIBUTE_WEAK const ::google::protobuf::internal::ClassData* PROTOBUF_NONNULL
RefreshAccountResponse::GetClassData() const {
  return RefreshAccountResponse_class_data_.base();
}
#else
PROTOBUF_ATTRIBUTE_WEAK const ::google::protobuf::internal::ClassData* PROTOBUF_NONNULL
RefreshAccountResponse::GetClassData() const {
  return RefreshAccountResponse_globals_.GetClassData();
}
#endif  // !PROTOBUF_MESSAGE_GLOBALS
#ifndef PROTOBUF_MESSAGE_GLOBALS
PROTOBUF_CONSTINIT
PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 const RefreshAccountResponse::ParseTableT_
    RefreshAccountResponse::_table_ =
        RefreshAccountResponse::InternalGenerateParseTable_(RefreshAccountResponse_class_data_.base());
#endif  // !PROTOBUF_MESSAGE_GLOBALS
PROTOBUF_NOINLINE void RefreshAccountResponse::Clear() {
// @@protoc_insertion_point(message_clear_start:enterprise_management.RefreshAccountResponse)
  ::google::protobuf::internal::TSanWrite(&_impl_);
  ::uint32_t cached_has_bits = 0;
  // Prevent compiler warnings about cached_has_bits being unused
  (void) cached_has_bits;

  _internal_metadata_.Clear<::std::string>();
}

#if defined(PROTOBUF_CUSTOM_VTABLE)
::uint8_t* PROTOBUF_NONNULL RefreshAccountResponse::_InternalSerialize(
    const ::google::protobuf::MessageLite& base, ::uint8_t* PROTOBUF_NONNULL target,
    ::google::protobuf::io::EpsCopyOutputStream* PROTOBUF_NONNULL stream) {
  const RefreshAccountResponse& this_ = static_cast<const RefreshAccountResponse&>(base);
#else   // PROTOBUF_CUSTOM_VTABLE
::uint8_t* PROTOBUF_NONNULL RefreshAccountResponse::_InternalSerialize(
    ::uint8_t* PROTOBUF_NONNULL target,
    ::google::protobuf::io::EpsCopyOutputStream* PROTOBUF_NONNULL stream) const {
  const RefreshAccountResponse& this_ = *this;
#endif  // PROTOBUF_CUSTOM_VTABLE
  if constexpr (::_pbi::DebugHardenCheckHasBitConsistency()) {
    this_.CheckHasBitConsistency();
  }
  // @@protoc_insertion_point(serialize_to_array_start:enterprise_management.RefreshAccountResponse)
  ::uint32_t cached_has_bits = 0;
  (void)cached_has_bits;

  if (ABSL_PREDICT_FALSE(this_._internal_metadata_.have_unknown_fields())) {
    target = stream->WriteRaw(
        this_._internal_metadata_.unknown_fields<::std::string>(::google::protobuf::internal::GetEmptyString).data(),
        static_cast<int>(this_._internal_metadata_.unknown_fields<::std::string>(::google::protobuf::internal::GetEmptyString).size()), target);
  }
  // @@protoc_insertion_point(serialize_to_array_end:enterprise_management.RefreshAccountResponse)
  return target;
}

#if defined(PROTOBUF_CUSTOM_VTABLE)
::size_t RefreshAccountResponse::ByteSizeLong(const MessageLite& base) {
  const RefreshAccountResponse& this_ = static_cast<const RefreshAccountResponse&>(base);
#else   // PROTOBUF_CUSTOM_VTABLE
::size_t RefreshAccountResponse::ByteSizeLong() const {
  const RefreshAccountResponse& this_ = *this;
#endif  // PROTOBUF_CUSTOM_VTABLE
  // @@protoc_insertion_point(message_byte_size_start:enterprise_management.RefreshAccountResponse)
  ::size_t total_size = 0;

  ::uint32_t cached_has_bits = 0;
  // Prevent compiler warnings about cached_has_bits being unused
  (void)cached_has_bits;

  if (ABSL_PREDICT_FALSE(this_._internal_metadata_.have_unknown_fields())) {
    total_size += this_._internal_metadata_.unknown_fields<::std::string>(::google::protobuf::internal::GetEmptyString).size();
  }
  this_._impl_._cached_size_.Set(::_pbi::ToCachedSize(total_size));
  return total_size;
}

void RefreshAccountResponse::MergeImpl(::google::protobuf::MessageLite& to_msg,
                      const ::google::protobuf::MessageLite& from_msg) {
   auto* const _this = static_cast<RefreshAccountResponse*>(&to_msg);
  auto& from = static_cast<const RefreshAccountResponse&>(from_msg);
  if constexpr (::_pbi::DebugHardenCheckHasBitConsistency()) {
    from.CheckHasBitConsistency();
  }
  // @@protoc_insertion_point(class_specific_merge_from_start:enterprise_management.RefreshAccountResponse)
  ABSL_DCHECK_NE(&from, _this);
  ::uint32_t cached_has_bits = 0;
  (void)cached_has_bits;

  _this->_internal_metadata_.MergeFrom<::std::string>(
      from._internal_metadata_);
}

void RefreshAccountResponse::CopyFrom(const RefreshAccountResponse& from) {
  // @@protoc_insertion_point(class_specific_copy_from_start:enterprise_management.RefreshAccountResponse)
  if (&from == this) return;
  Clear();
  MergeFrom(from);
}


void RefreshAccountResponse::InternalSwap(RefreshAccountResponse* PROTOBUF_RESTRICT PROTOBUF_NONNULL other) {
  using ::std::swap;
  _internal_metadata_.InternalSwap(&other->_internal_metadata_);
}

// ===================================================================

RsuLookupKeyUploadRequest::RsuLookupKeyUploadRequest(::google::protobuf::Arena* PROTOBUF_NULLABLE arena)
#if defined(PROTOBUF_CUSTOM_VTABLE)
    : ::google::protobuf::MessageLite(arena, RsuLookupKeyUploadRequest_get_class_data()) {
#else   // PROTOBUF_CUSTOM_VTABLE
    : ::google::protobuf::MessageLite(arena) {
#endif  // PROTOBUF_CUSTOM_VTABLE
  SharedCtor(arena);
  // @@protoc_insertion_point(arena_constructor:enterprise_management.RsuLookupKeyUploadRequest)
}
PROTOBUF_NDEBUG_INLINE RsuLookupKeyUploadRequest::Impl_::Impl_(
    [[maybe_unused]] ::google::protobuf::internal::InternalVisibility visibility,
    [[maybe_unused]] ::google::protobuf::Arena* PROTOBUF_NULLABLE arena, const Impl_& from,
    [[maybe_unused]] const ::enterprise_management::RsuLookupKeyUploadRequest& from_msg)
      : _has_bits_{from._has_bits_},
        _cached_size_{0},
        board_id_(arena, from.board_id_),
        cr50_hashed_device_id_(arena, from.cr50_hashed_device_id_) {}

RsuLookupKeyUploadRequest::RsuLookupKeyUploadRequest(
    ::google::protobuf::Arena* PROTOBUF_NULLABLE arena,
    const RsuLookupKeyUploadRequest& from)
#if defined(PROTOBUF_CUSTOM_VTABLE)
    : ::google::protobuf::MessageLite(arena, RsuLookupKeyUploadRequest_get_class_data()) {

#else   // PROTOBUF_CUSTOM_VTABLE
    : ::google::protobuf::MessageLite(arena) {
#endif  // PROTOBUF_CUSTOM_VTABLE
  RsuLookupKeyUploadRequest* const _this = this;
  (void)_this;
  _internal_metadata_.MergeFrom<::std::string>(
      from._internal_metadata_);
  new (&_impl_) Impl_(internal_visibility(), arena, from._impl_, from);

  // @@protoc_insertion_point(copy_constructor:enterprise_management.RsuLookupKeyUploadRequest)
}
PROTOBUF_NDEBUG_INLINE RsuLookupKeyUploadRequest::Impl_::Impl_(
    [[maybe_unused]] ::google::protobuf::internal::InternalVisibility visibility,
    [[maybe_unused]] ::google::protobuf::Arena* PROTOBUF_NULLABLE arena)
      : _cached_size_{0},
        board_id_(arena),
        cr50_hashed_device_id_(arena) {}

inline void RsuLookupKeyUploadRequest::SharedCtor(::_pb::Arena* PROTOBUF_NULLABLE arena) {
  new (&_impl_) Impl_(internal_visibility(), arena);
}
RsuLookupKeyUploadRequest::~RsuLookupKeyUploadRequest() {
  // @@protoc_insertion_point(destructor:enterprise_management.RsuLookupKeyUploadRequest)
  SharedDtor(*this);
}
inline void RsuLookupKeyUploadRequest::SharedDtor(MessageLite& self) {
  RsuLookupKeyUploadRequest& this_ = static_cast<RsuLookupKeyUploadRequest&>(self);
  if constexpr (::_pbi::DebugHardenCheckHasBitConsistency()) {
    this_.CheckHasBitConsistency();
  }
  this_._internal_metadata_.Delete<::std::string>();
  ABSL_DCHECK(this_.GetArena() == nullptr);
  this_._impl_.board_id_.Destroy();
  this_._impl_.cr50_hashed_device_id_.Destroy();
  this_._impl_.~Impl_();
}

#ifndef PROTOBUF_MESSAGE_GLOBALS
PROTOBUF_CONSTINIT
PROTOBUF_ATTRIBUTE_INIT_PRIORITY1
const ::google::protobuf::internal::ClassDataLite RsuLookupKeyUploadRequest_class_data_ =
    RsuLookupKeyUploadRequest::InternalGenerateClassData_(RsuLookupKeyUploadRequest_globals_._default);

PROTOBUF_ATTRIBUTE_WEAK const ::google::protobuf::internal::ClassData* PROTOBUF_NONNULL
RsuLookupKeyUploadRequest::GetClassData() const {
  return RsuLookupKeyUploadRequest_class_data_.base();
}
#else
PROTOBUF_ATTRIBUTE_WEAK const ::google::protobuf::internal::ClassData* PROTOBUF_NONNULL
RsuLookupKeyUploadRequest::GetClassData() const {
  return RsuLookupKeyUploadRequest_globals_.GetClassData();
}
#endif  // !PROTOBUF_MESSAGE_GLOBALS
#ifndef PROTOBUF_MESSAGE_GLOBALS
PROTOBUF_CONSTINIT
PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 const RsuLookupKeyUploadRequest::ParseTableT_
    RsuLookupKeyUploadRequest::_table_ =
        RsuLookupKeyUploadRequest::InternalGenerateParseTable_(RsuLookupKeyUploadRequest_class_data_.base());
#endif  // !PROTOBUF_MESSAGE_GLOBALS
PROTOBUF_NOINLINE void RsuLookupKeyUploadRequest::Clear() {
// @@protoc_insertion_point(message_clear_start:enterprise_management.RsuLookupKeyUploadRequest)
  ::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_.board_id_.ClearNonDefaultToEmpty();
    }
    if (CheckHasBit(cached_has_bits, 0x00000002U)) {
      _impl_.cr50_hashed_device_id_.ClearNonDefaultToEmpty();
    }
  }
  _impl_._has_bits_.Clear();
  _internal_metadata_.Clear<::std::string>();
}

#if defined(PROTOBUF_CUSTOM_VTABLE)
::uint8_t* PROTOBUF_NONNULL RsuLookupKeyUploadRequest::_InternalSerialize(
    const ::google::protobuf::MessageLite& base, ::uint8_t* PROTOBUF_NONNULL target,
    ::google::protobuf::io::EpsCopyOutputStream* PROTOBUF_NONNULL stream) {
  const RsuLookupKeyUploadRequest& this_ = static_cast<const RsuLookupKeyUploadRequest&>(base);
#else   // PROTOBUF_CUSTOM_VTABLE
::uint8_t* PROTOBUF_NONNULL RsuLookupKeyUploadRequest::_InternalSerialize(
    ::uint8_t* PROTOBUF_NONNULL target,
    ::google::protobuf::io::EpsCopyOutputStream* PROTOBUF_NONNULL stream) const {
  const RsuLookupKeyUploadRequest& this_ = *this;
#endif  // PROTOBUF_CUSTOM_VTABLE
  if constexpr (::_pbi::DebugHardenCheckHasBitConsistency()) {
    this_.CheckHasBitConsistency();
  }
  // @@protoc_insertion_point(serialize_to_array_start:enterprise_management.RsuLookupKeyUploadRequest)
  ::uint32_t cached_has_bits = 0;
  (void)cached_has_bits;

  cached_has_bits = this_._impl_._has_bits_[0];
  // optional bytes board_id = 1;
  if (CheckHasBit(cached_has_bits, 0x00000001U)) {
    const ::std::string& _s = this_._internal_board_id();
    target = stream->WriteBytesMaybeAliased(1, _s, target);
  }

  // optional bytes cr50_hashed_device_id = 2;
  if (CheckHasBit(cached_has_bits, 0x00000002U)) {
    const ::std::string& _s = this_._internal_cr50_hashed_device_id();
    target = stream->WriteBytesMaybeAliased(2, _s, target);
  }

  if (ABSL_PREDICT_FALSE(this_._internal_metadata_.have_unknown_fields())) {
    target = stream->WriteRaw(
        this_._internal_metadata_.unknown_fields<::std::string>(::google::protobuf::internal::GetEmptyString).data(),
        static_cast<int>(this_._internal_metadata_.unknown_fields<::std::string>(::google::protobuf::internal::GetEmptyString).size()), target);
  }
  // @@protoc_insertion_point(serialize_to_array_end:enterprise_management.RsuLookupKeyUploadRequest)
  return target;
}

#if defined(PROTOBUF_CUSTOM_VTABLE)
::size_t RsuLookupKeyUploadRequest::ByteSizeLong(const MessageLite& base) {
  const RsuLookupKeyUploadRequest& this_ = static_cast<const RsuLookupKeyUploadRequest&>(base);
#else   // PROTOBUF_CUSTOM_VTABLE
::size_t RsuLookupKeyUploadRequest::ByteSizeLong() const {
  const RsuLookupKeyUploadRequest& this_ = *this;
#endif  // PROTOBUF_CUSTOM_VTABLE
  // @@protoc_insertion_point(message_byte_size_start:enterprise_management.RsuLookupKeyUploadRequest)
  ::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 bytes board_id = 1;
    if (CheckHasBit(cached_has_bits, 0x00000001U)) {
      total_size += 1 + ::google::protobuf::internal::WireFormatLite::BytesSize(
                                      this_._internal_board_id());
    }
    // optional bytes cr50_hashed_device_id = 2;
    if (CheckHasBit(cached_has_bits, 0x00000002U)) {
      total_size += 1 + ::google::protobuf::internal::WireFormatLite::BytesSize(
                                      this_._internal_cr50_hashed_device_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 RsuLookupKeyUploadRequest::MergeImpl(::google::protobuf::MessageLite& to_msg,
                      const ::google::protobuf::MessageLite& from_msg) {
   auto* const _this = static_cast<RsuLookupKeyUploadRequest*>(&to_msg);
  auto& from = static_cast<const RsuLookupKeyUploadRequest&>(from_msg);
  if constexpr (::_pbi::DebugHardenCheckHasBitConsistency()) {
    from.CheckHasBitConsistency();
  }
  // @@protoc_insertion_point(class_specific_merge_from_start:enterprise_management.RsuLookupKeyUploadRequest)
  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_board_id(from._internal_board_id());
    }
    if (CheckHasBit(cached_has_bits, 0x00000002U)) {
      _this->_internal_set_cr50_hashed_device_id(from._internal_cr50_hashed_device_id());
    }
  }
  _this->_impl_._has_bits_[0] |= cached_has_bits;
  _this->_internal_metadata_.MergeFrom<::std::string>(
      from._internal_metadata_);
}

void RsuLookupKeyUploadRequest::CopyFrom(const RsuLookupKeyUploadRequest& from) {
  // @@protoc_insertion_point(class_specific_copy_from_start:enterprise_management.RsuLookupKeyUploadRequest)
  if (&from == this) return;
  Clear();
  MergeFrom(from);
}


void RsuLookupKeyUploadRequest::InternalSwap(RsuLookupKeyUploadRequest* 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_.board_id_, &other->_impl_.board_id_, arena);
  ::_pbi::ArenaStringPtr::InternalSwap(&_impl_.cr50_hashed_device_id_, &other->_impl_.cr50_hashed_device_id_, arena);
}

// ===================================================================

RsuLookupKeyUploadResponse::RsuLookupKeyUploadResponse(::google::protobuf::Arena* PROTOBUF_NULLABLE arena)
#if defined(PROTOBUF_CUSTOM_VTABLE)
    : ::google::protobuf::MessageLite(arena, RsuLookupKeyUploadResponse_get_class_data()) {
#else   // PROTOBUF_CUSTOM_VTABLE
    : ::google::protobuf::MessageLite(arena) {
#endif  // PROTOBUF_CUSTOM_VTABLE
  SharedCtor(arena);
  // @@protoc_insertion_point(arena_constructor:enterprise_management.RsuLookupKeyUploadResponse)
}
RsuLookupKeyUploadResponse::RsuLookupKeyUploadResponse(
    ::google::protobuf::Arena* PROTOBUF_NULLABLE arena, const RsuLookupKeyUploadResponse& from)
#if defined(PROTOBUF_CUSTOM_VTABLE)
    : ::google::protobuf::MessageLite(arena, RsuLookupKeyUploadResponse_get_class_data()),
#else   // PROTOBUF_CUSTOM_VTABLE
    : ::google::protobuf::MessageLite(arena),
#endif  // PROTOBUF_CUSTOM_VTABLE
      _impl_(from._impl_) {
  _internal_metadata_.MergeFrom<::std::string>(
      from._internal_metadata_);
}
PROTOBUF_NDEBUG_INLINE RsuLookupKeyUploadResponse::Impl_::Impl_(
    [[maybe_unused]] ::google::protobuf::internal::InternalVisibility visibility,
    [[maybe_unused]] ::google::protobuf::Arena* PROTOBUF_NULLABLE arena)
      : _cached_size_{0} {}

inline void RsuLookupKeyUploadResponse::SharedCtor(::_pb::Arena* PROTOBUF_NULLABLE arena) {
  new (&_impl_) Impl_(internal_visibility(), arena);
  _impl_.rsu_lookup_key_updated_ = {};
}
RsuLookupKeyUploadResponse::~RsuLookupKeyUploadResponse() {
  // @@protoc_insertion_point(destructor:enterprise_management.RsuLookupKeyUploadResponse)
  SharedDtor(*this);
}
inline void RsuLookupKeyUploadResponse::SharedDtor(MessageLite& self) {
  RsuLookupKeyUploadResponse& this_ = static_cast<RsuLookupKeyUploadResponse&>(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 RsuLookupKeyUploadResponse_class_data_ =
    RsuLookupKeyUploadResponse::InternalGenerateClassData_(RsuLookupKeyUploadResponse_globals_._default);

PROTOBUF_ATTRIBUTE_WEAK const ::google::protobuf::internal::ClassData* PROTOBUF_NONNULL
RsuLookupKeyUploadResponse::GetClassData() const {
  return RsuLookupKeyUploadResponse_class_data_.base();
}
#else
PROTOBUF_ATTRIBUTE_WEAK const ::google::protobuf::internal::ClassData* PROTOBUF_NONNULL
RsuLookupKeyUploadResponse::GetClassData() const {
  return RsuLookupKeyUploadResponse_globals_.GetClassData();
}
#endif  // !PROTOBUF_MESSAGE_GLOBALS
#ifndef PROTOBUF_MESSAGE_GLOBALS
PROTOBUF_CONSTINIT
PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 const RsuLookupKeyUploadResponse::ParseTableT_
    RsuLookupKeyUploadResponse::_table_ =
        RsuLookupKeyUploadResponse::InternalGenerateParseTable_(RsuLookupKeyUploadResponse_class_data_.base());
#endif  // !PROTOBUF_MESSAGE_GLOBALS
PROTOBUF_NOINLINE void RsuLookupKeyUploadResponse::Clear() {
// @@protoc_insertion_point(message_clear_start:enterprise_management.RsuLookupKeyUploadResponse)
  ::google::protobuf::internal::TSanWrite(&_impl_);
  ::uint32_t cached_has_bits = 0;
  // Prevent compiler warnings about cached_has_bits being unused
  (void) cached_has_bits;

  _impl_.rsu_lookup_key_updated_ = false;
  _impl_._has_bits_.Clear();
  _internal_metadata_.Clear<::std::string>();
}

#if defined(PROTOBUF_CUSTOM_VTABLE)
::uint8_t* PROTOBUF_NONNULL RsuLookupKeyUploadResponse::_InternalSerialize(
    const ::google::protobuf::MessageLite& base, ::uint8_t* PROTOBUF_NONNULL target,
    ::google::protobuf::io::EpsCopyOutputStream* PROTOBUF_NONNULL stream) {
  const RsuLookupKeyUploadResponse& this_ = static_cast<const RsuLookupKeyUploadResponse&>(base);
#else   // PROTOBUF_CUSTOM_VTABLE
::uint8_t* PROTOBUF_NONNULL RsuLookupKeyUploadResponse::_InternalSerialize(
    ::uint8_t* PROTOBUF_NONNULL target,
    ::google::protobuf::io::EpsCopyOutputStream* PROTOBUF_NONNULL stream) const {
  const RsuLookupKeyUploadResponse& this_ = *this;
#endif  // PROTOBUF_CUSTOM_VTABLE
  if constexpr (::_pbi::DebugHardenCheckHasBitConsistency()) {
    this_.CheckHasBitConsistency();
  }
  // @@protoc_insertion_point(serialize_to_array_start:enterprise_management.RsuLookupKeyUploadResponse)
  ::uint32_t cached_has_bits = 0;
  (void)cached_has_bits;

  cached_has_bits = this_._impl_._has_bits_[0];
  // optional bool rsu_lookup_key_updated = 1;
  if (CheckHasBit(cached_has_bits, 0x00000001U)) {
    target = stream->EnsureSpace(target);
    target = ::_pbi::WireFormatLite::WriteBoolToArray(
        1, this_._internal_rsu_lookup_key_updated(), target);
  }

  if (ABSL_PREDICT_FALSE(this_._internal_metadata_.have_unknown_fields())) {
    target = stream->WriteRaw(
        this_._internal_metadata_.unknown_fields<::std::string>(::google::protobuf::internal::GetEmptyString).data(),
        static_cast<int>(this_._internal_metadata_.unknown_fields<::std::string>(::google::protobuf::internal::GetEmptyString).size()), target);
  }
  // @@protoc_insertion_point(serialize_to_array_end:enterprise_management.RsuLookupKeyUploadResponse)
  return target;
}

#if defined(PROTOBUF_CUSTOM_VTABLE)
::size_t RsuLookupKeyUploadResponse::ByteSizeLong(const MessageLite& base) {
  const RsuLookupKeyUploadResponse& this_ = static_cast<const RsuLookupKeyUploadResponse&>(base);
#else   // PROTOBUF_CUSTOM_VTABLE
::size_t RsuLookupKeyUploadResponse::ByteSizeLong() const {
  const RsuLookupKeyUploadResponse& this_ = *this;
#endif  // PROTOBUF_CUSTOM_VTABLE
  // @@protoc_insertion_point(message_byte_size_start:enterprise_management.RsuLookupKeyUploadResponse)
  ::size_t total_size = 0;

  ::uint32_t cached_has_bits = 0;
  // Prevent compiler warnings about cached_has_bits being unused
  (void)cached_has_bits;

  cached_has_bits = this_._impl_._has_bits_[0];
  total_size += static_cast<bool>(0x00000001U & cached_has_bits) * 2;
  if (ABSL_PREDICT_FALSE(this_._internal_metadata_.have_unknown_fields())) {
    total_size += this_._internal_metadata_.unknown_fields<::std::string>(::google::protobuf::internal::GetEmptyString).size();
  }
  this_._impl_._cached_size_.Set(::_pbi::ToCachedSize(total_size));
  return total_size;
}

void RsuLookupKeyUploadResponse::MergeImpl(::google::protobuf::MessageLite& to_msg,
                      const ::google::protobuf::MessageLite& from_msg) {
   auto* const _this = static_cast<RsuLookupKeyUploadResponse*>(&to_msg);
  auto& from = static_cast<const RsuLookupKeyUploadResponse&>(from_msg);
  if constexpr (::_pbi::DebugHardenCheckHasBitConsistency()) {
    from.CheckHasBitConsistency();
  }
  // @@protoc_insertion_point(class_specific_merge_from_start:enterprise_management.RsuLookupKeyUploadResponse)
  ABSL_DCHECK_NE(&from, _this);
  ::uint32_t cached_has_bits = 0;
  (void)cached_has_bits;

  cached_has_bits = from._impl_._has_bits_[0];
  if (CheckHasBit(cached_has_bits, 0x00000001U)) {
    _this->_impl_.rsu_lookup_key_updated_ = from._impl_.rsu_lookup_key_updated_;
  }
  _this->_impl_._has_bits_[0] |= cached_has_bits;
  _this->_internal_metadata_.MergeFrom<::std::string>(
      from._internal_metadata_);
}

void RsuLookupKeyUploadResponse::CopyFrom(const RsuLookupKeyUploadResponse& from) {
  // @@protoc_insertion_point(class_specific_copy_from_start:enterprise_management.RsuLookupKeyUploadResponse)
  if (&from == this) return;
  Clear();
  MergeFrom(from);
}


void RsuLookupKeyUploadResponse::InternalSwap(RsuLookupKeyUploadResponse* 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_.rsu_lookup_key_updated_, other->_impl_.rsu_lookup_key_updated_);
}

// ===================================================================

ESimProfileInfo::ESimProfileInfo(::google::protobuf::Arena* PROTOBUF_NULLABLE arena)
#if defined(PROTOBUF_CUSTOM_VTABLE)
    : ::google::protobuf::MessageLite(arena, ESimProfileInfo_get_class_data()) {
#else   // PROTOBUF_CUSTOM_VTABLE
    : ::google::protobuf::MessageLite(arena) {
#endif  // PROTOBUF_CUSTOM_VTABLE
  SharedCtor(arena);
  // @@protoc_insertion_point(arena_constructor:enterprise_management.ESimProfileInfo)
}
PROTOBUF_NDEBUG_INLINE ESimProfileInfo::Impl_::Impl_(
    [[maybe_unused]] ::google::protobuf::internal::InternalVisibility visibility,
    [[maybe_unused]] ::google::protobuf::Arena* PROTOBUF_NULLABLE arena, const Impl_& from,
    [[maybe_unused]] const ::enterprise_management::ESimProfileInfo& from_msg)
      : _has_bits_{from._has_bits_},
        _cached_size_{0},
        iccid_(arena, from.iccid_),
        smdp_address_(arena, from.smdp_address_),
        smds_address_(arena, from.smds_address_),
        name_(arena, from.name_) {}

ESimProfileInfo::ESimProfileInfo(
    ::google::protobuf::Arena* PROTOBUF_NULLABLE arena,
    const ESimProfileInfo& from)
#if defined(PROTOBUF_CUSTOM_VTABLE)
    : ::google::protobuf::MessageLite(arena, ESimProfileInfo_get_class_data()) {

#else   // PROTOBUF_CUSTOM_VTABLE
    : ::google::protobuf::MessageLite(arena) {
#endif  // PROTOBUF_CUSTOM_VTABLE
  ESimProfileInfo* const _this = this;
  (void)_this;
  _internal_metadata_.MergeFrom<::std::string>(
      from._internal_metadata_);
  new (&_impl_) Impl_(internal_visibility(), arena, from._impl_, from);

  // @@protoc_insertion_point(copy_constructor:enterprise_management.ESimProfileInfo)
}
PROTOBUF_NDEBUG_INLINE ESimProfileInfo::Impl_::Impl_(
    [[maybe_unused]] ::google::protobuf::internal::InternalVisibility visibility,
    [[maybe_unused]] ::google::protobuf::Arena* PROTOBUF_NULLABLE arena)
      : _cached_size_{0},
        iccid_(arena),
        smdp_address_(arena),
        smds_address_(arena),
        name_(arena) {}

inline void ESimProfileInfo::SharedCtor(::_pb::Arena* PROTOBUF_NULLABLE arena) {
  new (&_impl_) Impl_(internal_visibility(), arena);
}
ESimProfileInfo::~ESimProfileInfo() {
  // @@protoc_insertion_point(destructor:enterprise_management.ESimProfileInfo)
  SharedDtor(*this);
}
inline void ESimProfileInfo::SharedDtor(MessageLite& self) {
  ESimProfileInfo& this_ = static_cast<ESimProfileInfo&>(self);
  if constexpr (::_pbi::DebugHardenCheckHasBitConsistency()) {
    this_.CheckHasBitConsistency();
  }
  this_._internal_metadata_.Delete<::std::string>();
  ABSL_DCHECK(this_.GetArena() == nullptr);
  this_._impl_.iccid_.Destroy();
  this_._impl_.smdp_address_.Destroy();
  this_._impl_.smds_address_.Destroy();
  this_._impl_.name_.Destroy();
  this_._impl_.~Impl_();
}

#ifndef PROTOBUF_MESSAGE_GLOBALS
PROTOBUF_CONSTINIT
PROTOBUF_ATTRIBUTE_INIT_PRIORITY1
const ::google::protobuf::internal::ClassDataLite ESimProfileInfo_class_data_ =
    ESimProfileInfo::InternalGenerateClassData_(ESimProfileInfo_globals_._default);

PROTOBUF_ATTRIBUTE_WEAK const ::google::protobuf::internal::ClassData* PROTOBUF_NONNULL
ESimProfileInfo::GetClassData() const {
  return ESimProfileInfo_class_data_.base();
}
#else
PROTOBUF_ATTRIBUTE_WEAK const ::google::protobuf::internal::ClassData* PROTOBUF_NONNULL
ESimProfileInfo::GetClassData() const {
  return ESimProfileInfo_globals_.GetClassData();
}
#endif  // !PROTOBUF_MESSAGE_GLOBALS
#ifndef PROTOBUF_MESSAGE_GLOBALS
PROTOBUF_CONSTINIT
PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 const ESimProfileInfo::ParseTableT_
    ESimProfileInfo::_table_ =
        ESimProfileInfo::InternalGenerateParseTable_(ESimProfileInfo_class_data_.base());
#endif  // !PROTOBUF_MESSAGE_GLOBALS
PROTOBUF_NOINLINE void ESimProfileInfo::Clear() {
// @@protoc_insertion_point(message_clear_start:enterprise_management.ESimProfileInfo)
  ::google::protobuf::internal::TSanWrite(&_impl_);
  ::uint32_t cached_has_bits = 0;
  // Prevent compiler warnings about cached_has_bits being unused
  (void) cached_has_bits;

  cached_has_bits = _impl_._has_bits_[0];
  if (BatchCheckHasBit(cached_has_bits, 0x0000000fU)) {
    if (CheckHasBit(cached_has_bits, 0x00000001U)) {
      _impl_.iccid_.ClearNonDefaultToEmpty();
    }
    if (CheckHasBit(cached_has_bits, 0x00000002U)) {
      _impl_.smdp_address_.ClearNonDefaultToEmpty();
    }
    if (CheckHasBit(cached_has_bits, 0x00000004U)) {
      _impl_.smds_address_.ClearNonDefaultToEmpty();
    }
    if (CheckHasBit(cached_has_bits, 0x00000008U)) {
      _impl_.name_.ClearNonDefaultToEmpty();
    }
  }
  _impl_._has_bits_.Clear();
  _internal_metadata_.Clear<::std::string>();
}

#if defined(PROTOBUF_CUSTOM_VTABLE)
::uint8_t* PROTOBUF_NONNULL ESimProfileInfo::_InternalSerialize(
    const ::google::protobuf::MessageLite& base, ::uint8_t* PROTOBUF_NONNULL target,
    ::google::protobuf::io::EpsCopyOutputStream* PROTOBUF_NONNULL stream) {
  const ESimProfileInfo& this_ = static_cast<const ESimProfileInfo&>(base);
#else   // PROTOBUF_CUSTOM_VTABLE
::uint8_t* PROTOBUF_NONNULL ESimProfileInfo::_InternalSerialize(
    ::uint8_t* PROTOBUF_NONNULL target,
    ::google::protobuf::io::EpsCopyOutputStream* PROTOBUF_NONNULL stream) const {
  const ESimProfileInfo& this_ = *this;
#endif  // PROTOBUF_CUSTOM_VTABLE
  if constexpr (::_pbi::DebugHardenCheckHasBitConsistency()) {
    this_.CheckHasBitConsistency();
  }
  // @@protoc_insertion_point(serialize_to_array_start:enterprise_management.ESimProfileInfo)
  ::uint32_t cached_has_bits = 0;
  (void)cached_has_bits;

  cached_has_bits = this_._impl_._has_bits_[0];
  // optional string iccid = 1;
  if (CheckHasBit(cached_has_bits, 0x00000001U)) {
    const ::std::string& _s = this_._internal_iccid();
    target = stream->WriteStringMaybeAliased(1, _s, target);
  }

  // optional string smdp_address = 2;
  if (CheckHasBit(cached_has_bits, 0x00000002U)) {
    const ::std::string& _s = this_._internal_smdp_address();
    target = stream->WriteStringMaybeAliased(2, _s, target);
  }

  // optional string smds_address = 3;
  if (CheckHasBit(cached_has_bits, 0x00000004U)) {
    const ::std::string& _s = this_._internal_smds_address();
    target = stream->WriteStringMaybeAliased(3, _s, target);
  }

  // optional string name = 4;
  if (CheckHasBit(cached_has_bits, 0x00000008U)) {
    const ::std::string& _s = this_._internal_name();
    target = stream->WriteStringMaybeAliased(4, _s, target);
  }

  if (ABSL_PREDICT_FALSE(this_._internal_metadata_.have_unknown_fields())) {
    target = stream->WriteRaw(
        this_._internal_metadata_.unknown_fields<::std::string>(::google::protobuf::internal::GetEmptyString).data(),
        static_cast<int>(this_._internal_metadata_.unknown_fields<::std::string>(::google::protobuf::internal::GetEmptyString).size()), target);
  }
  // @@protoc_insertion_point(serialize_to_array_end:enterprise_management.ESimProfileInfo)
  return target;
}

#if defined(PROTOBUF_CUSTOM_VTABLE)
::size_t ESimProfileInfo::ByteSizeLong(const MessageLite& base) {
  const ESimProfileInfo& this_ = static_cast<const ESimProfileInfo&>(base);
#else   // PROTOBUF_CUSTOM_VTABLE
::size_t ESimProfileInfo::ByteSizeLong() const {
  const ESimProfileInfo& this_ = *this;
#endif  // PROTOBUF_CUSTOM_VTABLE
  // @@protoc_insertion_point(message_byte_size_start:enterprise_management.ESimProfileInfo)
  ::size_t total_size = 0;

  ::uint32_t cached_has_bits = 0;
  // Prevent compiler warnings about cached_has_bits being unused
  (void)cached_has_bits;

  ::_pbi::Prefetch5LinesFrom7Lines(&this_);
  cached_has_bits = this_._impl_._has_bits_[0];
  if (BatchCheckHasBit(cached_has_bits, 0x0000000fU)) {
    // optional string iccid = 1;
    if (CheckHasBit(cached_has_bits, 0x00000001U)) {
      total_size += 1 + ::google::protobuf::internal::WireFormatLite::StringSize(
                                      this_._internal_iccid());
    }
    // optional string smdp_address = 2;
    if (CheckHasBit(cached_has_bits, 0x00000002U)) {
      total_size += 1 + ::google::protobuf::internal::WireFormatLite::StringSize(
                                      this_._internal_smdp_address());
    }
    // optional string smds_address = 3;
    if (CheckHasBit(cached_has_bits, 0x00000004U)) {
      total_size += 1 + ::google::protobuf::internal::WireFormatLite::StringSize(
                                      this_._internal_smds_address());
    }
    // optional string name = 4;
    if (CheckHasBit(cached_has_bits, 0x00000008U)) {
      total_size += 1 + ::google::protobuf::internal::WireFormatLite::StringSize(
                                      this_._internal_name());
    }
  }
  if (ABSL_PREDICT_FALSE(this_._internal_metadata_.have_unknown_fields())) {
    total_size += this_._internal_metadata_.unknown_fields<::std::string>(::google::protobuf::internal::GetEmptyString).size();
  }
  this_._impl_._cached_size_.Set(::_pbi::ToCachedSize(total_size));
  return total_size;
}

void ESimProfileInfo::MergeImpl(::google::protobuf::MessageLite& to_msg,
                      const ::google::protobuf::MessageLite& from_msg) {
   auto* const _this = static_cast<ESimProfileInfo*>(&to_msg);
  auto& from = static_cast<const ESimProfileInfo&>(from_msg);
  if constexpr (::_pbi::DebugHardenCheckHasBitConsistency()) {
    from.CheckHasBitConsistency();
  }
  // @@protoc_insertion_point(class_specific_merge_from_start:enterprise_management.ESimProfileInfo)
  ABSL_DCHECK_NE(&from, _this);
  ::uint32_t cached_has_bits = 0;
  (void)cached_has_bits;

  cached_has_bits = from._impl_._has_bits_[0];
  if (BatchCheckHasBit(cached_has_bits, 0x0000000fU)) {
    if (CheckHasBit(cached_has_bits, 0x00000001U)) {
      _this->_internal_set_iccid(from._internal_iccid());
    }
    if (CheckHasBit(cached_has_bits, 0x00000002U)) {
      _this->_internal_set_smdp_address(from._internal_smdp_address());
    }
    if (CheckHasBit(cached_has_bits, 0x00000004U)) {
      _this->_internal_set_smds_address(from._internal_smds_address());
    }
    if (CheckHasBit(cached_has_bits, 0x00000008U)) {
      _this->_internal_set_name(from._internal_name());
    }
  }
  _this->_impl_._has_bits_[0] |= cached_has_bits;
  _this->_internal_metadata_.MergeFrom<::std::string>(
      from._internal_metadata_);
}

void ESimProfileInfo::CopyFrom(const ESimProfileInfo& from) {
  // @@protoc_insertion_point(class_specific_copy_from_start:enterprise_management.ESimProfileInfo)
  if (&from == this) return;
  Clear();
  MergeFrom(from);
}


void ESimProfileInfo::InternalSwap(ESimProfileInfo* 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_.iccid_, &other->_impl_.iccid_, arena);
  ::_pbi::ArenaStringPtr::InternalSwap(&_impl_.smdp_address_, &other->_impl_.smdp_address_, arena);
  ::_pbi::ArenaStringPtr::InternalSwap(&_impl_.smds_address_, &other->_impl_.smds_address_, arena);
  ::_pbi::ArenaStringPtr::InternalSwap(&_impl_.name_, &other->_impl_.name_, arena);
}

// ===================================================================

UploadEuiccInfoRequest::UploadEuiccInfoRequest(::google::protobuf::Arena* PROTOBUF_NULLABLE arena)
#if defined(PROTOBUF_CUSTOM_VTABLE)
    : ::google::protobuf::MessageLite(arena, UploadEuiccInfoRequest_get_class_data()) {
#else   // PROTOBUF_CUSTOM_VTABLE
    : ::google::protobuf::MessageLite(arena) {
#endif  // PROTOBUF_CUSTOM_VTABLE
  SharedCtor(arena);
  // @@protoc_insertion_point(arena_constructor:enterprise_management.UploadEuiccInfoRequest)
}
PROTOBUF_NDEBUG_INLINE UploadEuiccInfoRequest::Impl_::Impl_(
    [[maybe_unused]] ::google::protobuf::internal::InternalVisibility visibility,
    [[maybe_unused]] ::google::protobuf::Arena* PROTOBUF_NULLABLE arena, const Impl_& from,
    [[maybe_unused]] const ::enterprise_management::UploadEuiccInfoRequest& from_msg)
      : _has_bits_{from._has_bits_},
        _cached_size_{0},
        esim_profiles_ {
          visibility, ::_pbi::InternalMetadataOffset::Build<
              ::enterprise_management::UploadEuiccInfoRequest,
              PROTOBUF_FIELD_OFFSET(::enterprise_management::UploadEuiccInfoRequest, _impl_.esim_profiles_)>()
          , from.esim_profiles_
        }
     {}

UploadEuiccInfoRequest::UploadEuiccInfoRequest(
    ::google::protobuf::Arena* PROTOBUF_NULLABLE arena,
    const UploadEuiccInfoRequest& from)
#if defined(PROTOBUF_CUSTOM_VTABLE)
    : ::google::protobuf::MessageLite(arena, UploadEuiccInfoRequest_get_class_data()) {

#else   // PROTOBUF_CUSTOM_VTABLE
    : ::google::protobuf::MessageLite(arena) {
#endif  // PROTOBUF_CUSTOM_VTABLE
  UploadEuiccInfoRequest* const _this = this;
  (void)_this;
  _internal_metadata_.MergeFrom<::std::string>(
      from._internal_metadata_);
  new (&_impl_) Impl_(internal_visibility(), arena, from._impl_, from);
  ::memcpy(reinterpret_cast<char*>(&_impl_) +
               offsetof(Impl_, euicc_count_),
           reinterpret_cast<const char*>(&from._impl_) +
               offsetof(Impl_, euicc_count_),
           offsetof(Impl_, clear_profile_list_) -
               offsetof(Impl_, euicc_count_) +
               sizeof(Impl_::clear_profile_list_));

  // @@protoc_insertion_point(copy_constructor:enterprise_management.UploadEuiccInfoRequest)
}
PROTOBUF_NDEBUG_INLINE UploadEuiccInfoRequest::Impl_::Impl_(
    [[maybe_unused]] ::google::protobuf::internal::InternalVisibility visibility,
    [[maybe_unused]] ::google::protobuf::Arena* PROTOBUF_NULLABLE arena)
      : _cached_size_{0},
        esim_profiles_ { visibility, ::_pbi::InternalMetadataOffset::Build<
            ::enterprise_management::UploadEuiccInfoRequest,
            PROTOBUF_FIELD_OFFSET(::enterprise_management::UploadEuiccInfoRequest, _impl_.esim_profiles_)>()
         }
     {}

inline void UploadEuiccInfoRequest::SharedCtor(::_pb::Arena* PROTOBUF_NULLABLE arena) {
  new (&_impl_) Impl_(internal_visibility(), arena);
  ::memset(reinterpret_cast<char*>(&_impl_) +
               offsetof(Impl_, euicc_count_),
           0,
           offsetof(Impl_, clear_profile_list_) -
               offsetof(Impl_, euicc_count_) +
               sizeof(Impl_::clear_profile_list_));
}
UploadEuiccInfoRequest::~UploadEuiccInfoRequest() {
  // @@protoc_insertion_point(destructor:enterprise_management.UploadEuiccInfoRequest)
  SharedDtor(*this);
}
inline void UploadEuiccInfoRequest::SharedDtor(MessageLite& self) {
  UploadEuiccInfoRequest& this_ = static_cast<UploadEuiccInfoRequest&>(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 UploadEuiccInfoRequest_class_data_ =
    UploadEuiccInfoRequest::InternalGenerateClassData_(UploadEuiccInfoRequest_globals_._default);

PROTOBUF_ATTRIBUTE_WEAK const ::google::protobuf::internal::ClassData* PROTOBUF_NONNULL
UploadEuiccInfoRequest::GetClassData() const {
  return UploadEuiccInfoRequest_class_data_.base();
}
#else
PROTOBUF_ATTRIBUTE_WEAK const ::google::protobuf::internal::ClassData* PROTOBUF_NONNULL
UploadEuiccInfoRequest::GetClassData() const {
  return UploadEuiccInfoRequest_globals_.GetClassData();
}
#endif  // !PROTOBUF_MESSAGE_GLOBALS
#ifndef PROTOBUF_MESSAGE_GLOBALS
PROTOBUF_CONSTINIT
PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 const UploadEuiccInfoRequest::ParseTableT_
    UploadEuiccInfoRequest::_table_ =
        UploadEuiccInfoRequest::InternalGenerateParseTable_(UploadEuiccInfoRequest_class_data_.base());
#endif  // !PROTOBUF_MESSAGE_GLOBALS
PROTOBUF_NOINLINE void UploadEuiccInfoRequest::Clear() {
// @@protoc_insertion_point(message_clear_start:enterprise_management.UploadEuiccInfoRequest)
  ::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_.esim_profiles_.Clear();
  }
  if (BatchCheckHasBit(cached_has_bits, 0x00000006U)) {
    ::memset(&_impl_.euicc_count_, 0, static_cast<::size_t>(
        reinterpret_cast<char*>(&_impl_.clear_profile_list_) -
        reinterpret_cast<char*>(&_impl_.euicc_count_)) + sizeof(_impl_.clear_profile_list_));
  }
  _impl_._has_bits_.Clear();
  _internal_metadata_.Clear<::std::string>();
}

#if defined(PROTOBUF_CUSTOM_VTABLE)
::uint8_t* PROTOBUF_NONNULL UploadEuiccInfoRequest::_InternalSerialize(
    const ::google::protobuf::MessageLite& base, ::uint8_t* PROTOBUF_NONNULL target,
    ::google::protobuf::io::EpsCopyOutputStream* PROTOBUF_NONNULL stream) {
  const UploadEuiccInfoRequest& this_ = static_cast<const UploadEuiccInfoRequest&>(base);
#else   // PROTOBUF_CUSTOM_VTABLE
::uint8_t* PROTOBUF_NONNULL UploadEuiccInfoRequest::_InternalSerialize(
    ::uint8_t* PROTOBUF_NONNULL target,
    ::google::protobuf::io::EpsCopyOutputStream* PROTOBUF_NONNULL stream) const {
  const UploadEuiccInfoRequest& this_ = *this;
#endif  // PROTOBUF_CUSTOM_VTABLE
  if constexpr (::_pbi::DebugHardenCheckHasBitConsistency()) {
    this_.CheckHasBitConsistency();
  }
  // @@protoc_insertion_point(serialize_to_array_start:enterprise_management.UploadEuiccInfoRequest)
  ::uint32_t cached_has_bits = 0;
  (void)cached_has_bits;

  cached_has_bits = this_._impl_._has_bits_[0];
  // optional uint32 euicc_count = 1;
  if (CheckHasBit(cached_has_bits, 0x00000002U)) {
    target = stream->EnsureSpace(target);
    target = ::_pbi::WireFormatLite::WriteUInt32ToArray(
        1, this_._internal_euicc_count(), target);
  }

  // repeated .enterprise_management.ESimProfileInfo esim_profiles = 2;
  if (CheckHasBit(cached_has_bits, 0x00000001U)) {
    for (unsigned i = 0, n = static_cast<unsigned>(
                             this_._internal_esim_profiles_size());
         i < n; i++) {
      const auto& repfield = this_._internal_esim_profiles().Get(i);
      target =
          ::google::protobuf::internal::WireFormatLite::InternalWriteMessage(
              2, repfield, repfield.GetCachedSize(),
              target, stream);
    }
  }

  // optional bool clear_profile_list = 3;
  if (CheckHasBit(cached_has_bits, 0x00000004U)) {
    target = stream->EnsureSpace(target);
    target = ::_pbi::WireFormatLite::WriteBoolToArray(
        3, this_._internal_clear_profile_list(), target);
  }

  if (ABSL_PREDICT_FALSE(this_._internal_metadata_.have_unknown_fields())) {
    target = stream->WriteRaw(
        this_._internal_metadata_.unknown_fields<::std::string>(::google::protobuf::internal::GetEmptyString).data(),
        static_cast<int>(this_._internal_metadata_.unknown_fields<::std::string>(::google::protobuf::internal::GetEmptyString).size()), target);
  }
  // @@protoc_insertion_point(serialize_to_array_end:enterprise_management.UploadEuiccInfoRequest)
  return target;
}

#if defined(PROTOBUF_CUSTOM_VTABLE)
::size_t UploadEuiccInfoRequest::ByteSizeLong(const MessageLite& base) {
  const UploadEuiccInfoRequest& this_ = static_cast<const UploadEuiccInfoRequest&>(base);
#else   // PROTOBUF_CUSTOM_VTABLE
::size_t UploadEuiccInfoRequest::ByteSizeLong() const {
  const UploadEuiccInfoRequest& this_ = *this;
#endif  // PROTOBUF_CUSTOM_VTABLE
  // @@protoc_insertion_point(message_byte_size_start:enterprise_management.UploadEuiccInfoRequest)
  ::size_t total_size = 0;

  ::uint32_t cached_has_bits = 0;
  // Prevent compiler warnings about cached_has_bits being unused
  (void)cached_has_bits;

  ::_pbi::Prefetch5LinesFrom7Lines(&this_);
  cached_has_bits = this_._impl_._has_bits_[0];
  total_size += static_cast<bool>(0x00000004U & cached_has_bits) * 2;
  if (BatchCheckHasBit(cached_has_bits, 0x00000003U)) {
    // repeated .enterprise_management.ESimProfileInfo esim_profiles = 2;
    if (CheckHasBit(cached_has_bits, 0x00000001U)) {
      total_size += 1UL * this_._internal_esim_profiles_size();
      for (const auto& msg : this_._internal_esim_profiles()) {
        total_size += ::google::protobuf::internal::WireFormatLite::MessageSize(msg);
      }
    }
    // optional uint32 euicc_count = 1;
    if (CheckHasBit(cached_has_bits, 0x00000002U)) {
      total_size += ::_pbi::WireFormatLite::UInt32SizePlusOne(
          this_._internal_euicc_count());
    }
  }
  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 UploadEuiccInfoRequest::MergeImpl(::google::protobuf::MessageLite& to_msg,
                      const ::google::protobuf::MessageLite& from_msg) {
   auto* const _this = static_cast<UploadEuiccInfoRequest*>(&to_msg);
  auto& from = static_cast<const UploadEuiccInfoRequest&>(from_msg);
  if constexpr (::_pbi::DebugHardenCheckHasBitConsistency()) {
    from.CheckHasBitConsistency();
  }
  ::google::protobuf::Arena* arena = _this->GetArena();
  // @@protoc_insertion_point(class_specific_merge_from_start:enterprise_management.UploadEuiccInfoRequest)
  ABSL_DCHECK_NE(&from, _this);
  ::uint32_t cached_has_bits = 0;
  (void)cached_has_bits;

  cached_has_bits = from._impl_._has_bits_[0];
  if (BatchCheckHasBit(cached_has_bits, 0x00000007U)) {
    if (CheckHasBit(cached_has_bits, 0x00000001U)) {
      _this->_internal_mutable_esim_profiles()->InternalMergeFromWithArena(
          ::google::protobuf::MessageLite::internal_visibility(), arena,
          from._internal_esim_profiles());
    }
    if (CheckHasBit(cached_has_bits, 0x00000002U)) {
      _this->_impl_.euicc_count_ = from._impl_.euicc_count_;
    }
    if (CheckHasBit(cached_has_bits, 0x00000004U)) {
      _this->_impl_.clear_profile_list_ = from._impl_.clear_profile_list_;
    }
  }
  _this->_impl_._has_bits_[0] |= cached_has_bits;
  _this->_internal_metadata_.MergeFrom<::std::string>(
      from._internal_metadata_);
}

void UploadEuiccInfoRequest::CopyFrom(const UploadEuiccInfoRequest& from) {
  // @@protoc_insertion_point(class_specific_copy_from_start:enterprise_management.UploadEuiccInfoRequest)
  if (&from == this) return;
  Clear();
  MergeFrom(from);
}


void UploadEuiccInfoRequest::InternalSwap(UploadEuiccInfoRequest* 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_.esim_profiles_.InternalSwap(&other->_impl_.esim_profiles_);
  ::google::protobuf::internal::memswap<
      PROTOBUF_FIELD_OFFSET(UploadEuiccInfoRequest, _impl_.clear_profile_list_)
      + sizeof(UploadEuiccInfoRequest::_impl_.clear_profile_list_)
      - PROTOBUF_FIELD_OFFSET(UploadEuiccInfoRequest, _impl_.euicc_count_)>(
          reinterpret_cast<char*>(&_impl_.euicc_count_),
          reinterpret_cast<char*>(&other->_impl_.euicc_count_));
}

// ===================================================================

UploadEuiccInfoResponse::UploadEuiccInfoResponse(::google::protobuf::Arena* PROTOBUF_NULLABLE arena)
#if defined(PROTOBUF_CUSTOM_VTABLE)
    : ::google::protobuf::MessageLite(arena, UploadEuiccInfoResponse_get_class_data()) {
#else   // PROTOBUF_CUSTOM_VTABLE
    : ::google::protobuf::MessageLite(arena) {
#endif  // PROTOBUF_CUSTOM_VTABLE
  SharedCtor(arena);
  // @@protoc_insertion_point(arena_constructor:enterprise_management.UploadEuiccInfoResponse)
}
UploadEuiccInfoResponse::UploadEuiccInfoResponse(
    ::google::protobuf::Arena* PROTOBUF_NULLABLE arena, const UploadEuiccInfoResponse& from)
#if defined(PROTOBUF_CUSTOM_VTABLE)
    : ::google::protobuf::MessageLite(arena, UploadEuiccInfoResponse_get_class_data()),
#else   // PROTOBUF_CUSTOM_VTABLE
    : ::google::protobuf::MessageLite(arena),
#endif  // PROTOBUF_CUSTOM_VTABLE
      _impl_(from._impl_) {
  _internal_metadata_.MergeFrom<::std::string>(
      from._internal_metadata_);
}
PROTOBUF_NDEBUG_INLINE UploadEuiccInfoResponse::Impl_::Impl_(
    [[maybe_unused]] ::google::protobuf::internal::InternalVisibility visibility,
    [[maybe_unused]] ::google::protobuf::Arena* PROTOBUF_NULLABLE arena)
      : _cached_size_{0} {}

inline void UploadEuiccInfoResponse::SharedCtor(::_pb::Arena* PROTOBUF_NULLABLE arena) {
  new (&_impl_) Impl_(internal_visibility(), arena);
}
UploadEuiccInfoResponse::~UploadEuiccInfoResponse() {
  // @@protoc_insertion_point(destructor:enterprise_management.UploadEuiccInfoResponse)
  SharedDtor(*this);
}
inline void UploadEuiccInfoResponse::SharedDtor(MessageLite& self) {
  UploadEuiccInfoResponse& this_ = static_cast<UploadEuiccInfoResponse&>(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 UploadEuiccInfoResponse_class_data_ =
    UploadEuiccInfoResponse::InternalGenerateClassData_(UploadEuiccInfoResponse_globals_._default);

PROTOBUF_ATTRIBUTE_WEAK const ::google::protobuf::internal::ClassData* PROTOBUF_NONNULL
UploadEuiccInfoResponse::GetClassData() const {
  return UploadEuiccInfoResponse_class_data_.base();
}
#else
PROTOBUF_ATTRIBUTE_WEAK const ::google::protobuf::internal::ClassData* PROTOBUF_NONNULL
UploadEuiccInfoResponse::GetClassData() const {
  return UploadEuiccInfoResponse_globals_.GetClassData();
}
#endif  // !PROTOBUF_MESSAGE_GLOBALS
#ifndef PROTOBUF_MESSAGE_GLOBALS
PROTOBUF_CONSTINIT
PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 const UploadEuiccInfoResponse::ParseTableT_
    UploadEuiccInfoResponse::_table_ =
        UploadEuiccInfoResponse::InternalGenerateParseTable_(UploadEuiccInfoResponse_class_data_.base());
#endif  // !PROTOBUF_MESSAGE_GLOBALS
PROTOBUF_NOINLINE void UploadEuiccInfoResponse::Clear() {
// @@protoc_insertion_point(message_clear_start:enterprise_management.UploadEuiccInfoResponse)
  ::google::protobuf::internal::TSanWrite(&_impl_);
  ::uint32_t cached_has_bits = 0;
  // Prevent compiler warnings about cached_has_bits being unused
  (void) cached_has_bits;

  _internal_metadata_.Clear<::std::string>();
}

#if defined(PROTOBUF_CUSTOM_VTABLE)
::uint8_t* PROTOBUF_NONNULL UploadEuiccInfoResponse::_InternalSerialize(
    const ::google::protobuf::MessageLite& base, ::uint8_t* PROTOBUF_NONNULL target,
    ::google::protobuf::io::EpsCopyOutputStream* PROTOBUF_NONNULL stream) {
  const UploadEuiccInfoResponse& this_ = static_cast<const UploadEuiccInfoResponse&>(base);
#else   // PROTOBUF_CUSTOM_VTABLE
::uint8_t* PROTOBUF_NONNULL UploadEuiccInfoResponse::_InternalSerialize(
    ::uint8_t* PROTOBUF_NONNULL target,
    ::google::protobuf::io::EpsCopyOutputStream* PROTOBUF_NONNULL stream) const {
  const UploadEuiccInfoResponse& this_ = *this;
#endif  // PROTOBUF_CUSTOM_VTABLE
  if constexpr (::_pbi::DebugHardenCheckHasBitConsistency()) {
    this_.CheckHasBitConsistency();
  }
  // @@protoc_insertion_point(serialize_to_array_start:enterprise_management.UploadEuiccInfoResponse)
  ::uint32_t cached_has_bits = 0;
  (void)cached_has_bits;

  if (ABSL_PREDICT_FALSE(this_._internal_metadata_.have_unknown_fields())) {
    target = stream->WriteRaw(
        this_._internal_metadata_.unknown_fields<::std::string>(::google::protobuf::internal::GetEmptyString).data(),
        static_cast<int>(this_._internal_metadata_.unknown_fields<::std::string>(::google::protobuf::internal::GetEmptyString).size()), target);
  }
  // @@protoc_insertion_point(serialize_to_array_end:enterprise_management.UploadEuiccInfoResponse)
  return target;
}

#if defined(PROTOBUF_CUSTOM_VTABLE)
::size_t UploadEuiccInfoResponse::ByteSizeLong(const MessageLite& base) {
  const UploadEuiccInfoResponse& this_ = static_cast<const UploadEuiccInfoResponse&>(base);
#else   // PROTOBUF_CUSTOM_VTABLE
::size_t UploadEuiccInfoResponse::ByteSizeLong() const {
  const UploadEuiccInfoResponse& this_ = *this;
#endif  // PROTOBUF_CUSTOM_VTABLE
  // @@protoc_insertion_point(message_byte_size_start:enterprise_management.UploadEuiccInfoResponse)
  ::size_t total_size = 0;

  ::uint32_t cached_has_bits = 0;
  // Prevent compiler warnings about cached_has_bits being unused
  (void)cached_has_bits;

  if (ABSL_PREDICT_FALSE(this_._internal_metadata_.have_unknown_fields())) {
    total_size += this_._internal_metadata_.unknown_fields<::std::string>(::google::protobuf::internal::GetEmptyString).size();
  }
  this_._impl_._cached_size_.Set(::_pbi::ToCachedSize(total_size));
  return total_size;
}

void UploadEuiccInfoResponse::MergeImpl(::google::protobuf::MessageLite& to_msg,
                      const ::google::protobuf::MessageLite& from_msg) {
   auto* const _this = static_cast<UploadEuiccInfoResponse*>(&to_msg);
  auto& from = static_cast<const UploadEuiccInfoResponse&>(from_msg);
  if constexpr (::_pbi::DebugHardenCheckHasBitConsistency()) {
    from.CheckHasBitConsistency();
  }
  // @@protoc_insertion_point(class_specific_merge_from_start:enterprise_management.UploadEuiccInfoResponse)
  ABSL_DCHECK_NE(&from, _this);
  ::uint32_t cached_has_bits = 0;
  (void)cached_has_bits;

  _this->_internal_metadata_.MergeFrom<::std::string>(
      from._internal_metadata_);
}

void UploadEuiccInfoResponse::CopyFrom(const UploadEuiccInfoResponse& from) {
  // @@protoc_insertion_point(class_specific_copy_from_start:enterprise_management.UploadEuiccInfoResponse)
  if (&from == this) return;
  Clear();
  MergeFrom(from);
}


void UploadEuiccInfoResponse::InternalSwap(UploadEuiccInfoResponse* PROTOBUF_RESTRICT PROTOBUF_NONNULL other) {
  using ::std::swap;
  _internal_metadata_.InternalSwap(&other->_internal_metadata_);
}

// ===================================================================

PrintJobEvent_PrintJobConfiguration::PrintJobEvent_PrintJobConfiguration(::google::protobuf::Arena* PROTOBUF_NULLABLE arena)
#if defined(PROTOBUF_CUSTOM_VTABLE)
    : ::google::protobuf::MessageLite(arena, PrintJobEvent_PrintJobConfiguration_get_class_data()) {
#else   // PROTOBUF_CUSTOM_VTABLE
    : ::google::protobuf::MessageLite(arena) {
#endif  // PROTOBUF_CUSTOM_VTABLE
  SharedCtor(arena);
  // @@protoc_insertion_point(arena_constructor:enterprise_management.PrintJobEvent.PrintJobConfiguration)
}
PROTOBUF_NDEBUG_INLINE PrintJobEvent_PrintJobConfiguration::Impl_::Impl_(
    [[maybe_unused]] ::google::protobuf::internal::InternalVisibility visibility,
    [[maybe_unused]] ::google::protobuf::Arena* PROTOBUF_NULLABLE arena, const Impl_& from,
    [[maybe_unused]] const ::enterprise_management::PrintJobEvent_PrintJobConfiguration& from_msg)
      : _has_bits_{from._has_bits_},
        _cached_size_{0},
        id_(arena, from.id_),
        title_(arena, from.title_) {}

PrintJobEvent_PrintJobConfiguration::PrintJobEvent_PrintJobConfiguration(
    ::google::protobuf::Arena* PROTOBUF_NULLABLE arena,
    const PrintJobEvent_PrintJobConfiguration& from)
#if defined(PROTOBUF_CUSTOM_VTABLE)
    : ::google::protobuf::MessageLite(arena, PrintJobEvent_PrintJobConfiguration_get_class_data()) {

#else   // PROTOBUF_CUSTOM_VTABLE
    : ::google::protobuf::MessageLite(arena) {
#endif  // PROTOBUF_CUSTOM_VTABLE
  PrintJobEvent_PrintJobConfiguration* 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_.settings_ = (CheckHasBit(cached_has_bits, 0x00000004U))
                ? ::google::protobuf::MessageLite::CopyConstruct(arena, *from._impl_.settings_)
                : nullptr;
  ::memcpy(reinterpret_cast<char*>(&_impl_) +
               offsetof(Impl_, creation_timestamp_ms_),
           reinterpret_cast<const char*>(&from._impl_) +
               offsetof(Impl_, creation_timestamp_ms_),
           offsetof(Impl_, completion_timestamp_ms_) -
               offsetof(Impl_, creation_timestamp_ms_) +
               sizeof(Impl_::completion_timestamp_ms_));

  // @@protoc_insertion_point(copy_constructor:enterprise_management.PrintJobEvent.PrintJobConfiguration)
}
PROTOBUF_NDEBUG_INLINE PrintJobEvent_PrintJobConfiguration::Impl_::Impl_(
    [[maybe_unused]] ::google::protobuf::internal::InternalVisibility visibility,
    [[maybe_unused]] ::google::protobuf::Arena* PROTOBUF_NULLABLE arena)
      : _cached_size_{0},
        id_(arena),
        title_(arena) {}

inline void PrintJobEvent_PrintJobConfiguration::SharedCtor(::_pb::Arena* PROTOBUF_NULLABLE arena) {
  new (&_impl_) Impl_(internal_visibility(), arena);
  ::memset(reinterpret_cast<char*>(&_impl_) +
               offsetof(Impl_, settings_),
           0,
           offsetof(Impl_, completion_timestamp_ms_) -
               offsetof(Impl_, settings_) +
               sizeof(Impl_::completion_timestamp_ms_));
}
PrintJobEvent_PrintJobConfiguration::~PrintJobEvent_PrintJobConfiguration() {
  // @@protoc_insertion_point(destructor:enterprise_management.PrintJobEvent.PrintJobConfiguration)
  SharedDtor(*this);
}
inline void PrintJobEvent_PrintJobConfiguration::SharedDtor(MessageLite& self) {
  PrintJobEvent_PrintJobConfiguration& this_ = static_cast<PrintJobEvent_PrintJobConfiguration&>(self);
  if constexpr (::_pbi::DebugHardenCheckHasBitConsistency()) {
    this_.CheckHasBitConsistency();
  }
  this_._internal_metadata_.Delete<::std::string>();
  ABSL_DCHECK(this_.GetArena() == nullptr);
  this_._impl_.id_.Destroy();
  this_._impl_.title_.Destroy();
  delete this_._impl_.settings_;
  this_._impl_.~Impl_();
}

#ifndef PROTOBUF_MESSAGE_GLOBALS
PROTOBUF_CONSTINIT
PROTOBUF_ATTRIBUTE_INIT_PRIORITY1
const ::google::protobuf::internal::ClassDataLite PrintJobEvent_PrintJobConfiguration_class_data_ =
    PrintJobEvent_PrintJobConfiguration::InternalGenerateClassData_(PrintJobEvent_PrintJobConfiguration_globals_._default);

PROTOBUF_ATTRIBUTE_WEAK const ::google::protobuf::internal::ClassData* PROTOBUF_NONNULL
PrintJobEvent_PrintJobConfiguration::GetClassData() const {
  return PrintJobEvent_PrintJobConfiguration_class_data_.base();
}
#else
PROTOBUF_ATTRIBUTE_WEAK const ::google::protobuf::internal::ClassData* PROTOBUF_NONNULL
PrintJobEvent_PrintJobConfiguration::GetClassData() const {
  return PrintJobEvent_PrintJobConfiguration_globals_.GetClassData();
}
#endif  // !PROTOBUF_MESSAGE_GLOBALS
#ifndef PROTOBUF_MESSAGE_GLOBALS
PROTOBUF_CONSTINIT
PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 const PrintJobEvent_PrintJobConfiguration::ParseTableT_
    PrintJobEvent_PrintJobConfiguration::_table_ =
        PrintJobEvent_PrintJobConfiguration::InternalGenerateParseTable_(PrintJobEvent_PrintJobConfiguration_class_data_.base());
#endif  // !PROTOBUF_MESSAGE_GLOBALS
PROTOBUF_NOINLINE void PrintJobEvent_PrintJobConfiguration::Clear() {
// @@protoc_insertion_point(message_clear_start:enterprise_management.PrintJobEvent.PrintJobConfiguration)
  ::google::protobuf::internal::TSanWrite(&_impl_);
  ::uint32_t cached_has_bits = 0;
  // Prevent compiler warnings about cached_has_bits being unused
  (void) cached_has_bits;

  cached_has_bits = _impl_._has_bits_[0];
  if (BatchCheckHasBit(cached_has_bits, 0x00000007U)) {
    if (CheckHasBit(cached_has_bits, 0x00000001U)) {
      _impl_.id_.ClearNonDefaultToEmpty();
    }
    if (CheckHasBit(cached_has_bits, 0x00000002U)) {
      _impl_.title_.ClearNonDefaultToEmpty();
    }
    if (CheckHasBit(cached_has_bits, 0x00000004U)) {
      ABSL_DCHECK(_impl_.settings_ != nullptr);
      _impl_.settings_->Clear();
    }
  }
  if (BatchCheckHasBit(cached_has_bits, 0x00000078U)) {
    ::memset(&_impl_.creation_timestamp_ms_, 0, static_cast<::size_t>(
        reinterpret_cast<char*>(&_impl_.completion_timestamp_ms_) -
        reinterpret_cast<char*>(&_impl_.creation_timestamp_ms_)) + sizeof(_impl_.completion_timestamp_ms_));
  }
  _impl_._has_bits_.Clear();
  _internal_metadata_.Clear<::std::string>();
}

#if defined(PROTOBUF_CUSTOM_VTABLE)
::uint8_t* PROTOBUF_NONNULL PrintJobEvent_PrintJobConfiguration::_InternalSerialize(
    const ::google::protobuf::MessageLite& base, ::uint8_t* PROTOBUF_NONNULL target,
    ::google::protobuf::io::EpsCopyOutputStream* PROTOBUF_NONNULL stream) {
  const PrintJobEvent_PrintJobConfiguration& this_ = static_cast<const PrintJobEvent_PrintJobConfiguration&>(base);
#else   // PROTOBUF_CUSTOM_VTABLE
::uint8_t* PROTOBUF_NONNULL PrintJobEvent_PrintJobConfiguration::_InternalSerialize(
    ::uint8_t* PROTOBUF_NONNULL target,
    ::google::protobuf::io::EpsCopyOutputStream* PROTOBUF_NONNULL stream) const {
  const PrintJobEvent_PrintJobConfiguration& this_ = *this;
#endif  // PROTOBUF_CUSTOM_VTABLE
  if constexpr (::_pbi::DebugHardenCheckHasBitConsistency()) {
    this_.CheckHasBitConsistency();
  }
  // @@protoc_insertion_point(serialize_to_array_start:enterprise_management.PrintJobEvent.PrintJobConfiguration)
  ::uint32_t cached_has_bits = 0;
  (void)cached_has_bits;

  cached_has_bits = this_._impl_._has_bits_[0];
  // optional string id = 1;
  if (CheckHasBit(cached_has_bits, 0x00000001U)) {
    const ::std::string& _s = this_._internal_id();
    target = stream->WriteStringMaybeAliased(1, _s, target);
  }

  // optional string title = 2;
  if (CheckHasBit(cached_has_bits, 0x00000002U)) {
    const ::std::string& _s = this_._internal_title();
    target = stream->WriteStringMaybeAliased(2, _s, target);
  }

  // optional int32 status = 3;
  if (CheckHasBit(cached_has_bits, 0x00000010U)) {
    target =
        ::google::protobuf::internal::WireFormatLite::WriteInt32ToArrayWithField<3>(
            stream, this_._internal_status(), target);
  }

  // optional int64 creation_timestamp_ms = 4;
  if (CheckHasBit(cached_has_bits, 0x00000008U)) {
    target =
        ::google::protobuf::internal::WireFormatLite::WriteInt64ToArrayWithField<4>(
            stream, this_._internal_creation_timestamp_ms(), target);
  }

  // optional int64 completion_timestamp_ms = 5;
  if (CheckHasBit(cached_has_bits, 0x00000040U)) {
    target =
        ::google::protobuf::internal::WireFormatLite::WriteInt64ToArrayWithField<5>(
            stream, this_._internal_completion_timestamp_ms(), target);
  }

  // optional int32 number_of_pages = 6;
  if (CheckHasBit(cached_has_bits, 0x00000020U)) {
    target =
        ::google::protobuf::internal::WireFormatLite::WriteInt32ToArrayWithField<6>(
            stream, this_._internal_number_of_pages(), target);
  }

  // optional .enterprise_management.PrintJobEvent.PrintSettings settings = 7;
  if (CheckHasBit(cached_has_bits, 0x00000004U)) {
    target = ::google::protobuf::internal::WireFormatLite::InternalWriteMessage(
        7, *this_._impl_.settings_, this_._impl_.settings_->GetCachedSize(), target,
        stream);
  }

  if (ABSL_PREDICT_FALSE(this_._internal_metadata_.have_unknown_fields())) {
    target = stream->WriteRaw(
        this_._internal_metadata_.unknown_fields<::std::string>(::google::protobuf::internal::GetEmptyString).data(),
        static_cast<int>(this_._internal_metadata_.unknown_fields<::std::string>(::google::protobuf::internal::GetEmptyString).size()), target);
  }
  // @@protoc_insertion_point(serialize_to_array_end:enterprise_management.PrintJobEvent.PrintJobConfiguration)
  return target;
}

#if defined(PROTOBUF_CUSTOM_VTABLE)
::size_t PrintJobEvent_PrintJobConfiguration::ByteSizeLong(const MessageLite& base) {
  const PrintJobEvent_PrintJobConfiguration& this_ = static_cast<const PrintJobEvent_PrintJobConfiguration&>(base);
#else   // PROTOBUF_CUSTOM_VTABLE
::size_t PrintJobEvent_PrintJobConfiguration::ByteSizeLong() const {
  const PrintJobEvent_PrintJobConfiguration& this_ = *this;
#endif  // PROTOBUF_CUSTOM_VTABLE
  // @@protoc_insertion_point(message_byte_size_start:enterprise_management.PrintJobEvent.PrintJobConfiguration)
  ::size_t total_size = 0;

  ::uint32_t cached_has_bits = 0;
  // Prevent compiler warnings about cached_has_bits being unused
  (void)cached_has_bits;

  ::_pbi::Prefetch5LinesFrom7Lines(&this_);
  cached_has_bits = this_._impl_._has_bits_[0];
  if (BatchCheckHasBit(cached_has_bits, 0x0000007fU)) {
    // optional string id = 1;
    if (CheckHasBit(cached_has_bits, 0x00000001U)) {
      total_size += 1 + ::google::protobuf::internal::WireFormatLite::StringSize(
                                      this_._internal_id());
    }
    // optional string title = 2;
    if (CheckHasBit(cached_has_bits, 0x00000002U)) {
      total_size += 1 + ::google::protobuf::internal::WireFormatLite::StringSize(
                                      this_._internal_title());
    }
    // optional .enterprise_management.PrintJobEvent.PrintSettings settings = 7;
    if (CheckHasBit(cached_has_bits, 0x00000004U)) {
      total_size += 1 +
                    ::google::protobuf::internal::WireFormatLite::MessageSize(*this_._impl_.settings_);
    }
    // optional int64 creation_timestamp_ms = 4;
    if (CheckHasBit(cached_has_bits, 0x00000008U)) {
      total_size += ::_pbi::WireFormatLite::Int64SizePlusOne(
          this_._internal_creation_timestamp_ms());
    }
    // optional int32 status = 3;
    if (CheckHasBit(cached_has_bits, 0x00000010U)) {
      total_size += ::_pbi::WireFormatLite::Int32SizePlusOne(
          this_._internal_status());
    }
    // optional int32 number_of_pages = 6;
    if (CheckHasBit(cached_has_bits, 0x00000020U)) {
      total_size += ::_pbi::WireFormatLite::Int32SizePlusOne(
          this_._internal_number_of_pages());
    }
    // optional int64 completion_timestamp_ms = 5;
    if (CheckHasBit(cached_has_bits, 0x00000040U)) {
      total_size += ::_pbi::WireFormatLite::Int64SizePlusOne(
          this_._internal_completion_timestamp_ms());
    }
  }
  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 PrintJobEvent_PrintJobConfiguration::MergeImpl(::google::protobuf::MessageLite& to_msg,
                      const ::google::protobuf::MessageLite& from_msg) {
   auto* const _this = static_cast<PrintJobEvent_PrintJobConfiguration*>(&to_msg);
  auto& from = static_cast<const PrintJobEvent_PrintJobConfiguration&>(from_msg);
  if constexpr (::_pbi::DebugHardenCheckHasBitConsistency()) {
    from.CheckHasBitConsistency();
  }
  ::google::protobuf::Arena* arena = _this->GetArena();
  // @@protoc_insertion_point(class_specific_merge_from_start:enterprise_management.PrintJobEvent.PrintJobConfiguration)
  ABSL_DCHECK_NE(&from, _this);
  ::uint32_t cached_has_bits = 0;
  (void)cached_has_bits;

  cached_has_bits = from._impl_._has_bits_[0];
  if (BatchCheckHasBit(cached_has_bits, 0x0000007fU)) {
    if (CheckHasBit(cached_has_bits, 0x00000001U)) {
      _this->_internal_set_id(from._internal_id());
    }
    if (CheckHasBit(cached_has_bits, 0x00000002U)) {
      _this->_internal_set_title(from._internal_title());
    }
    if (CheckHasBit(cached_has_bits, 0x00000004U)) {
      ABSL_DCHECK(from._impl_.settings_ != nullptr);
      if (_this->_impl_.settings_ == nullptr) {
        _this->_impl_.settings_ = ::google::protobuf::MessageLite::CopyConstruct(arena, *from._impl_.settings_);
      } else {
        _this->_impl_.settings_->MergeFrom(*from._impl_.settings_);
      }
    }
    if (CheckHasBit(cached_has_bits, 0x00000008U)) {
      _this->_impl_.creation_timestamp_ms_ = from._impl_.creation_timestamp_ms_;
    }
    if (CheckHasBit(cached_has_bits, 0x00000010U)) {
      _this->_impl_.status_ = from._impl_.status_;
    }
    if (CheckHasBit(cached_has_bits, 0x00000020U)) {
      _this->_impl_.number_of_pages_ = from._impl_.number_of_pages_;
    }
    if (CheckHasBit(cached_has_bits, 0x00000040U)) {
      _this->_impl_.completion_timestamp_ms_ = from._impl_.completion_timestamp_ms_;
    }
  }
  _this->_impl_._has_bits_[0] |= cached_has_bits;
  _this->_internal_metadata_.MergeFrom<::std::string>(
      from._internal_metadata_);
}

void PrintJobEvent_PrintJobConfiguration::CopyFrom(const PrintJobEvent_PrintJobConfiguration& from) {
  // @@protoc_insertion_point(class_specific_copy_from_start:enterprise_management.PrintJobEvent.PrintJobConfiguration)
  if (&from == this) return;
  Clear();
  MergeFrom(from);
}


void PrintJobEvent_PrintJobConfiguration::InternalSwap(PrintJobEvent_PrintJobConfiguration* 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_.id_, &other->_impl_.id_, arena);
  ::_pbi::ArenaStringPtr::InternalSwap(&_impl_.title_, &other->_impl_.title_, arena);
  ::google::protobuf::internal::memswap<
      PROTOBUF_FIELD_OFFSET(PrintJobEvent_PrintJobConfiguration, _impl_.completion_timestamp_ms_)
      + sizeof(PrintJobEvent_PrintJobConfiguration::_impl_.completion_timestamp_ms_)
      - PROTOBUF_FIELD_OFFSET(PrintJobEvent_PrintJobConfiguration, _impl_.settings_)>(
          reinterpret_cast<char*>(&_impl_.settings_),
          reinterpret_cast<char*>(&other->_impl_.settings_));
}

// ===================================================================

PrintJobEvent_Printer::PrintJobEvent_Printer(::google::protobuf::Arena* PROTOBUF_NULLABLE arena)
#if defined(PROTOBUF_CUSTOM_VTABLE)
    : ::google::protobuf::MessageLite(arena, PrintJobEvent_Printer_get_class_data()) {
#else   // PROTOBUF_CUSTOM_VTABLE
    : ::google::protobuf::MessageLite(arena) {
#endif  // PROTOBUF_CUSTOM_VTABLE
  SharedCtor(arena);
  // @@protoc_insertion_point(arena_constructor:enterprise_management.PrintJobEvent.Printer)
}
PROTOBUF_NDEBUG_INLINE PrintJobEvent_Printer::Impl_::Impl_(
    [[maybe_unused]] ::google::protobuf::internal::InternalVisibility visibility,
    [[maybe_unused]] ::google::protobuf::Arena* PROTOBUF_NULLABLE arena, const Impl_& from,
    [[maybe_unused]] const ::enterprise_management::PrintJobEvent_Printer& from_msg)
      : _has_bits_{from._has_bits_},
        _cached_size_{0},
        name_(arena, from.name_),
        uri_(arena, from.uri_),
        id_(arena, from.id_) {}

PrintJobEvent_Printer::PrintJobEvent_Printer(
    ::google::protobuf::Arena* PROTOBUF_NULLABLE arena,
    const PrintJobEvent_Printer& from)
#if defined(PROTOBUF_CUSTOM_VTABLE)
    : ::google::protobuf::MessageLite(arena, PrintJobEvent_Printer_get_class_data()) {

#else   // PROTOBUF_CUSTOM_VTABLE
    : ::google::protobuf::MessageLite(arena) {
#endif  // PROTOBUF_CUSTOM_VTABLE
  PrintJobEvent_Printer* const _this = this;
  (void)_this;
  _internal_metadata_.MergeFrom<::std::string>(
      from._internal_metadata_);
  new (&_impl_) Impl_(internal_visibility(), arena, from._impl_, from);

  // @@protoc_insertion_point(copy_constructor:enterprise_management.PrintJobEvent.Printer)
}
PROTOBUF_NDEBUG_INLINE PrintJobEvent_Printer::Impl_::Impl_(
    [[maybe_unused]] ::google::protobuf::internal::InternalVisibility visibility,
    [[maybe_unused]] ::google::protobuf::Arena* PROTOBUF_NULLABLE arena)
      : _cached_size_{0},
        name_(arena),
        uri_(arena),
        id_(arena) {}

inline void PrintJobEvent_Printer::SharedCtor(::_pb::Arena* PROTOBUF_NULLABLE arena) {
  new (&_impl_) Impl_(internal_visibility(), arena);
}
PrintJobEvent_Printer::~PrintJobEvent_Printer() {
  // @@protoc_insertion_point(destructor:enterprise_management.PrintJobEvent.Printer)
  SharedDtor(*this);
}
inline void PrintJobEvent_Printer::SharedDtor(MessageLite& self) {
  PrintJobEvent_Printer& this_ = static_cast<PrintJobEvent_Printer&>(self);
  if constexpr (::_pbi::DebugHardenCheckHasBitConsistency()) {
    this_.CheckHasBitConsistency();
  }
  this_._internal_metadata_.Delete<::std::string>();
  ABSL_DCHECK(this_.GetArena() == nullptr);
  this_._impl_.name_.Destroy();
  this_._impl_.uri_.Destroy();
  this_._impl_.id_.Destroy();
  this_._impl_.~Impl_();
}

#ifndef PROTOBUF_MESSAGE_GLOBALS
PROTOBUF_CONSTINIT
PROTOBUF_ATTRIBUTE_INIT_PRIORITY1
const ::google::protobuf::internal::ClassDataLite PrintJobEvent_Printer_class_data_ =
    PrintJobEvent_Printer::InternalGenerateClassData_(PrintJobEvent_Printer_globals_._default);

PROTOBUF_ATTRIBUTE_WEAK const ::google::protobuf::internal::ClassData* PROTOBUF_NONNULL
PrintJobEvent_Printer::GetClassData() const {
  return PrintJobEvent_Printer_class_data_.base();
}
#else
PROTOBUF_ATTRIBUTE_WEAK const ::google::protobuf::internal::ClassData* PROTOBUF_NONNULL
PrintJobEvent_Printer::GetClassData() const {
  return PrintJobEvent_Printer_globals_.GetClassData();
}
#endif  // !PROTOBUF_MESSAGE_GLOBALS
#ifndef PROTOBUF_MESSAGE_GLOBALS
PROTOBUF_CONSTINIT
PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 const PrintJobEvent_Printer::ParseTableT_
    PrintJobEvent_Printer::_table_ =
        PrintJobEvent_Printer::InternalGenerateParseTable_(PrintJobEvent_Printer_class_data_.base());
#endif  // !PROTOBUF_MESSAGE_GLOBALS
PROTOBUF_NOINLINE void PrintJobEvent_Printer::Clear() {
// @@protoc_insertion_point(message_clear_start:enterprise_management.PrintJobEvent.Printer)
  ::google::protobuf::internal::TSanWrite(&_impl_);
  ::uint32_t cached_has_bits = 0;
  // Prevent compiler warnings about cached_has_bits being unused
  (void) cached_has_bits;

  cached_has_bits = _impl_._has_bits_[0];
  if (BatchCheckHasBit(cached_has_bits, 0x00000007U)) {
    if (CheckHasBit(cached_has_bits, 0x00000001U)) {
      _impl_.name_.ClearNonDefaultToEmpty();
    }
    if (CheckHasBit(cached_has_bits, 0x00000002U)) {
      _impl_.uri_.ClearNonDefaultToEmpty();
    }
    if (CheckHasBit(cached_has_bits, 0x00000004U)) {
      _impl_.id_.ClearNonDefaultToEmpty();
    }
  }
  _impl_._has_bits_.Clear();
  _internal_metadata_.Clear<::std::string>();
}

#if defined(PROTOBUF_CUSTOM_VTABLE)
::uint8_t* PROTOBUF_NONNULL PrintJobEvent_Printer::_InternalSerialize(
    const ::google::protobuf::MessageLite& base, ::uint8_t* PROTOBUF_NONNULL target,
    ::google::protobuf::io::EpsCopyOutputStream* PROTOBUF_NONNULL stream) {
  const PrintJobEvent_Printer& this_ = static_cast<const PrintJobEvent_Printer&>(base);
#else   // PROTOBUF_CUSTOM_VTABLE
::uint8_t* PROTOBUF_NONNULL PrintJobEvent_Printer::_InternalSerialize(
    ::uint8_t* PROTOBUF_NONNULL target,
    ::google::protobuf::io::EpsCopyOutputStream* PROTOBUF_NONNULL stream) const {
  const PrintJobEvent_Printer& this_ = *this;
#endif  // PROTOBUF_CUSTOM_VTABLE
  if constexpr (::_pbi::DebugHardenCheckHasBitConsistency()) {
    this_.CheckHasBitConsistency();
  }
  // @@protoc_insertion_point(serialize_to_array_start:enterprise_management.PrintJobEvent.Printer)
  ::uint32_t cached_has_bits = 0;
  (void)cached_has_bits;

  cached_has_bits = this_._impl_._has_bits_[0];
  // optional string name = 1;
  if (CheckHasBit(cached_has_bits, 0x00000001U)) {
    const ::std::string& _s = this_._internal_name();
    target = stream->WriteStringMaybeAliased(1, _s, target);
  }

  // optional string uri = 2;
  if (CheckHasBit(cached_has_bits, 0x00000002U)) {
    const ::std::string& _s = this_._internal_uri();
    target = stream->WriteStringMaybeAliased(2, _s, target);
  }

  // optional string id = 3;
  if (CheckHasBit(cached_has_bits, 0x00000004U)) {
    const ::std::string& _s = this_._internal_id();
    target = stream->WriteStringMaybeAliased(3, _s, target);
  }

  if (ABSL_PREDICT_FALSE(this_._internal_metadata_.have_unknown_fields())) {
    target = stream->WriteRaw(
        this_._internal_metadata_.unknown_fields<::std::string>(::google::protobuf::internal::GetEmptyString).data(),
        static_cast<int>(this_._internal_metadata_.unknown_fields<::std::string>(::google::protobuf::internal::GetEmptyString).size()), target);
  }
  // @@protoc_insertion_point(serialize_to_array_end:enterprise_management.PrintJobEvent.Printer)
  return target;
}

#if defined(PROTOBUF_CUSTOM_VTABLE)
::size_t PrintJobEvent_Printer::ByteSizeLong(const MessageLite& base) {
  const PrintJobEvent_Printer& this_ = static_cast<const PrintJobEvent_Printer&>(base);
#else   // PROTOBUF_CUSTOM_VTABLE
::size_t PrintJobEvent_Printer::ByteSizeLong() const {
  const PrintJobEvent_Printer& this_ = *this;
#endif  // PROTOBUF_CUSTOM_VTABLE
  // @@protoc_insertion_point(message_byte_size_start:enterprise_management.PrintJobEvent.Printer)
  ::size_t total_size = 0;

  ::uint32_t cached_has_bits = 0;
  // Prevent compiler warnings about cached_has_bits being unused
  (void)cached_has_bits;

  ::_pbi::Prefetch5LinesFrom7Lines(&this_);
  cached_has_bits = this_._impl_._has_bits_[0];
  if (BatchCheckHasBit(cached_has_bits, 0x00000007U)) {
    // optional string name = 1;
    if (CheckHasBit(cached_has_bits, 0x00000001U)) {
      total_size += 1 + ::google::protobuf::internal::WireFormatLite::StringSize(
                                      this_._internal_name());
    }
    // optional string uri = 2;
    if (CheckHasBit(cached_has_bits, 0x00000002U)) {
      total_size += 1 + ::google::protobuf::internal::WireFormatLite::StringSize(
                                      this_._internal_uri());
    }
    // optional string id = 3;
    if (CheckHasBit(cached_has_bits, 0x00000004U)) {
      total_size += 1 + ::google::protobuf::internal::WireFormatLite::StringSize(
                                      this_._internal_id());
    }
  }
  if (ABSL_PREDICT_FALSE(this_._internal_metadata_.have_unknown_fields())) {
    total_size += this_._internal_metadata_.unknown_fields<::std::string>(::google::protobuf::internal::GetEmptyString).size();
  }
  this_._impl_._cached_size_.Set(::_pbi::ToCachedSize(total_size));
  return total_size;
}

void PrintJobEvent_Printer::MergeImpl(::google::protobuf::MessageLite& to_msg,
                      const ::google::protobuf::MessageLite& from_msg) {
   auto* const _this = static_cast<PrintJobEvent_Printer*>(&to_msg);
  auto& from = static_cast<const PrintJobEvent_Printer&>(from_msg);
  if constexpr (::_pbi::DebugHardenCheckHasBitConsistency()) {
    from.CheckHasBitConsistency();
  }
  // @@protoc_insertion_point(class_specific_merge_from_start:enterprise_management.PrintJobEvent.Printer)
  ABSL_DCHECK_NE(&from, _this);
  ::uint32_t cached_has_bits = 0;
  (void)cached_has_bits;

  cached_has_bits = from._impl_._has_bits_[0];
  if (BatchCheckHasBit(cached_has_bits, 0x00000007U)) {
    if (CheckHasBit(cached_has_bits, 0x00000001U)) {
      _this->_internal_set_name(from._internal_name());
    }
    if (CheckHasBit(cached_has_bits, 0x00000002U)) {
      _this->_internal_set_uri(from._internal_uri());
    }
    if (CheckHasBit(cached_has_bits, 0x00000004U)) {
      _this->_internal_set_id(from._internal_id());
    }
  }
  _this->_impl_._has_bits_[0] |= cached_has_bits;
  _this->_internal_metadata_.MergeFrom<::std::string>(
      from._internal_metadata_);
}

void PrintJobEvent_Printer::CopyFrom(const PrintJobEvent_Printer& from) {
  // @@protoc_insertion_point(class_specific_copy_from_start:enterprise_management.PrintJobEvent.Printer)
  if (&from == this) return;
  Clear();
  MergeFrom(from);
}


void PrintJobEvent_Printer::InternalSwap(PrintJobEvent_Printer* 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_.name_, &other->_impl_.name_, arena);
  ::_pbi::ArenaStringPtr::InternalSwap(&_impl_.uri_, &other->_impl_.uri_, arena);
  ::_pbi::ArenaStringPtr::InternalSwap(&_impl_.id_, &other->_impl_.id_, arena);
}

// ===================================================================

PrintJobEvent_PrintSettings_MediaSize::PrintJobEvent_PrintSettings_MediaSize(::google::protobuf::Arena* PROTOBUF_NULLABLE arena)
#if defined(PROTOBUF_CUSTOM_VTABLE)
    : ::google::protobuf::MessageLite(arena, PrintJobEvent_PrintSettings_MediaSize_get_class_data()) {
#else   // PROTOBUF_CUSTOM_VTABLE
    : ::google::protobuf::MessageLite(arena) {
#endif  // PROTOBUF_CUSTOM_VTABLE
  SharedCtor(arena);
  // @@protoc_insertion_point(arena_constructor:enterprise_management.PrintJobEvent.PrintSettings.MediaSize)
}
PROTOBUF_NDEBUG_INLINE PrintJobEvent_PrintSettings_MediaSize::Impl_::Impl_(
    [[maybe_unused]] ::google::protobuf::internal::InternalVisibility visibility,
    [[maybe_unused]] ::google::protobuf::Arena* PROTOBUF_NULLABLE arena, const Impl_& from,
    [[maybe_unused]] const ::enterprise_management::PrintJobEvent_PrintSettings_MediaSize& from_msg)
      : _has_bits_{from._has_bits_},
        _cached_size_{0},
        vendor_id_(arena, from.vendor_id_) {}

PrintJobEvent_PrintSettings_MediaSize::PrintJobEvent_PrintSettings_MediaSize(
    ::google::protobuf::Arena* PROTOBUF_NULLABLE arena,
    const PrintJobEvent_PrintSettings_MediaSize& from)
#if defined(PROTOBUF_CUSTOM_VTABLE)
    : ::google::protobuf::MessageLite(arena, PrintJobEvent_PrintSettings_MediaSize_get_class_data()) {

#else   // PROTOBUF_CUSTOM_VTABLE
    : ::google::protobuf::MessageLite(arena) {
#endif  // PROTOBUF_CUSTOM_VTABLE
  PrintJobEvent_PrintSettings_MediaSize* const _this = this;
  (void)_this;
  _internal_metadata_.MergeFrom<::std::string>(
      from._internal_metadata_);
  new (&_impl_) Impl_(internal_visibility(), arena, from._impl_, from);
  ::memcpy(reinterpret_cast<char*>(&_impl_) +
               offsetof(Impl_, width_),
           reinterpret_cast<const char*>(&from._impl_) +
               offsetof(Impl_, width_),
           offsetof(Impl_, height_) -
               offsetof(Impl_, width_) +
               sizeof(Impl_::height_));

  // @@protoc_insertion_point(copy_constructor:enterprise_management.PrintJobEvent.PrintSettings.MediaSize)
}
PROTOBUF_NDEBUG_INLINE PrintJobEvent_PrintSettings_MediaSize::Impl_::Impl_(
    [[maybe_unused]] ::google::protobuf::internal::InternalVisibility visibility,
    [[maybe_unused]] ::google::protobuf::Arena* PROTOBUF_NULLABLE arena)
      : _cached_size_{0},
        vendor_id_(arena) {}

inline void PrintJobEvent_PrintSettings_MediaSize::SharedCtor(::_pb::Arena* PROTOBUF_NULLABLE arena) {
  new (&_impl_) Impl_(internal_visibility(), arena);
  ::memset(reinterpret_cast<char*>(&_impl_) +
               offsetof(Impl_, width_),
           0,
           offsetof(Impl_, height_) -
               offsetof(Impl_, width_) +
               sizeof(Impl_::height_));
}
PrintJobEvent_PrintSettings_MediaSize::~PrintJobEvent_PrintSettings_MediaSize() {
  // @@protoc_insertion_point(destructor:enterprise_management.PrintJobEvent.PrintSettings.MediaSize)
  SharedDtor(*this);
}
inline void PrintJobEvent_PrintSettings_MediaSize::SharedDtor(MessageLite& self) {
  PrintJobEvent_PrintSettings_MediaSize& this_ = static_cast<PrintJobEvent_PrintSettings_MediaSize&>(self);
  if constexpr (::_pbi::DebugHardenCheckHasBitConsistency()) {
    this_.CheckHasBitConsistency();
  }
  this_._internal_metadata_.Delete<::std::string>();
  ABSL_DCHECK(this_.GetArena() == nullptr);
  this_._impl_.vendor_id_.Destroy();
  this_._impl_.~Impl_();
}

#ifndef PROTOBUF_MESSAGE_GLOBALS
PROTOBUF_CONSTINIT
PROTOBUF_ATTRIBUTE_INIT_PRIORITY1
const ::google::protobuf::internal::ClassDataLite PrintJobEvent_PrintSettings_MediaSize_class_data_ =
    PrintJobEvent_PrintSettings_MediaSize::InternalGenerateClassData_(PrintJobEvent_PrintSettings_MediaSize_globals_._default);

PROTOBUF_ATTRIBUTE_WEAK const ::google::protobuf::internal::ClassData* PROTOBUF_NONNULL
PrintJobEvent_PrintSettings_MediaSize::GetClassData() const {
  return PrintJobEvent_PrintSettings_MediaSize_class_data_.base();
}
#else
PROTOBUF_ATTRIBUTE_WEAK const ::google::protobuf::internal::ClassData* PROTOBUF_NONNULL
PrintJobEvent_PrintSettings_MediaSize::GetClassData() const {
  return PrintJobEvent_PrintSettings_MediaSize_globals_.GetClassData();
}
#endif  // !PROTOBUF_MESSAGE_GLOBALS
#ifndef PROTOBUF_MESSAGE_GLOBALS
PROTOBUF_CONSTINIT
PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 const PrintJobEvent_PrintSettings_MediaSize::ParseTableT_
    PrintJobEvent_PrintSettings_MediaSize::_table_ =
        PrintJobEvent_PrintSettings_MediaSize::InternalGenerateParseTable_(PrintJobEvent_PrintSettings_MediaSize_class_data_.base());
#endif  // !PROTOBUF_MESSAGE_GLOBALS
PROTOBUF_NOINLINE void PrintJobEvent_PrintSettings_MediaSize::Clear() {
// @@protoc_insertion_point(message_clear_start:enterprise_management.PrintJobEvent.PrintSettings.MediaSize)
  ::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_.vendor_id_.ClearNonDefaultToEmpty();
  }
  if (BatchCheckHasBit(cached_has_bits, 0x00000006U)) {
    ::memset(&_impl_.width_, 0, static_cast<::size_t>(
        reinterpret_cast<char*>(&_impl_.height_) -
        reinterpret_cast<char*>(&_impl_.width_)) + sizeof(_impl_.height_));
  }
  _impl_._has_bits_.Clear();
  _internal_metadata_.Clear<::std::string>();
}

#if defined(PROTOBUF_CUSTOM_VTABLE)
::uint8_t* PROTOBUF_NONNULL PrintJobEvent_PrintSettings_MediaSize::_InternalSerialize(
    const ::google::protobuf::MessageLite& base, ::uint8_t* PROTOBUF_NONNULL target,
    ::google::protobuf::io::EpsCopyOutputStream* PROTOBUF_NONNULL stream) {
  const PrintJobEvent_PrintSettings_MediaSize& this_ = static_cast<const PrintJobEvent_PrintSettings_MediaSize&>(base);
#else   // PROTOBUF_CUSTOM_VTABLE
::uint8_t* PROTOBUF_NONNULL PrintJobEvent_PrintSettings_MediaSize::_InternalSerialize(
    ::uint8_t* PROTOBUF_NONNULL target,
    ::google::protobuf::io::EpsCopyOutputStream* PROTOBUF_NONNULL stream) const {
  const PrintJobEvent_PrintSettings_MediaSize& this_ = *this;
#endif  // PROTOBUF_CUSTOM_VTABLE
  if constexpr (::_pbi::DebugHardenCheckHasBitConsistency()) {
    this_.CheckHasBitConsistency();
  }
  // @@protoc_insertion_point(serialize_to_array_start:enterprise_management.PrintJobEvent.PrintSettings.MediaSize)
  ::uint32_t cached_has_bits = 0;
  (void)cached_has_bits;

  cached_has_bits = this_._impl_._has_bits_[0];
  // optional int32 width = 1;
  if (CheckHasBit(cached_has_bits, 0x00000002U)) {
    target =
        ::google::protobuf::internal::WireFormatLite::WriteInt32ToArrayWithField<1>(
            stream, this_._internal_width(), target);
  }

  // optional int32 height = 2;
  if (CheckHasBit(cached_has_bits, 0x00000004U)) {
    target =
        ::google::protobuf::internal::WireFormatLite::WriteInt32ToArrayWithField<2>(
            stream, this_._internal_height(), target);
  }

  // optional string vendor_id = 3;
  if (CheckHasBit(cached_has_bits, 0x00000001U)) {
    const ::std::string& _s = this_._internal_vendor_id();
    target = stream->WriteStringMaybeAliased(3, _s, target);
  }

  if (ABSL_PREDICT_FALSE(this_._internal_metadata_.have_unknown_fields())) {
    target = stream->WriteRaw(
        this_._internal_metadata_.unknown_fields<::std::string>(::google::protobuf::internal::GetEmptyString).data(),
        static_cast<int>(this_._internal_metadata_.unknown_fields<::std::string>(::google::protobuf::internal::GetEmptyString).size()), target);
  }
  // @@protoc_insertion_point(serialize_to_array_end:enterprise_management.PrintJobEvent.PrintSettings.MediaSize)
  return target;
}

#if defined(PROTOBUF_CUSTOM_VTABLE)
::size_t PrintJobEvent_PrintSettings_MediaSize::ByteSizeLong(const MessageLite& base) {
  const PrintJobEvent_PrintSettings_MediaSize& this_ = static_cast<const PrintJobEvent_PrintSettings_MediaSize&>(base);
#else   // PROTOBUF_CUSTOM_VTABLE
::size_t PrintJobEvent_PrintSettings_MediaSize::ByteSizeLong() const {
  const PrintJobEvent_PrintSettings_MediaSize& this_ = *this;
#endif  // PROTOBUF_CUSTOM_VTABLE
  // @@protoc_insertion_point(message_byte_size_start:enterprise_management.PrintJobEvent.PrintSettings.MediaSize)
  ::size_t total_size = 0;

  ::uint32_t cached_has_bits = 0;
  // Prevent compiler warnings about cached_has_bits being unused
  (void)cached_has_bits;

  ::_pbi::Prefetch5LinesFrom7Lines(&this_);
  cached_has_bits = this_._impl_._has_bits_[0];
  if (BatchCheckHasBit(cached_has_bits, 0x00000007U)) {
    // optional string vendor_id = 3;
    if (CheckHasBit(cached_has_bits, 0x00000001U)) {
      total_size += 1 + ::google::protobuf::internal::WireFormatLite::StringSize(
                                      this_._internal_vendor_id());
    }
    // optional int32 width = 1;
    if (CheckHasBit(cached_has_bits, 0x00000002U)) {
      total_size += ::_pbi::WireFormatLite::Int32SizePlusOne(
          this_._internal_width());
    }
    // optional int32 height = 2;
    if (CheckHasBit(cached_has_bits, 0x00000004U)) {
      total_size += ::_pbi::WireFormatLite::Int32SizePlusOne(
          this_._internal_height());
    }
  }
  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 PrintJobEvent_PrintSettings_MediaSize::MergeImpl(::google::protobuf::MessageLite& to_msg,
                      const ::google::protobuf::MessageLite& from_msg) {
   auto* const _this = static_cast<PrintJobEvent_PrintSettings_MediaSize*>(&to_msg);
  auto& from = static_cast<const PrintJobEvent_PrintSettings_MediaSize&>(from_msg);
  if constexpr (::_pbi::DebugHardenCheckHasBitConsistency()) {
    from.CheckHasBitConsistency();
  }
  // @@protoc_insertion_point(class_specific_merge_from_start:enterprise_management.PrintJobEvent.PrintSettings.MediaSize)
  ABSL_DCHECK_NE(&from, _this);
  ::uint32_t cached_has_bits = 0;
  (void)cached_has_bits;

  cached_has_bits = from._impl_._has_bits_[0];
  if (BatchCheckHasBit(cached_has_bits, 0x00000007U)) {
    if (CheckHasBit(cached_has_bits, 0x00000001U)) {
      _this->_internal_set_vendor_id(from._internal_vendor_id());
    }
    if (CheckHasBit(cached_has_bits, 0x00000002U)) {
      _this->_impl_.width_ = from._impl_.width_;
    }
    if (CheckHasBit(cached_has_bits, 0x00000004U)) {
      _this->_impl_.height_ = from._impl_.height_;
    }
  }
  _this->_impl_._has_bits_[0] |= cached_has_bits;
  _this->_internal_metadata_.MergeFrom<::std::string>(
      from._internal_metadata_);
}

void PrintJobEvent_PrintSettings_MediaSize::CopyFrom(const PrintJobEvent_PrintSettings_MediaSize& from) {
  // @@protoc_insertion_point(class_specific_copy_from_start:enterprise_management.PrintJobEvent.PrintSettings.MediaSize)
  if (&from == this) return;
  Clear();
  MergeFrom(from);
}


void PrintJobEvent_PrintSettings_MediaSize::InternalSwap(PrintJobEvent_PrintSettings_MediaSize* 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_.vendor_id_, &other->_impl_.vendor_id_, arena);
  ::google::protobuf::internal::memswap<
      PROTOBUF_FIELD_OFFSET(PrintJobEvent_PrintSettings_MediaSize, _impl_.height_)
      + sizeof(PrintJobEvent_PrintSettings_MediaSize::_impl_.height_)
      - PROTOBUF_FIELD_OFFSET(PrintJobEvent_PrintSettings_MediaSize, _impl_.width_)>(
          reinterpret_cast<char*>(&_impl_.width_),
          reinterpret_cast<char*>(&other->_impl_.width_));
}

// ===================================================================

PrintJobEvent_PrintSettings::PrintJobEvent_PrintSettings(::google::protobuf::Arena* PROTOBUF_NULLABLE arena)
#if defined(PROTOBUF_CUSTOM_VTABLE)
    : ::google::protobuf::MessageLite(arena, PrintJobEvent_PrintSettings_get_class_data()) {
#else   // PROTOBUF_CUSTOM_VTABLE
    : ::google::protobuf::MessageLite(arena) {
#endif  // PROTOBUF_CUSTOM_VTABLE
  SharedCtor(arena);
  // @@protoc_insertion_point(arena_constructor:enterprise_management.PrintJobEvent.PrintSettings)
}
PROTOBUF_NDEBUG_INLINE PrintJobEvent_PrintSettings::Impl_::Impl_(
    [[maybe_unused]] ::google::protobuf::internal::InternalVisibility visibility,
    [[maybe_unused]] ::google::protobuf::Arena* PROTOBUF_NULLABLE arena, const Impl_& from,
    [[maybe_unused]] const ::enterprise_management::PrintJobEvent_PrintSettings& from_msg)
      : _has_bits_{from._has_bits_},
        _cached_size_{0} {}

PrintJobEvent_PrintSettings::PrintJobEvent_PrintSettings(
    ::google::protobuf::Arena* PROTOBUF_NULLABLE arena,
    const PrintJobEvent_PrintSettings& from)
#if defined(PROTOBUF_CUSTOM_VTABLE)
    : ::google::protobuf::MessageLite(arena, PrintJobEvent_PrintSettings_get_class_data()) {

#else   // PROTOBUF_CUSTOM_VTABLE
    : ::google::protobuf::MessageLite(arena) {
#endif  // PROTOBUF_CUSTOM_VTABLE
  PrintJobEvent_PrintSettings* 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_.media_size_ = (CheckHasBit(cached_has_bits, 0x00000001U))
                ? ::google::protobuf::MessageLite::CopyConstruct(arena, *from._impl_.media_size_)
                : nullptr;
  ::memcpy(reinterpret_cast<char*>(&_impl_) +
               offsetof(Impl_, color_),
           reinterpret_cast<const char*>(&from._impl_) +
               offsetof(Impl_, color_),
           offsetof(Impl_, copies_) -
               offsetof(Impl_, color_) +
               sizeof(Impl_::copies_));

  // @@protoc_insertion_point(copy_constructor:enterprise_management.PrintJobEvent.PrintSettings)
}
PROTOBUF_NDEBUG_INLINE PrintJobEvent_PrintSettings::Impl_::Impl_(
    [[maybe_unused]] ::google::protobuf::internal::InternalVisibility visibility,
    [[maybe_unused]] ::google::protobuf::Arena* PROTOBUF_NULLABLE arena)
      : _cached_size_{0} {}

inline void PrintJobEvent_PrintSettings::SharedCtor(::_pb::Arena* PROTOBUF_NULLABLE arena) {
  new (&_impl_) Impl_(internal_visibility(), arena);
  ::memset(reinterpret_cast<char*>(&_impl_) +
               offsetof(Impl_, media_size_),
           0,
           offsetof(Impl_, copies_) -
               offsetof(Impl_, media_size_) +
               sizeof(Impl_::copies_));
}
PrintJobEvent_PrintSettings::~PrintJobEvent_PrintSettings() {
  // @@protoc_insertion_point(destructor:enterprise_management.PrintJobEvent.PrintSettings)
  SharedDtor(*this);
}
inline void PrintJobEvent_PrintSettings::SharedDtor(MessageLite& self) {
  PrintJobEvent_PrintSettings& this_ = static_cast<PrintJobEvent_PrintSettings&>(self);
  if constexpr (::_pbi::DebugHardenCheckHasBitConsistency()) {
    this_.CheckHasBitConsistency();
  }
  this_._internal_metadata_.Delete<::std::string>();
  ABSL_DCHECK(this_.GetArena() == nullptr);
  delete this_._impl_.media_size_;
  this_._impl_.~Impl_();
}

#ifndef PROTOBUF_MESSAGE_GLOBALS
PROTOBUF_CONSTINIT
PROTOBUF_ATTRIBUTE_INIT_PRIORITY1
const ::google::protobuf::internal::ClassDataLite PrintJobEvent_PrintSettings_class_data_ =
    PrintJobEvent_PrintSettings::InternalGenerateClassData_(PrintJobEvent_PrintSettings_globals_._default);

PROTOBUF_ATTRIBUTE_WEAK const ::google::protobuf::internal::ClassData* PROTOBUF_NONNULL
PrintJobEvent_PrintSettings::GetClassData() const {
  return PrintJobEvent_PrintSettings_class_data_.base();
}
#else
PROTOBUF_ATTRIBUTE_WEAK const ::google::protobuf::internal::ClassData* PROTOBUF_NONNULL
PrintJobEvent_PrintSettings::GetClassData() const {
  return PrintJobEvent_PrintSettings_globals_.GetClassData();
}
#endif  // !PROTOBUF_MESSAGE_GLOBALS
#ifndef PROTOBUF_MESSAGE_GLOBALS
PROTOBUF_CONSTINIT
PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 const PrintJobEvent_PrintSettings::ParseTableT_
    PrintJobEvent_PrintSettings::_table_ =
        PrintJobEvent_PrintSettings::InternalGenerateParseTable_(PrintJobEvent_PrintSettings_class_data_.base());
#endif  // !PROTOBUF_MESSAGE_GLOBALS
PROTOBUF_NOINLINE void PrintJobEvent_PrintSettings::Clear() {
// @@protoc_insertion_point(message_clear_start:enterprise_management.PrintJobEvent.PrintSettings)
  ::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_.media_size_ != nullptr);
    _impl_.media_size_->Clear();
  }
  if (BatchCheckHasBit(cached_has_bits, 0x0000000eU)) {
    ::memset(&_impl_.color_, 0, static_cast<::size_t>(
        reinterpret_cast<char*>(&_impl_.copies_) -
        reinterpret_cast<char*>(&_impl_.color_)) + sizeof(_impl_.copies_));
  }
  _impl_._has_bits_.Clear();
  _internal_metadata_.Clear<::std::string>();
}

#if defined(PROTOBUF_CUSTOM_VTABLE)
::uint8_t* PROTOBUF_NONNULL PrintJobEvent_PrintSettings::_InternalSerialize(
    const ::google::protobuf::MessageLite& base, ::uint8_t* PROTOBUF_NONNULL target,
    ::google::protobuf::io::EpsCopyOutputStream* PROTOBUF_NONNULL stream) {
  const PrintJobEvent_PrintSettings& this_ = static_cast<const PrintJobEvent_PrintSettings&>(base);
#else   // PROTOBUF_CUSTOM_VTABLE
::uint8_t* PROTOBUF_NONNULL PrintJobEvent_PrintSettings::_InternalSerialize(
    ::uint8_t* PROTOBUF_NONNULL target,
    ::google::protobuf::io::EpsCopyOutputStream* PROTOBUF_NONNULL stream) const {
  const PrintJobEvent_PrintSettings& this_ = *this;
#endif  // PROTOBUF_CUSTOM_VTABLE
  if constexpr (::_pbi::DebugHardenCheckHasBitConsistency()) {
    this_.CheckHasBitConsistency();
  }
  // @@protoc_insertion_point(serialize_to_array_start:enterprise_management.PrintJobEvent.PrintSettings)
  ::uint32_t cached_has_bits = 0;
  (void)cached_has_bits;

  cached_has_bits = this_._impl_._has_bits_[0];
  // optional .enterprise_management.PrintJobEvent.PrintSettings.ColorMode color = 1;
  if (CheckHasBit(cached_has_bits, 0x00000002U)) {
    target = stream->EnsureSpace(target);
    target = ::_pbi::WireFormatLite::WriteEnumToArray(
        1, this_._internal_color(), target);
  }

  // optional .enterprise_management.PrintJobEvent.PrintSettings.DuplexMode duplex = 2;
  if (CheckHasBit(cached_has_bits, 0x00000004U)) {
    target = stream->EnsureSpace(target);
    target = ::_pbi::WireFormatLite::WriteEnumToArray(
        2, this_._internal_duplex(), target);
  }

  // optional .enterprise_management.PrintJobEvent.PrintSettings.MediaSize media_size = 3;
  if (CheckHasBit(cached_has_bits, 0x00000001U)) {
    target = ::google::protobuf::internal::WireFormatLite::InternalWriteMessage(
        3, *this_._impl_.media_size_, this_._impl_.media_size_->GetCachedSize(), target,
        stream);
  }

  // optional int32 copies = 4;
  if (CheckHasBit(cached_has_bits, 0x00000008U)) {
    target =
        ::google::protobuf::internal::WireFormatLite::WriteInt32ToArrayWithField<4>(
            stream, this_._internal_copies(), target);
  }

  if (ABSL_PREDICT_FALSE(this_._internal_metadata_.have_unknown_fields())) {
    target = stream->WriteRaw(
        this_._internal_metadata_.unknown_fields<::std::string>(::google::protobuf::internal::GetEmptyString).data(),
        static_cast<int>(this_._internal_metadata_.unknown_fields<::std::string>(::google::protobuf::internal::GetEmptyString).size()), target);
  }
  // @@protoc_insertion_point(serialize_to_array_end:enterprise_management.PrintJobEvent.PrintSettings)
  return target;
}

#if defined(PROTOBUF_CUSTOM_VTABLE)
::size_t PrintJobEvent_PrintSettings::ByteSizeLong(const MessageLite& base) {
  const PrintJobEvent_PrintSettings& this_ = static_cast<const PrintJobEvent_PrintSettings&>(base);
#else   // PROTOBUF_CUSTOM_VTABLE
::size_t PrintJobEvent_PrintSettings::ByteSizeLong() const {
  const PrintJobEvent_PrintSettings& this_ = *this;
#endif  // PROTOBUF_CUSTOM_VTABLE
  // @@protoc_insertion_point(message_byte_size_start:enterprise_management.PrintJobEvent.PrintSettings)
  ::size_t total_size = 0;

  ::uint32_t cached_has_bits = 0;
  // Prevent compiler warnings about cached_has_bits being unused
  (void)cached_has_bits;

  ::_pbi::Prefetch5LinesFrom7Lines(&this_);
  cached_has_bits = this_._impl_._has_bits_[0];
  if (BatchCheckHasBit(cached_has_bits, 0x0000000fU)) {
    // optional .enterprise_management.PrintJobEvent.PrintSettings.MediaSize media_size = 3;
    if (CheckHasBit(cached_has_bits, 0x00000001U)) {
      total_size += 1 +
                    ::google::protobuf::internal::WireFormatLite::MessageSize(*this_._impl_.media_size_);
    }
    // optional .enterprise_management.PrintJobEvent.PrintSettings.ColorMode color = 1;
    if (CheckHasBit(cached_has_bits, 0x00000002U)) {
      total_size += 1 +
                    ::_pbi::WireFormatLite::EnumSize(this_._internal_color());
    }
    // optional .enterprise_management.PrintJobEvent.PrintSettings.DuplexMode duplex = 2;
    if (CheckHasBit(cached_has_bits, 0x00000004U)) {
      total_size += 1 +
                    ::_pbi::WireFormatLite::EnumSize(this_._internal_duplex());
    }
    // optional int32 copies = 4;
    if (CheckHasBit(cached_has_bits, 0x00000008U)) {
      total_size += ::_pbi::WireFormatLite::Int32SizePlusOne(
          this_._internal_copies());
    }
  }
  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 PrintJobEvent_PrintSettings::MergeImpl(::google::protobuf::MessageLite& to_msg,
                      const ::google::protobuf::MessageLite& from_msg) {
   auto* const _this = static_cast<PrintJobEvent_PrintSettings*>(&to_msg);
  auto& from = static_cast<const PrintJobEvent_PrintSettings&>(from_msg);
  if constexpr (::_pbi::DebugHardenCheckHasBitConsistency()) {
    from.CheckHasBitConsistency();
  }
  ::google::protobuf::Arena* arena = _this->GetArena();
  // @@protoc_insertion_point(class_specific_merge_from_start:enterprise_management.PrintJobEvent.PrintSettings)
  ABSL_DCHECK_NE(&from, _this);
  ::uint32_t cached_has_bits = 0;
  (void)cached_has_bits;

  cached_has_bits = from._impl_._has_bits_[0];
  if (BatchCheckHasBit(cached_has_bits, 0x0000000fU)) {
    if (CheckHasBit(cached_has_bits, 0x00000001U)) {
      ABSL_DCHECK(from._impl_.media_size_ != nullptr);
      if (_this->_impl_.media_size_ == nullptr) {
        _this->_impl_.media_size_ = ::google::protobuf::MessageLite::CopyConstruct(arena, *from._impl_.media_size_);
      } else {
        _this->_impl_.media_size_->MergeFrom(*from._impl_.media_size_);
      }
    }
    if (CheckHasBit(cached_has_bits, 0x00000002U)) {
      _this->_impl_.color_ = from._impl_.color_;
    }
    if (CheckHasBit(cached_has_bits, 0x00000004U)) {
      _this->_impl_.duplex_ = from._impl_.duplex_;
    }
    if (CheckHasBit(cached_has_bits, 0x00000008U)) {
      _this->_impl_.copies_ = from._impl_.copies_;
    }
  }
  _this->_impl_._has_bits_[0] |= cached_has_bits;
  _this->_internal_metadata_.MergeFrom<::std::string>(
      from._internal_metadata_);
}

void PrintJobEvent_PrintSettings::CopyFrom(const PrintJobEvent_PrintSettings& from) {
  // @@protoc_insertion_point(class_specific_copy_from_start:enterprise_management.PrintJobEvent.PrintSettings)
  if (&from == this) return;
  Clear();
  MergeFrom(from);
}


void PrintJobEvent_PrintSettings::InternalSwap(PrintJobEvent_PrintSettings* PROTOBUF_RESTRICT PROTOBUF_NONNULL other) {
  using ::std::swap;
  _internal_metadata_.InternalSwap(&other->_internal_metadata_);
  swap(_impl_._has_bits_[0], other->_impl_._has_bits_[0]);
  ::google::protobuf::internal::memswap<
      PROTOBUF_FIELD_OFFSET(PrintJobEvent_PrintSettings, _impl_.copies_)
      + sizeof(PrintJobEvent_PrintSettings::_impl_.copies_)
      - PROTOBUF_FIELD_OFFSET(PrintJobEvent_PrintSettings, _impl_.media_size_)>(
          reinterpret_cast<char*>(&_impl_.media_size_),
          reinterpret_cast<char*>(&other->_impl_.media_size_));
}

// ===================================================================

PrintJobEvent::PrintJobEvent(::google::protobuf::Arena* PROTOBUF_NULLABLE arena)
#if defined(PROTOBUF_CUSTOM_VTABLE)
    : ::google::protobuf::MessageLite(arena, PrintJobEvent_get_class_data()) {
#else   // PROTOBUF_CUSTOM_VTABLE
    : ::google::protobuf::MessageLite(arena) {
#endif  // PROTOBUF_CUSTOM_VTABLE
  SharedCtor(arena);
  // @@protoc_insertion_point(arena_constructor:enterprise_management.PrintJobEvent)
}
PROTOBUF_NDEBUG_INLINE PrintJobEvent::Impl_::Impl_(
    [[maybe_unused]] ::google::protobuf::internal::InternalVisibility visibility,
    [[maybe_unused]] ::google::protobuf::Arena* PROTOBUF_NULLABLE arena, const Impl_& from,
    [[maybe_unused]] const ::enterprise_management::PrintJobEvent& from_msg)
      : _has_bits_{from._has_bits_},
        _cached_size_{0} {}

PrintJobEvent::PrintJobEvent(
    ::google::protobuf::Arena* PROTOBUF_NULLABLE arena,
    const PrintJobEvent& from)
#if defined(PROTOBUF_CUSTOM_VTABLE)
    : ::google::protobuf::MessageLite(arena, PrintJobEvent_get_class_data()) {

#else   // PROTOBUF_CUSTOM_VTABLE
    : ::google::protobuf::MessageLite(arena) {
#endif  // PROTOBUF_CUSTOM_VTABLE
  PrintJobEvent* 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_.job_configuration_ = (CheckHasBit(cached_has_bits, 0x00000001U))
                ? ::google::protobuf::MessageLite::CopyConstruct(arena, *from._impl_.job_configuration_)
                : nullptr;
  _impl_.printer_ = (CheckHasBit(cached_has_bits, 0x00000002U))
                ? ::google::protobuf::MessageLite::CopyConstruct(arena, *from._impl_.printer_)
                : nullptr;
  _impl_.user_type_ = from._impl_.user_type_;

  // @@protoc_insertion_point(copy_constructor:enterprise_management.PrintJobEvent)
}
PROTOBUF_NDEBUG_INLINE PrintJobEvent::Impl_::Impl_(
    [[maybe_unused]] ::google::protobuf::internal::InternalVisibility visibility,
    [[maybe_unused]] ::google::protobuf::Arena* PROTOBUF_NULLABLE arena)
      : _cached_size_{0} {}

inline void PrintJobEvent::SharedCtor(::_pb::Arena* PROTOBUF_NULLABLE arena) {
  new (&_impl_) Impl_(internal_visibility(), arena);
  ::memset(reinterpret_cast<char*>(&_impl_) +
               offsetof(Impl_, job_configuration_),
           0,
           offsetof(Impl_, user_type_) -
               offsetof(Impl_, job_configuration_) +
               sizeof(Impl_::user_type_));
}
PrintJobEvent::~PrintJobEvent() {
  // @@protoc_insertion_point(destructor:enterprise_management.PrintJobEvent)
  SharedDtor(*this);
}
inline void PrintJobEvent::SharedDtor(MessageLite& self) {
  PrintJobEvent& this_ = static_cast<PrintJobEvent&>(self);
  if constexpr (::_pbi::DebugHardenCheckHasBitConsistency()) {
    this_.CheckHasBitConsistency();
  }
  this_._internal_metadata_.Delete<::std::string>();
  ABSL_DCHECK(this_.GetArena() == nullptr);
  delete this_._impl_.job_configuration_;
  delete this_._impl_.printer_;
  this_._impl_.~Impl_();
}

#ifndef PROTOBUF_MESSAGE_GLOBALS
PROTOBUF_CONSTINIT
PROTOBUF_ATTRIBUTE_INIT_PRIORITY1
const ::google::protobuf::internal::ClassDataLite PrintJobEvent_class_data_ =
    PrintJobEvent::InternalGenerateClassData_(PrintJobEvent_globals_._default);

PROTOBUF_ATTRIBUTE_WEAK const ::google::protobuf::internal::ClassData* PROTOBUF_NONNULL
PrintJobEvent::GetClassData() const {
  return PrintJobEvent_class_data_.base();
}
#else
PROTOBUF_ATTRIBUTE_WEAK const ::google::protobuf::internal::ClassData* PROTOBUF_NONNULL
PrintJobEvent::GetClassData() const {
  return PrintJobEvent_globals_.GetClassData();
}
#endif  // !PROTOBUF_MESSAGE_GLOBALS
#ifndef PROTOBUF_MESSAGE_GLOBALS
PROTOBUF_CONSTINIT
PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 const PrintJobEvent::ParseTableT_
    PrintJobEvent::_table_ =
        PrintJobEvent::InternalGenerateParseTable_(PrintJobEvent_class_data_.base());
#endif  // !PROTOBUF_MESSAGE_GLOBALS
PROTOBUF_NOINLINE void PrintJobEvent::Clear() {
// @@protoc_insertion_point(message_clear_start:enterprise_management.PrintJobEvent)
  ::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)) {
      ABSL_DCHECK(_impl_.job_configuration_ != nullptr);
      _impl_.job_configuration_->Clear();
    }
    if (CheckHasBit(cached_has_bits, 0x00000002U)) {
      ABSL_DCHECK(_impl_.printer_ != nullptr);
      _impl_.printer_->Clear();
    }
  }
  _impl_.user_type_ = 0;
  _impl_._has_bits_.Clear();
  _internal_metadata_.Clear<::std::string>();
}

#if defined(PROTOBUF_CUSTOM_VTABLE)
::uint8_t* PROTOBUF_NONNULL PrintJobEvent::_InternalSerialize(
    const ::google::protobuf::MessageLite& base, ::uint8_t* PROTOBUF_NONNULL target,
    ::google::protobuf::io::EpsCopyOutputStream* PROTOBUF_NONNULL stream) {
  const PrintJobEvent& this_ = static_cast<const PrintJobEvent&>(base);
#else   // PROTOBUF_CUSTOM_VTABLE
::uint8_t* PROTOBUF_NONNULL PrintJobEvent::_InternalSerialize(
    ::uint8_t* PROTOBUF_NONNULL target,
    ::google::protobuf::io::EpsCopyOutputStream* PROTOBUF_NONNULL stream) const {
  const PrintJobEvent& this_ = *this;
#endif  // PROTOBUF_CUSTOM_VTABLE
  if constexpr (::_pbi::DebugHardenCheckHasBitConsistency()) {
    this_.CheckHasBitConsistency();
  }
  // @@protoc_insertion_point(serialize_to_array_start:enterprise_management.PrintJobEvent)
  ::uint32_t cached_has_bits = 0;
  (void)cached_has_bits;

  cached_has_bits = this_._impl_._has_bits_[0];
  // optional .enterprise_management.PrintJobEvent.PrintJobConfiguration job_configuration = 1;
  if (CheckHasBit(cached_has_bits, 0x00000001U)) {
    target = ::google::protobuf::internal::WireFormatLite::InternalWriteMessage(
        1, *this_._impl_.job_configuration_, this_._impl_.job_configuration_->GetCachedSize(), target,
        stream);
  }

  // optional .enterprise_management.PrintJobEvent.UserType user_type = 2;
  if (CheckHasBit(cached_has_bits, 0x00000004U)) {
    target = stream->EnsureSpace(target);
    target = ::_pbi::WireFormatLite::WriteEnumToArray(
        2, this_._internal_user_type(), target);
  }

  // optional .enterprise_management.PrintJobEvent.Printer printer = 3;
  if (CheckHasBit(cached_has_bits, 0x00000002U)) {
    target = ::google::protobuf::internal::WireFormatLite::InternalWriteMessage(
        3, *this_._impl_.printer_, this_._impl_.printer_->GetCachedSize(), target,
        stream);
  }

  if (ABSL_PREDICT_FALSE(this_._internal_metadata_.have_unknown_fields())) {
    target = stream->WriteRaw(
        this_._internal_metadata_.unknown_fields<::std::string>(::google::protobuf::internal::GetEmptyString).data(),
        static_cast<int>(this_._internal_metadata_.unknown_fields<::std::string>(::google::protobuf::internal::GetEmptyString).size()), target);
  }
  // @@protoc_insertion_point(serialize_to_array_end:enterprise_management.PrintJobEvent)
  return target;
}

#if defined(PROTOBUF_CUSTOM_VTABLE)
::size_t PrintJobEvent::ByteSizeLong(const MessageLite& base) {
  const PrintJobEvent& this_ = static_cast<const PrintJobEvent&>(base);
#else   // PROTOBUF_CUSTOM_VTABLE
::size_t PrintJobEvent::ByteSizeLong() const {
  const PrintJobEvent& this_ = *this;
#endif  // PROTOBUF_CUSTOM_VTABLE
  // @@protoc_insertion_point(message_byte_size_start:enterprise_management.PrintJobEvent)
  ::size_t total_size = 0;

  ::uint32_t cached_has_bits = 0;
  // Prevent compiler warnings about cached_has_bits being unused
  (void)cached_has_bits;

  ::_pbi::Prefetch5LinesFrom7Lines(&this_);
  cached_has_bits = this_._impl_._has_bits_[0];
  if (BatchCheckHasBit(cached_has_bits, 0x00000007U)) {
    // optional .enterprise_management.PrintJobEvent.PrintJobConfiguration job_configuration = 1;
    if (CheckHasBit(cached_has_bits, 0x00000001U)) {
      total_size += 1 +
                    ::google::protobuf::internal::WireFormatLite::MessageSize(*this_._impl_.job_configuration_);
    }
    // optional .enterprise_management.PrintJobEvent.Printer printer = 3;
    if (CheckHasBit(cached_has_bits, 0x00000002U)) {
      total_size += 1 +
                    ::google::protobuf::internal::WireFormatLite::MessageSize(*this_._impl_.printer_);
    }
    // optional .enterprise_management.PrintJobEvent.UserType user_type = 2;
    if (CheckHasBit(cached_has_bits, 0x00000004U)) {
      total_size += 1 +
                    ::_pbi::WireFormatLite::EnumSize(this_._internal_user_type());
    }
  }
  if (ABSL_PREDICT_FALSE(this_._internal_metadata_.have_unknown_fields())) {
    total_size += this_._internal_metadata_.unknown_fields<::std::string>(::google::protobuf::internal::GetEmptyString).size();
  }
  this_._impl_._cached_size_.Set(::_pbi::ToCachedSize(total_size));
  return total_size;
}

void PrintJobEvent::MergeImpl(::google::protobuf::MessageLite& to_msg,
                      const ::google::protobuf::MessageLite& from_msg) {
   auto* const _this = static_cast<PrintJobEvent*>(&to_msg);
  auto& from = static_cast<const PrintJobEvent&>(from_msg);
  if constexpr (::_pbi::DebugHardenCheckHasBitConsistency()) {
    from.CheckHasBitConsistency();
  }
  ::google::protobuf::Arena* arena = _this->GetArena();
  // @@protoc_insertion_point(class_specific_merge_from_start:enterprise_management.PrintJobEvent)
  ABSL_DCHECK_NE(&from, _this);
  ::uint32_t cached_has_bits = 0;
  (void)cached_has_bits;

  cached_has_bits = from._impl_._has_bits_[0];
  if (BatchCheckHasBit(cached_has_bits, 0x00000007U)) {
    if (CheckHasBit(cached_has_bits, 0x00000001U)) {
      ABSL_DCHECK(from._impl_.job_configuration_ != nullptr);
      if (_this->_impl_.job_configuration_ == nullptr) {
        _this->_impl_.job_configuration_ = ::google::protobuf::MessageLite::CopyConstruct(arena, *from._impl_.job_configuration_);
      } else {
        _this->_impl_.job_configuration_->MergeFrom(*from._impl_.job_configuration_);
      }
    }
    if (CheckHasBit(cached_has_bits, 0x00000002U)) {
      ABSL_DCHECK(from._impl_.printer_ != nullptr);
      if (_this->_impl_.printer_ == nullptr) {
        _this->_impl_.printer_ = ::google::protobuf::MessageLite::CopyConstruct(arena, *from._impl_.printer_);
      } else {
        _this->_impl_.printer_->MergeFrom(*from._impl_.printer_);
      }
    }
    if (CheckHasBit(cached_has_bits, 0x00000004U)) {
      _this->_impl_.user_type_ = from._impl_.user_type_;
    }
  }
  _this->_impl_._has_bits_[0] |= cached_has_bits;
  _this->_internal_metadata_.MergeFrom<::std::string>(
      from._internal_metadata_);
}

void PrintJobEvent::CopyFrom(const PrintJobEvent& from) {
  // @@protoc_insertion_point(class_specific_copy_from_start:enterprise_management.PrintJobEvent)
  if (&from == this) return;
  Clear();
  MergeFrom(from);
}


void PrintJobEvent::InternalSwap(PrintJobEvent* PROTOBUF_RESTRICT PROTOBUF_NONNULL other) {
  using ::std::swap;
  _internal_metadata_.InternalSwap(&other->_internal_metadata_);
  swap(_impl_._has_bits_[0], other->_impl_._has_bits_[0]);
  ::google::protobuf::internal::memswap<
      PROTOBUF_FIELD_OFFSET(PrintJobEvent, _impl_.user_type_)
      + sizeof(PrintJobEvent::_impl_.user_type_)
      - PROTOBUF_FIELD_OFFSET(PrintJobEvent, _impl_.job_configuration_)>(
          reinterpret_cast<char*>(&_impl_.job_configuration_),
          reinterpret_cast<char*>(&other->_impl_.job_configuration_));
}

// ===================================================================

App::App(::google::protobuf::Arena* PROTOBUF_NULLABLE arena)
#if defined(PROTOBUF_CUSTOM_VTABLE)
    : ::google::protobuf::MessageLite(arena, App_get_class_data()) {
#else   // PROTOBUF_CUSTOM_VTABLE
    : ::google::protobuf::MessageLite(arena) {
#endif  // PROTOBUF_CUSTOM_VTABLE
  SharedCtor(arena);
  // @@protoc_insertion_point(arena_constructor:enterprise_management.App)
}
PROTOBUF_NDEBUG_INLINE App::Impl_::Impl_(
    [[maybe_unused]] ::google::protobuf::internal::InternalVisibility visibility,
    [[maybe_unused]] ::google::protobuf::Arena* PROTOBUF_NULLABLE arena, const Impl_& from,
    [[maybe_unused]] const ::enterprise_management::App& from_msg)
      : _has_bits_{from._has_bits_},
        _cached_size_{0},
        additional_app_id_ {
          visibility, ::_pbi::InternalMetadataOffset::Build<
              ::enterprise_management::App,
              PROTOBUF_FIELD_OFFSET(::enterprise_management::App, _impl_.additional_app_id_)>()
          , from.additional_app_id_
        }
        ,
        app_id_(arena, from.app_id_) {}

App::App(
    ::google::protobuf::Arena* PROTOBUF_NULLABLE arena,
    const App& from)
#if defined(PROTOBUF_CUSTOM_VTABLE)
    : ::google::protobuf::MessageLite(arena, App_get_class_data()) {

#else   // PROTOBUF_CUSTOM_VTABLE
    : ::google::protobuf::MessageLite(arena) {
#endif  // PROTOBUF_CUSTOM_VTABLE
  App* const _this = this;
  (void)_this;
  _internal_metadata_.MergeFrom<::std::string>(
      from._internal_metadata_);
  new (&_impl_) Impl_(internal_visibility(), arena, from._impl_, from);
  _impl_.app_type_ = from._impl_.app_type_;

  // @@protoc_insertion_point(copy_constructor:enterprise_management.App)
}
PROTOBUF_NDEBUG_INLINE App::Impl_::Impl_(
    [[maybe_unused]] ::google::protobuf::internal::InternalVisibility visibility,
    [[maybe_unused]] ::google::protobuf::Arena* PROTOBUF_NULLABLE arena)
      : _cached_size_{0},
        additional_app_id_ { visibility, ::_pbi::InternalMetadataOffset::Build<
            ::enterprise_management::App,
            PROTOBUF_FIELD_OFFSET(::enterprise_management::App, _impl_.additional_app_id_)>()
         }
        ,
        app_id_(arena) {}

inline void App::SharedCtor(::_pb::Arena* PROTOBUF_NULLABLE arena) {
  new (&_impl_) Impl_(internal_visibility(), arena);
  _impl_.app_type_ = {};
}
App::~App() {
  // @@protoc_insertion_point(destructor:enterprise_management.App)
  SharedDtor(*this);
}
inline void App::SharedDtor(MessageLite& self) {
  App& this_ = static_cast<App&>(self);
  if constexpr (::_pbi::DebugHardenCheckHasBitConsistency()) {
    this_.CheckHasBitConsistency();
  }
  this_._internal_metadata_.Delete<::std::string>();
  ABSL_DCHECK(this_.GetArena() == nullptr);
  this_._impl_.app_id_.Destroy();
  this_._impl_.~Impl_();
}

#ifndef PROTOBUF_MESSAGE_GLOBALS
PROTOBUF_CONSTINIT
PROTOBUF_ATTRIBUTE_INIT_PRIORITY1
const ::google::protobuf::internal::ClassDataLite App_class_data_ =
    App::InternalGenerateClassData_(App_globals_._default);

PROTOBUF_ATTRIBUTE_WEAK const ::google::protobuf::internal::ClassData* PROTOBUF_NONNULL
App::GetClassData() const {
  return App_class_data_.base();
}
#else
PROTOBUF_ATTRIBUTE_WEAK const ::google::protobuf::internal::ClassData* PROTOBUF_NONNULL
App::GetClassData() const {
  return App_globals_.GetClassData();
}
#endif  // !PROTOBUF_MESSAGE_GLOBALS
#ifndef PROTOBUF_MESSAGE_GLOBALS
PROTOBUF_CONSTINIT
PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 const App::ParseTableT_
    App::_table_ =
        App::InternalGenerateParseTable_(App_class_data_.base());
#endif  // !PROTOBUF_MESSAGE_GLOBALS
PROTOBUF_NOINLINE void App::Clear() {
// @@protoc_insertion_point(message_clear_start:enterprise_management.App)
  ::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_.additional_app_id_.Clear();
    }
    if (CheckHasBit(cached_has_bits, 0x00000002U)) {
      _impl_.app_id_.ClearNonDefaultToEmpty();
    }
  }
  _impl_.app_type_ = 0;
  _impl_._has_bits_.Clear();
  _internal_metadata_.Clear<::std::string>();
}

#if defined(PROTOBUF_CUSTOM_VTABLE)
::uint8_t* PROTOBUF_NONNULL App::_InternalSerialize(
    const ::google::protobuf::MessageLite& base, ::uint8_t* PROTOBUF_NONNULL target,
    ::google::protobuf::io::EpsCopyOutputStream* PROTOBUF_NONNULL stream) {
  const App& this_ = static_cast<const App&>(base);
#else   // PROTOBUF_CUSTOM_VTABLE
::uint8_t* PROTOBUF_NONNULL App::_InternalSerialize(
    ::uint8_t* PROTOBUF_NONNULL target,
    ::google::protobuf::io::EpsCopyOutputStream* PROTOBUF_NONNULL stream) const {
  const App& this_ = *this;
#endif  // PROTOBUF_CUSTOM_VTABLE
  if constexpr (::_pbi::DebugHardenCheckHasBitConsistency()) {
    this_.CheckHasBitConsistency();
  }
  // @@protoc_insertion_point(serialize_to_array_start:enterprise_management.App)
  ::uint32_t cached_has_bits = 0;
  (void)cached_has_bits;

  cached_has_bits = this_._impl_._has_bits_[0];
  // optional string app_id = 1;
  if (CheckHasBit(cached_has_bits, 0x00000002U)) {
    const ::std::string& _s = this_._internal_app_id();
    target = stream->WriteStringMaybeAliased(1, _s, target);
  }

  // optional .enterprise_management.App.AppType app_type = 2;
  if (CheckHasBit(cached_has_bits, 0x00000004U)) {
    target = stream->EnsureSpace(target);
    target = ::_pbi::WireFormatLite::WriteEnumToArray(
        2, this_._internal_app_type(), target);
  }

  // repeated string additional_app_id = 3;
  if (CheckHasBit(cached_has_bits, 0x00000001U)) {
    for (int i = 0, n = this_._internal_additional_app_id_size(); i < n; ++i) {
      const auto& s = this_._internal_additional_app_id().Get(i);
      target = stream->WriteString(3, s, target);
    }
  }

  if (ABSL_PREDICT_FALSE(this_._internal_metadata_.have_unknown_fields())) {
    target = stream->WriteRaw(
        this_._internal_metadata_.unknown_fields<::std::string>(::google::protobuf::internal::GetEmptyString).data(),
        static_cast<int>(this_._internal_metadata_.unknown_fields<::std::string>(::google::protobuf::internal::GetEmptyString).size()), target);
  }
  // @@protoc_insertion_point(serialize_to_array_end:enterprise_management.App)
  return target;
}

#if defined(PROTOBUF_CUSTOM_VTABLE)
::size_t App::ByteSizeLong(const MessageLite& base) {
  const App& this_ = static_cast<const App&>(base);
#else   // PROTOBUF_CUSTOM_VTABLE
::size_t App::ByteSizeLong() const {
  const App& this_ = *this;
#endif  // PROTOBUF_CUSTOM_VTABLE
  // @@protoc_insertion_point(message_byte_size_start:enterprise_management.App)
  ::size_t total_size = 0;

  ::uint32_t cached_has_bits = 0;
  // Prevent compiler warnings about cached_has_bits being unused
  (void)cached_has_bits;

  ::_pbi::Prefetch5LinesFrom7Lines(&this_);
  cached_has_bits = this_._impl_._has_bits_[0];
  if (BatchCheckHasBit(cached_has_bits, 0x00000007U)) {
    // repeated string additional_app_id = 3;
    if (CheckHasBit(cached_has_bits, 0x00000001U)) {
      total_size +=
          1 * ::google::protobuf::internal::FromIntSize(this_._internal_additional_app_id().size());
      for (int i = 0, n = this_._internal_additional_app_id().size(); i < n; ++i) {
        total_size += ::google::protobuf::internal::WireFormatLite::StringSize(
            this_._internal_additional_app_id().Get(i));
      }
    }
    // optional string app_id = 1;
    if (CheckHasBit(cached_has_bits, 0x00000002U)) {
      total_size += 1 + ::google::protobuf::internal::WireFormatLite::StringSize(
                                      this_._internal_app_id());
    }
    // optional .enterprise_management.App.AppType app_type = 2;
    if (CheckHasBit(cached_has_bits, 0x00000004U)) {
      total_size += 1 +
                    ::_pbi::WireFormatLite::EnumSize(this_._internal_app_type());
    }
  }
  if (ABSL_PREDICT_FALSE(this_._internal_metadata_.have_unknown_fields())) {
    total_size += this_._internal_metadata_.unknown_fields<::std::string>(::google::protobuf::internal::GetEmptyString).size();
  }
  this_._impl_._cached_size_.Set(::_pbi::ToCachedSize(total_size));
  return total_size;
}

void App::MergeImpl(::google::protobuf::MessageLite& to_msg,
                      const ::google::protobuf::MessageLite& from_msg) {
   auto* const _this = static_cast<App*>(&to_msg);
  auto& from = static_cast<const App&>(from_msg);
  if constexpr (::_pbi::DebugHardenCheckHasBitConsistency()) {
    from.CheckHasBitConsistency();
  }
  ::google::protobuf::Arena* arena = _this->GetArena();
  // @@protoc_insertion_point(class_specific_merge_from_start:enterprise_management.App)
  ABSL_DCHECK_NE(&from, _this);
  ::uint32_t cached_has_bits = 0;
  (void)cached_has_bits;

  cached_has_bits = from._impl_._has_bits_[0];
  if (BatchCheckHasBit(cached_has_bits, 0x00000007U)) {
    if (CheckHasBit(cached_has_bits, 0x00000001U)) {
      _this->_internal_mutable_additional_app_id()->InternalMergeFromWithArena(
          ::google::protobuf::MessageLite::internal_visibility(), arena,
          from._internal_additional_app_id());
    }
    if (CheckHasBit(cached_has_bits, 0x00000002U)) {
      _this->_internal_set_app_id(from._internal_app_id());
    }
    if (CheckHasBit(cached_has_bits, 0x00000004U)) {
      _this->_impl_.app_type_ = from._impl_.app_type_;
    }
  }
  _this->_impl_._has_bits_[0] |= cached_has_bits;
  _this->_internal_metadata_.MergeFrom<::std::string>(
      from._internal_metadata_);
}

void App::CopyFrom(const App& from) {
  // @@protoc_insertion_point(class_specific_copy_from_start:enterprise_management.App)
  if (&from == this) return;
  Clear();
  MergeFrom(from);
}


void App::InternalSwap(App* PROTOBUF_RESTRICT PROTOBUF_NONNULL other) {
  using ::std::swap;
  auto* arena = GetArena();
  ABSL_DCHECK_EQ(arena, other->GetArena());
  _internal_metadata_.InternalSwap(&other->_internal_metadata_);
  swap(_impl_._has_bits_[0], other->_impl_._has_bits_[0]);
  _impl_.additional_app_id_.InternalSwap(&other->_impl_.additional_app_id_);
  ::_pbi::ArenaStringPtr::InternalSwap(&_impl_.app_id_, &other->_impl_.app_id_, arena);
  swap(_impl_.app_type_, other->_impl_.app_type_);
}

// ===================================================================

AppActivity::AppActivity(::google::protobuf::Arena* PROTOBUF_NULLABLE arena)
#if defined(PROTOBUF_CUSTOM_VTABLE)
    : ::google::protobuf::MessageLite(arena, AppActivity_get_class_data()) {
#else   // PROTOBUF_CUSTOM_VTABLE
    : ::google::protobuf::MessageLite(arena) {
#endif  // PROTOBUF_CUSTOM_VTABLE
  SharedCtor(arena);
  // @@protoc_insertion_point(arena_constructor:enterprise_management.AppActivity)
}
PROTOBUF_NDEBUG_INLINE AppActivity::Impl_::Impl_(
    [[maybe_unused]] ::google::protobuf::internal::InternalVisibility visibility,
    [[maybe_unused]] ::google::protobuf::Arena* PROTOBUF_NULLABLE arena, const Impl_& from,
    [[maybe_unused]] const ::enterprise_management::AppActivity& from_msg)
      : _has_bits_{from._has_bits_},
        _cached_size_{0},
        active_time_periods_ {
          visibility, ::_pbi::InternalMetadataOffset::Build<
              ::enterprise_management::AppActivity,
              PROTOBUF_FIELD_OFFSET(::enterprise_management::AppActivity, _impl_.active_time_periods_)>()
          , from.active_time_periods_
        }
     {}

AppActivity::AppActivity(
    ::google::protobuf::Arena* PROTOBUF_NULLABLE arena,
    const AppActivity& from)
#if defined(PROTOBUF_CUSTOM_VTABLE)
    : ::google::protobuf::MessageLite(arena, AppActivity_get_class_data()) {

#else   // PROTOBUF_CUSTOM_VTABLE
    : ::google::protobuf::MessageLite(arena) {
#endif  // PROTOBUF_CUSTOM_VTABLE
  AppActivity* 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_.app_info_ = (CheckHasBit(cached_has_bits, 0x00000002U))
                ? ::google::protobuf::MessageLite::CopyConstruct(arena, *from._impl_.app_info_)
                : nullptr;
  ::memcpy(reinterpret_cast<char*>(&_impl_) +
               offsetof(Impl_, populated_at_),
           reinterpret_cast<const char*>(&from._impl_) +
               offsetof(Impl_, populated_at_),
           offsetof(Impl_, app_state_) -
               offsetof(Impl_, populated_at_) +
               sizeof(Impl_::app_state_));

  // @@protoc_insertion_point(copy_constructor:enterprise_management.AppActivity)
}
PROTOBUF_NDEBUG_INLINE AppActivity::Impl_::Impl_(
    [[maybe_unused]] ::google::protobuf::internal::InternalVisibility visibility,
    [[maybe_unused]] ::google::protobuf::Arena* PROTOBUF_NULLABLE arena)
      : _cached_size_{0},
        active_time_periods_ { visibility, ::_pbi::InternalMetadataOffset::Build<
            ::enterprise_management::AppActivity,
            PROTOBUF_FIELD_OFFSET(::enterprise_management::AppActivity, _impl_.active_time_periods_)>()
         }
     {}

inline void AppActivity::SharedCtor(::_pb::Arena* PROTOBUF_NULLABLE arena) {
  new (&_impl_) Impl_(internal_visibility(), arena);
  ::memset(reinterpret_cast<char*>(&_impl_) +
               offsetof(Impl_, app_info_),
           0,
           offsetof(Impl_, app_state_) -
               offsetof(Impl_, app_info_) +
               sizeof(Impl_::app_state_));
}
AppActivity::~AppActivity() {
  // @@protoc_insertion_point(destructor:enterprise_management.AppActivity)
  SharedDtor(*this);
}
inline void AppActivity::SharedDtor(MessageLite& self) {
  AppActivity& this_ = static_cast<AppActivity&>(self);
  if constexpr (::_pbi::DebugHardenCheckHasBitConsistency()) {
    this_.CheckHasBitConsistency();
  }
  this_._internal_metadata_.Delete<::std::string>();
  ABSL_DCHECK(this_.GetArena() == nullptr);
  delete this_._impl_.app_info_;
  this_._impl_.~Impl_();
}

#ifndef PROTOBUF_MESSAGE_GLOBALS
PROTOBUF_CONSTINIT
PROTOBUF_ATTRIBUTE_INIT_PRIORITY1
const ::google::protobuf::internal::ClassDataLite AppActivity_class_data_ =
    AppActivity::InternalGenerateClassData_(AppActivity_globals_._default);

PROTOBUF_ATTRIBUTE_WEAK const ::google::protobuf::internal::ClassData* PROTOBUF_NONNULL
AppActivity::GetClassData() const {
  return AppActivity_class_data_.base();
}
#else
PROTOBUF_ATTRIBUTE_WEAK const ::google::protobuf::internal::ClassData* PROTOBUF_NONNULL
AppActivity::GetClassData() const {
  return AppActivity_globals_.GetClassData();
}
#endif  // !PROTOBUF_MESSAGE_GLOBALS
#ifndef PROTOBUF_MESSAGE_GLOBALS
PROTOBUF_CONSTINIT
PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 const AppActivity::ParseTableT_
    AppActivity::_table_ =
        AppActivity::InternalGenerateParseTable_(AppActivity_class_data_.base());
#endif  // !PROTOBUF_MESSAGE_GLOBALS
PROTOBUF_NOINLINE void AppActivity::Clear() {
// @@protoc_insertion_point(message_clear_start:enterprise_management.AppActivity)
  ::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_.active_time_periods_.Clear();
    }
    if (CheckHasBit(cached_has_bits, 0x00000002U)) {
      ABSL_DCHECK(_impl_.app_info_ != nullptr);
      _impl_.app_info_->Clear();
    }
  }
  if (BatchCheckHasBit(cached_has_bits, 0x0000000cU)) {
    ::memset(&_impl_.populated_at_, 0, static_cast<::size_t>(
        reinterpret_cast<char*>(&_impl_.app_state_) -
        reinterpret_cast<char*>(&_impl_.populated_at_)) + sizeof(_impl_.app_state_));
  }
  _impl_._has_bits_.Clear();
  _internal_metadata_.Clear<::std::string>();
}

#if defined(PROTOBUF_CUSTOM_VTABLE)
::uint8_t* PROTOBUF_NONNULL AppActivity::_InternalSerialize(
    const ::google::protobuf::MessageLite& base, ::uint8_t* PROTOBUF_NONNULL target,
    ::google::protobuf::io::EpsCopyOutputStream* PROTOBUF_NONNULL stream) {
  const AppActivity& this_ = static_cast<const AppActivity&>(base);
#else   // PROTOBUF_CUSTOM_VTABLE
::uint8_t* PROTOBUF_NONNULL AppActivity::_InternalSerialize(
    ::uint8_t* PROTOBUF_NONNULL target,
    ::google::protobuf::io::EpsCopyOutputStream* PROTOBUF_NONNULL stream) const {
  const AppActivity& this_ = *this;
#endif  // PROTOBUF_CUSTOM_VTABLE
  if constexpr (::_pbi::DebugHardenCheckHasBitConsistency()) {
    this_.CheckHasBitConsistency();
  }
  // @@protoc_insertion_point(serialize_to_array_start:enterprise_management.AppActivity)
  ::uint32_t cached_has_bits = 0;
  (void)cached_has_bits;

  cached_has_bits = this_._impl_._has_bits_[0];
  // optional .enterprise_management.App app_info = 1;
  if (CheckHasBit(cached_has_bits, 0x00000002U)) {
    target = ::google::protobuf::internal::WireFormatLite::InternalWriteMessage(
        1, *this_._impl_.app_info_, this_._impl_.app_info_->GetCachedSize(), target,
        stream);
  }

  // repeated .enterprise_management.TimePeriod active_time_periods = 2;
  if (CheckHasBit(cached_has_bits, 0x00000001U)) {
    for (unsigned i = 0, n = static_cast<unsigned>(
                             this_._internal_active_time_periods_size());
         i < n; i++) {
      const auto& repfield = this_._internal_active_time_periods().Get(i);
      target =
          ::google::protobuf::internal::WireFormatLite::InternalWriteMessage(
              2, repfield, repfield.GetCachedSize(),
              target, stream);
    }
  }

  // optional int64 populated_at = 3;
  if (CheckHasBit(cached_has_bits, 0x00000004U)) {
    target =
        ::google::protobuf::internal::WireFormatLite::WriteInt64ToArrayWithField<3>(
            stream, this_._internal_populated_at(), target);
  }

  // optional .enterprise_management.AppActivity.AppState app_state = 4;
  if (CheckHasBit(cached_has_bits, 0x00000008U)) {
    target = stream->EnsureSpace(target);
    target = ::_pbi::WireFormatLite::WriteEnumToArray(
        4, this_._internal_app_state(), target);
  }

  if (ABSL_PREDICT_FALSE(this_._internal_metadata_.have_unknown_fields())) {
    target = stream->WriteRaw(
        this_._internal_metadata_.unknown_fields<::std::string>(::google::protobuf::internal::GetEmptyString).data(),
        static_cast<int>(this_._internal_metadata_.unknown_fields<::std::string>(::google::protobuf::internal::GetEmptyString).size()), target);
  }
  // @@protoc_insertion_point(serialize_to_array_end:enterprise_management.AppActivity)
  return target;
}

#if defined(PROTOBUF_CUSTOM_VTABLE)
::size_t AppActivity::ByteSizeLong(const MessageLite& base) {
  const AppActivity& this_ = static_cast<const AppActivity&>(base);
#else   // PROTOBUF_CUSTOM_VTABLE
::size_t AppActivity::ByteSizeLong() const {
  const AppActivity& this_ = *this;
#endif  // PROTOBUF_CUSTOM_VTABLE
  // @@protoc_insertion_point(message_byte_size_start:enterprise_management.AppActivity)
  ::size_t total_size = 0;

  ::uint32_t cached_has_bits = 0;
  // Prevent compiler warnings about cached_has_bits being unused
  (void)cached_has_bits;

  ::_pbi::Prefetch5LinesFrom7Lines(&this_);
  cached_has_bits = this_._impl_._has_bits_[0];
  if (BatchCheckHasBit(cached_has_bits, 0x0000000fU)) {
    // repeated .enterprise_management.TimePeriod active_time_periods = 2;
    if (CheckHasBit(cached_has_bits, 0x00000001U)) {
      total_size += 1UL * this_._internal_active_time_periods_size();
      for (const auto& msg : this_._internal_active_time_periods()) {
        total_size += ::google::protobuf::internal::WireFormatLite::MessageSize(msg);
      }
    }
    // optional .enterprise_management.App app_info = 1;
    if (CheckHasBit(cached_has_bits, 0x00000002U)) {
      total_size += 1 +
                    ::google::protobuf::internal::WireFormatLite::MessageSize(*this_._impl_.app_info_);
    }
    // optional int64 populated_at = 3;
    if (CheckHasBit(cached_has_bits, 0x00000004U)) {
      total_size += ::_pbi::WireFormatLite::Int64SizePlusOne(
          this_._internal_populated_at());
    }
    // optional .enterprise_management.AppActivity.AppState app_state = 4;
    if (CheckHasBit(cached_has_bits, 0x00000008U)) {
      total_size += 1 +
                    ::_pbi::WireFormatLite::EnumSize(this_._internal_app_state());
    }
  }
  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 AppActivity::MergeImpl(::google::protobuf::MessageLite& to_msg,
                      const ::google::protobuf::MessageLite& from_msg) {
   auto* const _this = static_cast<AppActivity*>(&to_msg);
  auto& from = static_cast<const AppActivity&>(from_msg);
  if constexpr (::_pbi::DebugHardenCheckHasBitConsistency()) {
    from.CheckHasBitConsistency();
  }
  ::google::protobuf::Arena* arena = _this->GetArena();
  // @@protoc_insertion_point(class_specific_merge_from_start:enterprise_management.AppActivity)
  ABSL_DCHECK_NE(&from, _this);
  ::uint32_t cached_has_bits = 0;
  (void)cached_has_bits;

  cached_has_bits = from._impl_._has_bits_[0];
  if (BatchCheckHasBit(cached_has_bits, 0x0000000fU)) {
    if (CheckHasBit(cached_has_bits, 0x00000001U)) {
      _this->_internal_mutable_active_time_periods()->InternalMergeFromWithArena(
          ::google::protobuf::MessageLite::internal_visibility(), arena,
          from._internal_active_time_periods());
    }
    if (CheckHasBit(cached_has_bits, 0x00000002U)) {
      ABSL_DCHECK(from._impl_.app_info_ != nullptr);
      if (_this->_impl_.app_info_ == nullptr) {
        _this->_impl_.app_info_ = ::google::protobuf::MessageLite::CopyConstruct(arena, *from._impl_.app_info_);
      } else {
        _this->_impl_.app_info_->MergeFrom(*from._impl_.app_info_);
      }
    }
    if (CheckHasBit(cached_has_bits, 0x00000004U)) {
      _this->_impl_.populated_at_ = from._impl_.populated_at_;
    }
    if (CheckHasBit(cached_has_bits, 0x00000008U)) {
      _this->_impl_.app_state_ = from._impl_.app_state_;
    }
  }
  _this->_impl_._has_bits_[0] |= cached_has_bits;
  _this->_internal_metadata_.MergeFrom<::std::string>(
      from._internal_metadata_);
}

void AppActivity::CopyFrom(const AppActivity& from) {
  // @@protoc_insertion_point(class_specific_copy_from_start:enterprise_management.AppActivity)
  if (&from == this) return;
  Clear();
  MergeFrom(from);
}


void AppActivity::InternalSwap(AppActivity* 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_.active_time_periods_.InternalSwap(&other->_impl_.active_time_periods_);
  ::google::protobuf::internal::memswap<
      PROTOBUF_FIELD_OFFSET(AppActivity, _impl_.app_state_)
      + sizeof(AppActivity::_impl_.app_state_)
      - PROTOBUF_FIELD_OFFSET(AppActivity, _impl_.app_info_)>(
          reinterpret_cast<char*>(&_impl_.app_info_),
          reinterpret_cast<char*>(&other->_impl_.app_info_));
}

// ===================================================================

ScreenTimeSpan::ScreenTimeSpan(::google::protobuf::Arena* PROTOBUF_NULLABLE arena)
#if defined(PROTOBUF_CUSTOM_VTABLE)
    : ::google::protobuf::MessageLite(arena, ScreenTimeSpan_get_class_data()) {
#else   // PROTOBUF_CUSTOM_VTABLE
    : ::google::protobuf::MessageLite(arena) {
#endif  // PROTOBUF_CUSTOM_VTABLE
  SharedCtor(arena);
  // @@protoc_insertion_point(arena_constructor:enterprise_management.ScreenTimeSpan)
}
PROTOBUF_NDEBUG_INLINE ScreenTimeSpan::Impl_::Impl_(
    [[maybe_unused]] ::google::protobuf::internal::InternalVisibility visibility,
    [[maybe_unused]] ::google::protobuf::Arena* PROTOBUF_NULLABLE arena, const Impl_& from,
    [[maybe_unused]] const ::enterprise_management::ScreenTimeSpan& from_msg)
      : _has_bits_{from._has_bits_},
        _cached_size_{0} {}

ScreenTimeSpan::ScreenTimeSpan(
    ::google::protobuf::Arena* PROTOBUF_NULLABLE arena,
    const ScreenTimeSpan& from)
#if defined(PROTOBUF_CUSTOM_VTABLE)
    : ::google::protobuf::MessageLite(arena, ScreenTimeSpan_get_class_data()) {

#else   // PROTOBUF_CUSTOM_VTABLE
    : ::google::protobuf::MessageLite(arena) {
#endif  // PROTOBUF_CUSTOM_VTABLE
  ScreenTimeSpan* 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_.time_period_ = (CheckHasBit(cached_has_bits, 0x00000001U))
                ? ::google::protobuf::MessageLite::CopyConstruct(arena, *from._impl_.time_period_)
                : nullptr;
  _impl_.active_duration_ms_ = from._impl_.active_duration_ms_;

  // @@protoc_insertion_point(copy_constructor:enterprise_management.ScreenTimeSpan)
}
PROTOBUF_NDEBUG_INLINE ScreenTimeSpan::Impl_::Impl_(
    [[maybe_unused]] ::google::protobuf::internal::InternalVisibility visibility,
    [[maybe_unused]] ::google::protobuf::Arena* PROTOBUF_NULLABLE arena)
      : _cached_size_{0} {}

inline void ScreenTimeSpan::SharedCtor(::_pb::Arena* PROTOBUF_NULLABLE arena) {
  new (&_impl_) Impl_(internal_visibility(), arena);
  ::memset(reinterpret_cast<char*>(&_impl_) +
               offsetof(Impl_, time_period_),
           0,
           offsetof(Impl_, active_duration_ms_) -
               offsetof(Impl_, time_period_) +
               sizeof(Impl_::active_duration_ms_));
}
ScreenTimeSpan::~ScreenTimeSpan() {
  // @@protoc_insertion_point(destructor:enterprise_management.ScreenTimeSpan)
  SharedDtor(*this);
}
inline void ScreenTimeSpan::SharedDtor(MessageLite& self) {
  ScreenTimeSpan& this_ = static_cast<ScreenTimeSpan&>(self);
  if constexpr (::_pbi::DebugHardenCheckHasBitConsistency()) {
    this_.CheckHasBitConsistency();
  }
  this_._internal_metadata_.Delete<::std::string>();
  ABSL_DCHECK(this_.GetArena() == nullptr);
  delete this_._impl_.time_period_;
  this_._impl_.~Impl_();
}

#ifndef PROTOBUF_MESSAGE_GLOBALS
PROTOBUF_CONSTINIT
PROTOBUF_ATTRIBUTE_INIT_PRIORITY1
const ::google::protobuf::internal::ClassDataLite ScreenTimeSpan_class_data_ =
    ScreenTimeSpan::InternalGenerateClassData_(ScreenTimeSpan_globals_._default);

PROTOBUF_ATTRIBUTE_WEAK const ::google::protobuf::internal::ClassData* PROTOBUF_NONNULL
ScreenTimeSpan::GetClassData() const {
  return ScreenTimeSpan_class_data_.base();
}
#else
PROTOBUF_ATTRIBUTE_WEAK const ::google::protobuf::internal::ClassData* PROTOBUF_NONNULL
ScreenTimeSpan::GetClassData() const {
  return ScreenTimeSpan_globals_.GetClassData();
}
#endif  // !PROTOBUF_MESSAGE_GLOBALS
#ifndef PROTOBUF_MESSAGE_GLOBALS
PROTOBUF_CONSTINIT
PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 const ScreenTimeSpan::ParseTableT_
    ScreenTimeSpan::_table_ =
        ScreenTimeSpan::InternalGenerateParseTable_(ScreenTimeSpan_class_data_.base());
#endif  // !PROTOBUF_MESSAGE_GLOBALS
PROTOBUF_NOINLINE void ScreenTimeSpan::Clear() {
// @@protoc_insertion_point(message_clear_start:enterprise_management.ScreenTimeSpan)
  ::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_.time_period_ != nullptr);
    _impl_.time_period_->Clear();
  }
  _impl_.active_duration_ms_ = ::int64_t{0};
  _impl_._has_bits_.Clear();
  _internal_metadata_.Clear<::std::string>();
}

#if defined(PROTOBUF_CUSTOM_VTABLE)
::uint8_t* PROTOBUF_NONNULL ScreenTimeSpan::_InternalSerialize(
    const ::google::protobuf::MessageLite& base, ::uint8_t* PROTOBUF_NONNULL target,
    ::google::protobuf::io::EpsCopyOutputStream* PROTOBUF_NONNULL stream) {
  const ScreenTimeSpan& this_ = static_cast<const ScreenTimeSpan&>(base);
#else   // PROTOBUF_CUSTOM_VTABLE
::uint8_t* PROTOBUF_NONNULL ScreenTimeSpan::_InternalSerialize(
    ::uint8_t* PROTOBUF_NONNULL target,
    ::google::protobuf::io::EpsCopyOutputStream* PROTOBUF_NONNULL stream) const {
  const ScreenTimeSpan& this_ = *this;
#endif  // PROTOBUF_CUSTOM_VTABLE
  if constexpr (::_pbi::DebugHardenCheckHasBitConsistency()) {
    this_.CheckHasBitConsistency();
  }
  // @@protoc_insertion_point(serialize_to_array_start:enterprise_management.ScreenTimeSpan)
  ::uint32_t cached_has_bits = 0;
  (void)cached_has_bits;

  cached_has_bits = this_._impl_._has_bits_[0];
  // optional .enterprise_management.TimePeriod time_period = 1;
  if (CheckHasBit(cached_has_bits, 0x00000001U)) {
    target = ::google::protobuf::internal::WireFormatLite::InternalWriteMessage(
        1, *this_._impl_.time_period_, this_._impl_.time_period_->GetCachedSize(), target,
        stream);
  }

  // optional int64 active_duration_ms = 2;
  if (CheckHasBit(cached_has_bits, 0x00000002U)) {
    target =
        ::google::protobuf::internal::WireFormatLite::WriteInt64ToArrayWithField<2>(
            stream, this_._internal_active_duration_ms(), target);
  }

  if (ABSL_PREDICT_FALSE(this_._internal_metadata_.have_unknown_fields())) {
    target = stream->WriteRaw(
        this_._internal_metadata_.unknown_fields<::std::string>(::google::protobuf::internal::GetEmptyString).data(),
        static_cast<int>(this_._internal_metadata_.unknown_fields<::std::string>(::google::protobuf::internal::GetEmptyString).size()), target);
  }
  // @@protoc_insertion_point(serialize_to_array_end:enterprise_management.ScreenTimeSpan)
  return target;
}

#if defined(PROTOBUF_CUSTOM_VTABLE)
::size_t ScreenTimeSpan::ByteSizeLong(const MessageLite& base) {
  const ScreenTimeSpan& this_ = static_cast<const ScreenTimeSpan&>(base);
#else   // PROTOBUF_CUSTOM_VTABLE
::size_t ScreenTimeSpan::ByteSizeLong() const {
  const ScreenTimeSpan& this_ = *this;
#endif  // PROTOBUF_CUSTOM_VTABLE
  // @@protoc_insertion_point(message_byte_size_start:enterprise_management.ScreenTimeSpan)
  ::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 .enterprise_management.TimePeriod time_period = 1;
    if (CheckHasBit(cached_has_bits, 0x00000001U)) {
      total_size += 1 +
                    ::google::protobuf::internal::WireFormatLite::MessageSize(*this_._impl_.time_period_);
    }
    // optional int64 active_duration_ms = 2;
    if (CheckHasBit(cached_has_bits, 0x00000002U)) {
      total_size += ::_pbi::WireFormatLite::Int64SizePlusOne(
          this_._internal_active_duration_ms());
    }
  }
  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 ScreenTimeSpan::MergeImpl(::google::protobuf::MessageLite& to_msg,
                      const ::google::protobuf::MessageLite& from_msg) {
   auto* const _this = static_cast<ScreenTimeSpan*>(&to_msg);
  auto& from = static_cast<const ScreenTimeSpan&>(from_msg);
  if constexpr (::_pbi::DebugHardenCheckHasBitConsistency()) {
    from.CheckHasBitConsistency();
  }
  ::google::protobuf::Arena* arena = _this->GetArena();
  // @@protoc_insertion_point(class_specific_merge_from_start:enterprise_management.ScreenTimeSpan)
  ABSL_DCHECK_NE(&from, _this);
  ::uint32_t cached_has_bits = 0;
  (void)cached_has_bits;

  cached_has_bits = from._impl_._has_bits_[0];
  if (BatchCheckHasBit(cached_has_bits, 0x00000003U)) {
    if (CheckHasBit(cached_has_bits, 0x00000001U)) {
      ABSL_DCHECK(from._impl_.time_period_ != nullptr);
      if (_this->_impl_.time_period_ == nullptr) {
        _this->_impl_.time_period_ = ::google::protobuf::MessageLite::CopyConstruct(arena, *from._impl_.time_period_);
      } else {
        _this->_impl_.time_period_->MergeFrom(*from._impl_.time_period_);
      }
    }
    if (CheckHasBit(cached_has_bits, 0x00000002U)) {
      _this->_impl_.active_duration_ms_ = from._impl_.active_duration_ms_;
    }
  }
  _this->_impl_._has_bits_[0] |= cached_has_bits;
  _this->_internal_metadata_.MergeFrom<::std::string>(
      from._internal_metadata_);
}

void ScreenTimeSpan::CopyFrom(const ScreenTimeSpan& from) {
  // @@protoc_insertion_point(class_specific_copy_from_start:enterprise_management.ScreenTimeSpan)
  if (&from == this) return;
  Clear();
  MergeFrom(from);
}


void ScreenTimeSpan::InternalSwap(ScreenTimeSpan* PROTOBUF_RESTRICT PROTOBUF_NONNULL other) {
  using ::std::swap;
  _internal_metadata_.InternalSwap(&other->_internal_metadata_);
  swap(_impl_._has_bits_[0], other->_impl_._has_bits_[0]);
  ::google::protobuf::internal::memswap<
      PROTOBUF_FIELD_OFFSET(ScreenTimeSpan, _impl_.active_duration_ms_)
      + sizeof(ScreenTimeSpan::_impl_.active_duration_ms_)
      - PROTOBUF_FIELD_OFFSET(ScreenTimeSpan, _impl_.time_period_)>(
          reinterpret_cast<char*>(&_impl_.time_period_),
          reinterpret_cast<char*>(&other->_impl_.time_period_));
}

// ===================================================================

ChildStatusReportRequest::ChildStatusReportRequest(::google::protobuf::Arena* PROTOBUF_NULLABLE arena)
#if defined(PROTOBUF_CUSTOM_VTABLE)
    : ::google::protobuf::MessageLite(arena, ChildStatusReportRequest_get_class_data()) {
#else   // PROTOBUF_CUSTOM_VTABLE
    : ::google::protobuf::MessageLite(arena) {
#endif  // PROTOBUF_CUSTOM_VTABLE
  SharedCtor(arena);
  // @@protoc_insertion_point(arena_constructor:enterprise_management.ChildStatusReportRequest)
}
PROTOBUF_NDEBUG_INLINE ChildStatusReportRequest::Impl_::Impl_(
    [[maybe_unused]] ::google::protobuf::internal::InternalVisibility visibility,
    [[maybe_unused]] ::google::protobuf::Arena* PROTOBUF_NULLABLE arena, const Impl_& from,
    [[maybe_unused]] const ::enterprise_management::ChildStatusReportRequest& from_msg)
      : _has_bits_{from._has_bits_},
        _cached_size_{0},
        screen_time_span_ {
          visibility, ::_pbi::InternalMetadataOffset::Build<
              ::enterprise_management::ChildStatusReportRequest,
              PROTOBUF_FIELD_OFFSET(::enterprise_management::ChildStatusReportRequest, _impl_.screen_time_span_)>()
          , from.screen_time_span_
        }
        ,
        app_activity_ {
          visibility, ::_pbi::InternalMetadataOffset::Build<
              ::enterprise_management::ChildStatusReportRequest,
              PROTOBUF_FIELD_OFFSET(::enterprise_management::ChildStatusReportRequest, _impl_.app_activity_)>()
          , from.app_activity_
        }
        ,
        hidden_app_ {
          visibility, ::_pbi::InternalMetadataOffset::Build<
              ::enterprise_management::ChildStatusReportRequest,
              PROTOBUF_FIELD_OFFSET(::enterprise_management::ChildStatusReportRequest, _impl_.hidden_app_)>()
          , from.hidden_app_
        }
        ,
        user_dm_token_(arena, from.user_dm_token_),
        time_zone_(arena, from.time_zone_),
        os_version_(arena, from.os_version_),
        boot_mode_(arena, from.boot_mode_) {}

ChildStatusReportRequest::ChildStatusReportRequest(
    ::google::protobuf::Arena* PROTOBUF_NULLABLE arena,
    const ChildStatusReportRequest& from)
#if defined(PROTOBUF_CUSTOM_VTABLE)
    : ::google::protobuf::MessageLite(arena, ChildStatusReportRequest_get_class_data()) {

#else   // PROTOBUF_CUSTOM_VTABLE
    : ::google::protobuf::MessageLite(arena) {
#endif  // PROTOBUF_CUSTOM_VTABLE
  ChildStatusReportRequest* 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_.android_status_ = (CheckHasBit(cached_has_bits, 0x00000080U))
                ? ::google::protobuf::MessageLite::CopyConstruct(arena, *from._impl_.android_status_)
                : nullptr;
  _impl_.timestamp_ms_ = from._impl_.timestamp_ms_;

  // @@protoc_insertion_point(copy_constructor:enterprise_management.ChildStatusReportRequest)
}
PROTOBUF_NDEBUG_INLINE ChildStatusReportRequest::Impl_::Impl_(
    [[maybe_unused]] ::google::protobuf::internal::InternalVisibility visibility,
    [[maybe_unused]] ::google::protobuf::Arena* PROTOBUF_NULLABLE arena)
      : _cached_size_{0},
        screen_time_span_ { visibility, ::_pbi::InternalMetadataOffset::Build<
            ::enterprise_management::ChildStatusReportRequest,
            PROTOBUF_FIELD_OFFSET(::enterprise_management::ChildStatusReportRequest, _impl_.screen_time_span_)>()
         }
        ,
        app_activity_ { visibility, ::_pbi::InternalMetadataOffset::Build<
            ::enterprise_management::ChildStatusReportRequest,
            PROTOBUF_FIELD_OFFSET(::enterprise_management::ChildStatusReportRequest, _impl_.app_activity_)>()
         }
        ,
        hidden_app_ { visibility, ::_pbi::InternalMetadataOffset::Build<
            ::enterprise_management::ChildStatusReportRequest,
            PROTOBUF_FIELD_OFFSET(::enterprise_management::ChildStatusReportRequest, _impl_.hidden_app_)>()
         }
        ,
        user_dm_token_(arena),
        time_zone_(arena),
        os_version_(arena),
        boot_mode_(arena) {}

inline void ChildStatusReportRequest::SharedCtor(::_pb::Arena* PROTOBUF_NULLABLE arena) {
  new (&_impl_) Impl_(internal_visibility(), arena);
  ::memset(reinterpret_cast<char*>(&_impl_) +
               offsetof(Impl_, android_status_),
           0,
           offsetof(Impl_, timestamp_ms_) -
               offsetof(Impl_, android_status_) +
               sizeof(Impl_::timestamp_ms_));
}
ChildStatusReportRequest::~ChildStatusReportRequest() {
  // @@protoc_insertion_point(destructor:enterprise_management.ChildStatusReportRequest)
  SharedDtor(*this);
}
inline void ChildStatusReportRequest::SharedDtor(MessageLite& self) {
  ChildStatusReportRequest& this_ = static_cast<ChildStatusReportRequest&>(self);
  if constexpr (::_pbi::DebugHardenCheckHasBitConsistency()) {
    this_.CheckHasBitConsistency();
  }
  this_._internal_metadata_.Delete<::std::string>();
  ABSL_DCHECK(this_.GetArena() == nullptr);
  this_._impl_.user_dm_token_.Destroy();
  this_._impl_.time_zone_.Destroy();
  this_._impl_.os_version_.Destroy();
  this_._impl_.boot_mode_.Destroy();
  delete this_._impl_.android_status_;
  this_._impl_.~Impl_();
}

#ifndef PROTOBUF_MESSAGE_GLOBALS
PROTOBUF_CONSTINIT
PROTOBUF_ATTRIBUTE_INIT_PRIORITY1
const ::google::protobuf::internal::ClassDataLite ChildStatusReportRequest_class_data_ =
    ChildStatusReportRequest::InternalGenerateClassData_(ChildStatusReportRequest_globals_._default);

PROTOBUF_ATTRIBUTE_WEAK const ::google::protobuf::internal::ClassData* PROTOBUF_NONNULL
ChildStatusReportRequest::GetClassData() const {
  return ChildStatusReportRequest_class_data_.base();
}
#else
PROTOBUF_ATTRIBUTE_WEAK const ::google::protobuf::internal::ClassData* PROTOBUF_NONNULL
ChildStatusReportRequest::GetClassData() const {
  return ChildStatusReportRequest_globals_.GetClassData();
}
#endif  // !PROTOBUF_MESSAGE_GLOBALS
#ifndef PROTOBUF_MESSAGE_GLOBALS
PROTOBUF_CONSTINIT
PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 const ChildStatusReportRequest::ParseTableT_
    ChildStatusReportRequest::_table_ =
        ChildStatusReportRequest::InternalGenerateParseTable_(ChildStatusReportRequest_class_data_.base());
#endif  // !PROTOBUF_MESSAGE_GLOBALS
PROTOBUF_NOINLINE void ChildStatusReportRequest::Clear() {
// @@protoc_insertion_point(message_clear_start:enterprise_management.ChildStatusReportRequest)
  ::google::protobuf::internal::TSanWrite(&_impl_);
  ::uint32_t cached_has_bits = 0;
  // Prevent compiler warnings about cached_has_bits being unused
  (void) cached_has_bits;

  cached_has_bits = _impl_._has_bits_[0];
  if (BatchCheckHasBit(cached_has_bits, 0x000000ffU)) {
    if (CheckHasBit(cached_has_bits, 0x00000001U)) {
      _impl_.screen_time_span_.Clear();
    }
    if (CheckHasBit(cached_has_bits, 0x00000002U)) {
      _impl_.app_activity_.Clear();
    }
    if (CheckHasBit(cached_has_bits, 0x00000004U)) {
      _impl_.hidden_app_.Clear();
    }
    if (CheckHasBit(cached_has_bits, 0x00000008U)) {
      _impl_.user_dm_token_.ClearNonDefaultToEmpty();
    }
    if (CheckHasBit(cached_has_bits, 0x00000010U)) {
      _impl_.time_zone_.ClearNonDefaultToEmpty();
    }
    if (CheckHasBit(cached_has_bits, 0x00000020U)) {
      _impl_.os_version_.ClearNonDefaultToEmpty();
    }
    if (CheckHasBit(cached_has_bits, 0x00000040U)) {
      _impl_.boot_mode_.ClearNonDefaultToEmpty();
    }
    if (CheckHasBit(cached_has_bits, 0x00000080U)) {
      ABSL_DCHECK(_impl_.android_status_ != nullptr);
      _impl_.android_status_->Clear();
    }
  }
  _impl_.timestamp_ms_ = ::int64_t{0};
  _impl_._has_bits_.Clear();
  _internal_metadata_.Clear<::std::string>();
}

#if defined(PROTOBUF_CUSTOM_VTABLE)
::uint8_t* PROTOBUF_NONNULL ChildStatusReportRequest::_InternalSerialize(
    const ::google::protobuf::MessageLite& base, ::uint8_t* PROTOBUF_NONNULL target,
    ::google::protobuf::io::EpsCopyOutputStream* PROTOBUF_NONNULL stream) {
  const ChildStatusReportRequest& this_ = static_cast<const ChildStatusReportRequest&>(base);
#else   // PROTOBUF_CUSTOM_VTABLE
::uint8_t* PROTOBUF_NONNULL ChildStatusReportRequest::_InternalSerialize(
    ::uint8_t* PROTOBUF_NONNULL target,
    ::google::protobuf::io::EpsCopyOutputStream* PROTOBUF_NONNULL stream) const {
  const ChildStatusReportRequest& this_ = *this;
#endif  // PROTOBUF_CUSTOM_VTABLE
  if constexpr (::_pbi::DebugHardenCheckHasBitConsistency()) {
    this_.CheckHasBitConsistency();
  }
  // @@protoc_insertion_point(serialize_to_array_start:enterprise_management.ChildStatusReportRequest)
  ::uint32_t cached_has_bits = 0;
  (void)cached_has_bits;

  cached_has_bits = this_._impl_._has_bits_[0];
  // optional string user_dm_token = 1;
  if (CheckHasBit(cached_has_bits, 0x00000008U)) {
    const ::std::string& _s = this_._internal_user_dm_token();
    target = stream->WriteStringMaybeAliased(1, _s, target);
  }

  // optional int64 timestamp_ms = 2;
  if (CheckHasBit(cached_has_bits, 0x00000100U)) {
    target =
        ::google::protobuf::internal::WireFormatLite::WriteInt64ToArrayWithField<2>(
            stream, this_._internal_timestamp_ms(), target);
  }

  // optional string time_zone = 3;
  if (CheckHasBit(cached_has_bits, 0x00000010U)) {
    const ::std::string& _s = this_._internal_time_zone();
    target = stream->WriteStringMaybeAliased(3, _s, target);
  }

  // repeated .enterprise_management.ScreenTimeSpan screen_time_span = 4;
  if (CheckHasBit(cached_has_bits, 0x00000001U)) {
    for (unsigned i = 0, n = static_cast<unsigned>(
                             this_._internal_screen_time_span_size());
         i < n; i++) {
      const auto& repfield = this_._internal_screen_time_span().Get(i);
      target =
          ::google::protobuf::internal::WireFormatLite::InternalWriteMessage(
              4, repfield, repfield.GetCachedSize(),
              target, stream);
    }
  }

  // optional .enterprise_management.AndroidStatus android_status = 5;
  if (CheckHasBit(cached_has_bits, 0x00000080U)) {
    target = ::google::protobuf::internal::WireFormatLite::InternalWriteMessage(
        5, *this_._impl_.android_status_, this_._impl_.android_status_->GetCachedSize(), target,
        stream);
  }

  // optional string os_version = 6;
  if (CheckHasBit(cached_has_bits, 0x00000020U)) {
    const ::std::string& _s = this_._internal_os_version();
    target = stream->WriteStringMaybeAliased(6, _s, target);
  }

  // optional string boot_mode = 7;
  if (CheckHasBit(cached_has_bits, 0x00000040U)) {
    const ::std::string& _s = this_._internal_boot_mode();
    target = stream->WriteStringMaybeAliased(7, _s, target);
  }

  // repeated .enterprise_management.AppActivity app_activity = 8;
  if (CheckHasBit(cached_has_bits, 0x00000002U)) {
    for (unsigned i = 0, n = static_cast<unsigned>(
                             this_._internal_app_activity_size());
         i < n; i++) {
      const auto& repfield = this_._internal_app_activity().Get(i);
      target =
          ::google::protobuf::internal::WireFormatLite::InternalWriteMessage(
              8, repfield, repfield.GetCachedSize(),
              target, stream);
    }
  }

  // repeated .enterprise_management.App hidden_app = 9;
  if (CheckHasBit(cached_has_bits, 0x00000004U)) {
    for (unsigned i = 0, n = static_cast<unsigned>(
                             this_._internal_hidden_app_size());
         i < n; i++) {
      const auto& repfield = this_._internal_hidden_app().Get(i);
      target =
          ::google::protobuf::internal::WireFormatLite::InternalWriteMessage(
              9, repfield, repfield.GetCachedSize(),
              target, stream);
    }
  }

  if (ABSL_PREDICT_FALSE(this_._internal_metadata_.have_unknown_fields())) {
    target = stream->WriteRaw(
        this_._internal_metadata_.unknown_fields<::std::string>(::google::protobuf::internal::GetEmptyString).data(),
        static_cast<int>(this_._internal_metadata_.unknown_fields<::std::string>(::google::protobuf::internal::GetEmptyString).size()), target);
  }
  // @@protoc_insertion_point(serialize_to_array_end:enterprise_management.ChildStatusReportRequest)
  return target;
}

#if defined(PROTOBUF_CUSTOM_VTABLE)
::size_t ChildStatusReportRequest::ByteSizeLong(const MessageLite& base) {
  const ChildStatusReportRequest& this_ = static_cast<const ChildStatusReportRequest&>(base);
#else   // PROTOBUF_CUSTOM_VTABLE
::size_t ChildStatusReportRequest::ByteSizeLong() const {
  const ChildStatusReportRequest& this_ = *this;
#endif  // PROTOBUF_CUSTOM_VTABLE
  // @@protoc_insertion_point(message_byte_size_start:enterprise_management.ChildStatusReportRequest)
  ::size_t total_size = 0;

  ::uint32_t cached_has_bits = 0;
  // Prevent compiler warnings about cached_has_bits being unused
  (void)cached_has_bits;

  ::_pbi::Prefetch5LinesFrom7Lines(&this_);
  cached_has_bits = this_._impl_._has_bits_[0];
  if (BatchCheckHasBit(cached_has_bits, 0x000000ffU)) {
    // repeated .enterprise_management.ScreenTimeSpan screen_time_span = 4;
    if (CheckHasBit(cached_has_bits, 0x00000001U)) {
      total_size += 1UL * this_._internal_screen_time_span_size();
      for (const auto& msg : this_._internal_screen_time_span()) {
        total_size += ::google::protobuf::internal::WireFormatLite::MessageSize(msg);
      }
    }
    // repeated .enterprise_management.AppActivity app_activity = 8;
    if (CheckHasBit(cached_has_bits, 0x00000002U)) {
      total_size += 1UL * this_._internal_app_activity_size();
      for (const auto& msg : this_._internal_app_activity()) {
        total_size += ::google::protobuf::internal::WireFormatLite::MessageSize(msg);
      }
    }
    // repeated .enterprise_management.App hidden_app = 9;
    if (CheckHasBit(cached_has_bits, 0x00000004U)) {
      total_size += 1UL * this_._internal_hidden_app_size();
      for (const auto& msg : this_._internal_hidden_app()) {
        total_size += ::google::protobuf::internal::WireFormatLite::MessageSize(msg);
      }
    }
    // optional string user_dm_token = 1;
    if (CheckHasBit(cached_has_bits, 0x00000008U)) {
      total_size += 1 + ::google::protobuf::internal::WireFormatLite::StringSize(
                                      this_._internal_user_dm_token());
    }
    // optional string time_zone = 3;
    if (CheckHasBit(cached_has_bits, 0x00000010U)) {
      total_size += 1 + ::google::protobuf::internal::WireFormatLite::StringSize(
                                      this_._internal_time_zone());
    }
    // optional string os_version = 6;
    if (CheckHasBit(cached_has_bits, 0x00000020U)) {
      total_size += 1 + ::google::protobuf::internal::WireFormatLite::StringSize(
                                      this_._internal_os_version());
    }
    // optional string boot_mode = 7;
    if (CheckHasBit(cached_has_bits, 0x00000040U)) {
      total_size += 1 + ::google::protobuf::internal::WireFormatLite::StringSize(
                                      this_._internal_boot_mode());
    }
    // optional .enterprise_management.AndroidStatus android_status = 5;
    if (CheckHasBit(cached_has_bits, 0x00000080U)) {
      total_size += 1 +
                    ::google::protobuf::internal::WireFormatLite::MessageSize(*this_._impl_.android_status_);
    }
  }
   {
    // optional int64 timestamp_ms = 2;
    if (CheckHasBit(cached_has_bits, 0x00000100U)) {
      total_size += ::_pbi::WireFormatLite::Int64SizePlusOne(
          this_._internal_timestamp_ms());
    }
  }
  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 ChildStatusReportRequest::MergeImpl(::google::protobuf::MessageLite& to_msg,
                      const ::google::protobuf::MessageLite& from_msg) {
   auto* const _this = static_cast<ChildStatusReportRequest*>(&to_msg);
  auto& from = static_cast<const ChildStatusReportRequest&>(from_msg);
  if constexpr (::_pbi::DebugHardenCheckHasBitConsistency()) {
    from.CheckHasBitConsistency();
  }
  ::google::protobuf::Arena* arena = _this->GetArena();
  // @@protoc_insertion_point(class_specific_merge_from_start:enterprise_management.ChildStatusReportRequest)
  ABSL_DCHECK_NE(&from, _this);
  ::uint32_t cached_has_bits = 0;
  (void)cached_has_bits;

  cached_has_bits = from._impl_._has_bits_[0];
  if (BatchCheckHasBit(cached_has_bits, 0x000000ffU)) {
    if (CheckHasBit(cached_has_bits, 0x00000001U)) {
      _this->_internal_mutable_screen_time_span()->InternalMergeFromWithArena(
          ::google::protobuf::MessageLite::internal_visibility(), arena,
          from._internal_screen_time_span());
    }
    if (CheckHasBit(cached_has_bits, 0x00000002U)) {
      _this->_internal_mutable_app_activity()->InternalMergeFromWithArena(
          ::google::protobuf::MessageLite::internal_visibility(), arena,
          from._internal_app_activity());
    }
    if (CheckHasBit(cached_has_bits, 0x00000004U)) {
      _this->_internal_mutable_hidden_app()->InternalMergeFromWithArena(
          ::google::protobuf::MessageLite::internal_visibility(), arena,
          from._internal_hidden_app());
    }
    if (CheckHasBit(cached_has_bits, 0x00000008U)) {
      _this->_internal_set_user_dm_token(from._internal_user_dm_token());
    }
    if (CheckHasBit(cached_has_bits, 0x00000010U)) {
      _this->_internal_set_time_zone(from._internal_time_zone());
    }
    if (CheckHasBit(cached_has_bits, 0x00000020U)) {
      _this->_internal_set_os_version(from._internal_os_version());
    }
    if (CheckHasBit(cached_has_bits, 0x00000040U)) {
      _this->_internal_set_boot_mode(from._internal_boot_mode());
    }
    if (CheckHasBit(cached_has_bits, 0x00000080U)) {
      ABSL_DCHECK(from._impl_.android_status_ != nullptr);
      if (_this->_impl_.android_status_ == nullptr) {
        _this->_impl_.android_status_ = ::google::protobuf::MessageLite::CopyConstruct(arena, *from._impl_.android_status_);
      } else {
        _this->_impl_.android_status_->MergeFrom(*from._impl_.android_status_);
      }
    }
  }
  if (CheckHasBit(cached_has_bits, 0x00000100U)) {
    _this->_impl_.timestamp_ms_ = from._impl_.timestamp_ms_;
  }
  _this->_impl_._has_bits_[0] |= cached_has_bits;
  _this->_internal_metadata_.MergeFrom<::std::string>(
      from._internal_metadata_);
}

void ChildStatusReportRequest::CopyFrom(const ChildStatusReportRequest& from) {
  // @@protoc_insertion_point(class_specific_copy_from_start:enterprise_management.ChildStatusReportRequest)
  if (&from == this) return;
  Clear();
  MergeFrom(from);
}


void ChildStatusReportRequest::InternalSwap(ChildStatusReportRequest* PROTOBUF_RESTRICT PROTOBUF_NONNULL other) {
  using ::std::swap;
  auto* arena = GetArena();
  ABSL_DCHECK_EQ(arena, other->GetArena());
  _internal_metadata_.InternalSwap(&other->_internal_metadata_);
  swap(_impl_._has_bits_[0], other->_impl_._has_bits_[0]);
  _impl_.screen_time_span_.InternalSwap(&other->_impl_.screen_time_span_);
  _impl_.app_activity_.InternalSwap(&other->_impl_.app_activity_);
  _impl_.hidden_app_.InternalSwap(&other->_impl_.hidden_app_);
  ::_pbi::ArenaStringPtr::InternalSwap(&_impl_.user_dm_token_, &other->_impl_.user_dm_token_, arena);
  ::_pbi::ArenaStringPtr::InternalSwap(&_impl_.time_zone_, &other->_impl_.time_zone_, arena);
  ::_pbi::ArenaStringPtr::InternalSwap(&_impl_.os_version_, &other->_impl_.os_version_, arena);
  ::_pbi::ArenaStringPtr::InternalSwap(&_impl_.boot_mode_, &other->_impl_.boot_mode_, arena);
  ::google::protobuf::internal::memswap<
      PROTOBUF_FIELD_OFFSET(ChildStatusReportRequest, _impl_.timestamp_ms_)
      + sizeof(ChildStatusReportRequest::_impl_.timestamp_ms_)
      - PROTOBUF_FIELD_OFFSET(ChildStatusReportRequest, _impl_.android_status_)>(
          reinterpret_cast<char*>(&_impl_.android_status_),
          reinterpret_cast<char*>(&other->_impl_.android_status_));
}

// ===================================================================

ChildStatusReportResponse::ChildStatusReportResponse(::google::protobuf::Arena* PROTOBUF_NULLABLE arena)
#if defined(PROTOBUF_CUSTOM_VTABLE)
    : ::google::protobuf::MessageLite(arena, ChildStatusReportResponse_get_class_data()) {
#else   // PROTOBUF_CUSTOM_VTABLE
    : ::google::protobuf::MessageLite(arena) {
#endif  // PROTOBUF_CUSTOM_VTABLE
  SharedCtor(arena);
  // @@protoc_insertion_point(arena_constructor:enterprise_management.ChildStatusReportResponse)
}
PROTOBUF_NDEBUG_INLINE ChildStatusReportResponse::Impl_::Impl_(
    [[maybe_unused]] ::google::protobuf::internal::InternalVisibility visibility,
    [[maybe_unused]] ::google::protobuf::Arena* PROTOBUF_NULLABLE arena, const Impl_& from,
    [[maybe_unused]] const ::enterprise_management::ChildStatusReportResponse& from_msg)
      : _has_bits_{from._has_bits_},
        _cached_size_{0},
        error_message_(arena, from.error_message_) {}

ChildStatusReportResponse::ChildStatusReportResponse(
    ::google::protobuf::Arena* PROTOBUF_NULLABLE arena,
    const ChildStatusReportResponse& from)
#if defined(PROTOBUF_CUSTOM_VTABLE)
    : ::google::protobuf::MessageLite(arena, ChildStatusReportResponse_get_class_data()) {

#else   // PROTOBUF_CUSTOM_VTABLE
    : ::google::protobuf::MessageLite(arena) {
#endif  // PROTOBUF_CUSTOM_VTABLE
  ChildStatusReportResponse* const _this = this;
  (void)_this;
  _internal_metadata_.MergeFrom<::std::string>(
      from._internal_metadata_);
  new (&_impl_) Impl_(internal_visibility(), arena, from._impl_, from);
  _impl_.error_code_ = from._impl_.error_code_;

  // @@protoc_insertion_point(copy_constructor:enterprise_management.ChildStatusReportResponse)
}
PROTOBUF_NDEBUG_INLINE ChildStatusReportResponse::Impl_::Impl_(
    [[maybe_unused]] ::google::protobuf::internal::InternalVisibility visibility,
    [[maybe_unused]] ::google::protobuf::Arena* PROTOBUF_NULLABLE arena)
      : _cached_size_{0},
        error_message_(arena) {}

inline void ChildStatusReportResponse::SharedCtor(::_pb::Arena* PROTOBUF_NULLABLE arena) {
  new (&_impl_) Impl_(internal_visibility(), arena);
  _impl_.error_code_ = {};
}
ChildStatusReportResponse::~ChildStatusReportResponse() {
  // @@protoc_insertion_point(destructor:enterprise_management.ChildStatusReportResponse)
  SharedDtor(*this);
}
inline void ChildStatusReportResponse::SharedDtor(MessageLite& self) {
  ChildStatusReportResponse& this_ = static_cast<ChildStatusReportResponse&>(self);
  if constexpr (::_pbi::DebugHardenCheckHasBitConsistency()) {
    this_.CheckHasBitConsistency();
  }
  this_._internal_metadata_.Delete<::std::string>();
  ABSL_DCHECK(this_.GetArena() == nullptr);
  this_._impl_.error_message_.Destroy();
  this_._impl_.~Impl_();
}

#ifndef PROTOBUF_MESSAGE_GLOBALS
PROTOBUF_CONSTINIT
PROTOBUF_ATTRIBUTE_INIT_PRIORITY1
const ::google::protobuf::internal::ClassDataLite ChildStatusReportResponse_class_data_ =
    ChildStatusReportResponse::InternalGenerateClassData_(ChildStatusReportResponse_globals_._default);

PROTOBUF_ATTRIBUTE_WEAK const ::google::protobuf::internal::ClassData* PROTOBUF_NONNULL
ChildStatusReportResponse::GetClassData() const {
  return ChildStatusReportResponse_class_data_.base();
}
#else
PROTOBUF_ATTRIBUTE_WEAK const ::google::protobuf::internal::ClassData* PROTOBUF_NONNULL
ChildStatusReportResponse::GetClassData() const {
  return ChildStatusReportResponse_globals_.GetClassData();
}
#endif  // !PROTOBUF_MESSAGE_GLOBALS
#ifndef PROTOBUF_MESSAGE_GLOBALS
PROTOBUF_CONSTINIT
PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 const ChildStatusReportResponse::ParseTableT_
    ChildStatusReportResponse::_table_ =
        ChildStatusReportResponse::InternalGenerateParseTable_(ChildStatusReportResponse_class_data_.base());
#endif  // !PROTOBUF_MESSAGE_GLOBALS
PROTOBUF_NOINLINE void ChildStatusReportResponse::Clear() {
// @@protoc_insertion_point(message_clear_start:enterprise_management.ChildStatusReportResponse)
  ::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_.error_message_.ClearNonDefaultToEmpty();
  }
  _impl_.error_code_ = 0;
  _impl_._has_bits_.Clear();
  _internal_metadata_.Clear<::std::string>();
}

#if defined(PROTOBUF_CUSTOM_VTABLE)
::uint8_t* PROTOBUF_NONNULL ChildStatusReportResponse::_InternalSerialize(
    const ::google::protobuf::MessageLite& base, ::uint8_t* PROTOBUF_NONNULL target,
    ::google::protobuf::io::EpsCopyOutputStream* PROTOBUF_NONNULL stream) {
  const ChildStatusReportResponse& this_ = static_cast<const ChildStatusReportResponse&>(base);
#else   // PROTOBUF_CUSTOM_VTABLE
::uint8_t* PROTOBUF_NONNULL ChildStatusReportResponse::_InternalSerialize(
    ::uint8_t* PROTOBUF_NONNULL target,
    ::google::protobuf::io::EpsCopyOutputStream* PROTOBUF_NONNULL stream) const {
  const ChildStatusReportResponse& this_ = *this;
#endif  // PROTOBUF_CUSTOM_VTABLE
  if constexpr (::_pbi::DebugHardenCheckHasBitConsistency()) {
    this_.CheckHasBitConsistency();
  }
  // @@protoc_insertion_point(serialize_to_array_start:enterprise_management.ChildStatusReportResponse)
  ::uint32_t cached_has_bits = 0;
  (void)cached_has_bits;

  cached_has_bits = this_._impl_._has_bits_[0];
  // optional int32 error_code = 1;
  if (CheckHasBit(cached_has_bits, 0x00000002U)) {
    target =
        ::google::protobuf::internal::WireFormatLite::WriteInt32ToArrayWithField<1>(
            stream, this_._internal_error_code(), target);
  }

  // optional string error_message = 2;
  if (CheckHasBit(cached_has_bits, 0x00000001U)) {
    const ::std::string& _s = this_._internal_error_message();
    target = stream->WriteStringMaybeAliased(2, _s, target);
  }

  if (ABSL_PREDICT_FALSE(this_._internal_metadata_.have_unknown_fields())) {
    target = stream->WriteRaw(
        this_._internal_metadata_.unknown_fields<::std::string>(::google::protobuf::internal::GetEmptyString).data(),
        static_cast<int>(this_._internal_metadata_.unknown_fields<::std::string>(::google::protobuf::internal::GetEmptyString).size()), target);
  }
  // @@protoc_insertion_point(serialize_to_array_end:enterprise_management.ChildStatusReportResponse)
  return target;
}

#if defined(PROTOBUF_CUSTOM_VTABLE)
::size_t ChildStatusReportResponse::ByteSizeLong(const MessageLite& base) {
  const ChildStatusReportResponse& this_ = static_cast<const ChildStatusReportResponse&>(base);
#else   // PROTOBUF_CUSTOM_VTABLE
::size_t ChildStatusReportResponse::ByteSizeLong() const {
  const ChildStatusReportResponse& this_ = *this;
#endif  // PROTOBUF_CUSTOM_VTABLE
  // @@protoc_insertion_point(message_byte_size_start:enterprise_management.ChildStatusReportResponse)
  ::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 error_message = 2;
    if (CheckHasBit(cached_has_bits, 0x00000001U)) {
      total_size += 1 + ::google::protobuf::internal::WireFormatLite::StringSize(
                                      this_._internal_error_message());
    }
    // optional int32 error_code = 1;
    if (CheckHasBit(cached_has_bits, 0x00000002U)) {
      total_size += ::_pbi::WireFormatLite::Int32SizePlusOne(
          this_._internal_error_code());
    }
  }
  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 ChildStatusReportResponse::MergeImpl(::google::protobuf::MessageLite& to_msg,
                      const ::google::protobuf::MessageLite& from_msg) {
   auto* const _this = static_cast<ChildStatusReportResponse*>(&to_msg);
  auto& from = static_cast<const ChildStatusReportResponse&>(from_msg);
  if constexpr (::_pbi::DebugHardenCheckHasBitConsistency()) {
    from.CheckHasBitConsistency();
  }
  // @@protoc_insertion_point(class_specific_merge_from_start:enterprise_management.ChildStatusReportResponse)
  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_error_message(from._internal_error_message());
    }
    if (CheckHasBit(cached_has_bits, 0x00000002U)) {
      _this->_impl_.error_code_ = from._impl_.error_code_;
    }
  }
  _this->_impl_._has_bits_[0] |= cached_has_bits;
  _this->_internal_metadata_.MergeFrom<::std::string>(
      from._internal_metadata_);
}

void ChildStatusReportResponse::CopyFrom(const ChildStatusReportResponse& from) {
  // @@protoc_insertion_point(class_specific_copy_from_start:enterprise_management.ChildStatusReportResponse)
  if (&from == this) return;
  Clear();
  MergeFrom(from);
}


void ChildStatusReportResponse::InternalSwap(ChildStatusReportResponse* 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_.error_message_, &other->_impl_.error_message_, arena);
  swap(_impl_.error_code_, other->_impl_.error_code_);
}

// ===================================================================

StartCsrRequest::StartCsrRequest(::google::protobuf::Arena* PROTOBUF_NULLABLE arena)
#if defined(PROTOBUF_CUSTOM_VTABLE)
    : ::google::protobuf::MessageLite(arena, StartCsrRequest_get_class_data()) {
#else   // PROTOBUF_CUSTOM_VTABLE
    : ::google::protobuf::MessageLite(arena) {
#endif  // PROTOBUF_CUSTOM_VTABLE
  SharedCtor(arena);
  // @@protoc_insertion_point(arena_constructor:enterprise_management.StartCsrRequest)
}
StartCsrRequest::StartCsrRequest(
    ::google::protobuf::Arena* PROTOBUF_NULLABLE arena, const StartCsrRequest& from)
#if defined(PROTOBUF_CUSTOM_VTABLE)
    : ::google::protobuf::MessageLite(arena, StartCsrRequest_get_class_data()),
#else   // PROTOBUF_CUSTOM_VTABLE
    : ::google::protobuf::MessageLite(arena),
#endif  // PROTOBUF_CUSTOM_VTABLE
      _impl_(from._impl_) {
  _internal_metadata_.MergeFrom<::std::string>(
      from._internal_metadata_);
}
PROTOBUF_NDEBUG_INLINE StartCsrRequest::Impl_::Impl_(
    [[maybe_unused]] ::google::protobuf::internal::InternalVisibility visibility,
    [[maybe_unused]] ::google::protobuf::Arena* PROTOBUF_NULLABLE arena)
      : _cached_size_{0} {}

inline void StartCsrRequest::SharedCtor(::_pb::Arena* PROTOBUF_NULLABLE arena) {
  new (&_impl_) Impl_(internal_visibility(), arena);
}
StartCsrRequest::~StartCsrRequest() {
  // @@protoc_insertion_point(destructor:enterprise_management.StartCsrRequest)
  SharedDtor(*this);
}
inline void StartCsrRequest::SharedDtor(MessageLite& self) {
  StartCsrRequest& this_ = static_cast<StartCsrRequest&>(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 StartCsrRequest_class_data_ =
    StartCsrRequest::InternalGenerateClassData_(StartCsrRequest_globals_._default);

PROTOBUF_ATTRIBUTE_WEAK const ::google::protobuf::internal::ClassData* PROTOBUF_NONNULL
StartCsrRequest::GetClassData() const {
  return StartCsrRequest_class_data_.base();
}
#else
PROTOBUF_ATTRIBUTE_WEAK const ::google::protobuf::internal::ClassData* PROTOBUF_NONNULL
StartCsrRequest::GetClassData() const {
  return StartCsrRequest_globals_.GetClassData();
}
#endif  // !PROTOBUF_MESSAGE_GLOBALS
#ifndef PROTOBUF_MESSAGE_GLOBALS
PROTOBUF_CONSTINIT
PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 const StartCsrRequest::ParseTableT_
    StartCsrRequest::_table_ =
        StartCsrRequest::InternalGenerateParseTable_(StartCsrRequest_class_data_.base());
#endif  // !PROTOBUF_MESSAGE_GLOBALS
PROTOBUF_NOINLINE void StartCsrRequest::Clear() {
// @@protoc_insertion_point(message_clear_start:enterprise_management.StartCsrRequest)
  ::google::protobuf::internal::TSanWrite(&_impl_);
  ::uint32_t cached_has_bits = 0;
  // Prevent compiler warnings about cached_has_bits being unused
  (void) cached_has_bits;

  _internal_metadata_.Clear<::std::string>();
}

#if defined(PROTOBUF_CUSTOM_VTABLE)
::uint8_t* PROTOBUF_NONNULL StartCsrRequest::_InternalSerialize(
    const ::google::protobuf::MessageLite& base, ::uint8_t* PROTOBUF_NONNULL target,
    ::google::protobuf::io::EpsCopyOutputStream* PROTOBUF_NONNULL stream) {
  const StartCsrRequest& this_ = static_cast<const StartCsrRequest&>(base);
#else   // PROTOBUF_CUSTOM_VTABLE
::uint8_t* PROTOBUF_NONNULL StartCsrRequest::_InternalSerialize(
    ::uint8_t* PROTOBUF_NONNULL target,
    ::google::protobuf::io::EpsCopyOutputStream* PROTOBUF_NONNULL stream) const {
  const StartCsrRequest& this_ = *this;
#endif  // PROTOBUF_CUSTOM_VTABLE
  if constexpr (::_pbi::DebugHardenCheckHasBitConsistency()) {
    this_.CheckHasBitConsistency();
  }
  // @@protoc_insertion_point(serialize_to_array_start:enterprise_management.StartCsrRequest)
  ::uint32_t cached_has_bits = 0;
  (void)cached_has_bits;

  if (ABSL_PREDICT_FALSE(this_._internal_metadata_.have_unknown_fields())) {
    target = stream->WriteRaw(
        this_._internal_metadata_.unknown_fields<::std::string>(::google::protobuf::internal::GetEmptyString).data(),
        static_cast<int>(this_._internal_metadata_.unknown_fields<::std::string>(::google::protobuf::internal::GetEmptyString).size()), target);
  }
  // @@protoc_insertion_point(serialize_to_array_end:enterprise_management.StartCsrRequest)
  return target;
}

#if defined(PROTOBUF_CUSTOM_VTABLE)
::size_t StartCsrRequest::ByteSizeLong(const MessageLite& base) {
  const StartCsrRequest& this_ = static_cast<const StartCsrRequest&>(base);
#else   // PROTOBUF_CUSTOM_VTABLE
::size_t StartCsrRequest::ByteSizeLong() const {
  const StartCsrRequest& this_ = *this;
#endif  // PROTOBUF_CUSTOM_VTABLE
  // @@protoc_insertion_point(message_byte_size_start:enterprise_management.StartCsrRequest)
  ::size_t total_size = 0;

  ::uint32_t cached_has_bits = 0;
  // Prevent compiler warnings about cached_has_bits being unused
  (void)cached_has_bits;

  if (ABSL_PREDICT_FALSE(this_._internal_metadata_.have_unknown_fields())) {
    total_size += this_._internal_metadata_.unknown_fields<::std::string>(::google::protobuf::internal::GetEmptyString).size();
  }
  this_._impl_._cached_size_.Set(::_pbi::ToCachedSize(total_size));
  return total_size;
}

void StartCsrRequest::MergeImpl(::google::protobuf::MessageLite& to_msg,
                      const ::google::protobuf::MessageLite& from_msg) {
   auto* const _this = static_cast<StartCsrRequest*>(&to_msg);
  auto& from = static_cast<const StartCsrRequest&>(from_msg);
  if constexpr (::_pbi::DebugHardenCheckHasBitConsistency()) {
    from.CheckHasBitConsistency();
  }
  // @@protoc_insertion_point(class_specific_merge_from_start:enterprise_management.StartCsrRequest)
  ABSL_DCHECK_NE(&from, _this);
  ::uint32_t cached_has_bits = 0;
  (void)cached_has_bits;

  _this->_internal_metadata_.MergeFrom<::std::string>(
      from._internal_metadata_);
}

void StartCsrRequest::CopyFrom(const StartCsrRequest& from) {
  // @@protoc_insertion_point(class_specific_copy_from_start:enterprise_management.StartCsrRequest)
  if (&from == this) return;
  Clear();
  MergeFrom(from);
}


void StartCsrRequest::InternalSwap(StartCsrRequest* PROTOBUF_RESTRICT PROTOBUF_NONNULL other) {
  using ::std::swap;
  _internal_metadata_.InternalSwap(&other->_internal_metadata_);
}

// ===================================================================

StartCsrResponse::StartCsrResponse(::google::protobuf::Arena* PROTOBUF_NULLABLE arena)
#if defined(PROTOBUF_CUSTOM_VTABLE)
    : ::google::protobuf::MessageLite(arena, StartCsrResponse_get_class_data()) {
#else   // PROTOBUF_CUSTOM_VTABLE
    : ::google::protobuf::MessageLite(arena) {
#endif  // PROTOBUF_CUSTOM_VTABLE
  SharedCtor(arena);
  // @@protoc_insertion_point(arena_constructor:enterprise_management.StartCsrResponse)
}
PROTOBUF_NDEBUG_INLINE StartCsrResponse::Impl_::Impl_(
    [[maybe_unused]] ::google::protobuf::internal::InternalVisibility visibility,
    [[maybe_unused]] ::google::protobuf::Arena* PROTOBUF_NULLABLE arena, const Impl_& from,
    [[maybe_unused]] const ::enterprise_management::StartCsrResponse& from_msg)
      : _has_bits_{from._has_bits_},
        _cached_size_{0},
        invalidation_topic_(arena, from.invalidation_topic_),
        va_challenge_(arena, from.va_challenge_),
        data_to_sign_(arena, from.data_to_sign_) {}

StartCsrResponse::StartCsrResponse(
    ::google::protobuf::Arena* PROTOBUF_NULLABLE arena,
    const StartCsrResponse& from)
#if defined(PROTOBUF_CUSTOM_VTABLE)
    : ::google::protobuf::MessageLite(arena, StartCsrResponse_get_class_data()) {

#else   // PROTOBUF_CUSTOM_VTABLE
    : ::google::protobuf::MessageLite(arena) {
#endif  // PROTOBUF_CUSTOM_VTABLE
  StartCsrResponse* const _this = this;
  (void)_this;
  _internal_metadata_.MergeFrom<::std::string>(
      from._internal_metadata_);
  new (&_impl_) Impl_(internal_visibility(), arena, from._impl_, from);
  ::memcpy(reinterpret_cast<char*>(&_impl_) +
               offsetof(Impl_, signing_algorithm_),
           reinterpret_cast<const char*>(&from._impl_) +
               offsetof(Impl_, signing_algorithm_),
           offsetof(Impl_, hashing_algorithm_) -
               offsetof(Impl_, signing_algorithm_) +
               sizeof(Impl_::hashing_algorithm_));

  // @@protoc_insertion_point(copy_constructor:enterprise_management.StartCsrResponse)
}
PROTOBUF_NDEBUG_INLINE StartCsrResponse::Impl_::Impl_(
    [[maybe_unused]] ::google::protobuf::internal::InternalVisibility visibility,
    [[maybe_unused]] ::google::protobuf::Arena* PROTOBUF_NULLABLE arena)
      : _cached_size_{0},
        invalidation_topic_(arena),
        va_challenge_(arena),
        data_to_sign_(arena) {}

inline void StartCsrResponse::SharedCtor(::_pb::Arena* PROTOBUF_NULLABLE arena) {
  new (&_impl_) Impl_(internal_visibility(), arena);
  ::memset(reinterpret_cast<char*>(&_impl_) +
               offsetof(Impl_, signing_algorithm_),
           0,
           offsetof(Impl_, hashing_algorithm_) -
               offsetof(Impl_, signing_algorithm_) +
               sizeof(Impl_::hashing_algorithm_));
}
StartCsrResponse::~StartCsrResponse() {
  // @@protoc_insertion_point(destructor:enterprise_management.StartCsrResponse)
  SharedDtor(*this);
}
inline void StartCsrResponse::SharedDtor(MessageLite& self) {
  StartCsrResponse& this_ = static_cast<StartCsrResponse&>(self);
  if constexpr (::_pbi::DebugHardenCheckHasBitConsistency()) {
    this_.CheckHasBitConsistency();
  }
  this_._internal_metadata_.Delete<::std::string>();
  ABSL_DCHECK(this_.GetArena() == nullptr);
  this_._impl_.invalidation_topic_.Destroy();
  this_._impl_.va_challenge_.Destroy();
  this_._impl_.data_to_sign_.Destroy();
  this_._impl_.~Impl_();
}

#ifndef PROTOBUF_MESSAGE_GLOBALS
PROTOBUF_CONSTINIT
PROTOBUF_ATTRIBUTE_INIT_PRIORITY1
const ::google::protobuf::internal::ClassDataLite StartCsrResponse_class_data_ =
    StartCsrResponse::InternalGenerateClassData_(StartCsrResponse_globals_._default);

PROTOBUF_ATTRIBUTE_WEAK const ::google::protobuf::internal::ClassData* PROTOBUF_NONNULL
StartCsrResponse::GetClassData() const {
  return StartCsrResponse_class_data_.base();
}
#else
PROTOBUF_ATTRIBUTE_WEAK const ::google::protobuf::internal::ClassData* PROTOBUF_NONNULL
StartCsrResponse::GetClassData() const {
  return StartCsrResponse_globals_.GetClassData();
}
#endif  // !PROTOBUF_MESSAGE_GLOBALS
#ifndef PROTOBUF_MESSAGE_GLOBALS
PROTOBUF_CONSTINIT
PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 const StartCsrResponse::ParseTableT_
    StartCsrResponse::_table_ =
        StartCsrResponse::InternalGenerateParseTable_(StartCsrResponse_class_data_.base());
#endif  // !PROTOBUF_MESSAGE_GLOBALS
PROTOBUF_NOINLINE void StartCsrResponse::Clear() {
// @@protoc_insertion_point(message_clear_start:enterprise_management.StartCsrResponse)
  ::google::protobuf::internal::TSanWrite(&_impl_);
  ::uint32_t cached_has_bits = 0;
  // Prevent compiler warnings about cached_has_bits being unused
  (void) cached_has_bits;

  cached_has_bits = _impl_._has_bits_[0];
  if (BatchCheckHasBit(cached_has_bits, 0x00000007U)) {
    if (CheckHasBit(cached_has_bits, 0x00000001U)) {
      _impl_.invalidation_topic_.ClearNonDefaultToEmpty();
    }
    if (CheckHasBit(cached_has_bits, 0x00000002U)) {
      _impl_.va_challenge_.ClearNonDefaultToEmpty();
    }
    if (CheckHasBit(cached_has_bits, 0x00000004U)) {
      _impl_.data_to_sign_.ClearNonDefaultToEmpty();
    }
  }
  if (BatchCheckHasBit(cached_has_bits, 0x00000018U)) {
    ::memset(&_impl_.signing_algorithm_, 0, static_cast<::size_t>(
        reinterpret_cast<char*>(&_impl_.hashing_algorithm_) -
        reinterpret_cast<char*>(&_impl_.signing_algorithm_)) + sizeof(_impl_.hashing_algorithm_));
  }
  _impl_._has_bits_.Clear();
  _internal_metadata_.Clear<::std::string>();
}

#if defined(PROTOBUF_CUSTOM_VTABLE)
::uint8_t* PROTOBUF_NONNULL StartCsrResponse::_InternalSerialize(
    const ::google::protobuf::MessageLite& base, ::uint8_t* PROTOBUF_NONNULL target,
    ::google::protobuf::io::EpsCopyOutputStream* PROTOBUF_NONNULL stream) {
  const StartCsrResponse& this_ = static_cast<const StartCsrResponse&>(base);
#else   // PROTOBUF_CUSTOM_VTABLE
::uint8_t* PROTOBUF_NONNULL StartCsrResponse::_InternalSerialize(
    ::uint8_t* PROTOBUF_NONNULL target,
    ::google::protobuf::io::EpsCopyOutputStream* PROTOBUF_NONNULL stream) const {
  const StartCsrResponse& this_ = *this;
#endif  // PROTOBUF_CUSTOM_VTABLE
  if constexpr (::_pbi::DebugHardenCheckHasBitConsistency()) {
    this_.CheckHasBitConsistency();
  }
  // @@protoc_insertion_point(serialize_to_array_start:enterprise_management.StartCsrResponse)
  ::uint32_t cached_has_bits = 0;
  (void)cached_has_bits;

  cached_has_bits = this_._impl_._has_bits_[0];
  // optional string invalidation_topic = 1;
  if (CheckHasBit(cached_has_bits, 0x00000001U)) {
    const ::std::string& _s = this_._internal_invalidation_topic();
    target = stream->WriteStringMaybeAliased(1, _s, target);
  }

  // optional bytes va_challenge = 2;
  if (CheckHasBit(cached_has_bits, 0x00000002U)) {
    const ::std::string& _s = this_._internal_va_challenge();
    target = stream->WriteBytesMaybeAliased(2, _s, target);
  }

  // optional .enterprise_management.SigningAlgorithm signing_algorithm = 3;
  if (CheckHasBit(cached_has_bits, 0x00000008U)) {
    target = stream->EnsureSpace(target);
    target = ::_pbi::WireFormatLite::WriteEnumToArray(
        3, this_._internal_signing_algorithm(), target);
  }

  // optional bytes data_to_sign = 4;
  if (CheckHasBit(cached_has_bits, 0x00000004U)) {
    const ::std::string& _s = this_._internal_data_to_sign();
    target = stream->WriteBytesMaybeAliased(4, _s, target);
  }

  // optional .enterprise_management.HashingAlgorithm hashing_algorithm = 5;
  if (CheckHasBit(cached_has_bits, 0x00000010U)) {
    target = stream->EnsureSpace(target);
    target = ::_pbi::WireFormatLite::WriteEnumToArray(
        5, this_._internal_hashing_algorithm(), target);
  }

  if (ABSL_PREDICT_FALSE(this_._internal_metadata_.have_unknown_fields())) {
    target = stream->WriteRaw(
        this_._internal_metadata_.unknown_fields<::std::string>(::google::protobuf::internal::GetEmptyString).data(),
        static_cast<int>(this_._internal_metadata_.unknown_fields<::std::string>(::google::protobuf::internal::GetEmptyString).size()), target);
  }
  // @@protoc_insertion_point(serialize_to_array_end:enterprise_management.StartCsrResponse)
  return target;
}

#if defined(PROTOBUF_CUSTOM_VTABLE)
::size_t StartCsrResponse::ByteSizeLong(const MessageLite& base) {
  const StartCsrResponse& this_ = static_cast<const StartCsrResponse&>(base);
#else   // PROTOBUF_CUSTOM_VTABLE
::size_t StartCsrResponse::ByteSizeLong() const {
  const StartCsrResponse& this_ = *this;
#endif  // PROTOBUF_CUSTOM_VTABLE
  // @@protoc_insertion_point(message_byte_size_start:enterprise_management.StartCsrResponse)
  ::size_t total_size = 0;

  ::uint32_t cached_has_bits = 0;
  // Prevent compiler warnings about cached_has_bits being unused
  (void)cached_has_bits;

  ::_pbi::Prefetch5LinesFrom7Lines(&this_);
  cached_has_bits = this_._impl_._has_bits_[0];
  if (BatchCheckHasBit(cached_has_bits, 0x0000001fU)) {
    // optional string invalidation_topic = 1;
    if (CheckHasBit(cached_has_bits, 0x00000001U)) {
      total_size += 1 + ::google::protobuf::internal::WireFormatLite::StringSize(
                                      this_._internal_invalidation_topic());
    }
    // optional bytes va_challenge = 2;
    if (CheckHasBit(cached_has_bits, 0x00000002U)) {
      total_size += 1 + ::google::protobuf::internal::WireFormatLite::BytesSize(
                                      this_._internal_va_challenge());
    }
    // optional bytes data_to_sign = 4;
    if (CheckHasBit(cached_has_bits, 0x00000004U)) {
      total_size += 1 + ::google::protobuf::internal::WireFormatLite::BytesSize(
                                      this_._internal_data_to_sign());
    }
    // optional .enterprise_management.SigningAlgorithm signing_algorithm = 3;
    if (CheckHasBit(cached_has_bits, 0x00000008U)) {
      total_size += 1 +
                    ::_pbi::WireFormatLite::EnumSize(this_._internal_signing_algorithm());
    }
    // optional .enterprise_management.HashingAlgorithm hashing_algorithm = 5;
    if (CheckHasBit(cached_has_bits, 0x00000010U)) {
      total_size += 1 +
                    ::_pbi::WireFormatLite::EnumSize(this_._internal_hashing_algorithm());
    }
  }
  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 StartCsrResponse::MergeImpl(::google::protobuf::MessageLite& to_msg,
                      const ::google::protobuf::MessageLite& from_msg) {
   auto* const _this = static_cast<StartCsrResponse*>(&to_msg);
  auto& from = static_cast<const StartCsrResponse&>(from_msg);
  if constexpr (::_pbi::DebugHardenCheckHasBitConsistency()) {
    from.CheckHasBitConsistency();
  }
  // @@protoc_insertion_point(class_specific_merge_from_start:enterprise_management.StartCsrResponse)
  ABSL_DCHECK_NE(&from, _this);
  ::uint32_t cached_has_bits = 0;
  (void)cached_has_bits;

  cached_has_bits = from._impl_._has_bits_[0];
  if (BatchCheckHasBit(cached_has_bits, 0x0000001fU)) {
    if (CheckHasBit(cached_has_bits, 0x00000001U)) {
      _this->_internal_set_invalidation_topic(from._internal_invalidation_topic());
    }
    if (CheckHasBit(cached_has_bits, 0x00000002U)) {
      _this->_internal_set_va_challenge(from._internal_va_challenge());
    }
    if (CheckHasBit(cached_has_bits, 0x00000004U)) {
      _this->_internal_set_data_to_sign(from._internal_data_to_sign());
    }
    if (CheckHasBit(cached_has_bits, 0x00000008U)) {
      _this->_impl_.signing_algorithm_ = from._impl_.signing_algorithm_;
    }
    if (CheckHasBit(cached_has_bits, 0x00000010U)) {
      _this->_impl_.hashing_algorithm_ = from._impl_.hashing_algorithm_;
    }
  }
  _this->_impl_._has_bits_[0] |= cached_has_bits;
  _this->_internal_metadata_.MergeFrom<::std::string>(
      from._internal_metadata_);
}

void StartCsrResponse::CopyFrom(const StartCsrResponse& from) {
  // @@protoc_insertion_point(class_specific_copy_from_start:enterprise_management.StartCsrResponse)
  if (&from == this) return;
  Clear();
  MergeFrom(from);
}


void StartCsrResponse::InternalSwap(StartCsrResponse* 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_.invalidation_topic_, &other->_impl_.invalidation_topic_, arena);
  ::_pbi::ArenaStringPtr::InternalSwap(&_impl_.va_challenge_, &other->_impl_.va_challenge_, arena);
  ::_pbi::ArenaStringPtr::InternalSwap(&_impl_.data_to_sign_, &other->_impl_.data_to_sign_, arena);
  ::google::protobuf::internal::memswap<
      PROTOBUF_FIELD_OFFSET(StartCsrResponse, _impl_.hashing_algorithm_)
      + sizeof(StartCsrResponse::_impl_.hashing_algorithm_)
      - PROTOBUF_FIELD_OFFSET(StartCsrResponse, _impl_.signing_algorithm_)>(
          reinterpret_cast<char*>(&_impl_.signing_algorithm_),
          reinterpret_cast<char*>(&other->_impl_.signing_algorithm_));
}

// ===================================================================

FinishCsrRequest::FinishCsrRequest(::google::protobuf::Arena* PROTOBUF_NULLABLE arena)
#if defined(PROTOBUF_CUSTOM_VTABLE)
    : ::google::protobuf::MessageLite(arena, FinishCsrRequest_get_class_data()) {
#else   // PROTOBUF_CUSTOM_VTABLE
    : ::google::protobuf::MessageLite(arena) {
#endif  // PROTOBUF_CUSTOM_VTABLE
  SharedCtor(arena);
  // @@protoc_insertion_point(arena_constructor:enterprise_management.FinishCsrRequest)
}
PROTOBUF_NDEBUG_INLINE FinishCsrRequest::Impl_::Impl_(
    [[maybe_unused]] ::google::protobuf::internal::InternalVisibility visibility,
    [[maybe_unused]] ::google::protobuf::Arena* PROTOBUF_NULLABLE arena, const Impl_& from,
    [[maybe_unused]] const ::enterprise_management::FinishCsrRequest& from_msg)
      : _has_bits_{from._has_bits_},
        _cached_size_{0},
        va_challenge_response_(arena, from.va_challenge_response_),
        signature_(arena, from.signature_) {}

FinishCsrRequest::FinishCsrRequest(
    ::google::protobuf::Arena* PROTOBUF_NULLABLE arena,
    const FinishCsrRequest& from)
#if defined(PROTOBUF_CUSTOM_VTABLE)
    : ::google::protobuf::MessageLite(arena, FinishCsrRequest_get_class_data()) {

#else   // PROTOBUF_CUSTOM_VTABLE
    : ::google::protobuf::MessageLite(arena) {
#endif  // PROTOBUF_CUSTOM_VTABLE
  FinishCsrRequest* const _this = this;
  (void)_this;
  _internal_metadata_.MergeFrom<::std::string>(
      from._internal_metadata_);
  new (&_impl_) Impl_(internal_visibility(), arena, from._impl_, from);

  // @@protoc_insertion_point(copy_constructor:enterprise_management.FinishCsrRequest)
}
PROTOBUF_NDEBUG_INLINE FinishCsrRequest::Impl_::Impl_(
    [[maybe_unused]] ::google::protobuf::internal::InternalVisibility visibility,
    [[maybe_unused]] ::google::protobuf::Arena* PROTOBUF_NULLABLE arena)
      : _cached_size_{0},
        va_challenge_response_(arena),
        signature_(arena) {}

inline void FinishCsrRequest::SharedCtor(::_pb::Arena* PROTOBUF_NULLABLE arena) {
  new (&_impl_) Impl_(internal_visibility(), arena);
}
FinishCsrRequest::~FinishCsrRequest() {
  // @@protoc_insertion_point(destructor:enterprise_management.FinishCsrRequest)
  SharedDtor(*this);
}
inline void FinishCsrRequest::SharedDtor(MessageLite& self) {
  FinishCsrRequest& this_ = static_cast<FinishCsrRequest&>(self);
  if constexpr (::_pbi::DebugHardenCheckHasBitConsistency()) {
    this_.CheckHasBitConsistency();
  }
  this_._internal_metadata_.Delete<::std::string>();
  ABSL_DCHECK(this_.GetArena() == nullptr);
  this_._impl_.va_challenge_response_.Destroy();
  this_._impl_.signature_.Destroy();
  this_._impl_.~Impl_();
}

#ifndef PROTOBUF_MESSAGE_GLOBALS
PROTOBUF_CONSTINIT
PROTOBUF_ATTRIBUTE_INIT_PRIORITY1
const ::google::protobuf::internal::ClassDataLite FinishCsrRequest_class_data_ =
    FinishCsrRequest::InternalGenerateClassData_(FinishCsrRequest_globals_._default);

PROTOBUF_ATTRIBUTE_WEAK const ::google::protobuf::internal::ClassData* PROTOBUF_NONNULL
FinishCsrRequest::GetClassData() const {
  return FinishCsrRequest_class_data_.base();
}
#else
PROTOBUF_ATTRIBUTE_WEAK const ::google::protobuf::internal::ClassData* PROTOBUF_NONNULL
FinishCsrRequest::GetClassData() const {
  return FinishCsrRequest_globals_.GetClassData();
}
#endif  // !PROTOBUF_MESSAGE_GLOBALS
#ifndef PROTOBUF_MESSAGE_GLOBALS
PROTOBUF_CONSTINIT
PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 const FinishCsrRequest::ParseTableT_
    FinishCsrRequest::_table_ =
        FinishCsrRequest::InternalGenerateParseTable_(FinishCsrRequest_class_data_.base());
#endif  // !PROTOBUF_MESSAGE_GLOBALS
PROTOBUF_NOINLINE void FinishCsrRequest::Clear() {
// @@protoc_insertion_point(message_clear_start:enterprise_management.FinishCsrRequest)
  ::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_.va_challenge_response_.ClearNonDefaultToEmpty();
    }
    if (CheckHasBit(cached_has_bits, 0x00000002U)) {
      _impl_.signature_.ClearNonDefaultToEmpty();
    }
  }
  _impl_._has_bits_.Clear();
  _internal_metadata_.Clear<::std::string>();
}

#if defined(PROTOBUF_CUSTOM_VTABLE)
::uint8_t* PROTOBUF_NONNULL FinishCsrRequest::_InternalSerialize(
    const ::google::protobuf::MessageLite& base, ::uint8_t* PROTOBUF_NONNULL target,
    ::google::protobuf::io::EpsCopyOutputStream* PROTOBUF_NONNULL stream) {
  const FinishCsrRequest& this_ = static_cast<const FinishCsrRequest&>(base);
#else   // PROTOBUF_CUSTOM_VTABLE
::uint8_t* PROTOBUF_NONNULL FinishCsrRequest::_InternalSerialize(
    ::uint8_t* PROTOBUF_NONNULL target,
    ::google::protobuf::io::EpsCopyOutputStream* PROTOBUF_NONNULL stream) const {
  const FinishCsrRequest& this_ = *this;
#endif  // PROTOBUF_CUSTOM_VTABLE
  if constexpr (::_pbi::DebugHardenCheckHasBitConsistency()) {
    this_.CheckHasBitConsistency();
  }
  // @@protoc_insertion_point(serialize_to_array_start:enterprise_management.FinishCsrRequest)
  ::uint32_t cached_has_bits = 0;
  (void)cached_has_bits;

  cached_has_bits = this_._impl_._has_bits_[0];
  // optional bytes va_challenge_response = 1;
  if (CheckHasBit(cached_has_bits, 0x00000001U)) {
    const ::std::string& _s = this_._internal_va_challenge_response();
    target = stream->WriteBytesMaybeAliased(1, _s, target);
  }

  // optional bytes signature = 2;
  if (CheckHasBit(cached_has_bits, 0x00000002U)) {
    const ::std::string& _s = this_._internal_signature();
    target = stream->WriteBytesMaybeAliased(2, _s, target);
  }

  if (ABSL_PREDICT_FALSE(this_._internal_metadata_.have_unknown_fields())) {
    target = stream->WriteRaw(
        this_._internal_metadata_.unknown_fields<::std::string>(::google::protobuf::internal::GetEmptyString).data(),
        static_cast<int>(this_._internal_metadata_.unknown_fields<::std::string>(::google::protobuf::internal::GetEmptyString).size()), target);
  }
  // @@protoc_insertion_point(serialize_to_array_end:enterprise_management.FinishCsrRequest)
  return target;
}

#if defined(PROTOBUF_CUSTOM_VTABLE)
::size_t FinishCsrRequest::ByteSizeLong(const MessageLite& base) {
  const FinishCsrRequest& this_ = static_cast<const FinishCsrRequest&>(base);
#else   // PROTOBUF_CUSTOM_VTABLE
::size_t FinishCsrRequest::ByteSizeLong() const {
  const FinishCsrRequest& this_ = *this;
#endif  // PROTOBUF_CUSTOM_VTABLE
  // @@protoc_insertion_point(message_byte_size_start:enterprise_management.FinishCsrRequest)
  ::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 bytes va_challenge_response = 1;
    if (CheckHasBit(cached_has_bits, 0x00000001U)) {
      total_size += 1 + ::google::protobuf::internal::WireFormatLite::BytesSize(
                                      this_._internal_va_challenge_response());
    }
    // optional bytes signature = 2;
    if (CheckHasBit(cached_has_bits, 0x00000002U)) {
      total_size += 1 + ::google::protobuf::internal::WireFormatLite::BytesSize(
                                      this_._internal_signature());
    }
  }
  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 FinishCsrRequest::MergeImpl(::google::protobuf::MessageLite& to_msg,
                      const ::google::protobuf::MessageLite& from_msg) {
   auto* const _this = static_cast<FinishCsrRequest*>(&to_msg);
  auto& from = static_cast<const FinishCsrRequest&>(from_msg);
  if constexpr (::_pbi::DebugHardenCheckHasBitConsistency()) {
    from.CheckHasBitConsistency();
  }
  // @@protoc_insertion_point(class_specific_merge_from_start:enterprise_management.FinishCsrRequest)
  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_va_challenge_response(from._internal_va_challenge_response());
    }
    if (CheckHasBit(cached_has_bits, 0x00000002U)) {
      _this->_internal_set_signature(from._internal_signature());
    }
  }
  _this->_impl_._has_bits_[0] |= cached_has_bits;
  _this->_internal_metadata_.MergeFrom<::std::string>(
      from._internal_metadata_);
}

void FinishCsrRequest::CopyFrom(const FinishCsrRequest& from) {
  // @@protoc_insertion_point(class_specific_copy_from_start:enterprise_management.FinishCsrRequest)
  if (&from == this) return;
  Clear();
  MergeFrom(from);
}


void FinishCsrRequest::InternalSwap(FinishCsrRequest* 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_.va_challenge_response_, &other->_impl_.va_challenge_response_, arena);
  ::_pbi::ArenaStringPtr::InternalSwap(&_impl_.signature_, &other->_impl_.signature_, arena);
}

// ===================================================================

FinishCsrResponse::FinishCsrResponse(::google::protobuf::Arena* PROTOBUF_NULLABLE arena)
#if defined(PROTOBUF_CUSTOM_VTABLE)
    : ::google::protobuf::MessageLite(arena, FinishCsrResponse_get_class_data()) {
#else   // PROTOBUF_CUSTOM_VTABLE
    : ::google::protobuf::MessageLite(arena) {
#endif  // PROTOBUF_CUSTOM_VTABLE
  SharedCtor(arena);
  // @@protoc_insertion_point(arena_constructor:enterprise_management.FinishCsrResponse)
}
FinishCsrResponse::FinishCsrResponse(
    ::google::protobuf::Arena* PROTOBUF_NULLABLE arena, const FinishCsrResponse& from)
#if defined(PROTOBUF_CUSTOM_VTABLE)
    : ::google::protobuf::MessageLite(arena, FinishCsrResponse_get_class_data()),
#else   // PROTOBUF_CUSTOM_VTABLE
    : ::google::protobuf::MessageLite(arena),
#endif  // PROTOBUF_CUSTOM_VTABLE
      _impl_(from._impl_) {
  _internal_metadata_.MergeFrom<::std::string>(
      from._internal_metadata_);
}
PROTOBUF_NDEBUG_INLINE FinishCsrResponse::Impl_::Impl_(
    [[maybe_unused]] ::google::protobuf::internal::InternalVisibility visibility,
    [[maybe_unused]] ::google::protobuf::Arena* PROTOBUF_NULLABLE arena)
      : _cached_size_{0} {}

inline void FinishCsrResponse::SharedCtor(::_pb::Arena* PROTOBUF_NULLABLE arena) {
  new (&_impl_) Impl_(internal_visibility(), arena);
}
FinishCsrResponse::~FinishCsrResponse() {
  // @@protoc_insertion_point(destructor:enterprise_management.FinishCsrResponse)
  SharedDtor(*this);
}
inline void FinishCsrResponse::SharedDtor(MessageLite& self) {
  FinishCsrResponse& this_ = static_cast<FinishCsrResponse&>(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 FinishCsrResponse_class_data_ =
    FinishCsrResponse::InternalGenerateClassData_(FinishCsrResponse_globals_._default);

PROTOBUF_ATTRIBUTE_WEAK const ::google::protobuf::internal::ClassData* PROTOBUF_NONNULL
FinishCsrResponse::GetClassData() const {
  return FinishCsrResponse_class_data_.base();
}
#else
PROTOBUF_ATTRIBUTE_WEAK const ::google::protobuf::internal::ClassData* PROTOBUF_NONNULL
FinishCsrResponse::GetClassData() const {
  return FinishCsrResponse_globals_.GetClassData();
}
#endif  // !PROTOBUF_MESSAGE_GLOBALS
#ifndef PROTOBUF_MESSAGE_GLOBALS
PROTOBUF_CONSTINIT
PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 const FinishCsrResponse::ParseTableT_
    FinishCsrResponse::_table_ =
        FinishCsrResponse::InternalGenerateParseTable_(FinishCsrResponse_class_data_.base());
#endif  // !PROTOBUF_MESSAGE_GLOBALS
PROTOBUF_NOINLINE void FinishCsrResponse::Clear() {
// @@protoc_insertion_point(message_clear_start:enterprise_management.FinishCsrResponse)
  ::google::protobuf::internal::TSanWrite(&_impl_);
  ::uint32_t cached_has_bits = 0;
  // Prevent compiler warnings about cached_has_bits being unused
  (void) cached_has_bits;

  _internal_metadata_.Clear<::std::string>();
}

#if defined(PROTOBUF_CUSTOM_VTABLE)
::uint8_t* PROTOBUF_NONNULL FinishCsrResponse::_InternalSerialize(
    const ::google::protobuf::MessageLite& base, ::uint8_t* PROTOBUF_NONNULL target,
    ::google::protobuf::io::EpsCopyOutputStream* PROTOBUF_NONNULL stream) {
  const FinishCsrResponse& this_ = static_cast<const FinishCsrResponse&>(base);
#else   // PROTOBUF_CUSTOM_VTABLE
::uint8_t* PROTOBUF_NONNULL FinishCsrResponse::_InternalSerialize(
    ::uint8_t* PROTOBUF_NONNULL target,
    ::google::protobuf::io::EpsCopyOutputStream* PROTOBUF_NONNULL stream) const {
  const FinishCsrResponse& this_ = *this;
#endif  // PROTOBUF_CUSTOM_VTABLE
  if constexpr (::_pbi::DebugHardenCheckHasBitConsistency()) {
    this_.CheckHasBitConsistency();
  }
  // @@protoc_insertion_point(serialize_to_array_start:enterprise_management.FinishCsrResponse)
  ::uint32_t cached_has_bits = 0;
  (void)cached_has_bits;

  if (ABSL_PREDICT_FALSE(this_._internal_metadata_.have_unknown_fields())) {
    target = stream->WriteRaw(
        this_._internal_metadata_.unknown_fields<::std::string>(::google::protobuf::internal::GetEmptyString).data(),
        static_cast<int>(this_._internal_metadata_.unknown_fields<::std::string>(::google::protobuf::internal::GetEmptyString).size()), target);
  }
  // @@protoc_insertion_point(serialize_to_array_end:enterprise_management.FinishCsrResponse)
  return target;
}

#if defined(PROTOBUF_CUSTOM_VTABLE)
::size_t FinishCsrResponse::ByteSizeLong(const MessageLite& base) {
  const FinishCsrResponse& this_ = static_cast<const FinishCsrResponse&>(base);
#else   // PROTOBUF_CUSTOM_VTABLE
::size_t FinishCsrResponse::ByteSizeLong() const {
  const FinishCsrResponse& this_ = *this;
#endif  // PROTOBUF_CUSTOM_VTABLE
  // @@protoc_insertion_point(message_byte_size_start:enterprise_management.FinishCsrResponse)
  ::size_t total_size = 0;

  ::uint32_t cached_has_bits = 0;
  // Prevent compiler warnings about cached_has_bits being unused
  (void)cached_has_bits;

  if (ABSL_PREDICT_FALSE(this_._internal_metadata_.have_unknown_fields())) {
    total_size += this_._internal_metadata_.unknown_fields<::std::string>(::google::protobuf::internal::GetEmptyString).size();
  }
  this_._impl_._cached_size_.Set(::_pbi::ToCachedSize(total_size));
  return total_size;
}

void FinishCsrResponse::MergeImpl(::google::protobuf::MessageLite& to_msg,
                      const ::google::protobuf::MessageLite& from_msg) {
   auto* const _this = static_cast<FinishCsrResponse*>(&to_msg);
  auto& from = static_cast<const FinishCsrResponse&>(from_msg);
  if constexpr (::_pbi::DebugHardenCheckHasBitConsistency()) {
    from.CheckHasBitConsistency();
  }
  // @@protoc_insertion_point(class_specific_merge_from_start:enterprise_management.FinishCsrResponse)
  ABSL_DCHECK_NE(&from, _this);
  ::uint32_t cached_has_bits = 0;
  (void)cached_has_bits;

  _this->_internal_metadata_.MergeFrom<::std::string>(
      from._internal_metadata_);
}

void FinishCsrResponse::CopyFrom(const FinishCsrResponse& from) {
  // @@protoc_insertion_point(class_specific_copy_from_start:enterprise_management.FinishCsrResponse)
  if (&from == this) return;
  Clear();
  MergeFrom(from);
}


void FinishCsrResponse::InternalSwap(FinishCsrResponse* PROTOBUF_RESTRICT PROTOBUF_NONNULL other) {
  using ::std::swap;
  _internal_metadata_.InternalSwap(&other->_internal_metadata_);
}

// ===================================================================

DownloadCertRequest::DownloadCertRequest(::google::protobuf::Arena* PROTOBUF_NULLABLE arena)
#if defined(PROTOBUF_CUSTOM_VTABLE)
    : ::google::protobuf::MessageLite(arena, DownloadCertRequest_get_class_data()) {
#else   // PROTOBUF_CUSTOM_VTABLE
    : ::google::protobuf::MessageLite(arena) {
#endif  // PROTOBUF_CUSTOM_VTABLE
  SharedCtor(arena);
  // @@protoc_insertion_point(arena_constructor:enterprise_management.DownloadCertRequest)
}
DownloadCertRequest::DownloadCertRequest(
    ::google::protobuf::Arena* PROTOBUF_NULLABLE arena, const DownloadCertRequest& from)
#if defined(PROTOBUF_CUSTOM_VTABLE)
    : ::google::protobuf::MessageLite(arena, DownloadCertRequest_get_class_data()),
#else   // PROTOBUF_CUSTOM_VTABLE
    : ::google::protobuf::MessageLite(arena),
#endif  // PROTOBUF_CUSTOM_VTABLE
      _impl_(from._impl_) {
  _internal_metadata_.MergeFrom<::std::string>(
      from._internal_metadata_);
}
PROTOBUF_NDEBUG_INLINE DownloadCertRequest::Impl_::Impl_(
    [[maybe_unused]] ::google::protobuf::internal::InternalVisibility visibility,
    [[maybe_unused]] ::google::protobuf::Arena* PROTOBUF_NULLABLE arena)
      : _cached_size_{0} {}

inline void DownloadCertRequest::SharedCtor(::_pb::Arena* PROTOBUF_NULLABLE arena) {
  new (&_impl_) Impl_(internal_visibility(), arena);
}
DownloadCertRequest::~DownloadCertRequest() {
  // @@protoc_insertion_point(destructor:enterprise_management.DownloadCertRequest)
  SharedDtor(*this);
}
inline void DownloadCertRequest::SharedDtor(MessageLite& self) {
  DownloadCertRequest& this_ = static_cast<DownloadCertRequest&>(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 DownloadCertRequest_class_data_ =
    DownloadCertRequest::InternalGenerateClassData_(DownloadCertRequest_globals_._default);

PROTOBUF_ATTRIBUTE_WEAK const ::google::protobuf::internal::ClassData* PROTOBUF_NONNULL
DownloadCertRequest::GetClassData() const {
  return DownloadCertRequest_class_data_.base();
}
#else
PROTOBUF_ATTRIBUTE_WEAK const ::google::protobuf::internal::ClassData* PROTOBUF_NONNULL
DownloadCertRequest::GetClassData() const {
  return DownloadCertRequest_globals_.GetClassData();
}
#endif  // !PROTOBUF_MESSAGE_GLOBALS
#ifndef PROTOBUF_MESSAGE_GLOBALS
PROTOBUF_CONSTINIT
PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 const DownloadCertRequest::ParseTableT_
    DownloadCertRequest::_table_ =
        DownloadCertRequest::InternalGenerateParseTable_(DownloadCertRequest_class_data_.base());
#endif  // !PROTOBUF_MESSAGE_GLOBALS
PROTOBUF_NOINLINE void DownloadCertRequest::Clear() {
// @@protoc_insertion_point(message_clear_start:enterprise_management.DownloadCertRequest)
  ::google::protobuf::internal::TSanWrite(&_impl_);
  ::uint32_t cached_has_bits = 0;
  // Prevent compiler warnings about cached_has_bits being unused
  (void) cached_has_bits;

  _internal_metadata_.Clear<::std::string>();
}

#if defined(PROTOBUF_CUSTOM_VTABLE)
::uint8_t* PROTOBUF_NONNULL DownloadCertRequest::_InternalSerialize(
    const ::google::protobuf::MessageLite& base, ::uint8_t* PROTOBUF_NONNULL target,
    ::google::protobuf::io::EpsCopyOutputStream* PROTOBUF_NONNULL stream) {
  const DownloadCertRequest& this_ = static_cast<const DownloadCertRequest&>(base);
#else   // PROTOBUF_CUSTOM_VTABLE
::uint8_t* PROTOBUF_NONNULL DownloadCertRequest::_InternalSerialize(
    ::uint8_t* PROTOBUF_NONNULL target,
    ::google::protobuf::io::EpsCopyOutputStream* PROTOBUF_NONNULL stream) const {
  const DownloadCertRequest& this_ = *this;
#endif  // PROTOBUF_CUSTOM_VTABLE
  if constexpr (::_pbi::DebugHardenCheckHasBitConsistency()) {
    this_.CheckHasBitConsistency();
  }
  // @@protoc_insertion_point(serialize_to_array_start:enterprise_management.DownloadCertRequest)
  ::uint32_t cached_has_bits = 0;
  (void)cached_has_bits;

  if (ABSL_PREDICT_FALSE(this_._internal_metadata_.have_unknown_fields())) {
    target = stream->WriteRaw(
        this_._internal_metadata_.unknown_fields<::std::string>(::google::protobuf::internal::GetEmptyString).data(),
        static_cast<int>(this_._internal_metadata_.unknown_fields<::std::string>(::google::protobuf::internal::GetEmptyString).size()), target);
  }
  // @@protoc_insertion_point(serialize_to_array_end:enterprise_management.DownloadCertRequest)
  return target;
}

#if defined(PROTOBUF_CUSTOM_VTABLE)
::size_t DownloadCertRequest::ByteSizeLong(const MessageLite& base) {
  const DownloadCertRequest& this_ = static_cast<const DownloadCertRequest&>(base);
#else   // PROTOBUF_CUSTOM_VTABLE
::size_t DownloadCertRequest::ByteSizeLong() const {
  const DownloadCertRequest& this_ = *this;
#endif  // PROTOBUF_CUSTOM_VTABLE
  // @@protoc_insertion_point(message_byte_size_start:enterprise_management.DownloadCertRequest)
  ::size_t total_size = 0;

  ::uint32_t cached_has_bits = 0;
  // Prevent compiler warnings about cached_has_bits being unused
  (void)cached_has_bits;

  if (ABSL_PREDICT_FALSE(this_._internal_metadata_.have_unknown_fields())) {
    total_size += this_._internal_metadata_.unknown_fields<::std::string>(::google::protobuf::internal::GetEmptyString).size();
  }
  this_._impl_._cached_size_.Set(::_pbi::ToCachedSize(total_size));
  return total_size;
}

void DownloadCertRequest::MergeImpl(::google::protobuf::MessageLite& to_msg,
                      const ::google::protobuf::MessageLite& from_msg) {
   auto* const _this = static_cast<DownloadCertRequest*>(&to_msg);
  auto& from = static_cast<const DownloadCertRequest&>(from_msg);
  if constexpr (::_pbi::DebugHardenCheckHasBitConsistency()) {
    from.CheckHasBitConsistency();
  }
  // @@protoc_insertion_point(class_specific_merge_from_start:enterprise_management.DownloadCertRequest)
  ABSL_DCHECK_NE(&from, _this);
  ::uint32_t cached_has_bits = 0;
  (void)cached_has_bits;

  _this->_internal_metadata_.MergeFrom<::std::string>(
      from._internal_metadata_);
}

void DownloadCertRequest::CopyFrom(const DownloadCertRequest& from) {
  // @@protoc_insertion_point(class_specific_copy_from_start:enterprise_management.DownloadCertRequest)
  if (&from == this) return;
  Clear();
  MergeFrom(from);
}


void DownloadCertRequest::InternalSwap(DownloadCertRequest* PROTOBUF_RESTRICT PROTOBUF_NONNULL other) {
  using ::std::swap;
  _internal_metadata_.InternalSwap(&other->_internal_metadata_);
}

// ===================================================================

DownloadCertResponse::DownloadCertResponse(::google::protobuf::Arena* PROTOBUF_NULLABLE arena)
#if defined(PROTOBUF_CUSTOM_VTABLE)
    : ::google::protobuf::MessageLite(arena, DownloadCertResponse_get_class_data()) {
#else   // PROTOBUF_CUSTOM_VTABLE
    : ::google::protobuf::MessageLite(arena) {
#endif  // PROTOBUF_CUSTOM_VTABLE
  SharedCtor(arena);
  // @@protoc_insertion_point(arena_constructor:enterprise_management.DownloadCertResponse)
}
PROTOBUF_NDEBUG_INLINE DownloadCertResponse::Impl_::Impl_(
    [[maybe_unused]] ::google::protobuf::internal::InternalVisibility visibility,
    [[maybe_unused]] ::google::protobuf::Arena* PROTOBUF_NULLABLE arena, const Impl_& from,
    [[maybe_unused]] const ::enterprise_management::DownloadCertResponse& from_msg)
      : _has_bits_{from._has_bits_},
        _cached_size_{0},
        pem_encoded_certificate_(arena, from.pem_encoded_certificate_) {}

DownloadCertResponse::DownloadCertResponse(
    ::google::protobuf::Arena* PROTOBUF_NULLABLE arena,
    const DownloadCertResponse& from)
#if defined(PROTOBUF_CUSTOM_VTABLE)
    : ::google::protobuf::MessageLite(arena, DownloadCertResponse_get_class_data()) {

#else   // PROTOBUF_CUSTOM_VTABLE
    : ::google::protobuf::MessageLite(arena) {
#endif  // PROTOBUF_CUSTOM_VTABLE
  DownloadCertResponse* const _this = this;
  (void)_this;
  _internal_metadata_.MergeFrom<::std::string>(
      from._internal_metadata_);
  new (&_impl_) Impl_(internal_visibility(), arena, from._impl_, from);

  // @@protoc_insertion_point(copy_constructor:enterprise_management.DownloadCertResponse)
}
PROTOBUF_NDEBUG_INLINE DownloadCertResponse::Impl_::Impl_(
    [[maybe_unused]] ::google::protobuf::internal::InternalVisibility visibility,
    [[maybe_unused]] ::google::protobuf::Arena* PROTOBUF_NULLABLE arena)
      : _cached_size_{0},
        pem_encoded_certificate_(arena) {}

inline void DownloadCertResponse::SharedCtor(::_pb::Arena* PROTOBUF_NULLABLE arena) {
  new (&_impl_) Impl_(internal_visibility(), arena);
}
DownloadCertResponse::~DownloadCertResponse() {
  // @@protoc_insertion_point(destructor:enterprise_management.DownloadCertResponse)
  SharedDtor(*this);
}
inline void DownloadCertResponse::SharedDtor(MessageLite& self) {
  DownloadCertResponse& this_ = static_cast<DownloadCertResponse&>(self);
  if constexpr (::_pbi::DebugHardenCheckHasBitConsistency()) {
    this_.CheckHasBitConsistency();
  }
  this_._internal_metadata_.Delete<::std::string>();
  ABSL_DCHECK(this_.GetArena() == nullptr);
  this_._impl_.pem_encoded_certificate_.Destroy();
  this_._impl_.~Impl_();
}

#ifndef PROTOBUF_MESSAGE_GLOBALS
PROTOBUF_CONSTINIT
PROTOBUF_ATTRIBUTE_INIT_PRIORITY1
const ::google::protobuf::internal::ClassDataLite DownloadCertResponse_class_data_ =
    DownloadCertResponse::InternalGenerateClassData_(DownloadCertResponse_globals_._default);

PROTOBUF_ATTRIBUTE_WEAK const ::google::protobuf::internal::ClassData* PROTOBUF_NONNULL
DownloadCertResponse::GetClassData() const {
  return DownloadCertResponse_class_data_.base();
}
#else
PROTOBUF_ATTRIBUTE_WEAK const ::google::protobuf::internal::ClassData* PROTOBUF_NONNULL
DownloadCertResponse::GetClassData() const {
  return DownloadCertResponse_globals_.GetClassData();
}
#endif  // !PROTOBUF_MESSAGE_GLOBALS
#ifndef PROTOBUF_MESSAGE_GLOBALS
PROTOBUF_CONSTINIT
PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 const DownloadCertResponse::ParseTableT_
    DownloadCertResponse::_table_ =
        DownloadCertResponse::InternalGenerateParseTable_(DownloadCertResponse_class_data_.base());
#endif  // !PROTOBUF_MESSAGE_GLOBALS
PROTOBUF_NOINLINE void DownloadCertResponse::Clear() {
// @@protoc_insertion_point(message_clear_start:enterprise_management.DownloadCertResponse)
  ::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_.pem_encoded_certificate_.ClearNonDefaultToEmpty();
  }
  _impl_._has_bits_.Clear();
  _internal_metadata_.Clear<::std::string>();
}

#if defined(PROTOBUF_CUSTOM_VTABLE)
::uint8_t* PROTOBUF_NONNULL DownloadCertResponse::_InternalSerialize(
    const ::google::protobuf::MessageLite& base, ::uint8_t* PROTOBUF_NONNULL target,
    ::google::protobuf::io::EpsCopyOutputStream* PROTOBUF_NONNULL stream) {
  const DownloadCertResponse& this_ = static_cast<const DownloadCertResponse&>(base);
#else   // PROTOBUF_CUSTOM_VTABLE
::uint8_t* PROTOBUF_NONNULL DownloadCertResponse::_InternalSerialize(
    ::uint8_t* PROTOBUF_NONNULL target,
    ::google::protobuf::io::EpsCopyOutputStream* PROTOBUF_NONNULL stream) const {
  const DownloadCertResponse& this_ = *this;
#endif  // PROTOBUF_CUSTOM_VTABLE
  if constexpr (::_pbi::DebugHardenCheckHasBitConsistency()) {
    this_.CheckHasBitConsistency();
  }
  // @@protoc_insertion_point(serialize_to_array_start:enterprise_management.DownloadCertResponse)
  ::uint32_t cached_has_bits = 0;
  (void)cached_has_bits;

  cached_has_bits = this_._impl_._has_bits_[0];
  // optional string pem_encoded_certificate = 1;
  if (CheckHasBit(cached_has_bits, 0x00000001U)) {
    const ::std::string& _s = this_._internal_pem_encoded_certificate();
    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:enterprise_management.DownloadCertResponse)
  return target;
}

#if defined(PROTOBUF_CUSTOM_VTABLE)
::size_t DownloadCertResponse::ByteSizeLong(const MessageLite& base) {
  const DownloadCertResponse& this_ = static_cast<const DownloadCertResponse&>(base);
#else   // PROTOBUF_CUSTOM_VTABLE
::size_t DownloadCertResponse::ByteSizeLong() const {
  const DownloadCertResponse& this_ = *this;
#endif  // PROTOBUF_CUSTOM_VTABLE
  // @@protoc_insertion_point(message_byte_size_start:enterprise_management.DownloadCertResponse)
  ::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 pem_encoded_certificate = 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_pem_encoded_certificate());
    }
  }
  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 DownloadCertResponse::MergeImpl(::google::protobuf::MessageLite& to_msg,
                      const ::google::protobuf::MessageLite& from_msg) {
   auto* const _this = static_cast<DownloadCertResponse*>(&to_msg);
  auto& from = static_cast<const DownloadCertResponse&>(from_msg);
  if constexpr (::_pbi::DebugHardenCheckHasBitConsistency()) {
    from.CheckHasBitConsistency();
  }
  // @@protoc_insertion_point(class_specific_merge_from_start:enterprise_management.DownloadCertResponse)
  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_pem_encoded_certificate(from._internal_pem_encoded_certificate());
  }
  _this->_impl_._has_bits_[0] |= cached_has_bits;
  _this->_internal_metadata_.MergeFrom<::std::string>(
      from._internal_metadata_);
}

void DownloadCertResponse::CopyFrom(const DownloadCertResponse& from) {
  // @@protoc_insertion_point(class_specific_copy_from_start:enterprise_management.DownloadCertResponse)
  if (&from == this) return;
  Clear();
  MergeFrom(from);
}


void DownloadCertResponse::InternalSwap(DownloadCertResponse* 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_.pem_encoded_certificate_, &other->_impl_.pem_encoded_certificate_, arena);
}

// ===================================================================

CertProvStartRequest::CertProvStartRequest(::google::protobuf::Arena* PROTOBUF_NULLABLE arena)
#if defined(PROTOBUF_CUSTOM_VTABLE)
    : ::google::protobuf::MessageLite(arena, CertProvStartRequest_get_class_data()) {
#else   // PROTOBUF_CUSTOM_VTABLE
    : ::google::protobuf::MessageLite(arena) {
#endif  // PROTOBUF_CUSTOM_VTABLE
  SharedCtor(arena);
  // @@protoc_insertion_point(arena_constructor:enterprise_management.CertProvStartRequest)
}
CertProvStartRequest::CertProvStartRequest(
    ::google::protobuf::Arena* PROTOBUF_NULLABLE arena, const CertProvStartRequest& from)
#if defined(PROTOBUF_CUSTOM_VTABLE)
    : ::google::protobuf::MessageLite(arena, CertProvStartRequest_get_class_data()),
#else   // PROTOBUF_CUSTOM_VTABLE
    : ::google::protobuf::MessageLite(arena),
#endif  // PROTOBUF_CUSTOM_VTABLE
      _impl_(from._impl_) {
  _internal_metadata_.MergeFrom<::std::string>(
      from._internal_metadata_);
}
PROTOBUF_NDEBUG_INLINE CertProvStartRequest::Impl_::Impl_(
    [[maybe_unused]] ::google::protobuf::internal::InternalVisibility visibility,
    [[maybe_unused]] ::google::protobuf::Arena* PROTOBUF_NULLABLE arena)
      : _cached_size_{0} {}

inline void CertProvStartRequest::SharedCtor(::_pb::Arena* PROTOBUF_NULLABLE arena) {
  new (&_impl_) Impl_(internal_visibility(), arena);
}
CertProvStartRequest::~CertProvStartRequest() {
  // @@protoc_insertion_point(destructor:enterprise_management.CertProvStartRequest)
  SharedDtor(*this);
}
inline void CertProvStartRequest::SharedDtor(MessageLite& self) {
  CertProvStartRequest& this_ = static_cast<CertProvStartRequest&>(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 CertProvStartRequest_class_data_ =
    CertProvStartRequest::InternalGenerateClassData_(CertProvStartRequest_globals_._default);

PROTOBUF_ATTRIBUTE_WEAK const ::google::protobuf::internal::ClassData* PROTOBUF_NONNULL
CertProvStartRequest::GetClassData() const {
  return CertProvStartRequest_class_data_.base();
}
#else
PROTOBUF_ATTRIBUTE_WEAK const ::google::protobuf::internal::ClassData* PROTOBUF_NONNULL
CertProvStartRequest::GetClassData() const {
  return CertProvStartRequest_globals_.GetClassData();
}
#endif  // !PROTOBUF_MESSAGE_GLOBALS
#ifndef PROTOBUF_MESSAGE_GLOBALS
PROTOBUF_CONSTINIT
PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 const CertProvStartRequest::ParseTableT_
    CertProvStartRequest::_table_ =
        CertProvStartRequest::InternalGenerateParseTable_(CertProvStartRequest_class_data_.base());
#endif  // !PROTOBUF_MESSAGE_GLOBALS
PROTOBUF_NOINLINE void CertProvStartRequest::Clear() {
// @@protoc_insertion_point(message_clear_start:enterprise_management.CertProvStartRequest)
  ::google::protobuf::internal::TSanWrite(&_impl_);
  ::uint32_t cached_has_bits = 0;
  // Prevent compiler warnings about cached_has_bits being unused
  (void) cached_has_bits;

  _internal_metadata_.Clear<::std::string>();
}

#if defined(PROTOBUF_CUSTOM_VTABLE)
::uint8_t* PROTOBUF_NONNULL CertProvStartRequest::_InternalSerialize(
    const ::google::protobuf::MessageLite& base, ::uint8_t* PROTOBUF_NONNULL target,
    ::google::protobuf::io::EpsCopyOutputStream* PROTOBUF_NONNULL stream) {
  const CertProvStartRequest& this_ = static_cast<const CertProvStartRequest&>(base);
#else   // PROTOBUF_CUSTOM_VTABLE
::uint8_t* PROTOBUF_NONNULL CertProvStartRequest::_InternalSerialize(
    ::uint8_t* PROTOBUF_NONNULL target,
    ::google::protobuf::io::EpsCopyOutputStream* PROTOBUF_NONNULL stream) const {
  const CertProvStartRequest& this_ = *this;
#endif  // PROTOBUF_CUSTOM_VTABLE
  if constexpr (::_pbi::DebugHardenCheckHasBitConsistency()) {
    this_.CheckHasBitConsistency();
  }
  // @@protoc_insertion_point(serialize_to_array_start:enterprise_management.CertProvStartRequest)
  ::uint32_t cached_has_bits = 0;
  (void)cached_has_bits;

  if (ABSL_PREDICT_FALSE(this_._internal_metadata_.have_unknown_fields())) {
    target = stream->WriteRaw(
        this_._internal_metadata_.unknown_fields<::std::string>(::google::protobuf::internal::GetEmptyString).data(),
        static_cast<int>(this_._internal_metadata_.unknown_fields<::std::string>(::google::protobuf::internal::GetEmptyString).size()), target);
  }
  // @@protoc_insertion_point(serialize_to_array_end:enterprise_management.CertProvStartRequest)
  return target;
}

#if defined(PROTOBUF_CUSTOM_VTABLE)
::size_t CertProvStartRequest::ByteSizeLong(const MessageLite& base) {
  const CertProvStartRequest& this_ = static_cast<const CertProvStartRequest&>(base);
#else   // PROTOBUF_CUSTOM_VTABLE
::size_t CertProvStartRequest::ByteSizeLong() const {
  const CertProvStartRequest& this_ = *this;
#endif  // PROTOBUF_CUSTOM_VTABLE
  // @@protoc_insertion_point(message_byte_size_start:enterprise_management.CertProvStartRequest)
  ::size_t total_size = 0;

  ::uint32_t cached_has_bits = 0;
  // Prevent compiler warnings about cached_has_bits being unused
  (void)cached_has_bits;

  if (ABSL_PREDICT_FALSE(this_._internal_metadata_.have_unknown_fields())) {
    total_size += this_._internal_metadata_.unknown_fields<::std::string>(::google::protobuf::internal::GetEmptyString).size();
  }
  this_._impl_._cached_size_.Set(::_pbi::ToCachedSize(total_size));
  return total_size;
}

void CertProvStartRequest::MergeImpl(::google::protobuf::MessageLite& to_msg,
                      const ::google::protobuf::MessageLite& from_msg) {
   auto* const _this = static_cast<CertProvStartRequest*>(&to_msg);
  auto& from = static_cast<const CertProvStartRequest&>(from_msg);
  if constexpr (::_pbi::DebugHardenCheckHasBitConsistency()) {
    from.CheckHasBitConsistency();
  }
  // @@protoc_insertion_point(class_specific_merge_from_start:enterprise_management.CertProvStartRequest)
  ABSL_DCHECK_NE(&from, _this);
  ::uint32_t cached_has_bits = 0;
  (void)cached_has_bits;

  _this->_internal_metadata_.MergeFrom<::std::string>(
      from._internal_metadata_);
}

void CertProvStartRequest::CopyFrom(const CertProvStartRequest& from) {
  // @@protoc_insertion_point(class_specific_copy_from_start:enterprise_management.CertProvStartRequest)
  if (&from == this) return;
  Clear();
  MergeFrom(from);
}


void CertProvStartRequest::InternalSwap(CertProvStartRequest* PROTOBUF_RESTRICT PROTOBUF_NONNULL other) {
  using ::std::swap;
  _internal_metadata_.InternalSwap(&other->_internal_metadata_);
}

// ===================================================================

CertProvStartResponse::CertProvStartResponse(::google::protobuf::Arena* PROTOBUF_NULLABLE arena)
#if defined(PROTOBUF_CUSTOM_VTABLE)
    : ::google::protobuf::MessageLite(arena, CertProvStartResponse_get_class_data()) {
#else   // PROTOBUF_CUSTOM_VTABLE
    : ::google::protobuf::MessageLite(arena) {
#endif  // PROTOBUF_CUSTOM_VTABLE
  SharedCtor(arena);
  // @@protoc_insertion_point(arena_constructor:enterprise_management.CertProvStartResponse)
}
PROTOBUF_NDEBUG_INLINE CertProvStartResponse::Impl_::Impl_(
    [[maybe_unused]] ::google::protobuf::internal::InternalVisibility visibility,
    [[maybe_unused]] ::google::protobuf::Arena* PROTOBUF_NULLABLE arena, const Impl_& from,
    [[maybe_unused]] const ::enterprise_management::CertProvStartResponse& from_msg)
      : _has_bits_{from._has_bits_},
        _cached_size_{0},
        invalidation_topic_(arena, from.invalidation_topic_) {}

CertProvStartResponse::CertProvStartResponse(
    ::google::protobuf::Arena* PROTOBUF_NULLABLE arena,
    const CertProvStartResponse& from)
#if defined(PROTOBUF_CUSTOM_VTABLE)
    : ::google::protobuf::MessageLite(arena, CertProvStartResponse_get_class_data()) {

#else   // PROTOBUF_CUSTOM_VTABLE
    : ::google::protobuf::MessageLite(arena) {
#endif  // PROTOBUF_CUSTOM_VTABLE
  CertProvStartResponse* const _this = this;
  (void)_this;
  _internal_metadata_.MergeFrom<::std::string>(
      from._internal_metadata_);
  new (&_impl_) Impl_(internal_visibility(), arena, from._impl_, from);

  // @@protoc_insertion_point(copy_constructor:enterprise_management.CertProvStartResponse)
}
PROTOBUF_NDEBUG_INLINE CertProvStartResponse::Impl_::Impl_(
    [[maybe_unused]] ::google::protobuf::internal::InternalVisibility visibility,
    [[maybe_unused]] ::google::protobuf::Arena* PROTOBUF_NULLABLE arena)
      : _cached_size_{0},
        invalidation_topic_(arena) {}

inline void CertProvStartResponse::SharedCtor(::_pb::Arena* PROTOBUF_NULLABLE arena) {
  new (&_impl_) Impl_(internal_visibility(), arena);
}
CertProvStartResponse::~CertProvStartResponse() {
  // @@protoc_insertion_point(destructor:enterprise_management.CertProvStartResponse)
  SharedDtor(*this);
}
inline void CertProvStartResponse::SharedDtor(MessageLite& self) {
  CertProvStartResponse& this_ = static_cast<CertProvStartResponse&>(self);
  if constexpr (::_pbi::DebugHardenCheckHasBitConsistency()) {
    this_.CheckHasBitConsistency();
  }
  this_._internal_metadata_.Delete<::std::string>();
  ABSL_DCHECK(this_.GetArena() == nullptr);
  this_._impl_.invalidation_topic_.Destroy();
  this_._impl_.~Impl_();
}

#ifndef PROTOBUF_MESSAGE_GLOBALS
PROTOBUF_CONSTINIT
PROTOBUF_ATTRIBUTE_INIT_PRIORITY1
const ::google::protobuf::internal::ClassDataLite CertProvStartResponse_class_data_ =
    CertProvStartResponse::InternalGenerateClassData_(CertProvStartResponse_globals_._default);

PROTOBUF_ATTRIBUTE_WEAK const ::google::protobuf::internal::ClassData* PROTOBUF_NONNULL
CertProvStartResponse::GetClassData() const {
  return CertProvStartResponse_class_data_.base();
}
#else
PROTOBUF_ATTRIBUTE_WEAK const ::google::protobuf::internal::ClassData* PROTOBUF_NONNULL
CertProvStartResponse::GetClassData() const {
  return CertProvStartResponse_globals_.GetClassData();
}
#endif  // !PROTOBUF_MESSAGE_GLOBALS
#ifndef PROTOBUF_MESSAGE_GLOBALS
PROTOBUF_CONSTINIT
PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 const CertProvStartResponse::ParseTableT_
    CertProvStartResponse::_table_ =
        CertProvStartResponse::InternalGenerateParseTable_(CertProvStartResponse_class_data_.base());
#endif  // !PROTOBUF_MESSAGE_GLOBALS
PROTOBUF_NOINLINE void CertProvStartResponse::Clear() {
// @@protoc_insertion_point(message_clear_start:enterprise_management.CertProvStartResponse)
  ::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_.invalidation_topic_.ClearNonDefaultToEmpty();
  }
  _impl_._has_bits_.Clear();
  _internal_metadata_.Clear<::std::string>();
}

#if defined(PROTOBUF_CUSTOM_VTABLE)
::uint8_t* PROTOBUF_NONNULL CertProvStartResponse::_InternalSerialize(
    const ::google::protobuf::MessageLite& base, ::uint8_t* PROTOBUF_NONNULL target,
    ::google::protobuf::io::EpsCopyOutputStream* PROTOBUF_NONNULL stream) {
  const CertProvStartResponse& this_ = static_cast<const CertProvStartResponse&>(base);
#else   // PROTOBUF_CUSTOM_VTABLE
::uint8_t* PROTOBUF_NONNULL CertProvStartResponse::_InternalSerialize(
    ::uint8_t* PROTOBUF_NONNULL target,
    ::google::protobuf::io::EpsCopyOutputStream* PROTOBUF_NONNULL stream) const {
  const CertProvStartResponse& this_ = *this;
#endif  // PROTOBUF_CUSTOM_VTABLE
  if constexpr (::_pbi::DebugHardenCheckHasBitConsistency()) {
    this_.CheckHasBitConsistency();
  }
  // @@protoc_insertion_point(serialize_to_array_start:enterprise_management.CertProvStartResponse)
  ::uint32_t cached_has_bits = 0;
  (void)cached_has_bits;

  cached_has_bits = this_._impl_._has_bits_[0];
  // optional string invalidation_topic = 1;
  if (CheckHasBit(cached_has_bits, 0x00000001U)) {
    const ::std::string& _s = this_._internal_invalidation_topic();
    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:enterprise_management.CertProvStartResponse)
  return target;
}

#if defined(PROTOBUF_CUSTOM_VTABLE)
::size_t CertProvStartResponse::ByteSizeLong(const MessageLite& base) {
  const CertProvStartResponse& this_ = static_cast<const CertProvStartResponse&>(base);
#else   // PROTOBUF_CUSTOM_VTABLE
::size_t CertProvStartResponse::ByteSizeLong() const {
  const CertProvStartResponse& this_ = *this;
#endif  // PROTOBUF_CUSTOM_VTABLE
  // @@protoc_insertion_point(message_byte_size_start:enterprise_management.CertProvStartResponse)
  ::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 invalidation_topic = 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_invalidation_topic());
    }
  }
  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 CertProvStartResponse::MergeImpl(::google::protobuf::MessageLite& to_msg,
                      const ::google::protobuf::MessageLite& from_msg) {
   auto* const _this = static_cast<CertProvStartResponse*>(&to_msg);
  auto& from = static_cast<const CertProvStartResponse&>(from_msg);
  if constexpr (::_pbi::DebugHardenCheckHasBitConsistency()) {
    from.CheckHasBitConsistency();
  }
  // @@protoc_insertion_point(class_specific_merge_from_start:enterprise_management.CertProvStartResponse)
  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_invalidation_topic(from._internal_invalidation_topic());
  }
  _this->_impl_._has_bits_[0] |= cached_has_bits;
  _this->_internal_metadata_.MergeFrom<::std::string>(
      from._internal_metadata_);
}

void CertProvStartResponse::CopyFrom(const CertProvStartResponse& from) {
  // @@protoc_insertion_point(class_specific_copy_from_start:enterprise_management.CertProvStartResponse)
  if (&from == this) return;
  Clear();
  MergeFrom(from);
}


void CertProvStartResponse::InternalSwap(CertProvStartResponse* 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_.invalidation_topic_, &other->_impl_.invalidation_topic_, arena);
}

// ===================================================================

CertProvGetNextInstructionRequest::CertProvGetNextInstructionRequest(::google::protobuf::Arena* PROTOBUF_NULLABLE arena)
#if defined(PROTOBUF_CUSTOM_VTABLE)
    : ::google::protobuf::MessageLite(arena, CertProvGetNextInstructionRequest_get_class_data()) {
#else   // PROTOBUF_CUSTOM_VTABLE
    : ::google::protobuf::MessageLite(arena) {
#endif  // PROTOBUF_CUSTOM_VTABLE
  SharedCtor(arena);
  // @@protoc_insertion_point(arena_constructor:enterprise_management.CertProvGetNextInstructionRequest)
}
CertProvGetNextInstructionRequest::CertProvGetNextInstructionRequest(
    ::google::protobuf::Arena* PROTOBUF_NULLABLE arena, const CertProvGetNextInstructionRequest& from)
#if defined(PROTOBUF_CUSTOM_VTABLE)
    : ::google::protobuf::MessageLite(arena, CertProvGetNextInstructionRequest_get_class_data()),
#else   // PROTOBUF_CUSTOM_VTABLE
    : ::google::protobuf::MessageLite(arena),
#endif  // PROTOBUF_CUSTOM_VTABLE
      _impl_(from._impl_) {
  _internal_metadata_.MergeFrom<::std::string>(
      from._internal_metadata_);
}
PROTOBUF_NDEBUG_INLINE CertProvGetNextInstructionRequest::Impl_::Impl_(
    [[maybe_unused]] ::google::protobuf::internal::InternalVisibility visibility,
    [[maybe_unused]] ::google::protobuf::Arena* PROTOBUF_NULLABLE arena)
      : _cached_size_{0} {}

inline void CertProvGetNextInstructionRequest::SharedCtor(::_pb::Arena* PROTOBUF_NULLABLE arena) {
  new (&_impl_) Impl_(internal_visibility(), arena);
}
CertProvGetNextInstructionRequest::~CertProvGetNextInstructionRequest() {
  // @@protoc_insertion_point(destructor:enterprise_management.CertProvGetNextInstructionRequest)
  SharedDtor(*this);
}
inline void CertProvGetNextInstructionRequest::SharedDtor(MessageLite& self) {
  CertProvGetNextInstructionRequest& this_ = static_cast<CertProvGetNextInstructionRequest&>(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 CertProvGetNextInstructionRequest_class_data_ =
    CertProvGetNextInstructionRequest::InternalGenerateClassData_(CertProvGetNextInstructionRequest_globals_._default);

PROTOBUF_ATTRIBUTE_WEAK const ::google::protobuf::internal::ClassData* PROTOBUF_NONNULL
CertProvGetNextInstructionRequest::GetClassData() const {
  return CertProvGetNextInstructionRequest_class_data_.base();
}
#else
PROTOBUF_ATTRIBUTE_WEAK const ::google::protobuf::internal::ClassData* PROTOBUF_NONNULL
CertProvGetNextInstructionRequest::GetClassData() const {
  return CertProvGetNextInstructionRequest_globals_.GetClassData();
}
#endif  // !PROTOBUF_MESSAGE_GLOBALS
#ifndef PROTOBUF_MESSAGE_GLOBALS
PROTOBUF_CONSTINIT
PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 const CertProvGetNextInstructionRequest::ParseTableT_
    CertProvGetNextInstructionRequest::_table_ =
        CertProvGetNextInstructionRequest::InternalGenerateParseTable_(CertProvGetNextInstructionRequest_class_data_.base());
#endif  // !PROTOBUF_MESSAGE_GLOBALS
PROTOBUF_NOINLINE void CertProvGetNextInstructionRequest::Clear() {
// @@protoc_insertion_point(message_clear_start:enterprise_management.CertProvGetNextInstructionRequest)
  ::google::protobuf::internal::TSanWrite(&_impl_);
  ::uint32_t cached_has_bits = 0;
  // Prevent compiler warnings about cached_has_bits being unused
  (void) cached_has_bits;

  _internal_metadata_.Clear<::std::string>();
}

#if defined(PROTOBUF_CUSTOM_VTABLE)
::uint8_t* PROTOBUF_NONNULL CertProvGetNextInstructionRequest::_InternalSerialize(
    const ::google::protobuf::MessageLite& base, ::uint8_t* PROTOBUF_NONNULL target,
    ::google::protobuf::io::EpsCopyOutputStream* PROTOBUF_NONNULL stream) {
  const CertProvGetNextInstructionRequest& this_ = static_cast<const CertProvGetNextInstructionRequest&>(base);
#else   // PROTOBUF_CUSTOM_VTABLE
::uint8_t* PROTOBUF_NONNULL CertProvGetNextInstructionRequest::_InternalSerialize(
    ::uint8_t* PROTOBUF_NONNULL target,
    ::google::protobuf::io::EpsCopyOutputStream* PROTOBUF_NONNULL stream) const {
  const CertProvGetNextInstructionRequest& this_ = *this;
#endif  // PROTOBUF_CUSTOM_VTABLE
  if constexpr (::_pbi::DebugHardenCheckHasBitConsistency()) {
    this_.CheckHasBitConsistency();
  }
  // @@protoc_insertion_point(serialize_to_array_start:enterprise_management.CertProvGetNextInstructionRequest)
  ::uint32_t cached_has_bits = 0;
  (void)cached_has_bits;

  if (ABSL_PREDICT_FALSE(this_._internal_metadata_.have_unknown_fields())) {
    target = stream->WriteRaw(
        this_._internal_metadata_.unknown_fields<::std::string>(::google::protobuf::internal::GetEmptyString).data(),
        static_cast<int>(this_._internal_metadata_.unknown_fields<::std::string>(::google::protobuf::internal::GetEmptyString).size()), target);
  }
  // @@protoc_insertion_point(serialize_to_array_end:enterprise_management.CertProvGetNextInstructionRequest)
  return target;
}

#if defined(PROTOBUF_CUSTOM_VTABLE)
::size_t CertProvGetNextInstructionRequest::ByteSizeLong(const MessageLite& base) {
  const CertProvGetNextInstructionRequest& this_ = static_cast<const CertProvGetNextInstructionRequest&>(base);
#else   // PROTOBUF_CUSTOM_VTABLE
::size_t CertProvGetNextInstructionRequest::ByteSizeLong() const {
  const CertProvGetNextInstructionRequest& this_ = *this;
#endif  // PROTOBUF_CUSTOM_VTABLE
  // @@protoc_insertion_point(message_byte_size_start:enterprise_management.CertProvGetNextInstructionRequest)
  ::size_t total_size = 0;

  ::uint32_t cached_has_bits = 0;
  // Prevent compiler warnings about cached_has_bits being unused
  (void)cached_has_bits;

  if (ABSL_PREDICT_FALSE(this_._internal_metadata_.have_unknown_fields())) {
    total_size += this_._internal_metadata_.unknown_fields<::std::string>(::google::protobuf::internal::GetEmptyString).size();
  }
  this_._impl_._cached_size_.Set(::_pbi::ToCachedSize(total_size));
  return total_size;
}

void CertProvGetNextInstructionRequest::MergeImpl(::google::protobuf::MessageLite& to_msg,
                      const ::google::protobuf::MessageLite& from_msg) {
   auto* const _this = static_cast<CertProvGetNextInstructionRequest*>(&to_msg);
  auto& from = static_cast<const CertProvGetNextInstructionRequest&>(from_msg);
  if constexpr (::_pbi::DebugHardenCheckHasBitConsistency()) {
    from.CheckHasBitConsistency();
  }
  // @@protoc_insertion_point(class_specific_merge_from_start:enterprise_management.CertProvGetNextInstructionRequest)
  ABSL_DCHECK_NE(&from, _this);
  ::uint32_t cached_has_bits = 0;
  (void)cached_has_bits;

  _this->_internal_metadata_.MergeFrom<::std::string>(
      from._internal_metadata_);
}

void CertProvGetNextInstructionRequest::CopyFrom(const CertProvGetNextInstructionRequest& from) {
  // @@protoc_insertion_point(class_specific_copy_from_start:enterprise_management.CertProvGetNextInstructionRequest)
  if (&from == this) return;
  Clear();
  MergeFrom(from);
}


void CertProvGetNextInstructionRequest::InternalSwap(CertProvGetNextInstructionRequest* PROTOBUF_RESTRICT PROTOBUF_NONNULL other) {
  using ::std::swap;
  _internal_metadata_.InternalSwap(&other->_internal_metadata_);
}

// ===================================================================

void CertProvGetNextInstructionResponse::set_allocated_authorize_instruction(::enterprise_management::CertProvAuthorizeInstruction* PROTOBUF_NULLABLE authorize_instruction) {
  ::google::protobuf::Arena* message_arena = GetArena();
  clear_instruction();
  if (authorize_instruction) {
    ::google::protobuf::Arena* submessage_arena = authorize_instruction->GetArena();
    if (message_arena != submessage_arena) {
      authorize_instruction = ::google::protobuf::internal::GetOwnedMessage(message_arena, authorize_instruction, submessage_arena);
    }
    set_has_authorize_instruction();
    _impl_.instruction_.authorize_instruction_ = authorize_instruction;
  }
  // @@protoc_insertion_point(field_set_allocated:enterprise_management.CertProvGetNextInstructionResponse.authorize_instruction)
}
void CertProvGetNextInstructionResponse::set_allocated_proof_of_possession_instruction(::enterprise_management::CertProvProofOfPossessionInstruction* PROTOBUF_NULLABLE proof_of_possession_instruction) {
  ::google::protobuf::Arena* message_arena = GetArena();
  clear_instruction();
  if (proof_of_possession_instruction) {
    ::google::protobuf::Arena* submessage_arena = proof_of_possession_instruction->GetArena();
    if (message_arena != submessage_arena) {
      proof_of_possession_instruction = ::google::protobuf::internal::GetOwnedMessage(message_arena, proof_of_possession_instruction, submessage_arena);
    }
    set_has_proof_of_possession_instruction();
    _impl_.instruction_.proof_of_possession_instruction_ = proof_of_possession_instruction;
  }
  // @@protoc_insertion_point(field_set_allocated:enterprise_management.CertProvGetNextInstructionResponse.proof_of_possession_instruction)
}
void CertProvGetNextInstructionResponse::set_allocated_import_certificate_instruction(::enterprise_management::CertProvImportCertificateInstruction* PROTOBUF_NULLABLE import_certificate_instruction) {
  ::google::protobuf::Arena* message_arena = GetArena();
  clear_instruction();
  if (import_certificate_instruction) {
    ::google::protobuf::Arena* submessage_arena = import_certificate_instruction->GetArena();
    if (message_arena != submessage_arena) {
      import_certificate_instruction = ::google::protobuf::internal::GetOwnedMessage(message_arena, import_certificate_instruction, submessage_arena);
    }
    set_has_import_certificate_instruction();
    _impl_.instruction_.import_certificate_instruction_ = import_certificate_instruction;
  }
  // @@protoc_insertion_point(field_set_allocated:enterprise_management.CertProvGetNextInstructionResponse.import_certificate_instruction)
}
CertProvGetNextInstructionResponse::CertProvGetNextInstructionResponse(::google::protobuf::Arena* PROTOBUF_NULLABLE arena)
#if defined(PROTOBUF_CUSTOM_VTABLE)
    : ::google::protobuf::MessageLite(arena, CertProvGetNextInstructionResponse_get_class_data()) {
#else   // PROTOBUF_CUSTOM_VTABLE
    : ::google::protobuf::MessageLite(arena) {
#endif  // PROTOBUF_CUSTOM_VTABLE
  SharedCtor(arena);
  // @@protoc_insertion_point(arena_constructor:enterprise_management.CertProvGetNextInstructionResponse)
}
PROTOBUF_NDEBUG_INLINE CertProvGetNextInstructionResponse::Impl_::Impl_(
    [[maybe_unused]] ::google::protobuf::internal::InternalVisibility visibility,
    [[maybe_unused]] ::google::protobuf::Arena* PROTOBUF_NULLABLE arena, const Impl_& from,
    [[maybe_unused]] const ::enterprise_management::CertProvGetNextInstructionResponse& from_msg)
      : instruction_{},
        _cached_size_{0},
        _oneof_case_{from._oneof_case_[0]} {}

CertProvGetNextInstructionResponse::CertProvGetNextInstructionResponse(
    ::google::protobuf::Arena* PROTOBUF_NULLABLE arena,
    const CertProvGetNextInstructionResponse& from)
#if defined(PROTOBUF_CUSTOM_VTABLE)
    : ::google::protobuf::MessageLite(arena, CertProvGetNextInstructionResponse_get_class_data()) {

#else   // PROTOBUF_CUSTOM_VTABLE
    : ::google::protobuf::MessageLite(arena) {
#endif  // PROTOBUF_CUSTOM_VTABLE
  CertProvGetNextInstructionResponse* const _this = this;
  (void)_this;
  _internal_metadata_.MergeFrom<::std::string>(
      from._internal_metadata_);
  new (&_impl_) Impl_(internal_visibility(), arena, from._impl_, from);
  switch (instruction_case()) {
    case INSTRUCTION_NOT_SET:
      break;
      case kAuthorizeInstruction:
        _impl_.instruction_.authorize_instruction_ = ::google::protobuf::MessageLite::CopyConstruct(arena, *from._impl_.instruction_.authorize_instruction_);
        break;
      case kProofOfPossessionInstruction:
        _impl_.instruction_.proof_of_possession_instruction_ = ::google::protobuf::MessageLite::CopyConstruct(arena, *from._impl_.instruction_.proof_of_possession_instruction_);
        break;
      case kImportCertificateInstruction:
        _impl_.instruction_.import_certificate_instruction_ = ::google::protobuf::MessageLite::CopyConstruct(arena, *from._impl_.instruction_.import_certificate_instruction_);
        break;
  }

  // @@protoc_insertion_point(copy_constructor:enterprise_management.CertProvGetNextInstructionResponse)
}
PROTOBUF_NDEBUG_INLINE CertProvGetNextInstructionResponse::Impl_::Impl_(
    [[maybe_unused]] ::google::protobuf::internal::InternalVisibility visibility,
    [[maybe_unused]] ::google::protobuf::Arena* PROTOBUF_NULLABLE arena)
      : instruction_{},
        _cached_size_{0},
        _oneof_case_{} {}

inline void CertProvGetNextInstructionResponse::SharedCtor(::_pb::Arena* PROTOBUF_NULLABLE arena) {
  new (&_impl_) Impl_(internal_visibility(), arena);
}
CertProvGetNextInstructionResponse::~CertProvGetNextInstructionResponse() {
  // @@protoc_insertion_point(destructor:enterprise_management.CertProvGetNextInstructionResponse)
  SharedDtor(*this);
}
inline void CertProvGetNextInstructionResponse::SharedDtor(MessageLite& self) {
  CertProvGetNextInstructionResponse& this_ = static_cast<CertProvGetNextInstructionResponse&>(self);
  if constexpr (::_pbi::DebugHardenCheckHasBitConsistency()) {
    this_.CheckHasBitConsistency();
  }
  this_._internal_metadata_.Delete<::std::string>();
  ABSL_DCHECK(this_.GetArena() == nullptr);
  if (this_.has_instruction()) {
    this_.clear_instruction();
  }
  this_._impl_.~Impl_();
}

void CertProvGetNextInstructionResponse::clear_instruction() {
// @@protoc_insertion_point(one_of_clear_start:enterprise_management.CertProvGetNextInstructionResponse)
  ::google::protobuf::internal::TSanWrite(&_impl_);
  switch (instruction_case()) {
    case kAuthorizeInstruction: {
      if (GetArena() == nullptr) {
        delete _impl_.instruction_.authorize_instruction_;
      } else if (::google::protobuf::internal::DebugHardenClearOneofMessageOnArena()) {
        if (_impl_.instruction_.authorize_instruction_ != nullptr) {
          _impl_.instruction_.authorize_instruction_->Clear();
        }
      }
      break;
    }
    case kProofOfPossessionInstruction: {
      if (GetArena() == nullptr) {
        delete _impl_.instruction_.proof_of_possession_instruction_;
      } else if (::google::protobuf::internal::DebugHardenClearOneofMessageOnArena()) {
        if (_impl_.instruction_.proof_of_possession_instruction_ != nullptr) {
          _impl_.instruction_.proof_of_possession_instruction_->Clear();
        }
      }
      break;
    }
    case kImportCertificateInstruction: {
      if (GetArena() == nullptr) {
        delete _impl_.instruction_.import_certificate_instruction_;
      } else if (::google::protobuf::internal::DebugHardenClearOneofMessageOnArena()) {
        if (_impl_.instruction_.import_certificate_instruction_ != nullptr) {
          _impl_.instruction_.import_certificate_instruction_->Clear();
        }
      }
      break;
    }
    case INSTRUCTION_NOT_SET: {
      break;
    }
  }
  _impl_._oneof_case_[0] = INSTRUCTION_NOT_SET;
}


#ifndef PROTOBUF_MESSAGE_GLOBALS
PROTOBUF_CONSTINIT
PROTOBUF_ATTRIBUTE_INIT_PRIORITY1
const ::google::protobuf::internal::ClassDataLite CertProvGetNextInstructionResponse_class_data_ =
    CertProvGetNextInstructionResponse::InternalGenerateClassData_(CertProvGetNextInstructionResponse_globals_._default);

PROTOBUF_ATTRIBUTE_WEAK const ::google::protobuf::internal::ClassData* PROTOBUF_NONNULL
CertProvGetNextInstructionResponse::GetClassData() const {
  return CertProvGetNextInstructionResponse_class_data_.base();
}
#else
PROTOBUF_ATTRIBUTE_WEAK const ::google::protobuf::internal::ClassData* PROTOBUF_NONNULL
CertProvGetNextInstructionResponse::GetClassData() const {
  return CertProvGetNextInstructionResponse_globals_.GetClassData();
}
#endif  // !PROTOBUF_MESSAGE_GLOBALS
#ifndef PROTOBUF_MESSAGE_GLOBALS
PROTOBUF_CONSTINIT
PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 const CertProvGetNextInstructionResponse::ParseTableT_
    CertProvGetNextInstructionResponse::_table_ =
        CertProvGetNextInstructionResponse::InternalGenerateParseTable_(CertProvGetNextInstructionResponse_class_data_.base());
#endif  // !PROTOBUF_MESSAGE_GLOBALS
PROTOBUF_NOINLINE void CertProvGetNextInstructionResponse::Clear() {
// @@protoc_insertion_point(message_clear_start:enterprise_management.CertProvGetNextInstructionResponse)
  ::google::protobuf::internal::TSanWrite(&_impl_);
  ::uint32_t cached_has_bits = 0;
  // Prevent compiler warnings about cached_has_bits being unused
  (void) cached_has_bits;

  clear_instruction();
  _internal_metadata_.Clear<::std::string>();
}

#if defined(PROTOBUF_CUSTOM_VTABLE)
::uint8_t* PROTOBUF_NONNULL CertProvGetNextInstructionResponse::_InternalSerialize(
    const ::google::protobuf::MessageLite& base, ::uint8_t* PROTOBUF_NONNULL target,
    ::google::protobuf::io::EpsCopyOutputStream* PROTOBUF_NONNULL stream) {
  const CertProvGetNextInstructionResponse& this_ = static_cast<const CertProvGetNextInstructionResponse&>(base);
#else   // PROTOBUF_CUSTOM_VTABLE
::uint8_t* PROTOBUF_NONNULL CertProvGetNextInstructionResponse::_InternalSerialize(
    ::uint8_t* PROTOBUF_NONNULL target,
    ::google::protobuf::io::EpsCopyOutputStream* PROTOBUF_NONNULL stream) const {
  const CertProvGetNextInstructionResponse& this_ = *this;
#endif  // PROTOBUF_CUSTOM_VTABLE
  if constexpr (::_pbi::DebugHardenCheckHasBitConsistency()) {
    this_.CheckHasBitConsistency();
  }
  // @@protoc_insertion_point(serialize_to_array_start:enterprise_management.CertProvGetNextInstructionResponse)
  ::uint32_t cached_has_bits = 0;
  (void)cached_has_bits;

  switch (this_.instruction_case()) {
    case kAuthorizeInstruction: {
      target = ::google::protobuf::internal::WireFormatLite::InternalWriteMessage(
          1, *this_._impl_.instruction_.authorize_instruction_, this_._impl_.instruction_.authorize_instruction_->GetCachedSize(), target,
          stream);
      break;
    }
    case kProofOfPossessionInstruction: {
      target = ::google::protobuf::internal::WireFormatLite::InternalWriteMessage(
          2, *this_._impl_.instruction_.proof_of_possession_instruction_, this_._impl_.instruction_.proof_of_possession_instruction_->GetCachedSize(), target,
          stream);
      break;
    }
    case kImportCertificateInstruction: {
      target = ::google::protobuf::internal::WireFormatLite::InternalWriteMessage(
          3, *this_._impl_.instruction_.import_certificate_instruction_, this_._impl_.instruction_.import_certificate_instruction_->GetCachedSize(), target,
          stream);
      break;
    }
    default:
      break;
  }
  if (ABSL_PREDICT_FALSE(this_._internal_metadata_.have_unknown_fields())) {
    target = stream->WriteRaw(
        this_._internal_metadata_.unknown_fields<::std::string>(::google::protobuf::internal::GetEmptyString).data(),
        static_cast<int>(this_._internal_metadata_.unknown_fields<::std::string>(::google::protobuf::internal::GetEmptyString).size()), target);
  }
  // @@protoc_insertion_point(serialize_to_array_end:enterprise_management.CertProvGetNextInstructionResponse)
  return target;
}

#if defined(PROTOBUF_CUSTOM_VTABLE)
::size_t CertProvGetNextInstructionResponse::ByteSizeLong(const MessageLite& base) {
  const CertProvGetNextInstructionResponse& this_ = static_cast<const CertProvGetNextInstructionResponse&>(base);
#else   // PROTOBUF_CUSTOM_VTABLE
::size_t CertProvGetNextInstructionResponse::ByteSizeLong() const {
  const CertProvGetNextInstructionResponse& this_ = *this;
#endif  // PROTOBUF_CUSTOM_VTABLE
  // @@protoc_insertion_point(message_byte_size_start:enterprise_management.CertProvGetNextInstructionResponse)
  ::size_t total_size = 0;

  ::uint32_t cached_has_bits = 0;
  // Prevent compiler warnings about cached_has_bits being unused
  (void)cached_has_bits;

  switch (this_.instruction_case()) {
    // .enterprise_management.CertProvAuthorizeInstruction authorize_instruction = 1;
    case kAuthorizeInstruction: {
      total_size += 1 +
                    ::google::protobuf::internal::WireFormatLite::MessageSize(*this_._impl_.instruction_.authorize_instruction_);
      break;
    }
    // .enterprise_management.CertProvProofOfPossessionInstruction proof_of_possession_instruction = 2;
    case kProofOfPossessionInstruction: {
      total_size += 1 +
                    ::google::protobuf::internal::WireFormatLite::MessageSize(*this_._impl_.instruction_.proof_of_possession_instruction_);
      break;
    }
    // .enterprise_management.CertProvImportCertificateInstruction import_certificate_instruction = 3;
    case kImportCertificateInstruction: {
      total_size += 1 +
                    ::google::protobuf::internal::WireFormatLite::MessageSize(*this_._impl_.instruction_.import_certificate_instruction_);
      break;
    }
    case INSTRUCTION_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 CertProvGetNextInstructionResponse::MergeImpl(::google::protobuf::MessageLite& to_msg,
                      const ::google::protobuf::MessageLite& from_msg) {
   auto* const _this = static_cast<CertProvGetNextInstructionResponse*>(&to_msg);
  auto& from = static_cast<const CertProvGetNextInstructionResponse&>(from_msg);
  if constexpr (::_pbi::DebugHardenCheckHasBitConsistency()) {
    from.CheckHasBitConsistency();
  }
  ::google::protobuf::Arena* arena = _this->GetArena();
  // @@protoc_insertion_point(class_specific_merge_from_start:enterprise_management.CertProvGetNextInstructionResponse)
  ABSL_DCHECK_NE(&from, _this);
  ::uint32_t cached_has_bits = 0;
  (void)cached_has_bits;

  if (const uint32_t oneof_from_case =
          from._impl_._oneof_case_[0]) {
    const uint32_t oneof_to_case = _this->_impl_._oneof_case_[0];
    const bool oneof_needs_init = oneof_to_case != oneof_from_case;
    if (oneof_needs_init) {
      if (oneof_to_case != 0) {
        _this->clear_instruction();
      }
      _this->_impl_._oneof_case_[0] = oneof_from_case;
    }

    switch (oneof_from_case) {
      case kAuthorizeInstruction: {
        if (oneof_needs_init) {
          _this->_impl_.instruction_.authorize_instruction_ = ::google::protobuf::MessageLite::CopyConstruct(arena, *from._impl_.instruction_.authorize_instruction_);
        } else {
          _this->_impl_.instruction_.authorize_instruction_->CheckTypeAndMergeFrom(*from._impl_.instruction_.authorize_instruction_);
        }
        break;
      }
      case kProofOfPossessionInstruction: {
        if (oneof_needs_init) {
          _this->_impl_.instruction_.proof_of_possession_instruction_ = ::google::protobuf::MessageLite::CopyConstruct(arena, *from._impl_.instruction_.proof_of_possession_instruction_);
        } else {
          _this->_impl_.instruction_.proof_of_possession_instruction_->CheckTypeAndMergeFrom(*from._impl_.instruction_.proof_of_possession_instruction_);
        }
        break;
      }
      case kImportCertificateInstruction: {
        if (oneof_needs_init) {
          _this->_impl_.instruction_.import_certificate_instruction_ = ::google::protobuf::MessageLite::CopyConstruct(arena, *from._impl_.instruction_.import_certificate_instruction_);
        } else {
          _this->_impl_.instruction_.import_certificate_instruction_->CheckTypeAndMergeFrom(*from._impl_.instruction_.import_certificate_instruction_);
        }
        break;
      }
      case INSTRUCTION_NOT_SET:
        break;
    }
  }
  _this->_internal_metadata_.MergeFrom<::std::string>(
      from._internal_metadata_);
}

void CertProvGetNextInstructionResponse::CopyFrom(const CertProvGetNextInstructionResponse& from) {
  // @@protoc_insertion_point(class_specific_copy_from_start:enterprise_management.CertProvGetNextInstructionResponse)
  if (&from == this) return;
  Clear();
  MergeFrom(from);
}


void CertProvGetNextInstructionResponse::InternalSwap(CertProvGetNextInstructionResponse* PROTOBUF_RESTRICT PROTOBUF_NONNULL other) {
  using ::std::swap;
  _internal_metadata_.InternalSwap(&other->_internal_metadata_);
  swap(_impl_.instruction_, other->_impl_.instruction_);
  swap(_impl_._oneof_case_[0], other->_impl_._oneof_case_[0]);
}

// ===================================================================

CertProvAuthorizeRequest::CertProvAuthorizeRequest(::google::protobuf::Arena* PROTOBUF_NULLABLE arena)
#if defined(PROTOBUF_CUSTOM_VTABLE)
    : ::google::protobuf::MessageLite(arena, CertProvAuthorizeRequest_get_class_data()) {
#else   // PROTOBUF_CUSTOM_VTABLE
    : ::google::protobuf::MessageLite(arena) {
#endif  // PROTOBUF_CUSTOM_VTABLE
  SharedCtor(arena);
  // @@protoc_insertion_point(arena_constructor:enterprise_management.CertProvAuthorizeRequest)
}
PROTOBUF_NDEBUG_INLINE CertProvAuthorizeRequest::Impl_::Impl_(
    [[maybe_unused]] ::google::protobuf::internal::InternalVisibility visibility,
    [[maybe_unused]] ::google::protobuf::Arena* PROTOBUF_NULLABLE arena, const Impl_& from,
    [[maybe_unused]] const ::enterprise_management::CertProvAuthorizeRequest& from_msg)
      : _has_bits_{from._has_bits_},
        _cached_size_{0},
        va_challenge_response_(arena, from.va_challenge_response_) {}

CertProvAuthorizeRequest::CertProvAuthorizeRequest(
    ::google::protobuf::Arena* PROTOBUF_NULLABLE arena,
    const CertProvAuthorizeRequest& from)
#if defined(PROTOBUF_CUSTOM_VTABLE)
    : ::google::protobuf::MessageLite(arena, CertProvAuthorizeRequest_get_class_data()) {

#else   // PROTOBUF_CUSTOM_VTABLE
    : ::google::protobuf::MessageLite(arena) {
#endif  // PROTOBUF_CUSTOM_VTABLE
  CertProvAuthorizeRequest* const _this = this;
  (void)_this;
  _internal_metadata_.MergeFrom<::std::string>(
      from._internal_metadata_);
  new (&_impl_) Impl_(internal_visibility(), arena, from._impl_, from);

  // @@protoc_insertion_point(copy_constructor:enterprise_management.CertProvAuthorizeRequest)
}
PROTOBUF_NDEBUG_INLINE CertProvAuthorizeRequest::Impl_::Impl_(
    [[maybe_unused]] ::google::protobuf::internal::InternalVisibility visibility,
    [[maybe_unused]] ::google::protobuf::Arena* PROTOBUF_NULLABLE arena)
      : _cached_size_{0},
        va_challenge_response_(arena) {}

inline void CertProvAuthorizeRequest::SharedCtor(::_pb::Arena* PROTOBUF_NULLABLE arena) {
  new (&_impl_) Impl_(internal_visibility(), arena);
}
CertProvAuthorizeRequest::~CertProvAuthorizeRequest() {
  // @@protoc_insertion_point(destructor:enterprise_management.CertProvAuthorizeRequest)
  SharedDtor(*this);
}
inline void CertProvAuthorizeRequest::SharedDtor(MessageLite& self) {
  CertProvAuthorizeRequest& this_ = static_cast<CertProvAuthorizeRequest&>(self);
  if constexpr (::_pbi::DebugHardenCheckHasBitConsistency()) {
    this_.CheckHasBitConsistency();
  }
  this_._internal_metadata_.Delete<::std::string>();
  ABSL_DCHECK(this_.GetArena() == nullptr);
  this_._impl_.va_challenge_response_.Destroy();
  this_._impl_.~Impl_();
}

#ifndef PROTOBUF_MESSAGE_GLOBALS
PROTOBUF_CONSTINIT
PROTOBUF_ATTRIBUTE_INIT_PRIORITY1
const ::google::protobuf::internal::ClassDataLite CertProvAuthorizeRequest_class_data_ =
    CertProvAuthorizeRequest::InternalGenerateClassData_(CertProvAuthorizeRequest_globals_._default);

PROTOBUF_ATTRIBUTE_WEAK const ::google::protobuf::internal::ClassData* PROTOBUF_NONNULL
CertProvAuthorizeRequest::GetClassData() const {
  return CertProvAuthorizeRequest_class_data_.base();
}
#else
PROTOBUF_ATTRIBUTE_WEAK const ::google::protobuf::internal::ClassData* PROTOBUF_NONNULL
CertProvAuthorizeRequest::GetClassData() const {
  return CertProvAuthorizeRequest_globals_.GetClassData();
}
#endif  // !PROTOBUF_MESSAGE_GLOBALS
#ifndef PROTOBUF_MESSAGE_GLOBALS
PROTOBUF_CONSTINIT
PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 const CertProvAuthorizeRequest::ParseTableT_
    CertProvAuthorizeRequest::_table_ =
        CertProvAuthorizeRequest::InternalGenerateParseTable_(CertProvAuthorizeRequest_class_data_.base());
#endif  // !PROTOBUF_MESSAGE_GLOBALS
PROTOBUF_NOINLINE void CertProvAuthorizeRequest::Clear() {
// @@protoc_insertion_point(message_clear_start:enterprise_management.CertProvAuthorizeRequest)
  ::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_.va_challenge_response_.ClearNonDefaultToEmpty();
  }
  _impl_._has_bits_.Clear();
  _internal_metadata_.Clear<::std::string>();
}

#if defined(PROTOBUF_CUSTOM_VTABLE)
::uint8_t* PROTOBUF_NONNULL CertProvAuthorizeRequest::_InternalSerialize(
    const ::google::protobuf::MessageLite& base, ::uint8_t* PROTOBUF_NONNULL target,
    ::google::protobuf::io::EpsCopyOutputStream* PROTOBUF_NONNULL stream) {
  const CertProvAuthorizeRequest& this_ = static_cast<const CertProvAuthorizeRequest&>(base);
#else   // PROTOBUF_CUSTOM_VTABLE
::uint8_t* PROTOBUF_NONNULL CertProvAuthorizeRequest::_InternalSerialize(
    ::uint8_t* PROTOBUF_NONNULL target,
    ::google::protobuf::io::EpsCopyOutputStream* PROTOBUF_NONNULL stream) const {
  const CertProvAuthorizeRequest& this_ = *this;
#endif  // PROTOBUF_CUSTOM_VTABLE
  if constexpr (::_pbi::DebugHardenCheckHasBitConsistency()) {
    this_.CheckHasBitConsistency();
  }
  // @@protoc_insertion_point(serialize_to_array_start:enterprise_management.CertProvAuthorizeRequest)
  ::uint32_t cached_has_bits = 0;
  (void)cached_has_bits;

  cached_has_bits = this_._impl_._has_bits_[0];
  // optional bytes va_challenge_response = 1;
  if (CheckHasBit(cached_has_bits, 0x00000001U)) {
    const ::std::string& _s = this_._internal_va_challenge_response();
    target = stream->WriteBytesMaybeAliased(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:enterprise_management.CertProvAuthorizeRequest)
  return target;
}

#if defined(PROTOBUF_CUSTOM_VTABLE)
::size_t CertProvAuthorizeRequest::ByteSizeLong(const MessageLite& base) {
  const CertProvAuthorizeRequest& this_ = static_cast<const CertProvAuthorizeRequest&>(base);
#else   // PROTOBUF_CUSTOM_VTABLE
::size_t CertProvAuthorizeRequest::ByteSizeLong() const {
  const CertProvAuthorizeRequest& this_ = *this;
#endif  // PROTOBUF_CUSTOM_VTABLE
  // @@protoc_insertion_point(message_byte_size_start:enterprise_management.CertProvAuthorizeRequest)
  ::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 bytes va_challenge_response = 1;
    cached_has_bits = this_._impl_._has_bits_[0];
    if (CheckHasBit(cached_has_bits, 0x00000001U)) {
      total_size += 1 + ::google::protobuf::internal::WireFormatLite::BytesSize(
                                      this_._internal_va_challenge_response());
    }
  }
  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 CertProvAuthorizeRequest::MergeImpl(::google::protobuf::MessageLite& to_msg,
                      const ::google::protobuf::MessageLite& from_msg) {
   auto* const _this = static_cast<CertProvAuthorizeRequest*>(&to_msg);
  auto& from = static_cast<const CertProvAuthorizeRequest&>(from_msg);
  if constexpr (::_pbi::DebugHardenCheckHasBitConsistency()) {
    from.CheckHasBitConsistency();
  }
  // @@protoc_insertion_point(class_specific_merge_from_start:enterprise_management.CertProvAuthorizeRequest)
  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_va_challenge_response(from._internal_va_challenge_response());
  }
  _this->_impl_._has_bits_[0] |= cached_has_bits;
  _this->_internal_metadata_.MergeFrom<::std::string>(
      from._internal_metadata_);
}

void CertProvAuthorizeRequest::CopyFrom(const CertProvAuthorizeRequest& from) {
  // @@protoc_insertion_point(class_specific_copy_from_start:enterprise_management.CertProvAuthorizeRequest)
  if (&from == this) return;
  Clear();
  MergeFrom(from);
}


void CertProvAuthorizeRequest::InternalSwap(CertProvAuthorizeRequest* 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_.va_challenge_response_, &other->_impl_.va_challenge_response_, arena);
}

// ===================================================================

CertProvAuthorizeResponse::CertProvAuthorizeResponse(::google::protobuf::Arena* PROTOBUF_NULLABLE arena)
#if defined(PROTOBUF_CUSTOM_VTABLE)
    : ::google::protobuf::MessageLite(arena, CertProvAuthorizeResponse_get_class_data()) {
#else   // PROTOBUF_CUSTOM_VTABLE
    : ::google::protobuf::MessageLite(arena) {
#endif  // PROTOBUF_CUSTOM_VTABLE
  SharedCtor(arena);
  // @@protoc_insertion_point(arena_constructor:enterprise_management.CertProvAuthorizeResponse)
}
CertProvAuthorizeResponse::CertProvAuthorizeResponse(
    ::google::protobuf::Arena* PROTOBUF_NULLABLE arena, const CertProvAuthorizeResponse& from)
#if defined(PROTOBUF_CUSTOM_VTABLE)
    : ::google::protobuf::MessageLite(arena, CertProvAuthorizeResponse_get_class_data()),
#else   // PROTOBUF_CUSTOM_VTABLE
    : ::google::protobuf::MessageLite(arena),
#endif  // PROTOBUF_CUSTOM_VTABLE
      _impl_(from._impl_) {
  _internal_metadata_.MergeFrom<::std::string>(
      from._internal_metadata_);
}
PROTOBUF_NDEBUG_INLINE CertProvAuthorizeResponse::Impl_::Impl_(
    [[maybe_unused]] ::google::protobuf::internal::InternalVisibility visibility,
    [[maybe_unused]] ::google::protobuf::Arena* PROTOBUF_NULLABLE arena)
      : _cached_size_{0} {}

inline void CertProvAuthorizeResponse::SharedCtor(::_pb::Arena* PROTOBUF_NULLABLE arena) {
  new (&_impl_) Impl_(internal_visibility(), arena);
}
CertProvAuthorizeResponse::~CertProvAuthorizeResponse() {
  // @@protoc_insertion_point(destructor:enterprise_management.CertProvAuthorizeResponse)
  SharedDtor(*this);
}
inline void CertProvAuthorizeResponse::SharedDtor(MessageLite& self) {
  CertProvAuthorizeResponse& this_ = static_cast<CertProvAuthorizeResponse&>(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 CertProvAuthorizeResponse_class_data_ =
    CertProvAuthorizeResponse::InternalGenerateClassData_(CertProvAuthorizeResponse_globals_._default);

PROTOBUF_ATTRIBUTE_WEAK const ::google::protobuf::internal::ClassData* PROTOBUF_NONNULL
CertProvAuthorizeResponse::GetClassData() const {
  return CertProvAuthorizeResponse_class_data_.base();
}
#else
PROTOBUF_ATTRIBUTE_WEAK const ::google::protobuf::internal::ClassData* PROTOBUF_NONNULL
CertProvAuthorizeResponse::GetClassData() const {
  return CertProvAuthorizeResponse_globals_.GetClassData();
}
#endif  // !PROTOBUF_MESSAGE_GLOBALS
#ifndef PROTOBUF_MESSAGE_GLOBALS
PROTOBUF_CONSTINIT
PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 const CertProvAuthorizeResponse::ParseTableT_
    CertProvAuthorizeResponse::_table_ =
        CertProvAuthorizeResponse::InternalGenerateParseTable_(CertProvAuthorizeResponse_class_data_.base());
#endif  // !PROTOBUF_MESSAGE_GLOBALS
PROTOBUF_NOINLINE void CertProvAuthorizeResponse::Clear() {
// @@protoc_insertion_point(message_clear_start:enterprise_management.CertProvAuthorizeResponse)
  ::google::protobuf::internal::TSanWrite(&_impl_);
  ::uint32_t cached_has_bits = 0;
  // Prevent compiler warnings about cached_has_bits being unused
  (void) cached_has_bits;

  _internal_metadata_.Clear<::std::string>();
}

#if defined(PROTOBUF_CUSTOM_VTABLE)
::uint8_t* PROTOBUF_NONNULL CertProvAuthorizeResponse::_InternalSerialize(
    const ::google::protobuf::MessageLite& base, ::uint8_t* PROTOBUF_NONNULL target,
    ::google::protobuf::io::EpsCopyOutputStream* PROTOBUF_NONNULL stream) {
  const CertProvAuthorizeResponse& this_ = static_cast<const CertProvAuthorizeResponse&>(base);
#else   // PROTOBUF_CUSTOM_VTABLE
::uint8_t* PROTOBUF_NONNULL CertProvAuthorizeResponse::_InternalSerialize(
    ::uint8_t* PROTOBUF_NONNULL target,
    ::google::protobuf::io::EpsCopyOutputStream* PROTOBUF_NONNULL stream) const {
  const CertProvAuthorizeResponse& this_ = *this;
#endif  // PROTOBUF_CUSTOM_VTABLE
  if constexpr (::_pbi::DebugHardenCheckHasBitConsistency()) {
    this_.CheckHasBitConsistency();
  }
  // @@protoc_insertion_point(serialize_to_array_start:enterprise_management.CertProvAuthorizeResponse)
  ::uint32_t cached_has_bits = 0;
  (void)cached_has_bits;

  if (ABSL_PREDICT_FALSE(this_._internal_metadata_.have_unknown_fields())) {
    target = stream->WriteRaw(
        this_._internal_metadata_.unknown_fields<::std::string>(::google::protobuf::internal::GetEmptyString).data(),
        static_cast<int>(this_._internal_metadata_.unknown_fields<::std::string>(::google::protobuf::internal::GetEmptyString).size()), target);
  }
  // @@protoc_insertion_point(serialize_to_array_end:enterprise_management.CertProvAuthorizeResponse)
  return target;
}

#if defined(PROTOBUF_CUSTOM_VTABLE)
::size_t CertProvAuthorizeResponse::ByteSizeLong(const MessageLite& base) {
  const CertProvAuthorizeResponse& this_ = static_cast<const CertProvAuthorizeResponse&>(base);
#else   // PROTOBUF_CUSTOM_VTABLE
::size_t CertProvAuthorizeResponse::ByteSizeLong() const {
  const CertProvAuthorizeResponse& this_ = *this;
#endif  // PROTOBUF_CUSTOM_VTABLE
  // @@protoc_insertion_point(message_byte_size_start:enterprise_management.CertProvAuthorizeResponse)
  ::size_t total_size = 0;

  ::uint32_t cached_has_bits = 0;
  // Prevent compiler warnings about cached_has_bits being unused
  (void)cached_has_bits;

  if (ABSL_PREDICT_FALSE(this_._internal_metadata_.have_unknown_fields())) {
    total_size += this_._internal_metadata_.unknown_fields<::std::string>(::google::protobuf::internal::GetEmptyString).size();
  }
  this_._impl_._cached_size_.Set(::_pbi::ToCachedSize(total_size));
  return total_size;
}

void CertProvAuthorizeResponse::MergeImpl(::google::protobuf::MessageLite& to_msg,
                      const ::google::protobuf::MessageLite& from_msg) {
   auto* const _this = static_cast<CertProvAuthorizeResponse*>(&to_msg);
  auto& from = static_cast<const CertProvAuthorizeResponse&>(from_msg);
  if constexpr (::_pbi::DebugHardenCheckHasBitConsistency()) {
    from.CheckHasBitConsistency();
  }
  // @@protoc_insertion_point(class_specific_merge_from_start:enterprise_management.CertProvAuthorizeResponse)
  ABSL_DCHECK_NE(&from, _this);
  ::uint32_t cached_has_bits = 0;
  (void)cached_has_bits;

  _this->_internal_metadata_.MergeFrom<::std::string>(
      from._internal_metadata_);
}

void CertProvAuthorizeResponse::CopyFrom(const CertProvAuthorizeResponse& from) {
  // @@protoc_insertion_point(class_specific_copy_from_start:enterprise_management.CertProvAuthorizeResponse)
  if (&from == this) return;
  Clear();
  MergeFrom(from);
}


void CertProvAuthorizeResponse::InternalSwap(CertProvAuthorizeResponse* PROTOBUF_RESTRICT PROTOBUF_NONNULL other) {
  using ::std::swap;
  _internal_metadata_.InternalSwap(&other->_internal_metadata_);
}

// ===================================================================

CertProvUploadProofOfPossessionRequest::CertProvUploadProofOfPossessionRequest(::google::protobuf::Arena* PROTOBUF_NULLABLE arena)
#if defined(PROTOBUF_CUSTOM_VTABLE)
    : ::google::protobuf::MessageLite(arena, CertProvUploadProofOfPossessionRequest_get_class_data()) {
#else   // PROTOBUF_CUSTOM_VTABLE
    : ::google::protobuf::MessageLite(arena) {
#endif  // PROTOBUF_CUSTOM_VTABLE
  SharedCtor(arena);
  // @@protoc_insertion_point(arena_constructor:enterprise_management.CertProvUploadProofOfPossessionRequest)
}
PROTOBUF_NDEBUG_INLINE CertProvUploadProofOfPossessionRequest::Impl_::Impl_(
    [[maybe_unused]] ::google::protobuf::internal::InternalVisibility visibility,
    [[maybe_unused]] ::google::protobuf::Arena* PROTOBUF_NULLABLE arena, const Impl_& from,
    [[maybe_unused]] const ::enterprise_management::CertProvUploadProofOfPossessionRequest& from_msg)
      : _has_bits_{from._has_bits_},
        _cached_size_{0},
        signature_(arena, from.signature_) {}

CertProvUploadProofOfPossessionRequest::CertProvUploadProofOfPossessionRequest(
    ::google::protobuf::Arena* PROTOBUF_NULLABLE arena,
    const CertProvUploadProofOfPossessionRequest& from)
#if defined(PROTOBUF_CUSTOM_VTABLE)
    : ::google::protobuf::MessageLite(arena, CertProvUploadProofOfPossessionRequest_get_class_data()) {

#else   // PROTOBUF_CUSTOM_VTABLE
    : ::google::protobuf::MessageLite(arena) {
#endif  // PROTOBUF_CUSTOM_VTABLE
  CertProvUploadProofOfPossessionRequest* const _this = this;
  (void)_this;
  _internal_metadata_.MergeFrom<::std::string>(
      from._internal_metadata_);
  new (&_impl_) Impl_(internal_visibility(), arena, from._impl_, from);

  // @@protoc_insertion_point(copy_constructor:enterprise_management.CertProvUploadProofOfPossessionRequest)
}
PROTOBUF_NDEBUG_INLINE CertProvUploadProofOfPossessionRequest::Impl_::Impl_(
    [[maybe_unused]] ::google::protobuf::internal::InternalVisibility visibility,
    [[maybe_unused]] ::google::protobuf::Arena* PROTOBUF_NULLABLE arena)
      : _cached_size_{0},
        signature_(arena) {}

inline void CertProvUploadProofOfPossessionRequest::SharedCtor(::_pb::Arena* PROTOBUF_NULLABLE arena) {
  new (&_impl_) Impl_(internal_visibility(), arena);
}
CertProvUploadProofOfPossessionRequest::~CertProvUploadProofOfPossessionRequest() {
  // @@protoc_insertion_point(destructor:enterprise_management.CertProvUploadProofOfPossessionRequest)
  SharedDtor(*this);
}
inline void CertProvUploadProofOfPossessionRequest::SharedDtor(MessageLite& self) {
  CertProvUploadProofOfPossessionRequest& this_ = static_cast<CertProvUploadProofOfPossessionRequest&>(self);
  if constexpr (::_pbi::DebugHardenCheckHasBitConsistency()) {
    this_.CheckHasBitConsistency();
  }
  this_._internal_metadata_.Delete<::std::string>();
  ABSL_DCHECK(this_.GetArena() == nullptr);
  this_._impl_.signature_.Destroy();
  this_._impl_.~Impl_();
}

#ifndef PROTOBUF_MESSAGE_GLOBALS
PROTOBUF_CONSTINIT
PROTOBUF_ATTRIBUTE_INIT_PRIORITY1
const ::google::protobuf::internal::ClassDataLite CertProvUploadProofOfPossessionRequest_class_data_ =
    CertProvUploadProofOfPossessionRequest::InternalGenerateClassData_(CertProvUploadProofOfPossessionRequest_globals_._default);

PROTOBUF_ATTRIBUTE_WEAK const ::google::protobuf::internal::ClassData* PROTOBUF_NONNULL
CertProvUploadProofOfPossessionRequest::GetClassData() const {
  return CertProvUploadProofOfPossessionRequest_class_data_.base();
}
#else
PROTOBUF_ATTRIBUTE_WEAK const ::google::protobuf::internal::ClassData* PROTOBUF_NONNULL
CertProvUploadProofOfPossessionRequest::GetClassData() const {
  return CertProvUploadProofOfPossessionRequest_globals_.GetClassData();
}
#endif  // !PROTOBUF_MESSAGE_GLOBALS
#ifndef PROTOBUF_MESSAGE_GLOBALS
PROTOBUF_CONSTINIT
PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 const CertProvUploadProofOfPossessionRequest::ParseTableT_
    CertProvUploadProofOfPossessionRequest::_table_ =
        CertProvUploadProofOfPossessionRequest::InternalGenerateParseTable_(CertProvUploadProofOfPossessionRequest_class_data_.base());
#endif  // !PROTOBUF_MESSAGE_GLOBALS
PROTOBUF_NOINLINE void CertProvUploadProofOfPossessionRequest::Clear() {
// @@protoc_insertion_point(message_clear_start:enterprise_management.CertProvUploadProofOfPossessionRequest)
  ::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_.signature_.ClearNonDefaultToEmpty();
  }
  _impl_._has_bits_.Clear();
  _internal_metadata_.Clear<::std::string>();
}

#if defined(PROTOBUF_CUSTOM_VTABLE)
::uint8_t* PROTOBUF_NONNULL CertProvUploadProofOfPossessionRequest::_InternalSerialize(
    const ::google::protobuf::MessageLite& base, ::uint8_t* PROTOBUF_NONNULL target,
    ::google::protobuf::io::EpsCopyOutputStream* PROTOBUF_NONNULL stream) {
  const CertProvUploadProofOfPossessionRequest& this_ = static_cast<const CertProvUploadProofOfPossessionRequest&>(base);
#else   // PROTOBUF_CUSTOM_VTABLE
::uint8_t* PROTOBUF_NONNULL CertProvUploadProofOfPossessionRequest::_InternalSerialize(
    ::uint8_t* PROTOBUF_NONNULL target,
    ::google::protobuf::io::EpsCopyOutputStream* PROTOBUF_NONNULL stream) const {
  const CertProvUploadProofOfPossessionRequest& this_ = *this;
#endif  // PROTOBUF_CUSTOM_VTABLE
  if constexpr (::_pbi::DebugHardenCheckHasBitConsistency()) {
    this_.CheckHasBitConsistency();
  }
  // @@protoc_insertion_point(serialize_to_array_start:enterprise_management.CertProvUploadProofOfPossessionRequest)
  ::uint32_t cached_has_bits = 0;
  (void)cached_has_bits;

  cached_has_bits = this_._impl_._has_bits_[0];
  // optional bytes signature = 1;
  if (CheckHasBit(cached_has_bits, 0x00000001U)) {
    const ::std::string& _s = this_._internal_signature();
    target = stream->WriteBytesMaybeAliased(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:enterprise_management.CertProvUploadProofOfPossessionRequest)
  return target;
}

#if defined(PROTOBUF_CUSTOM_VTABLE)
::size_t CertProvUploadProofOfPossessionRequest::ByteSizeLong(const MessageLite& base) {
  const CertProvUploadProofOfPossessionRequest& this_ = static_cast<const CertProvUploadProofOfPossessionRequest&>(base);
#else   // PROTOBUF_CUSTOM_VTABLE
::size_t CertProvUploadProofOfPossessionRequest::ByteSizeLong() const {
  const CertProvUploadProofOfPossessionRequest& this_ = *this;
#endif  // PROTOBUF_CUSTOM_VTABLE
  // @@protoc_insertion_point(message_byte_size_start:enterprise_management.CertProvUploadProofOfPossessionRequest)
  ::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 bytes signature = 1;
    cached_has_bits = this_._impl_._has_bits_[0];
    if (CheckHasBit(cached_has_bits, 0x00000001U)) {
      total_size += 1 + ::google::protobuf::internal::WireFormatLite::BytesSize(
                                      this_._internal_signature());
    }
  }
  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 CertProvUploadProofOfPossessionRequest::MergeImpl(::google::protobuf::MessageLite& to_msg,
                      const ::google::protobuf::MessageLite& from_msg) {
   auto* const _this = static_cast<CertProvUploadProofOfPossessionRequest*>(&to_msg);
  auto& from = static_cast<const CertProvUploadProofOfPossessionRequest&>(from_msg);
  if constexpr (::_pbi::DebugHardenCheckHasBitConsistency()) {
    from.CheckHasBitConsistency();
  }
  // @@protoc_insertion_point(class_specific_merge_from_start:enterprise_management.CertProvUploadProofOfPossessionRequest)
  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_signature(from._internal_signature());
  }
  _this->_impl_._has_bits_[0] |= cached_has_bits;
  _this->_internal_metadata_.MergeFrom<::std::string>(
      from._internal_metadata_);
}

void CertProvUploadProofOfPossessionRequest::CopyFrom(const CertProvUploadProofOfPossessionRequest& from) {
  // @@protoc_insertion_point(class_specific_copy_from_start:enterprise_management.CertProvUploadProofOfPossessionRequest)
  if (&from == this) return;
  Clear();
  MergeFrom(from);
}


void CertProvUploadProofOfPossessionRequest::InternalSwap(CertProvUploadProofOfPossessionRequest* 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_.signature_, &other->_impl_.signature_, arena);
}

// ===================================================================

CertProvUploadProofOfPossessionResponse::CertProvUploadProofOfPossessionResponse(::google::protobuf::Arena* PROTOBUF_NULLABLE arena)
#if defined(PROTOBUF_CUSTOM_VTABLE)
    : ::google::protobuf::MessageLite(arena, CertProvUploadProofOfPossessionResponse_get_class_data()) {
#else   // PROTOBUF_CUSTOM_VTABLE
    : ::google::protobuf::MessageLite(arena) {
#endif  // PROTOBUF_CUSTOM_VTABLE
  SharedCtor(arena);
  // @@protoc_insertion_point(arena_constructor:enterprise_management.CertProvUploadProofOfPossessionResponse)
}
CertProvUploadProofOfPossessionResponse::CertProvUploadProofOfPossessionResponse(
    ::google::protobuf::Arena* PROTOBUF_NULLABLE arena, const CertProvUploadProofOfPossessionResponse& from)
#if defined(PROTOBUF_CUSTOM_VTABLE)
    : ::google::protobuf::MessageLite(arena, CertProvUploadProofOfPossessionResponse_get_class_data()),
#else   // PROTOBUF_CUSTOM_VTABLE
    : ::google::protobuf::MessageLite(arena),
#endif  // PROTOBUF_CUSTOM_VTABLE
      _impl_(from._impl_) {
  _internal_metadata_.MergeFrom<::std::string>(
      from._internal_metadata_);
}
PROTOBUF_NDEBUG_INLINE CertProvUploadProofOfPossessionResponse::Impl_::Impl_(
    [[maybe_unused]] ::google::protobuf::internal::InternalVisibility visibility,
    [[maybe_unused]] ::google::protobuf::Arena* PROTOBUF_NULLABLE arena)
      : _cached_size_{0} {}

inline void CertProvUploadProofOfPossessionResponse::SharedCtor(::_pb::Arena* PROTOBUF_NULLABLE arena) {
  new (&_impl_) Impl_(internal_visibility(), arena);
}
CertProvUploadProofOfPossessionResponse::~CertProvUploadProofOfPossessionResponse() {
  // @@protoc_insertion_point(destructor:enterprise_management.CertProvUploadProofOfPossessionResponse)
  SharedDtor(*this);
}
inline void CertProvUploadProofOfPossessionResponse::SharedDtor(MessageLite& self) {
  CertProvUploadProofOfPossessionResponse& this_ = static_cast<CertProvUploadProofOfPossessionResponse&>(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 CertProvUploadProofOfPossessionResponse_class_data_ =
    CertProvUploadProofOfPossessionResponse::InternalGenerateClassData_(CertProvUploadProofOfPossessionResponse_globals_._default);

PROTOBUF_ATTRIBUTE_WEAK const ::google::protobuf::internal::ClassData* PROTOBUF_NONNULL
CertProvUploadProofOfPossessionResponse::GetClassData() const {
  return CertProvUploadProofOfPossessionResponse_class_data_.base();
}
#else
PROTOBUF_ATTRIBUTE_WEAK const ::google::protobuf::internal::ClassData* PROTOBUF_NONNULL
CertProvUploadProofOfPossessionResponse::GetClassData() const {
  return CertProvUploadProofOfPossessionResponse_globals_.GetClassData();
}
#endif  // !PROTOBUF_MESSAGE_GLOBALS
#ifndef PROTOBUF_MESSAGE_GLOBALS
PROTOBUF_CONSTINIT
PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 const CertProvUploadProofOfPossessionResponse::ParseTableT_
    CertProvUploadProofOfPossessionResponse::_table_ =
        CertProvUploadProofOfPossessionResponse::InternalGenerateParseTable_(CertProvUploadProofOfPossessionResponse_class_data_.base());
#endif  // !PROTOBUF_MESSAGE_GLOBALS
PROTOBUF_NOINLINE void CertProvUploadProofOfPossessionResponse::Clear() {
// @@protoc_insertion_point(message_clear_start:enterprise_management.CertProvUploadProofOfPossessionResponse)
  ::google::protobuf::internal::TSanWrite(&_impl_);
  ::uint32_t cached_has_bits = 0;
  // Prevent compiler warnings about cached_has_bits being unused
  (void) cached_has_bits;

  _internal_metadata_.Clear<::std::string>();
}

#if defined(PROTOBUF_CUSTOM_VTABLE)
::uint8_t* PROTOBUF_NONNULL CertProvUploadProofOfPossessionResponse::_InternalSerialize(
    const ::google::protobuf::MessageLite& base, ::uint8_t* PROTOBUF_NONNULL target,
    ::google::protobuf::io::EpsCopyOutputStream* PROTOBUF_NONNULL stream) {
  const CertProvUploadProofOfPossessionResponse& this_ = static_cast<const CertProvUploadProofOfPossessionResponse&>(base);
#else   // PROTOBUF_CUSTOM_VTABLE
::uint8_t* PROTOBUF_NONNULL CertProvUploadProofOfPossessionResponse::_InternalSerialize(
    ::uint8_t* PROTOBUF_NONNULL target,
    ::google::protobuf::io::EpsCopyOutputStream* PROTOBUF_NONNULL stream) const {
  const CertProvUploadProofOfPossessionResponse& this_ = *this;
#endif  // PROTOBUF_CUSTOM_VTABLE
  if constexpr (::_pbi::DebugHardenCheckHasBitConsistency()) {
    this_.CheckHasBitConsistency();
  }
  // @@protoc_insertion_point(serialize_to_array_start:enterprise_management.CertProvUploadProofOfPossessionResponse)
  ::uint32_t cached_has_bits = 0;
  (void)cached_has_bits;

  if (ABSL_PREDICT_FALSE(this_._internal_metadata_.have_unknown_fields())) {
    target = stream->WriteRaw(
        this_._internal_metadata_.unknown_fields<::std::string>(::google::protobuf::internal::GetEmptyString).data(),
        static_cast<int>(this_._internal_metadata_.unknown_fields<::std::string>(::google::protobuf::internal::GetEmptyString).size()), target);
  }
  // @@protoc_insertion_point(serialize_to_array_end:enterprise_management.CertProvUploadProofOfPossessionResponse)
  return target;
}

#if defined(PROTOBUF_CUSTOM_VTABLE)
::size_t CertProvUploadProofOfPossessionResponse::ByteSizeLong(const MessageLite& base) {
  const CertProvUploadProofOfPossessionResponse& this_ = static_cast<const CertProvUploadProofOfPossessionResponse&>(base);
#else   // PROTOBUF_CUSTOM_VTABLE
::size_t CertProvUploadProofOfPossessionResponse::ByteSizeLong() const {
  const CertProvUploadProofOfPossessionResponse& this_ = *this;
#endif  // PROTOBUF_CUSTOM_VTABLE
  // @@protoc_insertion_point(message_byte_size_start:enterprise_management.CertProvUploadProofOfPossessionResponse)
  ::size_t total_size = 0;

  ::uint32_t cached_has_bits = 0;
  // Prevent compiler warnings about cached_has_bits being unused
  (void)cached_has_bits;

  if (ABSL_PREDICT_FALSE(this_._internal_metadata_.have_unknown_fields())) {
    total_size += this_._internal_metadata_.unknown_fields<::std::string>(::google::protobuf::internal::GetEmptyString).size();
  }
  this_._impl_._cached_size_.Set(::_pbi::ToCachedSize(total_size));
  return total_size;
}

void CertProvUploadProofOfPossessionResponse::MergeImpl(::google::protobuf::MessageLite& to_msg,
                      const ::google::protobuf::MessageLite& from_msg) {
   auto* const _this = static_cast<CertProvUploadProofOfPossessionResponse*>(&to_msg);
  auto& from = static_cast<const CertProvUploadProofOfPossessionResponse&>(from_msg);
  if constexpr (::_pbi::DebugHardenCheckHasBitConsistency()) {
    from.CheckHasBitConsistency();
  }
  // @@protoc_insertion_point(class_specific_merge_from_start:enterprise_management.CertProvUploadProofOfPossessionResponse)
  ABSL_DCHECK_NE(&from, _this);
  ::uint32_t cached_has_bits = 0;
  (void)cached_has_bits;

  _this->_internal_metadata_.MergeFrom<::std::string>(
      from._internal_metadata_);
}

void CertProvUploadProofOfPossessionResponse::CopyFrom(const CertProvUploadProofOfPossessionResponse& from) {
  // @@protoc_insertion_point(class_specific_copy_from_start:enterprise_management.CertProvUploadProofOfPossessionResponse)
  if (&from == this) return;
  Clear();
  MergeFrom(from);
}


void CertProvUploadProofOfPossessionResponse::InternalSwap(CertProvUploadProofOfPossessionResponse* PROTOBUF_RESTRICT PROTOBUF_NONNULL other) {
  using ::std::swap;
  _internal_metadata_.InternalSwap(&other->_internal_metadata_);
}

// ===================================================================

CertProvAuthorizeInstruction::CertProvAuthorizeInstruction(::google::protobuf::Arena* PROTOBUF_NULLABLE arena)
#if defined(PROTOBUF_CUSTOM_VTABLE)
    : ::google::protobuf::MessageLite(arena, CertProvAuthorizeInstruction_get_class_data()) {
#else   // PROTOBUF_CUSTOM_VTABLE
    : ::google::protobuf::MessageLite(arena) {
#endif  // PROTOBUF_CUSTOM_VTABLE
  SharedCtor(arena);
  // @@protoc_insertion_point(arena_constructor:enterprise_management.CertProvAuthorizeInstruction)
}
PROTOBUF_NDEBUG_INLINE CertProvAuthorizeInstruction::Impl_::Impl_(
    [[maybe_unused]] ::google::protobuf::internal::InternalVisibility visibility,
    [[maybe_unused]] ::google::protobuf::Arena* PROTOBUF_NULLABLE arena, const Impl_& from,
    [[maybe_unused]] const ::enterprise_management::CertProvAuthorizeInstruction& from_msg)
      : _has_bits_{from._has_bits_},
        _cached_size_{0},
        va_challenge_(arena, from.va_challenge_) {}

CertProvAuthorizeInstruction::CertProvAuthorizeInstruction(
    ::google::protobuf::Arena* PROTOBUF_NULLABLE arena,
    const CertProvAuthorizeInstruction& from)
#if defined(PROTOBUF_CUSTOM_VTABLE)
    : ::google::protobuf::MessageLite(arena, CertProvAuthorizeInstruction_get_class_data()) {

#else   // PROTOBUF_CUSTOM_VTABLE
    : ::google::protobuf::MessageLite(arena) {
#endif  // PROTOBUF_CUSTOM_VTABLE
  CertProvAuthorizeInstruction* const _this = this;
  (void)_this;
  _internal_metadata_.MergeFrom<::std::string>(
      from._internal_metadata_);
  new (&_impl_) Impl_(internal_visibility(), arena, from._impl_, from);

  // @@protoc_insertion_point(copy_constructor:enterprise_management.CertProvAuthorizeInstruction)
}
PROTOBUF_NDEBUG_INLINE CertProvAuthorizeInstruction::Impl_::Impl_(
    [[maybe_unused]] ::google::protobuf::internal::InternalVisibility visibility,
    [[maybe_unused]] ::google::protobuf::Arena* PROTOBUF_NULLABLE arena)
      : _cached_size_{0},
        va_challenge_(arena) {}

inline void CertProvAuthorizeInstruction::SharedCtor(::_pb::Arena* PROTOBUF_NULLABLE arena) {
  new (&_impl_) Impl_(internal_visibility(), arena);
}
CertProvAuthorizeInstruction::~CertProvAuthorizeInstruction() {
  // @@protoc_insertion_point(destructor:enterprise_management.CertProvAuthorizeInstruction)
  SharedDtor(*this);
}
inline void CertProvAuthorizeInstruction::SharedDtor(MessageLite& self) {
  CertProvAuthorizeInstruction& this_ = static_cast<CertProvAuthorizeInstruction&>(self);
  if constexpr (::_pbi::DebugHardenCheckHasBitConsistency()) {
    this_.CheckHasBitConsistency();
  }
  this_._internal_metadata_.Delete<::std::string>();
  ABSL_DCHECK(this_.GetArena() == nullptr);
  this_._impl_.va_challenge_.Destroy();
  this_._impl_.~Impl_();
}

#ifndef PROTOBUF_MESSAGE_GLOBALS
PROTOBUF_CONSTINIT
PROTOBUF_ATTRIBUTE_INIT_PRIORITY1
const ::google::protobuf::internal::ClassDataLite CertProvAuthorizeInstruction_class_data_ =
    CertProvAuthorizeInstruction::InternalGenerateClassData_(CertProvAuthorizeInstruction_globals_._default);

PROTOBUF_ATTRIBUTE_WEAK const ::google::protobuf::internal::ClassData* PROTOBUF_NONNULL
CertProvAuthorizeInstruction::GetClassData() const {
  return CertProvAuthorizeInstruction_class_data_.base();
}
#else
PROTOBUF_ATTRIBUTE_WEAK const ::google::protobuf::internal::ClassData* PROTOBUF_NONNULL
CertProvAuthorizeInstruction::GetClassData() const {
  return CertProvAuthorizeInstruction_globals_.GetClassData();
}
#endif  // !PROTOBUF_MESSAGE_GLOBALS
#ifndef PROTOBUF_MESSAGE_GLOBALS
PROTOBUF_CONSTINIT
PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 const CertProvAuthorizeInstruction::ParseTableT_
    CertProvAuthorizeInstruction::_table_ =
        CertProvAuthorizeInstruction::InternalGenerateParseTable_(CertProvAuthorizeInstruction_class_data_.base());
#endif  // !PROTOBUF_MESSAGE_GLOBALS
PROTOBUF_NOINLINE void CertProvAuthorizeInstruction::Clear() {
// @@protoc_insertion_point(message_clear_start:enterprise_management.CertProvAuthorizeInstruction)
  ::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_.va_challenge_.ClearNonDefaultToEmpty();
  }
  _impl_._has_bits_.Clear();
  _internal_metadata_.Clear<::std::string>();
}

#if defined(PROTOBUF_CUSTOM_VTABLE)
::uint8_t* PROTOBUF_NONNULL CertProvAuthorizeInstruction::_InternalSerialize(
    const ::google::protobuf::MessageLite& base, ::uint8_t* PROTOBUF_NONNULL target,
    ::google::protobuf::io::EpsCopyOutputStream* PROTOBUF_NONNULL stream) {
  const CertProvAuthorizeInstruction& this_ = static_cast<const CertProvAuthorizeInstruction&>(base);
#else   // PROTOBUF_CUSTOM_VTABLE
::uint8_t* PROTOBUF_NONNULL CertProvAuthorizeInstruction::_InternalSerialize(
    ::uint8_t* PROTOBUF_NONNULL target,
    ::google::protobuf::io::EpsCopyOutputStream* PROTOBUF_NONNULL stream) const {
  const CertProvAuthorizeInstruction& this_ = *this;
#endif  // PROTOBUF_CUSTOM_VTABLE
  if constexpr (::_pbi::DebugHardenCheckHasBitConsistency()) {
    this_.CheckHasBitConsistency();
  }
  // @@protoc_insertion_point(serialize_to_array_start:enterprise_management.CertProvAuthorizeInstruction)
  ::uint32_t cached_has_bits = 0;
  (void)cached_has_bits;

  cached_has_bits = this_._impl_._has_bits_[0];
  // optional bytes va_challenge = 1;
  if (CheckHasBit(cached_has_bits, 0x00000001U)) {
    const ::std::string& _s = this_._internal_va_challenge();
    target = stream->WriteBytesMaybeAliased(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:enterprise_management.CertProvAuthorizeInstruction)
  return target;
}

#if defined(PROTOBUF_CUSTOM_VTABLE)
::size_t CertProvAuthorizeInstruction::ByteSizeLong(const MessageLite& base) {
  const CertProvAuthorizeInstruction& this_ = static_cast<const CertProvAuthorizeInstruction&>(base);
#else   // PROTOBUF_CUSTOM_VTABLE
::size_t CertProvAuthorizeInstruction::ByteSizeLong() const {
  const CertProvAuthorizeInstruction& this_ = *this;
#endif  // PROTOBUF_CUSTOM_VTABLE
  // @@protoc_insertion_point(message_byte_size_start:enterprise_management.CertProvAuthorizeInstruction)
  ::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 bytes va_challenge = 1;
    cached_has_bits = this_._impl_._has_bits_[0];
    if (CheckHasBit(cached_has_bits, 0x00000001U)) {
      total_size += 1 + ::google::protobuf::internal::WireFormatLite::BytesSize(
                                      this_._internal_va_challenge());
    }
  }
  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 CertProvAuthorizeInstruction::MergeImpl(::google::protobuf::MessageLite& to_msg,
                      const ::google::protobuf::MessageLite& from_msg) {
   auto* const _this = static_cast<CertProvAuthorizeInstruction*>(&to_msg);
  auto& from = static_cast<const CertProvAuthorizeInstruction&>(from_msg);
  if constexpr (::_pbi::DebugHardenCheckHasBitConsistency()) {
    from.CheckHasBitConsistency();
  }
  // @@protoc_insertion_point(class_specific_merge_from_start:enterprise_management.CertProvAuthorizeInstruction)
  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_va_challenge(from._internal_va_challenge());
  }
  _this->_impl_._has_bits_[0] |= cached_has_bits;
  _this->_internal_metadata_.MergeFrom<::std::string>(
      from._internal_metadata_);
}

void CertProvAuthorizeInstruction::CopyFrom(const CertProvAuthorizeInstruction& from) {
  // @@protoc_insertion_point(class_specific_copy_from_start:enterprise_management.CertProvAuthorizeInstruction)
  if (&from == this) return;
  Clear();
  MergeFrom(from);
}


void CertProvAuthorizeInstruction::InternalSwap(CertProvAuthorizeInstruction* 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_.va_challenge_, &other->_impl_.va_challenge_, arena);
}

// ===================================================================

CertProvProofOfPossessionInstruction::CertProvProofOfPossessionInstruction(::google::protobuf::Arena* PROTOBUF_NULLABLE arena)
#if defined(PROTOBUF_CUSTOM_VTABLE)
    : ::google::protobuf::MessageLite(arena, CertProvProofOfPossessionInstruction_get_class_data()) {
#else   // PROTOBUF_CUSTOM_VTABLE
    : ::google::protobuf::MessageLite(arena) {
#endif  // PROTOBUF_CUSTOM_VTABLE
  SharedCtor(arena);
  // @@protoc_insertion_point(arena_constructor:enterprise_management.CertProvProofOfPossessionInstruction)
}
PROTOBUF_NDEBUG_INLINE CertProvProofOfPossessionInstruction::Impl_::Impl_(
    [[maybe_unused]] ::google::protobuf::internal::InternalVisibility visibility,
    [[maybe_unused]] ::google::protobuf::Arena* PROTOBUF_NULLABLE arena, const Impl_& from,
    [[maybe_unused]] const ::enterprise_management::CertProvProofOfPossessionInstruction& from_msg)
      : _has_bits_{from._has_bits_},
        _cached_size_{0},
        data_to_sign_(arena, from.data_to_sign_) {}

CertProvProofOfPossessionInstruction::CertProvProofOfPossessionInstruction(
    ::google::protobuf::Arena* PROTOBUF_NULLABLE arena,
    const CertProvProofOfPossessionInstruction& from)
#if defined(PROTOBUF_CUSTOM_VTABLE)
    : ::google::protobuf::MessageLite(arena, CertProvProofOfPossessionInstruction_get_class_data()) {

#else   // PROTOBUF_CUSTOM_VTABLE
    : ::google::protobuf::MessageLite(arena) {
#endif  // PROTOBUF_CUSTOM_VTABLE
  CertProvProofOfPossessionInstruction* const _this = this;
  (void)_this;
  _internal_metadata_.MergeFrom<::std::string>(
      from._internal_metadata_);
  new (&_impl_) Impl_(internal_visibility(), arena, from._impl_, from);
  _impl_.signature_algorithm_ = from._impl_.signature_algorithm_;

  // @@protoc_insertion_point(copy_constructor:enterprise_management.CertProvProofOfPossessionInstruction)
}
PROTOBUF_NDEBUG_INLINE CertProvProofOfPossessionInstruction::Impl_::Impl_(
    [[maybe_unused]] ::google::protobuf::internal::InternalVisibility visibility,
    [[maybe_unused]] ::google::protobuf::Arena* PROTOBUF_NULLABLE arena)
      : _cached_size_{0},
        data_to_sign_(arena) {}

inline void CertProvProofOfPossessionInstruction::SharedCtor(::_pb::Arena* PROTOBUF_NULLABLE arena) {
  new (&_impl_) Impl_(internal_visibility(), arena);
  _impl_.signature_algorithm_ = {};
}
CertProvProofOfPossessionInstruction::~CertProvProofOfPossessionInstruction() {
  // @@protoc_insertion_point(destructor:enterprise_management.CertProvProofOfPossessionInstruction)
  SharedDtor(*this);
}
inline void CertProvProofOfPossessionInstruction::SharedDtor(MessageLite& self) {
  CertProvProofOfPossessionInstruction& this_ = static_cast<CertProvProofOfPossessionInstruction&>(self);
  if constexpr (::_pbi::DebugHardenCheckHasBitConsistency()) {
    this_.CheckHasBitConsistency();
  }
  this_._internal_metadata_.Delete<::std::string>();
  ABSL_DCHECK(this_.GetArena() == nullptr);
  this_._impl_.data_to_sign_.Destroy();
  this_._impl_.~Impl_();
}

#ifndef PROTOBUF_MESSAGE_GLOBALS
PROTOBUF_CONSTINIT
PROTOBUF_ATTRIBUTE_INIT_PRIORITY1
const ::google::protobuf::internal::ClassDataLite CertProvProofOfPossessionInstruction_class_data_ =
    CertProvProofOfPossessionInstruction::InternalGenerateClassData_(CertProvProofOfPossessionInstruction_globals_._default);

PROTOBUF_ATTRIBUTE_WEAK const ::google::protobuf::internal::ClassData* PROTOBUF_NONNULL
CertProvProofOfPossessionInstruction::GetClassData() const {
  return CertProvProofOfPossessionInstruction_class_data_.base();
}
#else
PROTOBUF_ATTRIBUTE_WEAK const ::google::protobuf::internal::ClassData* PROTOBUF_NONNULL
CertProvProofOfPossessionInstruction::GetClassData() const {
  return CertProvProofOfPossessionInstruction_globals_.GetClassData();
}
#endif  // !PROTOBUF_MESSAGE_GLOBALS
#ifndef PROTOBUF_MESSAGE_GLOBALS
PROTOBUF_CONSTINIT
PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 const CertProvProofOfPossessionInstruction::ParseTableT_
    CertProvProofOfPossessionInstruction::_table_ =
        CertProvProofOfPossessionInstruction::InternalGenerateParseTable_(CertProvProofOfPossessionInstruction_class_data_.base());
#endif  // !PROTOBUF_MESSAGE_GLOBALS
PROTOBUF_NOINLINE void CertProvProofOfPossessionInstruction::Clear() {
// @@protoc_insertion_point(message_clear_start:enterprise_management.CertProvProofOfPossessionInstruction)
  ::google::protobuf::internal::TSanWrite(&_impl_);
  ::uint32_t cached_has_bits = 0;
  // Prevent compiler warnings about cached_has_bits being unused
  (void) cached_has_bits;

  cached_has_bits = _impl_._has_bits_[0];
  if (CheckHasBit(cached_has_bits, 0x00000001U)) {
    _impl_.data_to_sign_.ClearNonDefaultToEmpty();
  }
  _impl_.signature_algorithm_ = 0;
  _impl_._has_bits_.Clear();
  _internal_metadata_.Clear<::std::string>();
}

#if defined(PROTOBUF_CUSTOM_VTABLE)
::uint8_t* PROTOBUF_NONNULL CertProvProofOfPossessionInstruction::_InternalSerialize(
    const ::google::protobuf::MessageLite& base, ::uint8_t* PROTOBUF_NONNULL target,
    ::google::protobuf::io::EpsCopyOutputStream* PROTOBUF_NONNULL stream) {
  const CertProvProofOfPossessionInstruction& this_ = static_cast<const CertProvProofOfPossessionInstruction&>(base);
#else   // PROTOBUF_CUSTOM_VTABLE
::uint8_t* PROTOBUF_NONNULL CertProvProofOfPossessionInstruction::_InternalSerialize(
    ::uint8_t* PROTOBUF_NONNULL target,
    ::google::protobuf::io::EpsCopyOutputStream* PROTOBUF_NONNULL stream) const {
  const CertProvProofOfPossessionInstruction& this_ = *this;
#endif  // PROTOBUF_CUSTOM_VTABLE
  if constexpr (::_pbi::DebugHardenCheckHasBitConsistency()) {
    this_.CheckHasBitConsistency();
  }
  // @@protoc_insertion_point(serialize_to_array_start:enterprise_management.CertProvProofOfPossessionInstruction)
  ::uint32_t cached_has_bits = 0;
  (void)cached_has_bits;

  cached_has_bits = this_._impl_._has_bits_[0];
  // optional bytes data_to_sign = 1;
  if (CheckHasBit(cached_has_bits, 0x00000001U)) {
    const ::std::string& _s = this_._internal_data_to_sign();
    target = stream->WriteBytesMaybeAliased(1, _s, target);
  }

  // optional .enterprise_management.CertProvSignatureAlgorithm signature_algorithm = 2;
  if (CheckHasBit(cached_has_bits, 0x00000002U)) {
    target = stream->EnsureSpace(target);
    target = ::_pbi::WireFormatLite::WriteEnumToArray(
        2, this_._internal_signature_algorithm(), target);
  }

  if (ABSL_PREDICT_FALSE(this_._internal_metadata_.have_unknown_fields())) {
    target = stream->WriteRaw(
        this_._internal_metadata_.unknown_fields<::std::string>(::google::protobuf::internal::GetEmptyString).data(),
        static_cast<int>(this_._internal_metadata_.unknown_fields<::std::string>(::google::protobuf::internal::GetEmptyString).size()), target);
  }
  // @@protoc_insertion_point(serialize_to_array_end:enterprise_management.CertProvProofOfPossessionInstruction)
  return target;
}

#if defined(PROTOBUF_CUSTOM_VTABLE)
::size_t CertProvProofOfPossessionInstruction::ByteSizeLong(const MessageLite& base) {
  const CertProvProofOfPossessionInstruction& this_ = static_cast<const CertProvProofOfPossessionInstruction&>(base);
#else   // PROTOBUF_CUSTOM_VTABLE
::size_t CertProvProofOfPossessionInstruction::ByteSizeLong() const {
  const CertProvProofOfPossessionInstruction& this_ = *this;
#endif  // PROTOBUF_CUSTOM_VTABLE
  // @@protoc_insertion_point(message_byte_size_start:enterprise_management.CertProvProofOfPossessionInstruction)
  ::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 bytes data_to_sign = 1;
    if (CheckHasBit(cached_has_bits, 0x00000001U)) {
      total_size += 1 + ::google::protobuf::internal::WireFormatLite::BytesSize(
                                      this_._internal_data_to_sign());
    }
    // optional .enterprise_management.CertProvSignatureAlgorithm signature_algorithm = 2;
    if (CheckHasBit(cached_has_bits, 0x00000002U)) {
      total_size += 1 +
                    ::_pbi::WireFormatLite::EnumSize(this_._internal_signature_algorithm());
    }
  }
  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 CertProvProofOfPossessionInstruction::MergeImpl(::google::protobuf::MessageLite& to_msg,
                      const ::google::protobuf::MessageLite& from_msg) {
   auto* const _this = static_cast<CertProvProofOfPossessionInstruction*>(&to_msg);
  auto& from = static_cast<const CertProvProofOfPossessionInstruction&>(from_msg);
  if constexpr (::_pbi::DebugHardenCheckHasBitConsistency()) {
    from.CheckHasBitConsistency();
  }
  // @@protoc_insertion_point(class_specific_merge_from_start:enterprise_management.CertProvProofOfPossessionInstruction)
  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_data_to_sign(from._internal_data_to_sign());
    }
    if (CheckHasBit(cached_has_bits, 0x00000002U)) {
      _this->_impl_.signature_algorithm_ = from._impl_.signature_algorithm_;
    }
  }
  _this->_impl_._has_bits_[0] |= cached_has_bits;
  _this->_internal_metadata_.MergeFrom<::std::string>(
      from._internal_metadata_);
}

void CertProvProofOfPossessionInstruction::CopyFrom(const CertProvProofOfPossessionInstruction& from) {
  // @@protoc_insertion_point(class_specific_copy_from_start:enterprise_management.CertProvProofOfPossessionInstruction)
  if (&from == this) return;
  Clear();
  MergeFrom(from);
}


void CertProvProofOfPossessionInstruction::InternalSwap(CertProvProofOfPossessionInstruction* PROTOBUF_RESTRICT PROTOBUF_NONNULL other) {
  using ::std::swap;
  auto* arena = GetArena();
  ABSL_DCHECK_EQ(arena, other->GetArena());
  _internal_metadata_.InternalSwap(&other->_internal_metadata_);
  swap(_impl_._has_bits_[0], other->_impl_._has_bits_[0]);
  ::_pbi::ArenaStringPtr::InternalSwap(&_impl_.data_to_sign_, &other->_impl_.data_to_sign_, arena);
  swap(_impl_.signature_algorithm_, other->_impl_.signature_algorithm_);
}

// ===================================================================

CertProvImportCertificateInstruction::CertProvImportCertificateInstruction(::google::protobuf::Arena* PROTOBUF_NULLABLE arena)
#if defined(PROTOBUF_CUSTOM_VTABLE)
    : ::google::protobuf::MessageLite(arena, CertProvImportCertificateInstruction_get_class_data()) {
#else   // PROTOBUF_CUSTOM_VTABLE
    : ::google::protobuf::MessageLite(arena) {
#endif  // PROTOBUF_CUSTOM_VTABLE
  SharedCtor(arena);
  // @@protoc_insertion_point(arena_constructor:enterprise_management.CertProvImportCertificateInstruction)
}
PROTOBUF_NDEBUG_INLINE CertProvImportCertificateInstruction::Impl_::Impl_(
    [[maybe_unused]] ::google::protobuf::internal::InternalVisibility visibility,
    [[maybe_unused]] ::google::protobuf::Arena* PROTOBUF_NULLABLE arena, const Impl_& from,
    [[maybe_unused]] const ::enterprise_management::CertProvImportCertificateInstruction& from_msg)
      : _has_bits_{from._has_bits_},
        _cached_size_{0},
        pem_encoded_certificate_(arena, from.pem_encoded_certificate_) {}

CertProvImportCertificateInstruction::CertProvImportCertificateInstruction(
    ::google::protobuf::Arena* PROTOBUF_NULLABLE arena,
    const CertProvImportCertificateInstruction& from)
#if defined(PROTOBUF_CUSTOM_VTABLE)
    : ::google::protobuf::MessageLite(arena, CertProvImportCertificateInstruction_get_class_data()) {

#else   // PROTOBUF_CUSTOM_VTABLE
    : ::google::protobuf::MessageLite(arena) {
#endif  // PROTOBUF_CUSTOM_VTABLE
  CertProvImportCertificateInstruction* const _this = this;
  (void)_this;
  _internal_metadata_.MergeFrom<::std::string>(
      from._internal_metadata_);
  new (&_impl_) Impl_(internal_visibility(), arena, from._impl_, from);

  // @@protoc_insertion_point(copy_constructor:enterprise_management.CertProvImportCertificateInstruction)
}
PROTOBUF_NDEBUG_INLINE CertProvImportCertificateInstruction::Impl_::Impl_(
    [[maybe_unused]] ::google::protobuf::internal::InternalVisibility visibility,
    [[maybe_unused]] ::google::protobuf::Arena* PROTOBUF_NULLABLE arena)
      : _cached_size_{0},
        pem_encoded_certificate_(arena) {}

inline void CertProvImportCertificateInstruction::SharedCtor(::_pb::Arena* PROTOBUF_NULLABLE arena) {
  new (&_impl_) Impl_(internal_visibility(), arena);
}
CertProvImportCertificateInstruction::~CertProvImportCertificateInstruction() {
  // @@protoc_insertion_point(destructor:enterprise_management.CertProvImportCertificateInstruction)
  SharedDtor(*this);
}
inline void CertProvImportCertificateInstruction::SharedDtor(MessageLite& self) {
  CertProvImportCertificateInstruction& this_ = static_cast<CertProvImportCertificateInstruction&>(self);
  if constexpr (::_pbi::DebugHardenCheckHasBitConsistency()) {
    this_.CheckHasBitConsistency();
  }
  this_._internal_metadata_.Delete<::std::string>();
  ABSL_DCHECK(this_.GetArena() == nullptr);
  this_._impl_.pem_encoded_certificate_.Destroy();
  this_._impl_.~Impl_();
}

#ifndef PROTOBUF_MESSAGE_GLOBALS
PROTOBUF_CONSTINIT
PROTOBUF_ATTRIBUTE_INIT_PRIORITY1
const ::google::protobuf::internal::ClassDataLite CertProvImportCertificateInstruction_class_data_ =
    CertProvImportCertificateInstruction::InternalGenerateClassData_(CertProvImportCertificateInstruction_globals_._default);

PROTOBUF_ATTRIBUTE_WEAK const ::google::protobuf::internal::ClassData* PROTOBUF_NONNULL
CertProvImportCertificateInstruction::GetClassData() const {
  return CertProvImportCertificateInstruction_class_data_.base();
}
#else
PROTOBUF_ATTRIBUTE_WEAK const ::google::protobuf::internal::ClassData* PROTOBUF_NONNULL
CertProvImportCertificateInstruction::GetClassData() const {
  return CertProvImportCertificateInstruction_globals_.GetClassData();
}
#endif  // !PROTOBUF_MESSAGE_GLOBALS
#ifndef PROTOBUF_MESSAGE_GLOBALS
PROTOBUF_CONSTINIT
PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 const CertProvImportCertificateInstruction::ParseTableT_
    CertProvImportCertificateInstruction::_table_ =
        CertProvImportCertificateInstruction::InternalGenerateParseTable_(CertProvImportCertificateInstruction_class_data_.base());
#endif  // !PROTOBUF_MESSAGE_GLOBALS
PROTOBUF_NOINLINE void CertProvImportCertificateInstruction::Clear() {
// @@protoc_insertion_point(message_clear_start:enterprise_management.CertProvImportCertificateInstruction)
  ::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_.pem_encoded_certificate_.ClearNonDefaultToEmpty();
  }
  _impl_._has_bits_.Clear();
  _internal_metadata_.Clear<::std::string>();
}

#if defined(PROTOBUF_CUSTOM_VTABLE)
::uint8_t* PROTOBUF_NONNULL CertProvImportCertificateInstruction::_InternalSerialize(
    const ::google::protobuf::MessageLite& base, ::uint8_t* PROTOBUF_NONNULL target,
    ::google::protobuf::io::EpsCopyOutputStream* PROTOBUF_NONNULL stream) {
  const CertProvImportCertificateInstruction& this_ = static_cast<const CertProvImportCertificateInstruction&>(base);
#else   // PROTOBUF_CUSTOM_VTABLE
::uint8_t* PROTOBUF_NONNULL CertProvImportCertificateInstruction::_InternalSerialize(
    ::uint8_t* PROTOBUF_NONNULL target,
    ::google::protobuf::io::EpsCopyOutputStream* PROTOBUF_NONNULL stream) const {
  const CertProvImportCertificateInstruction& this_ = *this;
#endif  // PROTOBUF_CUSTOM_VTABLE
  if constexpr (::_pbi::DebugHardenCheckHasBitConsistency()) {
    this_.CheckHasBitConsistency();
  }
  // @@protoc_insertion_point(serialize_to_array_start:enterprise_management.CertProvImportCertificateInstruction)
  ::uint32_t cached_has_bits = 0;
  (void)cached_has_bits;

  cached_has_bits = this_._impl_._has_bits_[0];
  // optional string pem_encoded_certificate = 1;
  if (CheckHasBit(cached_has_bits, 0x00000001U)) {
    const ::std::string& _s = this_._internal_pem_encoded_certificate();
    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:enterprise_management.CertProvImportCertificateInstruction)
  return target;
}

#if defined(PROTOBUF_CUSTOM_VTABLE)
::size_t CertProvImportCertificateInstruction::ByteSizeLong(const MessageLite& base) {
  const CertProvImportCertificateInstruction& this_ = static_cast<const CertProvImportCertificateInstruction&>(base);
#else   // PROTOBUF_CUSTOM_VTABLE
::size_t CertProvImportCertificateInstruction::ByteSizeLong() const {
  const CertProvImportCertificateInstruction& this_ = *this;
#endif  // PROTOBUF_CUSTOM_VTABLE
  // @@protoc_insertion_point(message_byte_size_start:enterprise_management.CertProvImportCertificateInstruction)
  ::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 pem_encoded_certificate = 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_pem_encoded_certificate());
    }
  }
  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 CertProvImportCertificateInstruction::MergeImpl(::google::protobuf::MessageLite& to_msg,
                      const ::google::protobuf::MessageLite& from_msg) {
   auto* const _this = static_cast<CertProvImportCertificateInstruction*>(&to_msg);
  auto& from = static_cast<const CertProvImportCertificateInstruction&>(from_msg);
  if constexpr (::_pbi::DebugHardenCheckHasBitConsistency()) {
    from.CheckHasBitConsistency();
  }
  // @@protoc_insertion_point(class_specific_merge_from_start:enterprise_management.CertProvImportCertificateInstruction)
  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_pem_encoded_certificate(from._internal_pem_encoded_certificate());
  }
  _this->_impl_._has_bits_[0] |= cached_has_bits;
  _this->_internal_metadata_.MergeFrom<::std::string>(
      from._internal_metadata_);
}

void CertProvImportCertificateInstruction::CopyFrom(const CertProvImportCertificateInstruction& from) {
  // @@protoc_insertion_point(class_specific_copy_from_start:enterprise_management.CertProvImportCertificateInstruction)
  if (&from == this) return;
  Clear();
  MergeFrom(from);
}


void CertProvImportCertificateInstruction::InternalSwap(CertProvImportCertificateInstruction* 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_.pem_encoded_certificate_, &other->_impl_.pem_encoded_certificate_, arena);
}

// ===================================================================

void ClientCertificateProvisioningRequest::set_allocated_start_csr_request(::enterprise_management::StartCsrRequest* PROTOBUF_NULLABLE start_csr_request) {
  ::google::protobuf::Arena* message_arena = GetArena();
  clear_request();
  if (start_csr_request) {
    ::google::protobuf::Arena* submessage_arena = start_csr_request->GetArena();
    if (message_arena != submessage_arena) {
      start_csr_request = ::google::protobuf::internal::GetOwnedMessage(message_arena, start_csr_request, submessage_arena);
    }
    set_has_start_csr_request();
    _impl_.request_.start_csr_request_ = start_csr_request;
  }
  // @@protoc_insertion_point(field_set_allocated:enterprise_management.ClientCertificateProvisioningRequest.start_csr_request)
}
void ClientCertificateProvisioningRequest::set_allocated_finish_csr_request(::enterprise_management::FinishCsrRequest* PROTOBUF_NULLABLE finish_csr_request) {
  ::google::protobuf::Arena* message_arena = GetArena();
  clear_request();
  if (finish_csr_request) {
    ::google::protobuf::Arena* submessage_arena = finish_csr_request->GetArena();
    if (message_arena != submessage_arena) {
      finish_csr_request = ::google::protobuf::internal::GetOwnedMessage(message_arena, finish_csr_request, submessage_arena);
    }
    set_has_finish_csr_request();
    _impl_.request_.finish_csr_request_ = finish_csr_request;
  }
  // @@protoc_insertion_point(field_set_allocated:enterprise_management.ClientCertificateProvisioningRequest.finish_csr_request)
}
void ClientCertificateProvisioningRequest::set_allocated_download_cert_request(::enterprise_management::DownloadCertRequest* PROTOBUF_NULLABLE download_cert_request) {
  ::google::protobuf::Arena* message_arena = GetArena();
  clear_request();
  if (download_cert_request) {
    ::google::protobuf::Arena* submessage_arena = download_cert_request->GetArena();
    if (message_arena != submessage_arena) {
      download_cert_request = ::google::protobuf::internal::GetOwnedMessage(message_arena, download_cert_request, submessage_arena);
    }
    set_has_download_cert_request();
    _impl_.request_.download_cert_request_ = download_cert_request;
  }
  // @@protoc_insertion_point(field_set_allocated:enterprise_management.ClientCertificateProvisioningRequest.download_cert_request)
}
void ClientCertificateProvisioningRequest::set_allocated_start_request(::enterprise_management::CertProvStartRequest* PROTOBUF_NULLABLE start_request) {
  ::google::protobuf::Arena* message_arena = GetArena();
  clear_request();
  if (start_request) {
    ::google::protobuf::Arena* submessage_arena = start_request->GetArena();
    if (message_arena != submessage_arena) {
      start_request = ::google::protobuf::internal::GetOwnedMessage(message_arena, start_request, submessage_arena);
    }
    set_has_start_request();
    _impl_.request_.start_request_ = start_request;
  }
  // @@protoc_insertion_point(field_set_allocated:enterprise_management.ClientCertificateProvisioningRequest.start_request)
}
void ClientCertificateProvisioningRequest::set_allocated_get_next_instruction_request(::enterprise_management::CertProvGetNextInstructionRequest* PROTOBUF_NULLABLE get_next_instruction_request) {
  ::google::protobuf::Arena* message_arena = GetArena();
  clear_request();
  if (get_next_instruction_request) {
    ::google::protobuf::Arena* submessage_arena = get_next_instruction_request->GetArena();
    if (message_arena != submessage_arena) {
      get_next_instruction_request = ::google::protobuf::internal::GetOwnedMessage(message_arena, get_next_instruction_request, submessage_arena);
    }
    set_has_get_next_instruction_request();
    _impl_.request_.get_next_instruction_request_ = get_next_instruction_request;
  }
  // @@protoc_insertion_point(field_set_allocated:enterprise_management.ClientCertificateProvisioningRequest.get_next_instruction_request)
}
void ClientCertificateProvisioningRequest::set_allocated_authorize_request(::enterprise_management::CertProvAuthorizeRequest* PROTOBUF_NULLABLE authorize_request) {
  ::google::protobuf::Arena* message_arena = GetArena();
  clear_request();
  if (authorize_request) {
    ::google::protobuf::Arena* submessage_arena = authorize_request->GetArena();
    if (message_arena != submessage_arena) {
      authorize_request = ::google::protobuf::internal::GetOwnedMessage(message_arena, authorize_request, submessage_arena);
    }
    set_has_authorize_request();
    _impl_.request_.authorize_request_ = authorize_request;
  }
  // @@protoc_insertion_point(field_set_allocated:enterprise_management.ClientCertificateProvisioningRequest.authorize_request)
}
void ClientCertificateProvisioningRequest::set_allocated_upload_proof_of_possession_request(::enterprise_management::CertProvUploadProofOfPossessionRequest* PROTOBUF_NULLABLE upload_proof_of_possession_request) {
  ::google::protobuf::Arena* message_arena = GetArena();
  clear_request();
  if (upload_proof_of_possession_request) {
    ::google::protobuf::Arena* submessage_arena = upload_proof_of_possession_request->GetArena();
    if (message_arena != submessage_arena) {
      upload_proof_of_possession_request = ::google::protobuf::internal::GetOwnedMessage(message_arena, upload_proof_of_possession_request, submessage_arena);
    }
    set_has_upload_proof_of_possession_request();
    _impl_.request_.upload_proof_of_possession_request_ = upload_proof_of_possession_request;
  }
  // @@protoc_insertion_point(field_set_allocated:enterprise_management.ClientCertificateProvisioningRequest.upload_proof_of_possession_request)
}
ClientCertificateProvisioningRequest::ClientCertificateProvisioningRequest(::google::protobuf::Arena* PROTOBUF_NULLABLE arena)
#if defined(PROTOBUF_CUSTOM_VTABLE)
    : ::google::protobuf::MessageLite(arena, ClientCertificateProvisioningRequest_get_class_data()) {
#else   // PROTOBUF_CUSTOM_VTABLE
    : ::google::protobuf::MessageLite(arena) {
#endif  // PROTOBUF_CUSTOM_VTABLE
  SharedCtor(arena);
  // @@protoc_insertion_point(arena_constructor:enterprise_management.ClientCertificateProvisioningRequest)
}
PROTOBUF_NDEBUG_INLINE ClientCertificateProvisioningRequest::Impl_::Impl_(
    [[maybe_unused]] ::google::protobuf::internal::InternalVisibility visibility,
    [[maybe_unused]] ::google::protobuf::Arena* PROTOBUF_NULLABLE arena, const Impl_& from,
    [[maybe_unused]] const ::enterprise_management::ClientCertificateProvisioningRequest& from_msg)
      : _has_bits_{from._has_bits_},
        _cached_size_{0},
        certificate_scope_(arena, from.certificate_scope_),
        cert_profile_id_(arena, from.cert_profile_id_),
        public_key_(arena, from.public_key_),
        device_dm_token_(arena, from.device_dm_token_),
        policy_version_(arena, from.policy_version_),
        certificate_provisioning_process_id_(arena, from.certificate_provisioning_process_id_),
        request_{},
        _oneof_case_{from._oneof_case_[0]} {}

ClientCertificateProvisioningRequest::ClientCertificateProvisioningRequest(
    ::google::protobuf::Arena* PROTOBUF_NULLABLE arena,
    const ClientCertificateProvisioningRequest& from)
#if defined(PROTOBUF_CUSTOM_VTABLE)
    : ::google::protobuf::MessageLite(arena, ClientCertificateProvisioningRequest_get_class_data()) {

#else   // PROTOBUF_CUSTOM_VTABLE
    : ::google::protobuf::MessageLite(arena) {
#endif  // PROTOBUF_CUSTOM_VTABLE
  ClientCertificateProvisioningRequest* const _this = this;
  (void)_this;
  _internal_metadata_.MergeFrom<::std::string>(
      from._internal_metadata_);
  new (&_impl_) Impl_(internal_visibility(), arena, from._impl_, from);
  switch (request_case()) {
    case REQUEST_NOT_SET:
      break;
      case kStartCsrRequest:
        _impl_.request_.start_csr_request_ = ::google::protobuf::MessageLite::CopyConstruct(arena, *from._impl_.request_.start_csr_request_);
        break;
      case kFinishCsrRequest:
        _impl_.request_.finish_csr_request_ = ::google::protobuf::MessageLite::CopyConstruct(arena, *from._impl_.request_.finish_csr_request_);
        break;
      case kDownloadCertRequest:
        _impl_.request_.download_cert_request_ = ::google::protobuf::MessageLite::CopyConstruct(arena, *from._impl_.request_.download_cert_request_);
        break;
      case kStartRequest:
        _impl_.request_.start_request_ = ::google::protobuf::MessageLite::CopyConstruct(arena, *from._impl_.request_.start_request_);
        break;
      case kGetNextInstructionRequest:
        _impl_.request_.get_next_instruction_request_ = ::google::protobuf::MessageLite::CopyConstruct(arena, *from._impl_.request_.get_next_instruction_request_);
        break;
      case kAuthorizeRequest:
        _impl_.request_.authorize_request_ = ::google::protobuf::MessageLite::CopyConstruct(arena, *from._impl_.request_.authorize_request_);
        break;
      case kUploadProofOfPossessionRequest:
        _impl_.request_.upload_proof_of_possession_request_ = ::google::protobuf::MessageLite::CopyConstruct(arena, *from._impl_.request_.upload_proof_of_possession_request_);
        break;
  }

  // @@protoc_insertion_point(copy_constructor:enterprise_management.ClientCertificateProvisioningRequest)
}
PROTOBUF_NDEBUG_INLINE ClientCertificateProvisioningRequest::Impl_::Impl_(
    [[maybe_unused]] ::google::protobuf::internal::InternalVisibility visibility,
    [[maybe_unused]] ::google::protobuf::Arena* PROTOBUF_NULLABLE arena)
      : _cached_size_{0},
        certificate_scope_(arena),
        cert_profile_id_(arena),
        public_key_(arena),
        device_dm_token_(arena),
        policy_version_(arena),
        certificate_provisioning_process_id_(arena),
        request_{},
        _oneof_case_{} {}

inline void ClientCertificateProvisioningRequest::SharedCtor(::_pb::Arena* PROTOBUF_NULLABLE arena) {
  new (&_impl_) Impl_(internal_visibility(), arena);
}
ClientCertificateProvisioningRequest::~ClientCertificateProvisioningRequest() {
  // @@protoc_insertion_point(destructor:enterprise_management.ClientCertificateProvisioningRequest)
  SharedDtor(*this);
}
inline void ClientCertificateProvisioningRequest::SharedDtor(MessageLite& self) {
  ClientCertificateProvisioningRequest& this_ = static_cast<ClientCertificateProvisioningRequest&>(self);
  if constexpr (::_pbi::DebugHardenCheckHasBitConsistency()) {
    this_.CheckHasBitConsistency();
  }
  this_._internal_metadata_.Delete<::std::string>();
  ABSL_DCHECK(this_.GetArena() == nullptr);
  this_._impl_.certificate_scope_.Destroy();
  this_._impl_.cert_profile_id_.Destroy();
  this_._impl_.public_key_.Destroy();
  this_._impl_.device_dm_token_.Destroy();
  this_._impl_.policy_version_.Destroy();
  this_._impl_.certificate_provisioning_process_id_.Destroy();
  if (this_.has_request()) {
    this_.clear_request();
  }
  this_._impl_.~Impl_();
}

void ClientCertificateProvisioningRequest::clear_request() {
// @@protoc_insertion_point(one_of_clear_start:enterprise_management.ClientCertificateProvisioningRequest)
  ::google::protobuf::internal::TSanWrite(&_impl_);
  switch (request_case()) {
    case kStartCsrRequest: {
      if (GetArena() == nullptr) {
        delete _impl_.request_.start_csr_request_;
      } else if (::google::protobuf::internal::DebugHardenClearOneofMessageOnArena()) {
        if (_impl_.request_.start_csr_request_ != nullptr) {
          _impl_.request_.start_csr_request_->Clear();
        }
      }
      break;
    }
    case kFinishCsrRequest: {
      if (GetArena() == nullptr) {
        delete _impl_.request_.finish_csr_request_;
      } else if (::google::protobuf::internal::DebugHardenClearOneofMessageOnArena()) {
        if (_impl_.request_.finish_csr_request_ != nullptr) {
          _impl_.request_.finish_csr_request_->Clear();
        }
      }
      break;
    }
    case kDownloadCertRequest: {
      if (GetArena() == nullptr) {
        delete _impl_.request_.download_cert_request_;
      } else if (::google::protobuf::internal::DebugHardenClearOneofMessageOnArena()) {
        if (_impl_.request_.download_cert_request_ != nullptr) {
          _impl_.request_.download_cert_request_->Clear();
        }
      }
      break;
    }
    case kStartRequest: {
      if (GetArena() == nullptr) {
        delete _impl_.request_.start_request_;
      } else if (::google::protobuf::internal::DebugHardenClearOneofMessageOnArena()) {
        if (_impl_.request_.start_request_ != nullptr) {
          _impl_.request_.start_request_->Clear();
        }
      }
      break;
    }
    case kGetNextInstructionRequest: {
      if (GetArena() == nullptr) {
        delete _impl_.request_.get_next_instruction_request_;
      } else if (::google::protobuf::internal::DebugHardenClearOneofMessageOnArena()) {
        if (_impl_.request_.get_next_instruction_request_ != nullptr) {
          _impl_.request_.get_next_instruction_request_->Clear();
        }
      }
      break;
    }
    case kAuthorizeRequest: {
      if (GetArena() == nullptr) {
        delete _impl_.request_.authorize_request_;
      } else if (::google::protobuf::internal::DebugHardenClearOneofMessageOnArena()) {
        if (_impl_.request_.authorize_request_ != nullptr) {
          _impl_.request_.authorize_request_->Clear();
        }
      }
      break;
    }
    case kUploadProofOfPossessionRequest: {
      if (GetArena() == nullptr) {
        delete _impl_.request_.upload_proof_of_possession_request_;
      } else if (::google::protobuf::internal::DebugHardenClearOneofMessageOnArena()) {
        if (_impl_.request_.upload_proof_of_possession_request_ != nullptr) {
          _impl_.request_.upload_proof_of_possession_request_->Clear();
        }
      }
      break;
    }
    case REQUEST_NOT_SET: {
      break;
    }
  }
  _impl_._oneof_case_[0] = REQUEST_NOT_SET;
}


#ifndef PROTOBUF_MESSAGE_GLOBALS
PROTOBUF_CONSTINIT
PROTOBUF_ATTRIBUTE_INIT_PRIORITY1
const ::google::protobuf::internal::ClassDataLite ClientCertificateProvisioningRequest_class_data_ =
    ClientCertificateProvisioningRequest::InternalGenerateClassData_(ClientCertificateProvisioningRequest_globals_._default);

PROTOBUF_ATTRIBUTE_WEAK const ::google::protobuf::internal::ClassData* PROTOBUF_NONNULL
ClientCertificateProvisioningRequest::GetClassData() const {
  return ClientCertificateProvisioningRequest_class_data_.base();
}
#else
PROTOBUF_ATTRIBUTE_WEAK const ::google::protobuf::internal::ClassData* PROTOBUF_NONNULL
ClientCertificateProvisioningRequest::GetClassData() const {
  return ClientCertificateProvisioningRequest_globals_.GetClassData();
}
#endif  // !PROTOBUF_MESSAGE_GLOBALS
#ifndef PROTOBUF_MESSAGE_GLOBALS
PROTOBUF_CONSTINIT
PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 const ClientCertificateProvisioningRequest::ParseTableT_
    ClientCertificateProvisioningRequest::_table_ =
        ClientCertificateProvisioningRequest::InternalGenerateParseTable_(ClientCertificateProvisioningRequest_class_data_.base());
#endif  // !PROTOBUF_MESSAGE_GLOBALS
PROTOBUF_NOINLINE void ClientCertificateProvisioningRequest::Clear() {
// @@protoc_insertion_point(message_clear_start:enterprise_management.ClientCertificateProvisioningRequest)
  ::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, 0x0000003fU)) {
    if (CheckHasBit(cached_has_bits, 0x00000001U)) {
      _impl_.certificate_scope_.ClearNonDefaultToEmpty();
    }
    if (CheckHasBit(cached_has_bits, 0x00000002U)) {
      _impl_.cert_profile_id_.ClearNonDefaultToEmpty();
    }
    if (CheckHasBit(cached_has_bits, 0x00000004U)) {
      _impl_.public_key_.ClearNonDefaultToEmpty();
    }
    if (CheckHasBit(cached_has_bits, 0x00000008U)) {
      _impl_.device_dm_token_.ClearNonDefaultToEmpty();
    }
    if (CheckHasBit(cached_has_bits, 0x00000010U)) {
      _impl_.policy_version_.ClearNonDefaultToEmpty();
    }
    if (CheckHasBit(cached_has_bits, 0x00000020U)) {
      _impl_.certificate_provisioning_process_id_.ClearNonDefaultToEmpty();
    }
  }
  clear_request();
  _impl_._has_bits_.Clear();
  _internal_metadata_.Clear<::std::string>();
}

#if defined(PROTOBUF_CUSTOM_VTABLE)
::uint8_t* PROTOBUF_NONNULL ClientCertificateProvisioningRequest::_InternalSerialize(
    const ::google::protobuf::MessageLite& base, ::uint8_t* PROTOBUF_NONNULL target,
    ::google::protobuf::io::EpsCopyOutputStream* PROTOBUF_NONNULL stream) {
  const ClientCertificateProvisioningRequest& this_ = static_cast<const ClientCertificateProvisioningRequest&>(base);
#else   // PROTOBUF_CUSTOM_VTABLE
::uint8_t* PROTOBUF_NONNULL ClientCertificateProvisioningRequest::_InternalSerialize(
    ::uint8_t* PROTOBUF_NONNULL target,
    ::google::protobuf::io::EpsCopyOutputStream* PROTOBUF_NONNULL stream) const {
  const ClientCertificateProvisioningRequest& this_ = *this;
#endif  // PROTOBUF_CUSTOM_VTABLE
  if constexpr (::_pbi::DebugHardenCheckHasBitConsistency()) {
    this_.CheckHasBitConsistency();
  }
  // @@protoc_insertion_point(serialize_to_array_start:enterprise_management.ClientCertificateProvisioningRequest)
  ::uint32_t cached_has_bits = 0;
  (void)cached_has_bits;

  cached_has_bits = this_._impl_._has_bits_[0];
  // optional string certificate_scope = 1;
  if (CheckHasBit(cached_has_bits, 0x00000001U)) {
    const ::std::string& _s = this_._internal_certificate_scope();
    target = stream->WriteStringMaybeAliased(1, _s, target);
  }

  // optional string cert_profile_id = 2;
  if (CheckHasBit(cached_has_bits, 0x00000002U)) {
    const ::std::string& _s = this_._internal_cert_profile_id();
    target = stream->WriteStringMaybeAliased(2, _s, target);
  }

  // optional bytes public_key = 3;
  if (CheckHasBit(cached_has_bits, 0x00000004U)) {
    const ::std::string& _s = this_._internal_public_key();
    target = stream->WriteBytesMaybeAliased(3, _s, target);
  }

  // optional string device_dm_token = 4;
  if (CheckHasBit(cached_has_bits, 0x00000008U)) {
    const ::std::string& _s = this_._internal_device_dm_token();
    target = stream->WriteStringMaybeAliased(4, _s, target);
  }

  switch (this_.request_case()) {
    case kStartCsrRequest: {
      target = ::google::protobuf::internal::WireFormatLite::InternalWriteMessage(
          5, *this_._impl_.request_.start_csr_request_, this_._impl_.request_.start_csr_request_->GetCachedSize(), target,
          stream);
      break;
    }
    case kFinishCsrRequest: {
      target = ::google::protobuf::internal::WireFormatLite::InternalWriteMessage(
          6, *this_._impl_.request_.finish_csr_request_, this_._impl_.request_.finish_csr_request_->GetCachedSize(), target,
          stream);
      break;
    }
    case kDownloadCertRequest: {
      target = ::google::protobuf::internal::WireFormatLite::InternalWriteMessage(
          7, *this_._impl_.request_.download_cert_request_, this_._impl_.request_.download_cert_request_->GetCachedSize(), target,
          stream);
      break;
    }
    default:
      break;
  }
  // optional bytes policy_version = 8;
  if (CheckHasBit(cached_has_bits, 0x00000010U)) {
    const ::std::string& _s = this_._internal_policy_version();
    target = stream->WriteBytesMaybeAliased(8, _s, target);
  }

  switch (this_.request_case()) {
    case kStartRequest: {
      target = ::google::protobuf::internal::WireFormatLite::InternalWriteMessage(
          12, *this_._impl_.request_.start_request_, this_._impl_.request_.start_request_->GetCachedSize(), target,
          stream);
      break;
    }
    case kGetNextInstructionRequest: {
      target = ::google::protobuf::internal::WireFormatLite::InternalWriteMessage(
          13, *this_._impl_.request_.get_next_instruction_request_, this_._impl_.request_.get_next_instruction_request_->GetCachedSize(), target,
          stream);
      break;
    }
    case kAuthorizeRequest: {
      target = ::google::protobuf::internal::WireFormatLite::InternalWriteMessage(
          14, *this_._impl_.request_.authorize_request_, this_._impl_.request_.authorize_request_->GetCachedSize(), target,
          stream);
      break;
    }
    case kUploadProofOfPossessionRequest: {
      target = ::google::protobuf::internal::WireFormatLite::InternalWriteMessage(
          15, *this_._impl_.request_.upload_proof_of_possession_request_, this_._impl_.request_.upload_proof_of_possession_request_->GetCachedSize(), target,
          stream);
      break;
    }
    default:
      break;
  }
  // optional string certificate_provisioning_process_id = 16;
  if (CheckHasBit(cached_has_bits, 0x00000020U)) {
    const ::std::string& _s = this_._internal_certificate_provisioning_process_id();
    target = stream->WriteStringMaybeAliased(16, _s, target);
  }

  if (ABSL_PREDICT_FALSE(this_._internal_metadata_.have_unknown_fields())) {
    target = stream->WriteRaw(
        this_._internal_metadata_.unknown_fields<::std::string>(::google::protobuf::internal::GetEmptyString).data(),
        static_cast<int>(this_._internal_metadata_.unknown_fields<::std::string>(::google::protobuf::internal::GetEmptyString).size()), target);
  }
  // @@protoc_insertion_point(serialize_to_array_end:enterprise_management.ClientCertificateProvisioningRequest)
  return target;
}

#if defined(PROTOBUF_CUSTOM_VTABLE)
::size_t ClientCertificateProvisioningRequest::ByteSizeLong(const MessageLite& base) {
  const ClientCertificateProvisioningRequest& this_ = static_cast<const ClientCertificateProvisioningRequest&>(base);
#else   // PROTOBUF_CUSTOM_VTABLE
::size_t ClientCertificateProvisioningRequest::ByteSizeLong() const {
  const ClientCertificateProvisioningRequest& this_ = *this;
#endif  // PROTOBUF_CUSTOM_VTABLE
  // @@protoc_insertion_point(message_byte_size_start:enterprise_management.ClientCertificateProvisioningRequest)
  ::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, 0x0000003fU)) {
    // optional string certificate_scope = 1;
    if (CheckHasBit(cached_has_bits, 0x00000001U)) {
      total_size += 1 + ::google::protobuf::internal::WireFormatLite::StringSize(
                                      this_._internal_certificate_scope());
    }
    // optional string cert_profile_id = 2;
    if (CheckHasBit(cached_has_bits, 0x00000002U)) {
      total_size += 1 + ::google::protobuf::internal::WireFormatLite::StringSize(
                                      this_._internal_cert_profile_id());
    }
    // optional bytes public_key = 3;
    if (CheckHasBit(cached_has_bits, 0x00000004U)) {
      total_size += 1 + ::google::protobuf::internal::WireFormatLite::BytesSize(
                                      this_._internal_public_key());
    }
    // optional string device_dm_token = 4;
    if (CheckHasBit(cached_has_bits, 0x00000008U)) {
      total_size += 1 + ::google::protobuf::internal::WireFormatLite::StringSize(
                                      this_._internal_device_dm_token());
    }
    // optional bytes policy_version = 8;
    if (CheckHasBit(cached_has_bits, 0x00000010U)) {
      total_size += 1 + ::google::protobuf::internal::WireFormatLite::BytesSize(
                                      this_._internal_policy_version());
    }
    // optional string certificate_provisioning_process_id = 16;
    if (CheckHasBit(cached_has_bits, 0x00000020U)) {
      total_size += 2 + ::google::protobuf::internal::WireFormatLite::StringSize(
                                      this_._internal_certificate_provisioning_process_id());
    }
  }
  switch (this_.request_case()) {
    // .enterprise_management.StartCsrRequest start_csr_request = 5;
    case kStartCsrRequest: {
      total_size += 1 +
                    ::google::protobuf::internal::WireFormatLite::MessageSize(*this_._impl_.request_.start_csr_request_);
      break;
    }
    // .enterprise_management.FinishCsrRequest finish_csr_request = 6;
    case kFinishCsrRequest: {
      total_size += 1 +
                    ::google::protobuf::internal::WireFormatLite::MessageSize(*this_._impl_.request_.finish_csr_request_);
      break;
    }
    // .enterprise_management.DownloadCertRequest download_cert_request = 7;
    case kDownloadCertRequest: {
      total_size += 1 +
                    ::google::protobuf::internal::WireFormatLite::MessageSize(*this_._impl_.request_.download_cert_request_);
      break;
    }
    // .enterprise_management.CertProvStartRequest start_request = 12;
    case kStartRequest: {
      total_size += 1 +
                    ::google::protobuf::internal::WireFormatLite::MessageSize(*this_._impl_.request_.start_request_);
      break;
    }
    // .enterprise_management.CertProvGetNextInstructionRequest get_next_instruction_request = 13;
    case kGetNextInstructionRequest: {
      total_size += 1 +
                    ::google::protobuf::internal::WireFormatLite::MessageSize(*this_._impl_.request_.get_next_instruction_request_);
      break;
    }
    // .enterprise_management.CertProvAuthorizeRequest authorize_request = 14;
    case kAuthorizeRequest: {
      total_size += 1 +
                    ::google::protobuf::internal::WireFormatLite::MessageSize(*this_._impl_.request_.authorize_request_);
      break;
    }
    // .enterprise_management.CertProvUploadProofOfPossessionRequest upload_proof_of_possession_request = 15;
    case kUploadProofOfPossessionRequest: {
      total_size += 1 +
                    ::google::protobuf::internal::WireFormatLite::MessageSize(*this_._impl_.request_.upload_proof_of_possession_request_);
      break;
    }
    case REQUEST_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 ClientCertificateProvisioningRequest::MergeImpl(::google::protobuf::MessageLite& to_msg,
                      const ::google::protobuf::MessageLite& from_msg) {
   auto* const _this = static_cast<ClientCertificateProvisioningRequest*>(&to_msg);
  auto& from = static_cast<const ClientCertificateProvisioningRequest&>(from_msg);
  if constexpr (::_pbi::DebugHardenCheckHasBitConsistency()) {
    from.CheckHasBitConsistency();
  }
  ::google::protobuf::Arena* arena = _this->GetArena();
  // @@protoc_insertion_point(class_specific_merge_from_start:enterprise_management.ClientCertificateProvisioningRequest)
  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, 0x0000003fU)) {
    if (CheckHasBit(cached_has_bits, 0x00000001U)) {
      _this->_internal_set_certificate_scope(from._internal_certificate_scope());
    }
    if (CheckHasBit(cached_has_bits, 0x00000002U)) {
      _this->_internal_set_cert_profile_id(from._internal_cert_profile_id());
    }
    if (CheckHasBit(cached_has_bits, 0x00000004U)) {
      _this->_internal_set_public_key(from._internal_public_key());
    }
    if (CheckHasBit(cached_has_bits, 0x00000008U)) {
      _this->_internal_set_device_dm_token(from._internal_device_dm_token());
    }
    if (CheckHasBit(cached_has_bits, 0x00000010U)) {
      _this->_internal_set_policy_version(from._internal_policy_version());
    }
    if (CheckHasBit(cached_has_bits, 0x00000020U)) {
      _this->_internal_set_certificate_provisioning_process_id(from._internal_certificate_provisioning_process_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_request();
      }
      _this->_impl_._oneof_case_[0] = oneof_from_case;
    }

    switch (oneof_from_case) {
      case kStartCsrRequest: {
        if (oneof_needs_init) {
          _this->_impl_.request_.start_csr_request_ = ::google::protobuf::MessageLite::CopyConstruct(arena, *from._impl_.request_.start_csr_request_);
        } else {
          _this->_impl_.request_.start_csr_request_->CheckTypeAndMergeFrom(*from._impl_.request_.start_csr_request_);
        }
        break;
      }
      case kFinishCsrRequest: {
        if (oneof_needs_init) {
          _this->_impl_.request_.finish_csr_request_ = ::google::protobuf::MessageLite::CopyConstruct(arena, *from._impl_.request_.finish_csr_request_);
        } else {
          _this->_impl_.request_.finish_csr_request_->CheckTypeAndMergeFrom(*from._impl_.request_.finish_csr_request_);
        }
        break;
      }
      case kDownloadCertRequest: {
        if (oneof_needs_init) {
          _this->_impl_.request_.download_cert_request_ = ::google::protobuf::MessageLite::CopyConstruct(arena, *from._impl_.request_.download_cert_request_);
        } else {
          _this->_impl_.request_.download_cert_request_->CheckTypeAndMergeFrom(*from._impl_.request_.download_cert_request_);
        }
        break;
      }
      case kStartRequest: {
        if (oneof_needs_init) {
          _this->_impl_.request_.start_request_ = ::google::protobuf::MessageLite::CopyConstruct(arena, *from._impl_.request_.start_request_);
        } else {
          _this->_impl_.request_.start_request_->CheckTypeAndMergeFrom(*from._impl_.request_.start_request_);
        }
        break;
      }
      case kGetNextInstructionRequest: {
        if (oneof_needs_init) {
          _this->_impl_.request_.get_next_instruction_request_ = ::google::protobuf::MessageLite::CopyConstruct(arena, *from._impl_.request_.get_next_instruction_request_);
        } else {
          _this->_impl_.request_.get_next_instruction_request_->CheckTypeAndMergeFrom(*from._impl_.request_.get_next_instruction_request_);
        }
        break;
      }
      case kAuthorizeRequest: {
        if (oneof_needs_init) {
          _this->_impl_.request_.authorize_request_ = ::google::protobuf::MessageLite::CopyConstruct(arena, *from._impl_.request_.authorize_request_);
        } else {
          _this->_impl_.request_.authorize_request_->CheckTypeAndMergeFrom(*from._impl_.request_.authorize_request_);
        }
        break;
      }
      case kUploadProofOfPossessionRequest: {
        if (oneof_needs_init) {
          _this->_impl_.request_.upload_proof_of_possession_request_ = ::google::protobuf::MessageLite::CopyConstruct(arena, *from._impl_.request_.upload_proof_of_possession_request_);
        } else {
          _this->_impl_.request_.upload_proof_of_possession_request_->CheckTypeAndMergeFrom(*from._impl_.request_.upload_proof_of_possession_request_);
        }
        break;
      }
      case REQUEST_NOT_SET:
        break;
    }
  }
  _this->_internal_metadata_.MergeFrom<::std::string>(
      from._internal_metadata_);
}

void ClientCertificateProvisioningRequest::CopyFrom(const ClientCertificateProvisioningRequest& from) {
  // @@protoc_insertion_point(class_specific_copy_from_start:enterprise_management.ClientCertificateProvisioningRequest)
  if (&from == this) return;
  Clear();
  MergeFrom(from);
}


void ClientCertificateProvisioningRequest::InternalSwap(ClientCertificateProvisioningRequest* 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_.certificate_scope_, &other->_impl_.certificate_scope_, arena);
  ::_pbi::ArenaStringPtr::InternalSwap(&_impl_.cert_profile_id_, &other->_impl_.cert_profile_id_, arena);
  ::_pbi::ArenaStringPtr::InternalSwap(&_impl_.public_key_, &other->_impl_.public_key_, arena);
  ::_pbi::ArenaStringPtr::InternalSwap(&_impl_.device_dm_token_, &other->_impl_.device_dm_token_, arena);
  ::_pbi::ArenaStringPtr::InternalSwap(&_impl_.policy_version_, &other->_impl_.policy_version_, arena);
  ::_pbi::ArenaStringPtr::InternalSwap(&_impl_.certificate_provisioning_process_id_, &other->_impl_.certificate_provisioning_process_id_, arena);
  swap(_impl_.request_, other->_impl_.request_);
  swap(_impl_._oneof_case_[0], other->_impl_._oneof_case_[0]);
}

// ===================================================================

CertProvBackendError::CertProvBackendError(::google::protobuf::Arena* PROTOBUF_NULLABLE arena)
#if defined(PROTOBUF_CUSTOM_VTABLE)
    : ::google::protobuf::MessageLite(arena, CertProvBackendError_get_class_data()) {
#else   // PROTOBUF_CUSTOM_VTABLE
    : ::google::protobuf::MessageLite(arena) {
#endif  // PROTOBUF_CUSTOM_VTABLE
  SharedCtor(arena);
  // @@protoc_insertion_point(arena_constructor:enterprise_management.CertProvBackendError)
}
PROTOBUF_NDEBUG_INLINE CertProvBackendError::Impl_::Impl_(
    [[maybe_unused]] ::google::protobuf::internal::InternalVisibility visibility,
    [[maybe_unused]] ::google::protobuf::Arena* PROTOBUF_NULLABLE arena, const Impl_& from,
    [[maybe_unused]] const ::enterprise_management::CertProvBackendError& from_msg)
      : _has_bits_{from._has_bits_},
        _cached_size_{0},
        debug_message_(arena, from.debug_message_) {}

CertProvBackendError::CertProvBackendError(
    ::google::protobuf::Arena* PROTOBUF_NULLABLE arena,
    const CertProvBackendError& from)
#if defined(PROTOBUF_CUSTOM_VTABLE)
    : ::google::protobuf::MessageLite(arena, CertProvBackendError_get_class_data()) {

#else   // PROTOBUF_CUSTOM_VTABLE
    : ::google::protobuf::MessageLite(arena) {
#endif  // PROTOBUF_CUSTOM_VTABLE
  CertProvBackendError* const _this = this;
  (void)_this;
  _internal_metadata_.MergeFrom<::std::string>(
      from._internal_metadata_);
  new (&_impl_) Impl_(internal_visibility(), arena, from._impl_, from);
  _impl_.error_ = from._impl_.error_;

  // @@protoc_insertion_point(copy_constructor:enterprise_management.CertProvBackendError)
}
PROTOBUF_NDEBUG_INLINE CertProvBackendError::Impl_::Impl_(
    [[maybe_unused]] ::google::protobuf::internal::InternalVisibility visibility,
    [[maybe_unused]] ::google::protobuf::Arena* PROTOBUF_NULLABLE arena)
      : _cached_size_{0},
        debug_message_(arena) {}

inline void CertProvBackendError::SharedCtor(::_pb::Arena* PROTOBUF_NULLABLE arena) {
  new (&_impl_) Impl_(internal_visibility(), arena);
  _impl_.error_ = {};
}
CertProvBackendError::~CertProvBackendError() {
  // @@protoc_insertion_point(destructor:enterprise_management.CertProvBackendError)
  SharedDtor(*this);
}
inline void CertProvBackendError::SharedDtor(MessageLite& self) {
  CertProvBackendError& this_ = static_cast<CertProvBackendError&>(self);
  if constexpr (::_pbi::DebugHardenCheckHasBitConsistency()) {
    this_.CheckHasBitConsistency();
  }
  this_._internal_metadata_.Delete<::std::string>();
  ABSL_DCHECK(this_.GetArena() == nullptr);
  this_._impl_.debug_message_.Destroy();
  this_._impl_.~Impl_();
}

#ifndef PROTOBUF_MESSAGE_GLOBALS
PROTOBUF_CONSTINIT
PROTOBUF_ATTRIBUTE_INIT_PRIORITY1
const ::google::protobuf::internal::ClassDataLite CertProvBackendError_class_data_ =
    CertProvBackendError::InternalGenerateClassData_(CertProvBackendError_globals_._default);

PROTOBUF_ATTRIBUTE_WEAK const ::google::protobuf::internal::ClassData* PROTOBUF_NONNULL
CertProvBackendError::GetClassData() const {
  return CertProvBackendError_class_data_.base();
}
#else
PROTOBUF_ATTRIBUTE_WEAK const ::google::protobuf::internal::ClassData* PROTOBUF_NONNULL
CertProvBackendError::GetClassData() const {
  return CertProvBackendError_globals_.GetClassData();
}
#endif  // !PROTOBUF_MESSAGE_GLOBALS
#ifndef PROTOBUF_MESSAGE_GLOBALS
PROTOBUF_CONSTINIT
PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 const CertProvBackendError::ParseTableT_
    CertProvBackendError::_table_ =
        CertProvBackendError::InternalGenerateParseTable_(CertProvBackendError_class_data_.base());
#endif  // !PROTOBUF_MESSAGE_GLOBALS
PROTOBUF_NOINLINE void CertProvBackendError::Clear() {
// @@protoc_insertion_point(message_clear_start:enterprise_management.CertProvBackendError)
  ::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_.debug_message_.ClearNonDefaultToEmpty();
  }
  _impl_.error_ = 0;
  _impl_._has_bits_.Clear();
  _internal_metadata_.Clear<::std::string>();
}

#if defined(PROTOBUF_CUSTOM_VTABLE)
::uint8_t* PROTOBUF_NONNULL CertProvBackendError::_InternalSerialize(
    const ::google::protobuf::MessageLite& base, ::uint8_t* PROTOBUF_NONNULL target,
    ::google::protobuf::io::EpsCopyOutputStream* PROTOBUF_NONNULL stream) {
  const CertProvBackendError& this_ = static_cast<const CertProvBackendError&>(base);
#else   // PROTOBUF_CUSTOM_VTABLE
::uint8_t* PROTOBUF_NONNULL CertProvBackendError::_InternalSerialize(
    ::uint8_t* PROTOBUF_NONNULL target,
    ::google::protobuf::io::EpsCopyOutputStream* PROTOBUF_NONNULL stream) const {
  const CertProvBackendError& this_ = *this;
#endif  // PROTOBUF_CUSTOM_VTABLE
  if constexpr (::_pbi::DebugHardenCheckHasBitConsistency()) {
    this_.CheckHasBitConsistency();
  }
  // @@protoc_insertion_point(serialize_to_array_start:enterprise_management.CertProvBackendError)
  ::uint32_t cached_has_bits = 0;
  (void)cached_has_bits;

  cached_has_bits = this_._impl_._has_bits_[0];
  // optional .enterprise_management.CertProvBackendError.Error error = 1;
  if (CheckHasBit(cached_has_bits, 0x00000002U)) {
    target = stream->EnsureSpace(target);
    target = ::_pbi::WireFormatLite::WriteEnumToArray(
        1, this_._internal_error(), target);
  }

  // optional string debug_message = 2;
  if (CheckHasBit(cached_has_bits, 0x00000001U)) {
    const ::std::string& _s = this_._internal_debug_message();
    target = stream->WriteStringMaybeAliased(2, _s, target);
  }

  if (ABSL_PREDICT_FALSE(this_._internal_metadata_.have_unknown_fields())) {
    target = stream->WriteRaw(
        this_._internal_metadata_.unknown_fields<::std::string>(::google::protobuf::internal::GetEmptyString).data(),
        static_cast<int>(this_._internal_metadata_.unknown_fields<::std::string>(::google::protobuf::internal::GetEmptyString).size()), target);
  }
  // @@protoc_insertion_point(serialize_to_array_end:enterprise_management.CertProvBackendError)
  return target;
}

#if defined(PROTOBUF_CUSTOM_VTABLE)
::size_t CertProvBackendError::ByteSizeLong(const MessageLite& base) {
  const CertProvBackendError& this_ = static_cast<const CertProvBackendError&>(base);
#else   // PROTOBUF_CUSTOM_VTABLE
::size_t CertProvBackendError::ByteSizeLong() const {
  const CertProvBackendError& this_ = *this;
#endif  // PROTOBUF_CUSTOM_VTABLE
  // @@protoc_insertion_point(message_byte_size_start:enterprise_management.CertProvBackendError)
  ::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 debug_message = 2;
    if (CheckHasBit(cached_has_bits, 0x00000001U)) {
      total_size += 1 + ::google::protobuf::internal::WireFormatLite::StringSize(
                                      this_._internal_debug_message());
    }
    // optional .enterprise_management.CertProvBackendError.Error error = 1;
    if (CheckHasBit(cached_has_bits, 0x00000002U)) {
      total_size += 1 +
                    ::_pbi::WireFormatLite::EnumSize(this_._internal_error());
    }
  }
  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 CertProvBackendError::MergeImpl(::google::protobuf::MessageLite& to_msg,
                      const ::google::protobuf::MessageLite& from_msg) {
   auto* const _this = static_cast<CertProvBackendError*>(&to_msg);
  auto& from = static_cast<const CertProvBackendError&>(from_msg);
  if constexpr (::_pbi::DebugHardenCheckHasBitConsistency()) {
    from.CheckHasBitConsistency();
  }
  // @@protoc_insertion_point(class_specific_merge_from_start:enterprise_management.CertProvBackendError)
  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_debug_message(from._internal_debug_message());
    }
    if (CheckHasBit(cached_has_bits, 0x00000002U)) {
      _this->_impl_.error_ = from._impl_.error_;
    }
  }
  _this->_impl_._has_bits_[0] |= cached_has_bits;
  _this->_internal_metadata_.MergeFrom<::std::string>(
      from._internal_metadata_);
}

void CertProvBackendError::CopyFrom(const CertProvBackendError& from) {
  // @@protoc_insertion_point(class_specific_copy_from_start:enterprise_management.CertProvBackendError)
  if (&from == this) return;
  Clear();
  MergeFrom(from);
}


void CertProvBackendError::InternalSwap(CertProvBackendError* 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_.debug_message_, &other->_impl_.debug_message_, arena);
  swap(_impl_.error_, other->_impl_.error_);
}

// ===================================================================

void ClientCertificateProvisioningResponse::set_allocated_start_csr_response(::enterprise_management::StartCsrResponse* PROTOBUF_NULLABLE start_csr_response) {
  ::google::protobuf::Arena* message_arena = GetArena();
  clear_response();
  if (start_csr_response) {
    ::google::protobuf::Arena* submessage_arena = start_csr_response->GetArena();
    if (message_arena != submessage_arena) {
      start_csr_response = ::google::protobuf::internal::GetOwnedMessage(message_arena, start_csr_response, submessage_arena);
    }
    set_has_start_csr_response();
    _impl_.response_.start_csr_response_ = start_csr_response;
  }
  // @@protoc_insertion_point(field_set_allocated:enterprise_management.ClientCertificateProvisioningResponse.start_csr_response)
}
void ClientCertificateProvisioningResponse::set_allocated_finish_csr_response(::enterprise_management::FinishCsrResponse* PROTOBUF_NULLABLE finish_csr_response) {
  ::google::protobuf::Arena* message_arena = GetArena();
  clear_response();
  if (finish_csr_response) {
    ::google::protobuf::Arena* submessage_arena = finish_csr_response->GetArena();
    if (message_arena != submessage_arena) {
      finish_csr_response = ::google::protobuf::internal::GetOwnedMessage(message_arena, finish_csr_response, submessage_arena);
    }
    set_has_finish_csr_response();
    _impl_.response_.finish_csr_response_ = finish_csr_response;
  }
  // @@protoc_insertion_point(field_set_allocated:enterprise_management.ClientCertificateProvisioningResponse.finish_csr_response)
}
void ClientCertificateProvisioningResponse::set_allocated_download_cert_response(::enterprise_management::DownloadCertResponse* PROTOBUF_NULLABLE download_cert_response) {
  ::google::protobuf::Arena* message_arena = GetArena();
  clear_response();
  if (download_cert_response) {
    ::google::protobuf::Arena* submessage_arena = download_cert_response->GetArena();
    if (message_arena != submessage_arena) {
      download_cert_response = ::google::protobuf::internal::GetOwnedMessage(message_arena, download_cert_response, submessage_arena);
    }
    set_has_download_cert_response();
    _impl_.response_.download_cert_response_ = download_cert_response;
  }
  // @@protoc_insertion_point(field_set_allocated:enterprise_management.ClientCertificateProvisioningResponse.download_cert_response)
}
void ClientCertificateProvisioningResponse::set_allocated_start_response(::enterprise_management::CertProvStartResponse* PROTOBUF_NULLABLE start_response) {
  ::google::protobuf::Arena* message_arena = GetArena();
  clear_response();
  if (start_response) {
    ::google::protobuf::Arena* submessage_arena = start_response->GetArena();
    if (message_arena != submessage_arena) {
      start_response = ::google::protobuf::internal::GetOwnedMessage(message_arena, start_response, submessage_arena);
    }
    set_has_start_response();
    _impl_.response_.start_response_ = start_response;
  }
  // @@protoc_insertion_point(field_set_allocated:enterprise_management.ClientCertificateProvisioningResponse.start_response)
}
void ClientCertificateProvisioningResponse::set_allocated_get_next_instruction_response(::enterprise_management::CertProvGetNextInstructionResponse* PROTOBUF_NULLABLE get_next_instruction_response) {
  ::google::protobuf::Arena* message_arena = GetArena();
  clear_response();
  if (get_next_instruction_response) {
    ::google::protobuf::Arena* submessage_arena = get_next_instruction_response->GetArena();
    if (message_arena != submessage_arena) {
      get_next_instruction_response = ::google::protobuf::internal::GetOwnedMessage(message_arena, get_next_instruction_response, submessage_arena);
    }
    set_has_get_next_instruction_response();
    _impl_.response_.get_next_instruction_response_ = get_next_instruction_response;
  }
  // @@protoc_insertion_point(field_set_allocated:enterprise_management.ClientCertificateProvisioningResponse.get_next_instruction_response)
}
void ClientCertificateProvisioningResponse::set_allocated_authorize_response(::enterprise_management::CertProvAuthorizeResponse* PROTOBUF_NULLABLE authorize_response) {
  ::google::protobuf::Arena* message_arena = GetArena();
  clear_response();
  if (authorize_response) {
    ::google::protobuf::Arena* submessage_arena = authorize_response->GetArena();
    if (message_arena != submessage_arena) {
      authorize_response = ::google::protobuf::internal::GetOwnedMessage(message_arena, authorize_response, submessage_arena);
    }
    set_has_authorize_response();
    _impl_.response_.authorize_response_ = authorize_response;
  }
  // @@protoc_insertion_point(field_set_allocated:enterprise_management.ClientCertificateProvisioningResponse.authorize_response)
}
void ClientCertificateProvisioningResponse::set_allocated_upload_proof_of_possession_response(::enterprise_management::CertProvUploadProofOfPossessionResponse* PROTOBUF_NULLABLE upload_proof_of_possession_response) {
  ::google::protobuf::Arena* message_arena = GetArena();
  clear_response();
  if (upload_proof_of_possession_response) {
    ::google::protobuf::Arena* submessage_arena = upload_proof_of_possession_response->GetArena();
    if (message_arena != submessage_arena) {
      upload_proof_of_possession_response = ::google::protobuf::internal::GetOwnedMessage(message_arena, upload_proof_of_possession_response, submessage_arena);
    }
    set_has_upload_proof_of_possession_response();
    _impl_.response_.upload_proof_of_possession_response_ = upload_proof_of_possession_response;
  }
  // @@protoc_insertion_point(field_set_allocated:enterprise_management.ClientCertificateProvisioningResponse.upload_proof_of_possession_response)
}
void ClientCertificateProvisioningResponse::set_allocated_backend_error(::enterprise_management::CertProvBackendError* PROTOBUF_NULLABLE backend_error) {
  ::google::protobuf::Arena* message_arena = GetArena();
  clear_response();
  if (backend_error) {
    ::google::protobuf::Arena* submessage_arena = backend_error->GetArena();
    if (message_arena != submessage_arena) {
      backend_error = ::google::protobuf::internal::GetOwnedMessage(message_arena, backend_error, submessage_arena);
    }
    set_has_backend_error();
    _impl_.response_.backend_error_ = backend_error;
  }
  // @@protoc_insertion_point(field_set_allocated:enterprise_management.ClientCertificateProvisioningResponse.backend_error)
}
ClientCertificateProvisioningResponse::ClientCertificateProvisioningResponse(::google::protobuf::Arena* PROTOBUF_NULLABLE arena)
#if defined(PROTOBUF_CUSTOM_VTABLE)
    : ::google::protobuf::MessageLite(arena, ClientCertificateProvisioningResponse_get_class_data()) {
#else   // PROTOBUF_CUSTOM_VTABLE
    : ::google::protobuf::MessageLite(arena) {
#endif  // PROTOBUF_CUSTOM_VTABLE
  SharedCtor(arena);
  // @@protoc_insertion_point(arena_constructor:enterprise_management.ClientCertificateProvisioningResponse)
}
PROTOBUF_NDEBUG_INLINE ClientCertificateProvisioningResponse::Impl_::Impl_(
    [[maybe_unused]] ::google::protobuf::internal::InternalVisibility visibility,
    [[maybe_unused]] ::google::protobuf::Arena* PROTOBUF_NULLABLE arena, const Impl_& from,
    [[maybe_unused]] const ::enterprise_management::ClientCertificateProvisioningResponse& from_msg)
      : _has_bits_{from._has_bits_},
        _cached_size_{0},
        response_{},
        _oneof_case_{from._oneof_case_[0]} {}

ClientCertificateProvisioningResponse::ClientCertificateProvisioningResponse(
    ::google::protobuf::Arena* PROTOBUF_NULLABLE arena,
    const ClientCertificateProvisioningResponse& from)
#if defined(PROTOBUF_CUSTOM_VTABLE)
    : ::google::protobuf::MessageLite(arena, ClientCertificateProvisioningResponse_get_class_data()) {

#else   // PROTOBUF_CUSTOM_VTABLE
    : ::google::protobuf::MessageLite(arena) {
#endif  // PROTOBUF_CUSTOM_VTABLE
  ClientCertificateProvisioningResponse* const _this = this;
  (void)_this;
  _internal_metadata_.MergeFrom<::std::string>(
      from._internal_metadata_);
  new (&_impl_) Impl_(internal_visibility(), arena, from._impl_, from);
  _impl_.try_again_later_ = from._impl_.try_again_later_;
  switch (response_case()) {
    case RESPONSE_NOT_SET:
      break;
      case kError:
        _impl_.response_.error_ = from._impl_.response_.error_;
        break;
      case kStartCsrResponse:
        _impl_.response_.start_csr_response_ = ::google::protobuf::MessageLite::CopyConstruct(arena, *from._impl_.response_.start_csr_response_);
        break;
      case kFinishCsrResponse:
        _impl_.response_.finish_csr_response_ = ::google::protobuf::MessageLite::CopyConstruct(arena, *from._impl_.response_.finish_csr_response_);
        break;
      case kDownloadCertResponse:
        _impl_.response_.download_cert_response_ = ::google::protobuf::MessageLite::CopyConstruct(arena, *from._impl_.response_.download_cert_response_);
        break;
      case kStartResponse:
        _impl_.response_.start_response_ = ::google::protobuf::MessageLite::CopyConstruct(arena, *from._impl_.response_.start_response_);
        break;
      case kGetNextInstructionResponse:
        _impl_.response_.get_next_instruction_response_ = ::google::protobuf::MessageLite::CopyConstruct(arena, *from._impl_.response_.get_next_instruction_response_);
        break;
      case kAuthorizeResponse:
        _impl_.response_.authorize_response_ = ::google::protobuf::MessageLite::CopyConstruct(arena, *from._impl_.response_.authorize_response_);
        break;
      case kUploadProofOfPossessionResponse:
        _impl_.response_.upload_proof_of_possession_response_ = ::google::protobuf::MessageLite::CopyConstruct(arena, *from._impl_.response_.upload_proof_of_possession_response_);
        break;
      case kBackendError:
        _impl_.response_.backend_error_ = ::google::protobuf::MessageLite::CopyConstruct(arena, *from._impl_.response_.backend_error_);
        break;
  }

  // @@protoc_insertion_point(copy_constructor:enterprise_management.ClientCertificateProvisioningResponse)
}
PROTOBUF_NDEBUG_INLINE ClientCertificateProvisioningResponse::Impl_::Impl_(
    [[maybe_unused]] ::google::protobuf::internal::InternalVisibility visibility,
    [[maybe_unused]] ::google::protobuf::Arena* PROTOBUF_NULLABLE arena)
      : _cached_size_{0},
        response_{},
        _oneof_case_{} {}

inline void ClientCertificateProvisioningResponse::SharedCtor(::_pb::Arena* PROTOBUF_NULLABLE arena) {
  new (&_impl_) Impl_(internal_visibility(), arena);
  _impl_.try_again_later_ = {};
}
ClientCertificateProvisioningResponse::~ClientCertificateProvisioningResponse() {
  // @@protoc_insertion_point(destructor:enterprise_management.ClientCertificateProvisioningResponse)
  SharedDtor(*this);
}
inline void ClientCertificateProvisioningResponse::SharedDtor(MessageLite& self) {
  ClientCertificateProvisioningResponse& this_ = static_cast<ClientCertificateProvisioningResponse&>(self);
  if constexpr (::_pbi::DebugHardenCheckHasBitConsistency()) {
    this_.CheckHasBitConsistency();
  }
  this_._internal_metadata_.Delete<::std::string>();
  ABSL_DCHECK(this_.GetArena() == nullptr);
  if (this_.has_response()) {
    this_.clear_response();
  }
  this_._impl_.~Impl_();
}

void ClientCertificateProvisioningResponse::clear_response() {
// @@protoc_insertion_point(one_of_clear_start:enterprise_management.ClientCertificateProvisioningResponse)
  ::google::protobuf::internal::TSanWrite(&_impl_);
  switch (response_case()) {
    case kError: {
      // No need to clear
      break;
    }
    case kStartCsrResponse: {
      if (GetArena() == nullptr) {
        delete _impl_.response_.start_csr_response_;
      } else if (::google::protobuf::internal::DebugHardenClearOneofMessageOnArena()) {
        if (_impl_.response_.start_csr_response_ != nullptr) {
          _impl_.response_.start_csr_response_->Clear();
        }
      }
      break;
    }
    case kFinishCsrResponse: {
      if (GetArena() == nullptr) {
        delete _impl_.response_.finish_csr_response_;
      } else if (::google::protobuf::internal::DebugHardenClearOneofMessageOnArena()) {
        if (_impl_.response_.finish_csr_response_ != nullptr) {
          _impl_.response_.finish_csr_response_->Clear();
        }
      }
      break;
    }
    case kDownloadCertResponse: {
      if (GetArena() == nullptr) {
        delete _impl_.response_.download_cert_response_;
      } else if (::google::protobuf::internal::DebugHardenClearOneofMessageOnArena()) {
        if (_impl_.response_.download_cert_response_ != nullptr) {
          _impl_.response_.download_cert_response_->Clear();
        }
      }
      break;
    }
    case kStartResponse: {
      if (GetArena() == nullptr) {
        delete _impl_.response_.start_response_;
      } else if (::google::protobuf::internal::DebugHardenClearOneofMessageOnArena()) {
        if (_impl_.response_.start_response_ != nullptr) {
          _impl_.response_.start_response_->Clear();
        }
      }
      break;
    }
    case kGetNextInstructionResponse: {
      if (GetArena() == nullptr) {
        delete _impl_.response_.get_next_instruction_response_;
      } else if (::google::protobuf::internal::DebugHardenClearOneofMessageOnArena()) {
        if (_impl_.response_.get_next_instruction_response_ != nullptr) {
          _impl_.response_.get_next_instruction_response_->Clear();
        }
      }
      break;
    }
    case kAuthorizeResponse: {
      if (GetArena() == nullptr) {
        delete _impl_.response_.authorize_response_;
      } else if (::google::protobuf::internal::DebugHardenClearOneofMessageOnArena()) {
        if (_impl_.response_.authorize_response_ != nullptr) {
          _impl_.response_.authorize_response_->Clear();
        }
      }
      break;
    }
    case kUploadProofOfPossessionResponse: {
      if (GetArena() == nullptr) {
        delete _impl_.response_.upload_proof_of_possession_response_;
      } else if (::google::protobuf::internal::DebugHardenClearOneofMessageOnArena()) {
        if (_impl_.response_.upload_proof_of_possession_response_ != nullptr) {
          _impl_.response_.upload_proof_of_possession_response_->Clear();
        }
      }
      break;
    }
    case kBackendError: {
      if (GetArena() == nullptr) {
        delete _impl_.response_.backend_error_;
      } else if (::google::protobuf::internal::DebugHardenClearOneofMessageOnArena()) {
        if (_impl_.response_.backend_error_ != nullptr) {
          _impl_.response_.backend_error_->Clear();
        }
      }
      break;
    }
    case RESPONSE_NOT_SET: {
      break;
    }
  }
  _impl_._oneof_case_[0] = RESPONSE_NOT_SET;
}


#ifndef PROTOBUF_MESSAGE_GLOBALS
PROTOBUF_CONSTINIT
PROTOBUF_ATTRIBUTE_INIT_PRIORITY1
const ::google::protobuf::internal::ClassDataLite ClientCertificateProvisioningResponse_class_data_ =
    ClientCertificateProvisioningResponse::InternalGenerateClassData_(ClientCertificateProvisioningResponse_globals_._default);

PROTOBUF_ATTRIBUTE_WEAK const ::google::protobuf::internal::ClassData* PROTOBUF_NONNULL
ClientCertificateProvisioningResponse::GetClassData() const {
  return ClientCertificateProvisioningResponse_class_data_.base();
}
#else
PROTOBUF_ATTRIBUTE_WEAK const ::google::protobuf::internal::ClassData* PROTOBUF_NONNULL
ClientCertificateProvisioningResponse::GetClassData() const {
  return ClientCertificateProvisioningResponse_globals_.GetClassData();
}
#endif  // !PROTOBUF_MESSAGE_GLOBALS
#ifndef PROTOBUF_MESSAGE_GLOBALS
PROTOBUF_CONSTINIT
PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 const ClientCertificateProvisioningResponse::ParseTableT_
    ClientCertificateProvisioningResponse::_table_ =
        ClientCertificateProvisioningResponse::InternalGenerateParseTable_(ClientCertificateProvisioningResponse_class_data_.base());
#endif  // !PROTOBUF_MESSAGE_GLOBALS
PROTOBUF_NOINLINE void ClientCertificateProvisioningResponse::Clear() {
// @@protoc_insertion_point(message_clear_start:enterprise_management.ClientCertificateProvisioningResponse)
  ::google::protobuf::internal::TSanWrite(&_impl_);
  ::uint32_t cached_has_bits = 0;
  // Prevent compiler warnings about cached_has_bits being unused
  (void) cached_has_bits;

  _impl_.try_again_later_ = ::int64_t{0};
  clear_response();
  _impl_._has_bits_.Clear();
  _internal_metadata_.Clear<::std::string>();
}

#if defined(PROTOBUF_CUSTOM_VTABLE)
::uint8_t* PROTOBUF_NONNULL ClientCertificateProvisioningResponse::_InternalSerialize(
    const ::google::protobuf::MessageLite& base, ::uint8_t* PROTOBUF_NONNULL target,
    ::google::protobuf::io::EpsCopyOutputStream* PROTOBUF_NONNULL stream) {
  const ClientCertificateProvisioningResponse& this_ = static_cast<const ClientCertificateProvisioningResponse&>(base);
#else   // PROTOBUF_CUSTOM_VTABLE
::uint8_t* PROTOBUF_NONNULL ClientCertificateProvisioningResponse::_InternalSerialize(
    ::uint8_t* PROTOBUF_NONNULL target,
    ::google::protobuf::io::EpsCopyOutputStream* PROTOBUF_NONNULL stream) const {
  const ClientCertificateProvisioningResponse& this_ = *this;
#endif  // PROTOBUF_CUSTOM_VTABLE
  if constexpr (::_pbi::DebugHardenCheckHasBitConsistency()) {
    this_.CheckHasBitConsistency();
  }
  // @@protoc_insertion_point(serialize_to_array_start:enterprise_management.ClientCertificateProvisioningResponse)
  ::uint32_t cached_has_bits = 0;
  (void)cached_has_bits;

  cached_has_bits = this_._impl_._has_bits_[0];
  // optional int64 try_again_later = 1;
  if (CheckHasBit(cached_has_bits, 0x00000001U)) {
    target =
        ::google::protobuf::internal::WireFormatLite::WriteInt64ToArrayWithField<1>(
            stream, this_._internal_try_again_later(), target);
  }

  switch (this_.response_case()) {
    case kError: {
      target = stream->EnsureSpace(target);
      target = ::_pbi::WireFormatLite::WriteEnumToArray(
          2, this_._internal_error(), target);
      break;
    }
    case kStartCsrResponse: {
      target = ::google::protobuf::internal::WireFormatLite::InternalWriteMessage(
          3, *this_._impl_.response_.start_csr_response_, this_._impl_.response_.start_csr_response_->GetCachedSize(), target,
          stream);
      break;
    }
    case kFinishCsrResponse: {
      target = ::google::protobuf::internal::WireFormatLite::InternalWriteMessage(
          4, *this_._impl_.response_.finish_csr_response_, this_._impl_.response_.finish_csr_response_->GetCachedSize(), target,
          stream);
      break;
    }
    case kDownloadCertResponse: {
      target = ::google::protobuf::internal::WireFormatLite::InternalWriteMessage(
          5, *this_._impl_.response_.download_cert_response_, this_._impl_.response_.download_cert_response_->GetCachedSize(), target,
          stream);
      break;
    }
    case kStartResponse: {
      target = ::google::protobuf::internal::WireFormatLite::InternalWriteMessage(
          7, *this_._impl_.response_.start_response_, this_._impl_.response_.start_response_->GetCachedSize(), target,
          stream);
      break;
    }
    case kGetNextInstructionResponse: {
      target = ::google::protobuf::internal::WireFormatLite::InternalWriteMessage(
          8, *this_._impl_.response_.get_next_instruction_response_, this_._impl_.response_.get_next_instruction_response_->GetCachedSize(), target,
          stream);
      break;
    }
    case kAuthorizeResponse: {
      target = ::google::protobuf::internal::WireFormatLite::InternalWriteMessage(
          9, *this_._impl_.response_.authorize_response_, this_._impl_.response_.authorize_response_->GetCachedSize(), target,
          stream);
      break;
    }
    case kUploadProofOfPossessionResponse: {
      target = ::google::protobuf::internal::WireFormatLite::InternalWriteMessage(
          10, *this_._impl_.response_.upload_proof_of_possession_response_, this_._impl_.response_.upload_proof_of_possession_response_->GetCachedSize(), target,
          stream);
      break;
    }
    case kBackendError: {
      target = ::google::protobuf::internal::WireFormatLite::InternalWriteMessage(
          11, *this_._impl_.response_.backend_error_, this_._impl_.response_.backend_error_->GetCachedSize(), target,
          stream);
      break;
    }
    default:
      break;
  }
  if (ABSL_PREDICT_FALSE(this_._internal_metadata_.have_unknown_fields())) {
    target = stream->WriteRaw(
        this_._internal_metadata_.unknown_fields<::std::string>(::google::protobuf::internal::GetEmptyString).data(),
        static_cast<int>(this_._internal_metadata_.unknown_fields<::std::string>(::google::protobuf::internal::GetEmptyString).size()), target);
  }
  // @@protoc_insertion_point(serialize_to_array_end:enterprise_management.ClientCertificateProvisioningResponse)
  return target;
}

#if defined(PROTOBUF_CUSTOM_VTABLE)
::size_t ClientCertificateProvisioningResponse::ByteSizeLong(const MessageLite& base) {
  const ClientCertificateProvisioningResponse& this_ = static_cast<const ClientCertificateProvisioningResponse&>(base);
#else   // PROTOBUF_CUSTOM_VTABLE
::size_t ClientCertificateProvisioningResponse::ByteSizeLong() const {
  const ClientCertificateProvisioningResponse& this_ = *this;
#endif  // PROTOBUF_CUSTOM_VTABLE
  // @@protoc_insertion_point(message_byte_size_start:enterprise_management.ClientCertificateProvisioningResponse)
  ::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 int64 try_again_later = 1;
    cached_has_bits = this_._impl_._has_bits_[0];
    if (CheckHasBit(cached_has_bits, 0x00000001U)) {
      total_size += ::_pbi::WireFormatLite::Int64SizePlusOne(
          this_._internal_try_again_later());
    }
  }
  switch (this_.response_case()) {
    // .enterprise_management.ClientCertificateProvisioningResponse.Error error = 2;
    case kError: {
      total_size += 1 +
                    ::_pbi::WireFormatLite::EnumSize(this_._internal_error());
      break;
    }
    // .enterprise_management.StartCsrResponse start_csr_response = 3;
    case kStartCsrResponse: {
      total_size += 1 +
                    ::google::protobuf::internal::WireFormatLite::MessageSize(*this_._impl_.response_.start_csr_response_);
      break;
    }
    // .enterprise_management.FinishCsrResponse finish_csr_response = 4;
    case kFinishCsrResponse: {
      total_size += 1 +
                    ::google::protobuf::internal::WireFormatLite::MessageSize(*this_._impl_.response_.finish_csr_response_);
      break;
    }
    // .enterprise_management.DownloadCertResponse download_cert_response = 5;
    case kDownloadCertResponse: {
      total_size += 1 +
                    ::google::protobuf::internal::WireFormatLite::MessageSize(*this_._impl_.response_.download_cert_response_);
      break;
    }
    // .enterprise_management.CertProvStartResponse start_response = 7;
    case kStartResponse: {
      total_size += 1 +
                    ::google::protobuf::internal::WireFormatLite::MessageSize(*this_._impl_.response_.start_response_);
      break;
    }
    // .enterprise_management.CertProvGetNextInstructionResponse get_next_instruction_response = 8;
    case kGetNextInstructionResponse: {
      total_size += 1 +
                    ::google::protobuf::internal::WireFormatLite::MessageSize(*this_._impl_.response_.get_next_instruction_response_);
      break;
    }
    // .enterprise_management.CertProvAuthorizeResponse authorize_response = 9;
    case kAuthorizeResponse: {
      total_size += 1 +
                    ::google::protobuf::internal::WireFormatLite::MessageSize(*this_._impl_.response_.authorize_response_);
      break;
    }
    // .enterprise_management.CertProvUploadProofOfPossessionResponse upload_proof_of_possession_response = 10;
    case kUploadProofOfPossessionResponse: {
      total_size += 1 +
                    ::google::protobuf::internal::WireFormatLite::MessageSize(*this_._impl_.response_.upload_proof_of_possession_response_);
      break;
    }
    // .enterprise_management.CertProvBackendError backend_error = 11;
    case kBackendError: {
      total_size += 1 +
                    ::google::protobuf::internal::WireFormatLite::MessageSize(*this_._impl_.response_.backend_error_);
      break;
    }
    case RESPONSE_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 ClientCertificateProvisioningResponse::MergeImpl(::google::protobuf::MessageLite& to_msg,
                      const ::google::protobuf::MessageLite& from_msg) {
   auto* const _this = static_cast<ClientCertificateProvisioningResponse*>(&to_msg);
  auto& from = static_cast<const ClientCertificateProvisioningResponse&>(from_msg);
  if constexpr (::_pbi::DebugHardenCheckHasBitConsistency()) {
    from.CheckHasBitConsistency();
  }
  ::google::protobuf::Arena* arena = _this->GetArena();
  // @@protoc_insertion_point(class_specific_merge_from_start:enterprise_management.ClientCertificateProvisioningResponse)
  ABSL_DCHECK_NE(&from, _this);
  ::uint32_t cached_has_bits = 0;
  (void)cached_has_bits;

  cached_has_bits = from._impl_._has_bits_[0];
  if (CheckHasBit(cached_has_bits, 0x00000001U)) {
    _this->_impl_.try_again_later_ = from._impl_.try_again_later_;
  }
  _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_response();
      }
      _this->_impl_._oneof_case_[0] = oneof_from_case;
    }

    switch (oneof_from_case) {
      case kError: {
        _this->_impl_.response_.error_ = from._impl_.response_.error_;
        break;
      }
      case kStartCsrResponse: {
        if (oneof_needs_init) {
          _this->_impl_.response_.start_csr_response_ = ::google::protobuf::MessageLite::CopyConstruct(arena, *from._impl_.response_.start_csr_response_);
        } else {
          _this->_impl_.response_.start_csr_response_->CheckTypeAndMergeFrom(*from._impl_.response_.start_csr_response_);
        }
        break;
      }
      case kFinishCsrResponse: {
        if (oneof_needs_init) {
          _this->_impl_.response_.finish_csr_response_ = ::google::protobuf::MessageLite::CopyConstruct(arena, *from._impl_.response_.finish_csr_response_);
        } else {
          _this->_impl_.response_.finish_csr_response_->CheckTypeAndMergeFrom(*from._impl_.response_.finish_csr_response_);
        }
        break;
      }
      case kDownloadCertResponse: {
        if (oneof_needs_init) {
          _this->_impl_.response_.download_cert_response_ = ::google::protobuf::MessageLite::CopyConstruct(arena, *from._impl_.response_.download_cert_response_);
        } else {
          _this->_impl_.response_.download_cert_response_->CheckTypeAndMergeFrom(*from._impl_.response_.download_cert_response_);
        }
        break;
      }
      case kStartResponse: {
        if (oneof_needs_init) {
          _this->_impl_.response_.start_response_ = ::google::protobuf::MessageLite::CopyConstruct(arena, *from._impl_.response_.start_response_);
        } else {
          _this->_impl_.response_.start_response_->CheckTypeAndMergeFrom(*from._impl_.response_.start_response_);
        }
        break;
      }
      case kGetNextInstructionResponse: {
        if (oneof_needs_init) {
          _this->_impl_.response_.get_next_instruction_response_ = ::google::protobuf::MessageLite::CopyConstruct(arena, *from._impl_.response_.get_next_instruction_response_);
        } else {
          _this->_impl_.response_.get_next_instruction_response_->CheckTypeAndMergeFrom(*from._impl_.response_.get_next_instruction_response_);
        }
        break;
      }
      case kAuthorizeResponse: {
        if (oneof_needs_init) {
          _this->_impl_.response_.authorize_response_ = ::google::protobuf::MessageLite::CopyConstruct(arena, *from._impl_.response_.authorize_response_);
        } else {
          _this->_impl_.response_.authorize_response_->CheckTypeAndMergeFrom(*from._impl_.response_.authorize_response_);
        }
        break;
      }
      case kUploadProofOfPossessionResponse: {
        if (oneof_needs_init) {
          _this->_impl_.response_.upload_proof_of_possession_response_ = ::google::protobuf::MessageLite::CopyConstruct(arena, *from._impl_.response_.upload_proof_of_possession_response_);
        } else {
          _this->_impl_.response_.upload_proof_of_possession_response_->CheckTypeAndMergeFrom(*from._impl_.response_.upload_proof_of_possession_response_);
        }
        break;
      }
      case kBackendError: {
        if (oneof_needs_init) {
          _this->_impl_.response_.backend_error_ = ::google::protobuf::MessageLite::CopyConstruct(arena, *from._impl_.response_.backend_error_);
        } else {
          _this->_impl_.response_.backend_error_->CheckTypeAndMergeFrom(*from._impl_.response_.backend_error_);
        }
        break;
      }
      case RESPONSE_NOT_SET:
        break;
    }
  }
  _this->_internal_metadata_.MergeFrom<::std::string>(
      from._internal_metadata_);
}

void ClientCertificateProvisioningResponse::CopyFrom(const ClientCertificateProvisioningResponse& from) {
  // @@protoc_insertion_point(class_specific_copy_from_start:enterprise_management.ClientCertificateProvisioningResponse)
  if (&from == this) return;
  Clear();
  MergeFrom(from);
}


void ClientCertificateProvisioningResponse::InternalSwap(ClientCertificateProvisioningResponse* 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_.try_again_later_, other->_impl_.try_again_later_);
  swap(_impl_.response_, other->_impl_.response_);
  swap(_impl_._oneof_case_[0], other->_impl_._oneof_case_[0]);
}

// ===================================================================

BrowserPublicKeyUploadRequest::BrowserPublicKeyUploadRequest(::google::protobuf::Arena* PROTOBUF_NULLABLE arena)
#if defined(PROTOBUF_CUSTOM_VTABLE)
    : ::google::protobuf::MessageLite(arena, BrowserPublicKeyUploadRequest_get_class_data()) {
#else   // PROTOBUF_CUSTOM_VTABLE
    : ::google::protobuf::MessageLite(arena) {
#endif  // PROTOBUF_CUSTOM_VTABLE
  SharedCtor(arena);
  // @@protoc_insertion_point(arena_constructor:enterprise_management.BrowserPublicKeyUploadRequest)
}
PROTOBUF_NDEBUG_INLINE BrowserPublicKeyUploadRequest::Impl_::Impl_(
    [[maybe_unused]] ::google::protobuf::internal::InternalVisibility visibility,
    [[maybe_unused]] ::google::protobuf::Arena* PROTOBUF_NULLABLE arena, const Impl_& from,
    [[maybe_unused]] const ::enterprise_management::BrowserPublicKeyUploadRequest& from_msg)
      : _has_bits_{from._has_bits_},
        _cached_size_{0},
        public_key_(arena, from.public_key_),
        signature_(arena, from.signature_) {}

BrowserPublicKeyUploadRequest::BrowserPublicKeyUploadRequest(
    ::google::protobuf::Arena* PROTOBUF_NULLABLE arena,
    const BrowserPublicKeyUploadRequest& from)
#if defined(PROTOBUF_CUSTOM_VTABLE)
    : ::google::protobuf::MessageLite(arena, BrowserPublicKeyUploadRequest_get_class_data()) {

#else   // PROTOBUF_CUSTOM_VTABLE
    : ::google::protobuf::MessageLite(arena) {
#endif  // PROTOBUF_CUSTOM_VTABLE
  BrowserPublicKeyUploadRequest* const _this = this;
  (void)_this;
  _internal_metadata_.MergeFrom<::std::string>(
      from._internal_metadata_);
  new (&_impl_) Impl_(internal_visibility(), arena, from._impl_, from);
  ::memcpy(reinterpret_cast<char*>(&_impl_) +
               offsetof(Impl_, key_trust_level_),
           reinterpret_cast<const char*>(&from._impl_) +
               offsetof(Impl_, key_trust_level_),
           offsetof(Impl_, provision_certificate_) -
               offsetof(Impl_, key_trust_level_) +
               sizeof(Impl_::provision_certificate_));

  // @@protoc_insertion_point(copy_constructor:enterprise_management.BrowserPublicKeyUploadRequest)
}
PROTOBUF_NDEBUG_INLINE BrowserPublicKeyUploadRequest::Impl_::Impl_(
    [[maybe_unused]] ::google::protobuf::internal::InternalVisibility visibility,
    [[maybe_unused]] ::google::protobuf::Arena* PROTOBUF_NULLABLE arena)
      : _cached_size_{0},
        public_key_(arena),
        signature_(arena) {}

inline void BrowserPublicKeyUploadRequest::SharedCtor(::_pb::Arena* PROTOBUF_NULLABLE arena) {
  new (&_impl_) Impl_(internal_visibility(), arena);
  ::memset(reinterpret_cast<char*>(&_impl_) +
               offsetof(Impl_, key_trust_level_),
           0,
           offsetof(Impl_, provision_certificate_) -
               offsetof(Impl_, key_trust_level_) +
               sizeof(Impl_::provision_certificate_));
}
BrowserPublicKeyUploadRequest::~BrowserPublicKeyUploadRequest() {
  // @@protoc_insertion_point(destructor:enterprise_management.BrowserPublicKeyUploadRequest)
  SharedDtor(*this);
}
inline void BrowserPublicKeyUploadRequest::SharedDtor(MessageLite& self) {
  BrowserPublicKeyUploadRequest& this_ = static_cast<BrowserPublicKeyUploadRequest&>(self);
  if constexpr (::_pbi::DebugHardenCheckHasBitConsistency()) {
    this_.CheckHasBitConsistency();
  }
  this_._internal_metadata_.Delete<::std::string>();
  ABSL_DCHECK(this_.GetArena() == nullptr);
  this_._impl_.public_key_.Destroy();
  this_._impl_.signature_.Destroy();
  this_._impl_.~Impl_();
}

#ifndef PROTOBUF_MESSAGE_GLOBALS
PROTOBUF_CONSTINIT
PROTOBUF_ATTRIBUTE_INIT_PRIORITY1
const ::google::protobuf::internal::ClassDataLite BrowserPublicKeyUploadRequest_class_data_ =
    BrowserPublicKeyUploadRequest::InternalGenerateClassData_(BrowserPublicKeyUploadRequest_globals_._default);

PROTOBUF_ATTRIBUTE_WEAK const ::google::protobuf::internal::ClassData* PROTOBUF_NONNULL
BrowserPublicKeyUploadRequest::GetClassData() const {
  return BrowserPublicKeyUploadRequest_class_data_.base();
}
#else
PROTOBUF_ATTRIBUTE_WEAK const ::google::protobuf::internal::ClassData* PROTOBUF_NONNULL
BrowserPublicKeyUploadRequest::GetClassData() const {
  return BrowserPublicKeyUploadRequest_globals_.GetClassData();
}
#endif  // !PROTOBUF_MESSAGE_GLOBALS
#ifndef PROTOBUF_MESSAGE_GLOBALS
PROTOBUF_CONSTINIT
PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 const BrowserPublicKeyUploadRequest::ParseTableT_
    BrowserPublicKeyUploadRequest::_table_ =
        BrowserPublicKeyUploadRequest::InternalGenerateParseTable_(BrowserPublicKeyUploadRequest_class_data_.base());
#endif  // !PROTOBUF_MESSAGE_GLOBALS
PROTOBUF_NOINLINE void BrowserPublicKeyUploadRequest::Clear() {
// @@protoc_insertion_point(message_clear_start:enterprise_management.BrowserPublicKeyUploadRequest)
  ::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_.public_key_.ClearNonDefaultToEmpty();
    }
    if (CheckHasBit(cached_has_bits, 0x00000002U)) {
      _impl_.signature_.ClearNonDefaultToEmpty();
    }
  }
  if (BatchCheckHasBit(cached_has_bits, 0x0000001cU)) {
    ::memset(&_impl_.key_trust_level_, 0, static_cast<::size_t>(
        reinterpret_cast<char*>(&_impl_.provision_certificate_) -
        reinterpret_cast<char*>(&_impl_.key_trust_level_)) + sizeof(_impl_.provision_certificate_));
  }
  _impl_._has_bits_.Clear();
  _internal_metadata_.Clear<::std::string>();
}

#if defined(PROTOBUF_CUSTOM_VTABLE)
::uint8_t* PROTOBUF_NONNULL BrowserPublicKeyUploadRequest::_InternalSerialize(
    const ::google::protobuf::MessageLite& base, ::uint8_t* PROTOBUF_NONNULL target,
    ::google::protobuf::io::EpsCopyOutputStream* PROTOBUF_NONNULL stream) {
  const BrowserPublicKeyUploadRequest& this_ = static_cast<const BrowserPublicKeyUploadRequest&>(base);
#else   // PROTOBUF_CUSTOM_VTABLE
::uint8_t* PROTOBUF_NONNULL BrowserPublicKeyUploadRequest::_InternalSerialize(
    ::uint8_t* PROTOBUF_NONNULL target,
    ::google::protobuf::io::EpsCopyOutputStream* PROTOBUF_NONNULL stream) const {
  const BrowserPublicKeyUploadRequest& this_ = *this;
#endif  // PROTOBUF_CUSTOM_VTABLE
  if constexpr (::_pbi::DebugHardenCheckHasBitConsistency()) {
    this_.CheckHasBitConsistency();
  }
  // @@protoc_insertion_point(serialize_to_array_start:enterprise_management.BrowserPublicKeyUploadRequest)
  ::uint32_t cached_has_bits = 0;
  (void)cached_has_bits;

  cached_has_bits = this_._impl_._has_bits_[0];
  // optional bytes public_key = 1;
  if (CheckHasBit(cached_has_bits, 0x00000001U)) {
    const ::std::string& _s = this_._internal_public_key();
    target = stream->WriteBytesMaybeAliased(1, _s, target);
  }

  // optional bytes signature = 2;
  if (CheckHasBit(cached_has_bits, 0x00000002U)) {
    const ::std::string& _s = this_._internal_signature();
    target = stream->WriteBytesMaybeAliased(2, _s, target);
  }

  // optional .enterprise_management.BrowserPublicKeyUploadRequest.KeyTrustLevel key_trust_level = 3;
  if (CheckHasBit(cached_has_bits, 0x00000004U)) {
    target = stream->EnsureSpace(target);
    target = ::_pbi::WireFormatLite::WriteEnumToArray(
        3, this_._internal_key_trust_level(), target);
  }

  // optional .enterprise_management.BrowserPublicKeyUploadRequest.KeyType key_type = 4;
  if (CheckHasBit(cached_has_bits, 0x00000008U)) {
    target = stream->EnsureSpace(target);
    target = ::_pbi::WireFormatLite::WriteEnumToArray(
        4, this_._internal_key_type(), target);
  }

  // optional bool provision_certificate = 5;
  if (CheckHasBit(cached_has_bits, 0x00000010U)) {
    target = stream->EnsureSpace(target);
    target = ::_pbi::WireFormatLite::WriteBoolToArray(
        5, this_._internal_provision_certificate(), target);
  }

  if (ABSL_PREDICT_FALSE(this_._internal_metadata_.have_unknown_fields())) {
    target = stream->WriteRaw(
        this_._internal_metadata_.unknown_fields<::std::string>(::google::protobuf::internal::GetEmptyString).data(),
        static_cast<int>(this_._internal_metadata_.unknown_fields<::std::string>(::google::protobuf::internal::GetEmptyString).size()), target);
  }
  // @@protoc_insertion_point(serialize_to_array_end:enterprise_management.BrowserPublicKeyUploadRequest)
  return target;
}

#if defined(PROTOBUF_CUSTOM_VTABLE)
::size_t BrowserPublicKeyUploadRequest::ByteSizeLong(const MessageLite& base) {
  const BrowserPublicKeyUploadRequest& this_ = static_cast<const BrowserPublicKeyUploadRequest&>(base);
#else   // PROTOBUF_CUSTOM_VTABLE
::size_t BrowserPublicKeyUploadRequest::ByteSizeLong() const {
  const BrowserPublicKeyUploadRequest& this_ = *this;
#endif  // PROTOBUF_CUSTOM_VTABLE
  // @@protoc_insertion_point(message_byte_size_start:enterprise_management.BrowserPublicKeyUploadRequest)
  ::size_t total_size = 0;

  ::uint32_t cached_has_bits = 0;
  // Prevent compiler warnings about cached_has_bits being unused
  (void)cached_has_bits;

  ::_pbi::Prefetch5LinesFrom7Lines(&this_);
  cached_has_bits = this_._impl_._has_bits_[0];
  total_size += static_cast<bool>(0x00000010U & cached_has_bits) * 2;
  if (BatchCheckHasBit(cached_has_bits, 0x0000000fU)) {
    // optional bytes public_key = 1;
    if (CheckHasBit(cached_has_bits, 0x00000001U)) {
      total_size += 1 + ::google::protobuf::internal::WireFormatLite::BytesSize(
                                      this_._internal_public_key());
    }
    // optional bytes signature = 2;
    if (CheckHasBit(cached_has_bits, 0x00000002U)) {
      total_size += 1 + ::google::protobuf::internal::WireFormatLite::BytesSize(
                                      this_._internal_signature());
    }
    // optional .enterprise_management.BrowserPublicKeyUploadRequest.KeyTrustLevel key_trust_level = 3;
    if (CheckHasBit(cached_has_bits, 0x00000004U)) {
      total_size += 1 +
                    ::_pbi::WireFormatLite::EnumSize(this_._internal_key_trust_level());
    }
    // optional .enterprise_management.BrowserPublicKeyUploadRequest.KeyType key_type = 4;
    if (CheckHasBit(cached_has_bits, 0x00000008U)) {
      total_size += 1 +
                    ::_pbi::WireFormatLite::EnumSize(this_._internal_key_type());
    }
  }
  if (ABSL_PREDICT_FALSE(this_._internal_metadata_.have_unknown_fields())) {
    total_size += this_._internal_metadata_.unknown_fields<::std::string>(::google::protobuf::internal::GetEmptyString).size();
  }
  this_._impl_._cached_size_.Set(::_pbi::ToCachedSize(total_size));
  return total_size;
}

void BrowserPublicKeyUploadRequest::MergeImpl(::google::protobuf::MessageLite& to_msg,
                      const ::google::protobuf::MessageLite& from_msg) {
   auto* const _this = static_cast<BrowserPublicKeyUploadRequest*>(&to_msg);
  auto& from = static_cast<const BrowserPublicKeyUploadRequest&>(from_msg);
  if constexpr (::_pbi::DebugHardenCheckHasBitConsistency()) {
    from.CheckHasBitConsistency();
  }
  // @@protoc_insertion_point(class_specific_merge_from_start:enterprise_management.BrowserPublicKeyUploadRequest)
  ABSL_DCHECK_NE(&from, _this);
  ::uint32_t cached_has_bits = 0;
  (void)cached_has_bits;

  cached_has_bits = from._impl_._has_bits_[0];
  if (BatchCheckHasBit(cached_has_bits, 0x0000001fU)) {
    if (CheckHasBit(cached_has_bits, 0x00000001U)) {
      _this->_internal_set_public_key(from._internal_public_key());
    }
    if (CheckHasBit(cached_has_bits, 0x00000002U)) {
      _this->_internal_set_signature(from._internal_signature());
    }
    if (CheckHasBit(cached_has_bits, 0x00000004U)) {
      _this->_impl_.key_trust_level_ = from._impl_.key_trust_level_;
    }
    if (CheckHasBit(cached_has_bits, 0x00000008U)) {
      _this->_impl_.key_type_ = from._impl_.key_type_;
    }
    if (CheckHasBit(cached_has_bits, 0x00000010U)) {
      _this->_impl_.provision_certificate_ = from._impl_.provision_certificate_;
    }
  }
  _this->_impl_._has_bits_[0] |= cached_has_bits;
  _this->_internal_metadata_.MergeFrom<::std::string>(
      from._internal_metadata_);
}

void BrowserPublicKeyUploadRequest::CopyFrom(const BrowserPublicKeyUploadRequest& from) {
  // @@protoc_insertion_point(class_specific_copy_from_start:enterprise_management.BrowserPublicKeyUploadRequest)
  if (&from == this) return;
  Clear();
  MergeFrom(from);
}


void BrowserPublicKeyUploadRequest::InternalSwap(BrowserPublicKeyUploadRequest* PROTOBUF_RESTRICT PROTOBUF_NONNULL other) {
  using ::std::swap;
  auto* arena = GetArena();
  ABSL_DCHECK_EQ(arena, other->GetArena());
  _internal_metadata_.InternalSwap(&other->_internal_metadata_);
  swap(_impl_._has_bits_[0], other->_impl_._has_bits_[0]);
  ::_pbi::ArenaStringPtr::InternalSwap(&_impl_.public_key_, &other->_impl_.public_key_, arena);
  ::_pbi::ArenaStringPtr::InternalSwap(&_impl_.signature_, &other->_impl_.signature_, arena);
  ::google::protobuf::internal::memswap<
      PROTOBUF_FIELD_OFFSET(BrowserPublicKeyUploadRequest, _impl_.provision_certificate_)
      + sizeof(BrowserPublicKeyUploadRequest::_impl_.provision_certificate_)
      - PROTOBUF_FIELD_OFFSET(BrowserPublicKeyUploadRequest, _impl_.key_trust_level_)>(
          reinterpret_cast<char*>(&_impl_.key_trust_level_),
          reinterpret_cast<char*>(&other->_impl_.key_trust_level_));
}

// ===================================================================

BrowserPublicKeyUploadResponse::BrowserPublicKeyUploadResponse(::google::protobuf::Arena* PROTOBUF_NULLABLE arena)
#if defined(PROTOBUF_CUSTOM_VTABLE)
    : ::google::protobuf::MessageLite(arena, BrowserPublicKeyUploadResponse_get_class_data()) {
#else   // PROTOBUF_CUSTOM_VTABLE
    : ::google::protobuf::MessageLite(arena) {
#endif  // PROTOBUF_CUSTOM_VTABLE
  SharedCtor(arena);
  // @@protoc_insertion_point(arena_constructor:enterprise_management.BrowserPublicKeyUploadResponse)
}
PROTOBUF_NDEBUG_INLINE BrowserPublicKeyUploadResponse::Impl_::Impl_(
    [[maybe_unused]] ::google::protobuf::internal::InternalVisibility visibility,
    [[maybe_unused]] ::google::protobuf::Arena* PROTOBUF_NULLABLE arena, const Impl_& from,
    [[maybe_unused]] const ::enterprise_management::BrowserPublicKeyUploadResponse& from_msg)
      : _has_bits_{from._has_bits_},
        _cached_size_{0},
        pem_encoded_certificate_(arena, from.pem_encoded_certificate_) {}

BrowserPublicKeyUploadResponse::BrowserPublicKeyUploadResponse(
    ::google::protobuf::Arena* PROTOBUF_NULLABLE arena,
    const BrowserPublicKeyUploadResponse& from)
#if defined(PROTOBUF_CUSTOM_VTABLE)
    : ::google::protobuf::MessageLite(arena, BrowserPublicKeyUploadResponse_get_class_data()) {

#else   // PROTOBUF_CUSTOM_VTABLE
    : ::google::protobuf::MessageLite(arena) {
#endif  // PROTOBUF_CUSTOM_VTABLE
  BrowserPublicKeyUploadResponse* const _this = this;
  (void)_this;
  _internal_metadata_.MergeFrom<::std::string>(
      from._internal_metadata_);
  new (&_impl_) Impl_(internal_visibility(), arena, from._impl_, from);
  _impl_.response_code_ = from._impl_.response_code_;

  // @@protoc_insertion_point(copy_constructor:enterprise_management.BrowserPublicKeyUploadResponse)
}
PROTOBUF_NDEBUG_INLINE BrowserPublicKeyUploadResponse::Impl_::Impl_(
    [[maybe_unused]] ::google::protobuf::internal::InternalVisibility visibility,
    [[maybe_unused]] ::google::protobuf::Arena* PROTOBUF_NULLABLE arena)
      : _cached_size_{0},
        pem_encoded_certificate_(arena) {}

inline void BrowserPublicKeyUploadResponse::SharedCtor(::_pb::Arena* PROTOBUF_NULLABLE arena) {
  new (&_impl_) Impl_(internal_visibility(), arena);
  _impl_.response_code_ = {};
}
BrowserPublicKeyUploadResponse::~BrowserPublicKeyUploadResponse() {
  // @@protoc_insertion_point(destructor:enterprise_management.BrowserPublicKeyUploadResponse)
  SharedDtor(*this);
}
inline void BrowserPublicKeyUploadResponse::SharedDtor(MessageLite& self) {
  BrowserPublicKeyUploadResponse& this_ = static_cast<BrowserPublicKeyUploadResponse&>(self);
  if constexpr (::_pbi::DebugHardenCheckHasBitConsistency()) {
    this_.CheckHasBitConsistency();
  }
  this_._internal_metadata_.Delete<::std::string>();
  ABSL_DCHECK(this_.GetArena() == nullptr);
  this_._impl_.pem_encoded_certificate_.Destroy();
  this_._impl_.~Impl_();
}

#ifndef PROTOBUF_MESSAGE_GLOBALS
PROTOBUF_CONSTINIT
PROTOBUF_ATTRIBUTE_INIT_PRIORITY1
const ::google::protobuf::internal::ClassDataLite BrowserPublicKeyUploadResponse_class_data_ =
    BrowserPublicKeyUploadResponse::InternalGenerateClassData_(BrowserPublicKeyUploadResponse_globals_._default);

PROTOBUF_ATTRIBUTE_WEAK const ::google::protobuf::internal::ClassData* PROTOBUF_NONNULL
BrowserPublicKeyUploadResponse::GetClassData() const {
  return BrowserPublicKeyUploadResponse_class_data_.base();
}
#else
PROTOBUF_ATTRIBUTE_WEAK const ::google::protobuf::internal::ClassData* PROTOBUF_NONNULL
BrowserPublicKeyUploadResponse::GetClassData() const {
  return BrowserPublicKeyUploadResponse_globals_.GetClassData();
}
#endif  // !PROTOBUF_MESSAGE_GLOBALS
#ifndef PROTOBUF_MESSAGE_GLOBALS
PROTOBUF_CONSTINIT
PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 const BrowserPublicKeyUploadResponse::ParseTableT_
    BrowserPublicKeyUploadResponse::_table_ =
        BrowserPublicKeyUploadResponse::InternalGenerateParseTable_(BrowserPublicKeyUploadResponse_class_data_.base());
#endif  // !PROTOBUF_MESSAGE_GLOBALS
PROTOBUF_NOINLINE void BrowserPublicKeyUploadResponse::Clear() {
// @@protoc_insertion_point(message_clear_start:enterprise_management.BrowserPublicKeyUploadResponse)
  ::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_.pem_encoded_certificate_.ClearNonDefaultToEmpty();
  }
  _impl_.response_code_ = 0;
  _impl_._has_bits_.Clear();
  _internal_metadata_.Clear<::std::string>();
}

#if defined(PROTOBUF_CUSTOM_VTABLE)
::uint8_t* PROTOBUF_NONNULL BrowserPublicKeyUploadResponse::_InternalSerialize(
    const ::google::protobuf::MessageLite& base, ::uint8_t* PROTOBUF_NONNULL target,
    ::google::protobuf::io::EpsCopyOutputStream* PROTOBUF_NONNULL stream) {
  const BrowserPublicKeyUploadResponse& this_ = static_cast<const BrowserPublicKeyUploadResponse&>(base);
#else   // PROTOBUF_CUSTOM_VTABLE
::uint8_t* PROTOBUF_NONNULL BrowserPublicKeyUploadResponse::_InternalSerialize(
    ::uint8_t* PROTOBUF_NONNULL target,
    ::google::protobuf::io::EpsCopyOutputStream* PROTOBUF_NONNULL stream) const {
  const BrowserPublicKeyUploadResponse& this_ = *this;
#endif  // PROTOBUF_CUSTOM_VTABLE
  if constexpr (::_pbi::DebugHardenCheckHasBitConsistency()) {
    this_.CheckHasBitConsistency();
  }
  // @@protoc_insertion_point(serialize_to_array_start:enterprise_management.BrowserPublicKeyUploadResponse)
  ::uint32_t cached_has_bits = 0;
  (void)cached_has_bits;

  cached_has_bits = this_._impl_._has_bits_[0];
  // optional .enterprise_management.BrowserPublicKeyUploadResponse.ResponseCode response_code = 1;
  if (CheckHasBit(cached_has_bits, 0x00000002U)) {
    target = stream->EnsureSpace(target);
    target = ::_pbi::WireFormatLite::WriteEnumToArray(
        1, this_._internal_response_code(), target);
  }

  // optional string pem_encoded_certificate = 2;
  if (CheckHasBit(cached_has_bits, 0x00000001U)) {
    const ::std::string& _s = this_._internal_pem_encoded_certificate();
    target = stream->WriteStringMaybeAliased(2, _s, target);
  }

  if (ABSL_PREDICT_FALSE(this_._internal_metadata_.have_unknown_fields())) {
    target = stream->WriteRaw(
        this_._internal_metadata_.unknown_fields<::std::string>(::google::protobuf::internal::GetEmptyString).data(),
        static_cast<int>(this_._internal_metadata_.unknown_fields<::std::string>(::google::protobuf::internal::GetEmptyString).size()), target);
  }
  // @@protoc_insertion_point(serialize_to_array_end:enterprise_management.BrowserPublicKeyUploadResponse)
  return target;
}

#if defined(PROTOBUF_CUSTOM_VTABLE)
::size_t BrowserPublicKeyUploadResponse::ByteSizeLong(const MessageLite& base) {
  const BrowserPublicKeyUploadResponse& this_ = static_cast<const BrowserPublicKeyUploadResponse&>(base);
#else   // PROTOBUF_CUSTOM_VTABLE
::size_t BrowserPublicKeyUploadResponse::ByteSizeLong() const {
  const BrowserPublicKeyUploadResponse& this_ = *this;
#endif  // PROTOBUF_CUSTOM_VTABLE
  // @@protoc_insertion_point(message_byte_size_start:enterprise_management.BrowserPublicKeyUploadResponse)
  ::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 pem_encoded_certificate = 2;
    if (CheckHasBit(cached_has_bits, 0x00000001U)) {
      total_size += 1 + ::google::protobuf::internal::WireFormatLite::StringSize(
                                      this_._internal_pem_encoded_certificate());
    }
    // optional .enterprise_management.BrowserPublicKeyUploadResponse.ResponseCode response_code = 1;
    if (CheckHasBit(cached_has_bits, 0x00000002U)) {
      total_size += 1 +
                    ::_pbi::WireFormatLite::EnumSize(this_._internal_response_code());
    }
  }
  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 BrowserPublicKeyUploadResponse::MergeImpl(::google::protobuf::MessageLite& to_msg,
                      const ::google::protobuf::MessageLite& from_msg) {
   auto* const _this = static_cast<BrowserPublicKeyUploadResponse*>(&to_msg);
  auto& from = static_cast<const BrowserPublicKeyUploadResponse&>(from_msg);
  if constexpr (::_pbi::DebugHardenCheckHasBitConsistency()) {
    from.CheckHasBitConsistency();
  }
  // @@protoc_insertion_point(class_specific_merge_from_start:enterprise_management.BrowserPublicKeyUploadResponse)
  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_pem_encoded_certificate(from._internal_pem_encoded_certificate());
    }
    if (CheckHasBit(cached_has_bits, 0x00000002U)) {
      _this->_impl_.response_code_ = from._impl_.response_code_;
    }
  }
  _this->_impl_._has_bits_[0] |= cached_has_bits;
  _this->_internal_metadata_.MergeFrom<::std::string>(
      from._internal_metadata_);
}

void BrowserPublicKeyUploadResponse::CopyFrom(const BrowserPublicKeyUploadResponse& from) {
  // @@protoc_insertion_point(class_specific_copy_from_start:enterprise_management.BrowserPublicKeyUploadResponse)
  if (&from == this) return;
  Clear();
  MergeFrom(from);
}


void BrowserPublicKeyUploadResponse::InternalSwap(BrowserPublicKeyUploadResponse* 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_.pem_encoded_certificate_, &other->_impl_.pem_encoded_certificate_, arena);
  swap(_impl_.response_code_, other->_impl_.response_code_);
}

// ===================================================================

FmRegistrationTokenUploadRequest::FmRegistrationTokenUploadRequest(::google::protobuf::Arena* PROTOBUF_NULLABLE arena)
#if defined(PROTOBUF_CUSTOM_VTABLE)
    : ::google::protobuf::MessageLite(arena, FmRegistrationTokenUploadRequest_get_class_data()) {
#else   // PROTOBUF_CUSTOM_VTABLE
    : ::google::protobuf::MessageLite(arena) {
#endif  // PROTOBUF_CUSTOM_VTABLE
  SharedCtor(arena);
  // @@protoc_insertion_point(arena_constructor:enterprise_management.FmRegistrationTokenUploadRequest)
}
PROTOBUF_NDEBUG_INLINE FmRegistrationTokenUploadRequest::Impl_::Impl_(
    [[maybe_unused]] ::google::protobuf::internal::InternalVisibility visibility,
    [[maybe_unused]] ::google::protobuf::Arena* PROTOBUF_NULLABLE arena, const Impl_& from,
    [[maybe_unused]] const ::enterprise_management::FmRegistrationTokenUploadRequest& from_msg)
      : _has_bits_{from._has_bits_},
        _cached_size_{0},
        token_(arena, from.token_) {}

FmRegistrationTokenUploadRequest::FmRegistrationTokenUploadRequest(
    ::google::protobuf::Arena* PROTOBUF_NULLABLE arena,
    const FmRegistrationTokenUploadRequest& from)
#if defined(PROTOBUF_CUSTOM_VTABLE)
    : ::google::protobuf::MessageLite(arena, FmRegistrationTokenUploadRequest_get_class_data()) {

#else   // PROTOBUF_CUSTOM_VTABLE
    : ::google::protobuf::MessageLite(arena) {
#endif  // PROTOBUF_CUSTOM_VTABLE
  FmRegistrationTokenUploadRequest* const _this = this;
  (void)_this;
  _internal_metadata_.MergeFrom<::std::string>(
      from._internal_metadata_);
  new (&_impl_) Impl_(internal_visibility(), arena, from._impl_, from);
  ::memcpy(reinterpret_cast<char*>(&_impl_) +
               offsetof(Impl_, protocol_version_),
           reinterpret_cast<const char*>(&from._impl_) +
               offsetof(Impl_, protocol_version_),
           offsetof(Impl_, token_type_) -
               offsetof(Impl_, protocol_version_) +
               sizeof(Impl_::token_type_));

  // @@protoc_insertion_point(copy_constructor:enterprise_management.FmRegistrationTokenUploadRequest)
}
PROTOBUF_NDEBUG_INLINE FmRegistrationTokenUploadRequest::Impl_::Impl_(
    [[maybe_unused]] ::google::protobuf::internal::InternalVisibility visibility,
    [[maybe_unused]] ::google::protobuf::Arena* PROTOBUF_NULLABLE arena)
      : _cached_size_{0},
        token_(arena) {}

inline void FmRegistrationTokenUploadRequest::SharedCtor(::_pb::Arena* PROTOBUF_NULLABLE arena) {
  new (&_impl_) Impl_(internal_visibility(), arena);
  ::memset(reinterpret_cast<char*>(&_impl_) +
               offsetof(Impl_, protocol_version_),
           0,
           offsetof(Impl_, token_type_) -
               offsetof(Impl_, protocol_version_) +
               sizeof(Impl_::token_type_));
}
FmRegistrationTokenUploadRequest::~FmRegistrationTokenUploadRequest() {
  // @@protoc_insertion_point(destructor:enterprise_management.FmRegistrationTokenUploadRequest)
  SharedDtor(*this);
}
inline void FmRegistrationTokenUploadRequest::SharedDtor(MessageLite& self) {
  FmRegistrationTokenUploadRequest& this_ = static_cast<FmRegistrationTokenUploadRequest&>(self);
  if constexpr (::_pbi::DebugHardenCheckHasBitConsistency()) {
    this_.CheckHasBitConsistency();
  }
  this_._internal_metadata_.Delete<::std::string>();
  ABSL_DCHECK(this_.GetArena() == nullptr);
  this_._impl_.token_.Destroy();
  this_._impl_.~Impl_();
}

#ifndef PROTOBUF_MESSAGE_GLOBALS
PROTOBUF_CONSTINIT
PROTOBUF_ATTRIBUTE_INIT_PRIORITY1
const ::google::protobuf::internal::ClassDataLite FmRegistrationTokenUploadRequest_class_data_ =
    FmRegistrationTokenUploadRequest::InternalGenerateClassData_(FmRegistrationTokenUploadRequest_globals_._default);

PROTOBUF_ATTRIBUTE_WEAK const ::google::protobuf::internal::ClassData* PROTOBUF_NONNULL
FmRegistrationTokenUploadRequest::GetClassData() const {
  return FmRegistrationTokenUploadRequest_class_data_.base();
}
#else
PROTOBUF_ATTRIBUTE_WEAK const ::google::protobuf::internal::ClassData* PROTOBUF_NONNULL
FmRegistrationTokenUploadRequest::GetClassData() const {
  return FmRegistrationTokenUploadRequest_globals_.GetClassData();
}
#endif  // !PROTOBUF_MESSAGE_GLOBALS
#ifndef PROTOBUF_MESSAGE_GLOBALS
PROTOBUF_CONSTINIT
PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 const FmRegistrationTokenUploadRequest::ParseTableT_
    FmRegistrationTokenUploadRequest::_table_ =
        FmRegistrationTokenUploadRequest::InternalGenerateParseTable_(FmRegistrationTokenUploadRequest_class_data_.base());
#endif  // !PROTOBUF_MESSAGE_GLOBALS
PROTOBUF_NOINLINE void FmRegistrationTokenUploadRequest::Clear() {
// @@protoc_insertion_point(message_clear_start:enterprise_management.FmRegistrationTokenUploadRequest)
  ::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_.token_.ClearNonDefaultToEmpty();
  }
  if (BatchCheckHasBit(cached_has_bits, 0x0000001eU)) {
    ::memset(&_impl_.protocol_version_, 0, static_cast<::size_t>(
        reinterpret_cast<char*>(&_impl_.token_type_) -
        reinterpret_cast<char*>(&_impl_.protocol_version_)) + sizeof(_impl_.token_type_));
  }
  _impl_._has_bits_.Clear();
  _internal_metadata_.Clear<::std::string>();
}

#if defined(PROTOBUF_CUSTOM_VTABLE)
::uint8_t* PROTOBUF_NONNULL FmRegistrationTokenUploadRequest::_InternalSerialize(
    const ::google::protobuf::MessageLite& base, ::uint8_t* PROTOBUF_NONNULL target,
    ::google::protobuf::io::EpsCopyOutputStream* PROTOBUF_NONNULL stream) {
  const FmRegistrationTokenUploadRequest& this_ = static_cast<const FmRegistrationTokenUploadRequest&>(base);
#else   // PROTOBUF_CUSTOM_VTABLE
::uint8_t* PROTOBUF_NONNULL FmRegistrationTokenUploadRequest::_InternalSerialize(
    ::uint8_t* PROTOBUF_NONNULL target,
    ::google::protobuf::io::EpsCopyOutputStream* PROTOBUF_NONNULL stream) const {
  const FmRegistrationTokenUploadRequest& this_ = *this;
#endif  // PROTOBUF_CUSTOM_VTABLE
  if constexpr (::_pbi::DebugHardenCheckHasBitConsistency()) {
    this_.CheckHasBitConsistency();
  }
  // @@protoc_insertion_point(serialize_to_array_start:enterprise_management.FmRegistrationTokenUploadRequest)
  ::uint32_t cached_has_bits = 0;
  (void)cached_has_bits;

  cached_has_bits = this_._impl_._has_bits_[0];
  // optional string token = 1;
  if (CheckHasBit(cached_has_bits, 0x00000001U)) {
    const ::std::string& _s = this_._internal_token();
    target = stream->WriteStringMaybeAliased(1, _s, target);
  }

  // optional int64 protocol_version = 2;
  if (CheckHasBit(cached_has_bits, 0x00000002U)) {
    target =
        ::google::protobuf::internal::WireFormatLite::WriteInt64ToArrayWithField<2>(
            stream, this_._internal_protocol_version(), target);
  }

  // optional .enterprise_management.FmRegistrationTokenUploadRequest.TokenType token_type = 3;
  if (CheckHasBit(cached_has_bits, 0x00000010U)) {
    target = stream->EnsureSpace(target);
    target = ::_pbi::WireFormatLite::WriteEnumToArray(
        3, this_._internal_token_type(), target);
  }

  // optional int64 expiration_timestamp_ms = 4;
  if (CheckHasBit(cached_has_bits, 0x00000004U)) {
    target =
        ::google::protobuf::internal::WireFormatLite::WriteInt64ToArrayWithField<4>(
            stream, this_._internal_expiration_timestamp_ms(), target);
  }

  // optional int64 project_number = 5;
  if (CheckHasBit(cached_has_bits, 0x00000008U)) {
    target =
        ::google::protobuf::internal::WireFormatLite::WriteInt64ToArrayWithField<5>(
            stream, this_._internal_project_number(), target);
  }

  if (ABSL_PREDICT_FALSE(this_._internal_metadata_.have_unknown_fields())) {
    target = stream->WriteRaw(
        this_._internal_metadata_.unknown_fields<::std::string>(::google::protobuf::internal::GetEmptyString).data(),
        static_cast<int>(this_._internal_metadata_.unknown_fields<::std::string>(::google::protobuf::internal::GetEmptyString).size()), target);
  }
  // @@protoc_insertion_point(serialize_to_array_end:enterprise_management.FmRegistrationTokenUploadRequest)
  return target;
}

#if defined(PROTOBUF_CUSTOM_VTABLE)
::size_t FmRegistrationTokenUploadRequest::ByteSizeLong(const MessageLite& base) {
  const FmRegistrationTokenUploadRequest& this_ = static_cast<const FmRegistrationTokenUploadRequest&>(base);
#else   // PROTOBUF_CUSTOM_VTABLE
::size_t FmRegistrationTokenUploadRequest::ByteSizeLong() const {
  const FmRegistrationTokenUploadRequest& this_ = *this;
#endif  // PROTOBUF_CUSTOM_VTABLE
  // @@protoc_insertion_point(message_byte_size_start:enterprise_management.FmRegistrationTokenUploadRequest)
  ::size_t total_size = 0;

  ::uint32_t cached_has_bits = 0;
  // Prevent compiler warnings about cached_has_bits being unused
  (void)cached_has_bits;

  ::_pbi::Prefetch5LinesFrom7Lines(&this_);
  cached_has_bits = this_._impl_._has_bits_[0];
  if (BatchCheckHasBit(cached_has_bits, 0x0000001fU)) {
    // optional string token = 1;
    if (CheckHasBit(cached_has_bits, 0x00000001U)) {
      total_size += 1 + ::google::protobuf::internal::WireFormatLite::StringSize(
                                      this_._internal_token());
    }
    // optional int64 protocol_version = 2;
    if (CheckHasBit(cached_has_bits, 0x00000002U)) {
      total_size += ::_pbi::WireFormatLite::Int64SizePlusOne(
          this_._internal_protocol_version());
    }
    // optional int64 expiration_timestamp_ms = 4;
    if (CheckHasBit(cached_has_bits, 0x00000004U)) {
      total_size += ::_pbi::WireFormatLite::Int64SizePlusOne(
          this_._internal_expiration_timestamp_ms());
    }
    // optional int64 project_number = 5;
    if (CheckHasBit(cached_has_bits, 0x00000008U)) {
      total_size += ::_pbi::WireFormatLite::Int64SizePlusOne(
          this_._internal_project_number());
    }
    // optional .enterprise_management.FmRegistrationTokenUploadRequest.TokenType token_type = 3;
    if (CheckHasBit(cached_has_bits, 0x00000010U)) {
      total_size += 1 +
                    ::_pbi::WireFormatLite::EnumSize(this_._internal_token_type());
    }
  }
  if (ABSL_PREDICT_FALSE(this_._internal_metadata_.have_unknown_fields())) {
    total_size += this_._internal_metadata_.unknown_fields<::std::string>(::google::protobuf::internal::GetEmptyString).size();
  }
  this_._impl_._cached_size_.Set(::_pbi::ToCachedSize(total_size));
  return total_size;
}

void FmRegistrationTokenUploadRequest::MergeImpl(::google::protobuf::MessageLite& to_msg,
                      const ::google::protobuf::MessageLite& from_msg) {
   auto* const _this = static_cast<FmRegistrationTokenUploadRequest*>(&to_msg);
  auto& from = static_cast<const FmRegistrationTokenUploadRequest&>(from_msg);
  if constexpr (::_pbi::DebugHardenCheckHasBitConsistency()) {
    from.CheckHasBitConsistency();
  }
  // @@protoc_insertion_point(class_specific_merge_from_start:enterprise_management.FmRegistrationTokenUploadRequest)
  ABSL_DCHECK_NE(&from, _this);
  ::uint32_t cached_has_bits = 0;
  (void)cached_has_bits;

  cached_has_bits = from._impl_._has_bits_[0];
  if (BatchCheckHasBit(cached_has_bits, 0x0000001fU)) {
    if (CheckHasBit(cached_has_bits, 0x00000001U)) {
      _this->_internal_set_token(from._internal_token());
    }
    if (CheckHasBit(cached_has_bits, 0x00000002U)) {
      _this->_impl_.protocol_version_ = from._impl_.protocol_version_;
    }
    if (CheckHasBit(cached_has_bits, 0x00000004U)) {
      _this->_impl_.expiration_timestamp_ms_ = from._impl_.expiration_timestamp_ms_;
    }
    if (CheckHasBit(cached_has_bits, 0x00000008U)) {
      _this->_impl_.project_number_ = from._impl_.project_number_;
    }
    if (CheckHasBit(cached_has_bits, 0x00000010U)) {
      _this->_impl_.token_type_ = from._impl_.token_type_;
    }
  }
  _this->_impl_._has_bits_[0] |= cached_has_bits;
  _this->_internal_metadata_.MergeFrom<::std::string>(
      from._internal_metadata_);
}

void FmRegistrationTokenUploadRequest::CopyFrom(const FmRegistrationTokenUploadRequest& from) {
  // @@protoc_insertion_point(class_specific_copy_from_start:enterprise_management.FmRegistrationTokenUploadRequest)
  if (&from == this) return;
  Clear();
  MergeFrom(from);
}


void FmRegistrationTokenUploadRequest::InternalSwap(FmRegistrationTokenUploadRequest* 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_.token_, &other->_impl_.token_, arena);
  ::google::protobuf::internal::memswap<
      PROTOBUF_FIELD_OFFSET(FmRegistrationTokenUploadRequest, _impl_.token_type_)
      + sizeof(FmRegistrationTokenUploadRequest::_impl_.token_type_)
      - PROTOBUF_FIELD_OFFSET(FmRegistrationTokenUploadRequest, _impl_.protocol_version_)>(
          reinterpret_cast<char*>(&_impl_.protocol_version_),
          reinterpret_cast<char*>(&other->_impl_.protocol_version_));
}

// ===================================================================

FmRegistrationTokenUploadResponse::FmRegistrationTokenUploadResponse(::google::protobuf::Arena* PROTOBUF_NULLABLE arena)
#if defined(PROTOBUF_CUSTOM_VTABLE)
    : ::google::protobuf::MessageLite(arena, FmRegistrationTokenUploadResponse_get_class_data()) {
#else   // PROTOBUF_CUSTOM_VTABLE
    : ::google::protobuf::MessageLite(arena) {
#endif  // PROTOBUF_CUSTOM_VTABLE
  SharedCtor(arena);
  // @@protoc_insertion_point(arena_constructor:enterprise_management.FmRegistrationTokenUploadResponse)
}
FmRegistrationTokenUploadResponse::FmRegistrationTokenUploadResponse(
    ::google::protobuf::Arena* PROTOBUF_NULLABLE arena, const FmRegistrationTokenUploadResponse& from)
#if defined(PROTOBUF_CUSTOM_VTABLE)
    : ::google::protobuf::MessageLite(arena, FmRegistrationTokenUploadResponse_get_class_data()),
#else   // PROTOBUF_CUSTOM_VTABLE
    : ::google::protobuf::MessageLite(arena),
#endif  // PROTOBUF_CUSTOM_VTABLE
      _impl_(from._impl_) {
  _internal_metadata_.MergeFrom<::std::string>(
      from._internal_metadata_);
}
PROTOBUF_NDEBUG_INLINE FmRegistrationTokenUploadResponse::Impl_::Impl_(
    [[maybe_unused]] ::google::protobuf::internal::InternalVisibility visibility,
    [[maybe_unused]] ::google::protobuf::Arena* PROTOBUF_NULLABLE arena)
      : _cached_size_{0} {}

inline void FmRegistrationTokenUploadResponse::SharedCtor(::_pb::Arena* PROTOBUF_NULLABLE arena) {
  new (&_impl_) Impl_(internal_visibility(), arena);
}
FmRegistrationTokenUploadResponse::~FmRegistrationTokenUploadResponse() {
  // @@protoc_insertion_point(destructor:enterprise_management.FmRegistrationTokenUploadResponse)
  SharedDtor(*this);
}
inline void FmRegistrationTokenUploadResponse::SharedDtor(MessageLite& self) {
  FmRegistrationTokenUploadResponse& this_ = static_cast<FmRegistrationTokenUploadResponse&>(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 FmRegistrationTokenUploadResponse_class_data_ =
    FmRegistrationTokenUploadResponse::InternalGenerateClassData_(FmRegistrationTokenUploadResponse_globals_._default);

PROTOBUF_ATTRIBUTE_WEAK const ::google::protobuf::internal::ClassData* PROTOBUF_NONNULL
FmRegistrationTokenUploadResponse::GetClassData() const {
  return FmRegistrationTokenUploadResponse_class_data_.base();
}
#else
PROTOBUF_ATTRIBUTE_WEAK const ::google::protobuf::internal::ClassData* PROTOBUF_NONNULL
FmRegistrationTokenUploadResponse::GetClassData() const {
  return FmRegistrationTokenUploadResponse_globals_.GetClassData();
}
#endif  // !PROTOBUF_MESSAGE_GLOBALS
#ifndef PROTOBUF_MESSAGE_GLOBALS
PROTOBUF_CONSTINIT
PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 const FmRegistrationTokenUploadResponse::ParseTableT_
    FmRegistrationTokenUploadResponse::_table_ =
        FmRegistrationTokenUploadResponse::InternalGenerateParseTable_(FmRegistrationTokenUploadResponse_class_data_.base());
#endif  // !PROTOBUF_MESSAGE_GLOBALS
PROTOBUF_NOINLINE void FmRegistrationTokenUploadResponse::Clear() {
// @@protoc_insertion_point(message_clear_start:enterprise_management.FmRegistrationTokenUploadResponse)
  ::google::protobuf::internal::TSanWrite(&_impl_);
  ::uint32_t cached_has_bits = 0;
  // Prevent compiler warnings about cached_has_bits being unused
  (void) cached_has_bits;

  _internal_metadata_.Clear<::std::string>();
}

#if defined(PROTOBUF_CUSTOM_VTABLE)
::uint8_t* PROTOBUF_NONNULL FmRegistrationTokenUploadResponse::_InternalSerialize(
    const ::google::protobuf::MessageLite& base, ::uint8_t* PROTOBUF_NONNULL target,
    ::google::protobuf::io::EpsCopyOutputStream* PROTOBUF_NONNULL stream) {
  const FmRegistrationTokenUploadResponse& this_ = static_cast<const FmRegistrationTokenUploadResponse&>(base);
#else   // PROTOBUF_CUSTOM_VTABLE
::uint8_t* PROTOBUF_NONNULL FmRegistrationTokenUploadResponse::_InternalSerialize(
    ::uint8_t* PROTOBUF_NONNULL target,
    ::google::protobuf::io::EpsCopyOutputStream* PROTOBUF_NONNULL stream) const {
  const FmRegistrationTokenUploadResponse& this_ = *this;
#endif  // PROTOBUF_CUSTOM_VTABLE
  if constexpr (::_pbi::DebugHardenCheckHasBitConsistency()) {
    this_.CheckHasBitConsistency();
  }
  // @@protoc_insertion_point(serialize_to_array_start:enterprise_management.FmRegistrationTokenUploadResponse)
  ::uint32_t cached_has_bits = 0;
  (void)cached_has_bits;

  if (ABSL_PREDICT_FALSE(this_._internal_metadata_.have_unknown_fields())) {
    target = stream->WriteRaw(
        this_._internal_metadata_.unknown_fields<::std::string>(::google::protobuf::internal::GetEmptyString).data(),
        static_cast<int>(this_._internal_metadata_.unknown_fields<::std::string>(::google::protobuf::internal::GetEmptyString).size()), target);
  }
  // @@protoc_insertion_point(serialize_to_array_end:enterprise_management.FmRegistrationTokenUploadResponse)
  return target;
}

#if defined(PROTOBUF_CUSTOM_VTABLE)
::size_t FmRegistrationTokenUploadResponse::ByteSizeLong(const MessageLite& base) {
  const FmRegistrationTokenUploadResponse& this_ = static_cast<const FmRegistrationTokenUploadResponse&>(base);
#else   // PROTOBUF_CUSTOM_VTABLE
::size_t FmRegistrationTokenUploadResponse::ByteSizeLong() const {
  const FmRegistrationTokenUploadResponse& this_ = *this;
#endif  // PROTOBUF_CUSTOM_VTABLE
  // @@protoc_insertion_point(message_byte_size_start:enterprise_management.FmRegistrationTokenUploadResponse)
  ::size_t total_size = 0;

  ::uint32_t cached_has_bits = 0;
  // Prevent compiler warnings about cached_has_bits being unused
  (void)cached_has_bits;

  if (ABSL_PREDICT_FALSE(this_._internal_metadata_.have_unknown_fields())) {
    total_size += this_._internal_metadata_.unknown_fields<::std::string>(::google::protobuf::internal::GetEmptyString).size();
  }
  this_._impl_._cached_size_.Set(::_pbi::ToCachedSize(total_size));
  return total_size;
}

void FmRegistrationTokenUploadResponse::MergeImpl(::google::protobuf::MessageLite& to_msg,
                      const ::google::protobuf::MessageLite& from_msg) {
   auto* const _this = static_cast<FmRegistrationTokenUploadResponse*>(&to_msg);
  auto& from = static_cast<const FmRegistrationTokenUploadResponse&>(from_msg);
  if constexpr (::_pbi::DebugHardenCheckHasBitConsistency()) {
    from.CheckHasBitConsistency();
  }
  // @@protoc_insertion_point(class_specific_merge_from_start:enterprise_management.FmRegistrationTokenUploadResponse)
  ABSL_DCHECK_NE(&from, _this);
  ::uint32_t cached_has_bits = 0;
  (void)cached_has_bits;

  _this->_internal_metadata_.MergeFrom<::std::string>(
      from._internal_metadata_);
}

void FmRegistrationTokenUploadResponse::CopyFrom(const FmRegistrationTokenUploadResponse& from) {
  // @@protoc_insertion_point(class_specific_copy_from_start:enterprise_management.FmRegistrationTokenUploadResponse)
  if (&from == this) return;
  Clear();
  MergeFrom(from);
}


void FmRegistrationTokenUploadResponse::InternalSwap(FmRegistrationTokenUploadResponse* PROTOBUF_RESTRICT PROTOBUF_NONNULL other) {
  using ::std::swap;
  _internal_metadata_.InternalSwap(&other->_internal_metadata_);
}

// ===================================================================

DeterminePromotionEligibilityRequest::DeterminePromotionEligibilityRequest(::google::protobuf::Arena* PROTOBUF_NULLABLE arena)
#if defined(PROTOBUF_CUSTOM_VTABLE)
    : ::google::protobuf::MessageLite(arena, DeterminePromotionEligibilityRequest_get_class_data()) {
#else   // PROTOBUF_CUSTOM_VTABLE
    : ::google::protobuf::MessageLite(arena) {
#endif  // PROTOBUF_CUSTOM_VTABLE
  SharedCtor(arena);
  // @@protoc_insertion_point(arena_constructor:enterprise_management.DeterminePromotionEligibilityRequest)
}
DeterminePromotionEligibilityRequest::DeterminePromotionEligibilityRequest(
    ::google::protobuf::Arena* PROTOBUF_NULLABLE arena, const DeterminePromotionEligibilityRequest& from)
#if defined(PROTOBUF_CUSTOM_VTABLE)
    : ::google::protobuf::MessageLite(arena, DeterminePromotionEligibilityRequest_get_class_data()),
#else   // PROTOBUF_CUSTOM_VTABLE
    : ::google::protobuf::MessageLite(arena),
#endif  // PROTOBUF_CUSTOM_VTABLE
      _impl_(from._impl_) {
  _internal_metadata_.MergeFrom<::std::string>(
      from._internal_metadata_);
}
PROTOBUF_NDEBUG_INLINE DeterminePromotionEligibilityRequest::Impl_::Impl_(
    [[maybe_unused]] ::google::protobuf::internal::InternalVisibility visibility,
    [[maybe_unused]] ::google::protobuf::Arena* PROTOBUF_NULLABLE arena)
      : _cached_size_{0} {}

inline void DeterminePromotionEligibilityRequest::SharedCtor(::_pb::Arena* PROTOBUF_NULLABLE arena) {
  new (&_impl_) Impl_(internal_visibility(), arena);
}
DeterminePromotionEligibilityRequest::~DeterminePromotionEligibilityRequest() {
  // @@protoc_insertion_point(destructor:enterprise_management.DeterminePromotionEligibilityRequest)
  SharedDtor(*this);
}
inline void DeterminePromotionEligibilityRequest::SharedDtor(MessageLite& self) {
  DeterminePromotionEligibilityRequest& this_ = static_cast<DeterminePromotionEligibilityRequest&>(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 DeterminePromotionEligibilityRequest_class_data_ =
    DeterminePromotionEligibilityRequest::InternalGenerateClassData_(DeterminePromotionEligibilityRequest_globals_._default);

PROTOBUF_ATTRIBUTE_WEAK const ::google::protobuf::internal::ClassData* PROTOBUF_NONNULL
DeterminePromotionEligibilityRequest::GetClassData() const {
  return DeterminePromotionEligibilityRequest_class_data_.base();
}
#else
PROTOBUF_ATTRIBUTE_WEAK const ::google::protobuf::internal::ClassData* PROTOBUF_NONNULL
DeterminePromotionEligibilityRequest::GetClassData() const {
  return DeterminePromotionEligibilityRequest_globals_.GetClassData();
}
#endif  // !PROTOBUF_MESSAGE_GLOBALS
#ifndef PROTOBUF_MESSAGE_GLOBALS
PROTOBUF_CONSTINIT
PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 const DeterminePromotionEligibilityRequest::ParseTableT_
    DeterminePromotionEligibilityRequest::_table_ =
        DeterminePromotionEligibilityRequest::InternalGenerateParseTable_(DeterminePromotionEligibilityRequest_class_data_.base());
#endif  // !PROTOBUF_MESSAGE_GLOBALS
PROTOBUF_NOINLINE void DeterminePromotionEligibilityRequest::Clear() {
// @@protoc_insertion_point(message_clear_start:enterprise_management.DeterminePromotionEligibilityRequest)
  ::google::protobuf::internal::TSanWrite(&_impl_);
  ::uint32_t cached_has_bits = 0;
  // Prevent compiler warnings about cached_has_bits being unused
  (void) cached_has_bits;

  _internal_metadata_.Clear<::std::string>();
}

#if defined(PROTOBUF_CUSTOM_VTABLE)
::uint8_t* PROTOBUF_NONNULL DeterminePromotionEligibilityRequest::_InternalSerialize(
    const ::google::protobuf::MessageLite& base, ::uint8_t* PROTOBUF_NONNULL target,
    ::google::protobuf::io::EpsCopyOutputStream* PROTOBUF_NONNULL stream) {
  const DeterminePromotionEligibilityRequest& this_ = static_cast<const DeterminePromotionEligibilityRequest&>(base);
#else   // PROTOBUF_CUSTOM_VTABLE
::uint8_t* PROTOBUF_NONNULL DeterminePromotionEligibilityRequest::_InternalSerialize(
    ::uint8_t* PROTOBUF_NONNULL target,
    ::google::protobuf::io::EpsCopyOutputStream* PROTOBUF_NONNULL stream) const {
  const DeterminePromotionEligibilityRequest& this_ = *this;
#endif  // PROTOBUF_CUSTOM_VTABLE
  if constexpr (::_pbi::DebugHardenCheckHasBitConsistency()) {
    this_.CheckHasBitConsistency();
  }
  // @@protoc_insertion_point(serialize_to_array_start:enterprise_management.DeterminePromotionEligibilityRequest)
  ::uint32_t cached_has_bits = 0;
  (void)cached_has_bits;

  if (ABSL_PREDICT_FALSE(this_._internal_metadata_.have_unknown_fields())) {
    target = stream->WriteRaw(
        this_._internal_metadata_.unknown_fields<::std::string>(::google::protobuf::internal::GetEmptyString).data(),
        static_cast<int>(this_._internal_metadata_.unknown_fields<::std::string>(::google::protobuf::internal::GetEmptyString).size()), target);
  }
  // @@protoc_insertion_point(serialize_to_array_end:enterprise_management.DeterminePromotionEligibilityRequest)
  return target;
}

#if defined(PROTOBUF_CUSTOM_VTABLE)
::size_t DeterminePromotionEligibilityRequest::ByteSizeLong(const MessageLite& base) {
  const DeterminePromotionEligibilityRequest& this_ = static_cast<const DeterminePromotionEligibilityRequest&>(base);
#else   // PROTOBUF_CUSTOM_VTABLE
::size_t DeterminePromotionEligibilityRequest::ByteSizeLong() const {
  const DeterminePromotionEligibilityRequest& this_ = *this;
#endif  // PROTOBUF_CUSTOM_VTABLE
  // @@protoc_insertion_point(message_byte_size_start:enterprise_management.DeterminePromotionEligibilityRequest)
  ::size_t total_size = 0;

  ::uint32_t cached_has_bits = 0;
  // Prevent compiler warnings about cached_has_bits being unused
  (void)cached_has_bits;

  if (ABSL_PREDICT_FALSE(this_._internal_metadata_.have_unknown_fields())) {
    total_size += this_._internal_metadata_.unknown_fields<::std::string>(::google::protobuf::internal::GetEmptyString).size();
  }
  this_._impl_._cached_size_.Set(::_pbi::ToCachedSize(total_size));
  return total_size;
}

void DeterminePromotionEligibilityRequest::MergeImpl(::google::protobuf::MessageLite& to_msg,
                      const ::google::protobuf::MessageLite& from_msg) {
   auto* const _this = static_cast<DeterminePromotionEligibilityRequest*>(&to_msg);
  auto& from = static_cast<const DeterminePromotionEligibilityRequest&>(from_msg);
  if constexpr (::_pbi::DebugHardenCheckHasBitConsistency()) {
    from.CheckHasBitConsistency();
  }
  // @@protoc_insertion_point(class_specific_merge_from_start:enterprise_management.DeterminePromotionEligibilityRequest)
  ABSL_DCHECK_NE(&from, _this);
  ::uint32_t cached_has_bits = 0;
  (void)cached_has_bits;

  _this->_internal_metadata_.MergeFrom<::std::string>(
      from._internal_metadata_);
}

void DeterminePromotionEligibilityRequest::CopyFrom(const DeterminePromotionEligibilityRequest& from) {
  // @@protoc_insertion_point(class_specific_copy_from_start:enterprise_management.DeterminePromotionEligibilityRequest)
  if (&from == this) return;
  Clear();
  MergeFrom(from);
}


void DeterminePromotionEligibilityRequest::InternalSwap(DeterminePromotionEligibilityRequest* PROTOBUF_RESTRICT PROTOBUF_NONNULL other) {
  using ::std::swap;
  _internal_metadata_.InternalSwap(&other->_internal_metadata_);
}

// ===================================================================

PromotionEligibilityList::PromotionEligibilityList(::google::protobuf::Arena* PROTOBUF_NULLABLE arena)
#if defined(PROTOBUF_CUSTOM_VTABLE)
    : ::google::protobuf::MessageLite(arena, PromotionEligibilityList_get_class_data()) {
#else   // PROTOBUF_CUSTOM_VTABLE
    : ::google::protobuf::MessageLite(arena) {
#endif  // PROTOBUF_CUSTOM_VTABLE
  SharedCtor(arena);
  // @@protoc_insertion_point(arena_constructor:enterprise_management.PromotionEligibilityList)
}
PromotionEligibilityList::PromotionEligibilityList(
    ::google::protobuf::Arena* PROTOBUF_NULLABLE arena, const PromotionEligibilityList& from)
#if defined(PROTOBUF_CUSTOM_VTABLE)
    : ::google::protobuf::MessageLite(arena, PromotionEligibilityList_get_class_data()),
#else   // PROTOBUF_CUSTOM_VTABLE
    : ::google::protobuf::MessageLite(arena),
#endif  // PROTOBUF_CUSTOM_VTABLE
      _impl_(from._impl_) {
  _internal_metadata_.MergeFrom<::std::string>(
      from._internal_metadata_);
}
PROTOBUF_NDEBUG_INLINE PromotionEligibilityList::Impl_::Impl_(
    [[maybe_unused]] ::google::protobuf::internal::InternalVisibility visibility,
    [[maybe_unused]] ::google::protobuf::Arena* PROTOBUF_NULLABLE arena)
      : _cached_size_{0} {}

inline void PromotionEligibilityList::SharedCtor(::_pb::Arena* PROTOBUF_NULLABLE arena) {
  new (&_impl_) Impl_(internal_visibility(), arena);
  ::memset(reinterpret_cast<char*>(&_impl_) +
               offsetof(Impl_, policy_page_promotion_),
           0,
           offsetof(Impl_, cws_privacy_details_promotion_) -
               offsetof(Impl_, policy_page_promotion_) +
               sizeof(Impl_::cws_privacy_details_promotion_));
}
PromotionEligibilityList::~PromotionEligibilityList() {
  // @@protoc_insertion_point(destructor:enterprise_management.PromotionEligibilityList)
  SharedDtor(*this);
}
inline void PromotionEligibilityList::SharedDtor(MessageLite& self) {
  PromotionEligibilityList& this_ = static_cast<PromotionEligibilityList&>(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 PromotionEligibilityList_class_data_ =
    PromotionEligibilityList::InternalGenerateClassData_(PromotionEligibilityList_globals_._default);

PROTOBUF_ATTRIBUTE_WEAK const ::google::protobuf::internal::ClassData* PROTOBUF_NONNULL
PromotionEligibilityList::GetClassData() const {
  return PromotionEligibilityList_class_data_.base();
}
#else
PROTOBUF_ATTRIBUTE_WEAK const ::google::protobuf::internal::ClassData* PROTOBUF_NONNULL
PromotionEligibilityList::GetClassData() const {
  return PromotionEligibilityList_globals_.GetClassData();
}
#endif  // !PROTOBUF_MESSAGE_GLOBALS
#ifndef PROTOBUF_MESSAGE_GLOBALS
PROTOBUF_CONSTINIT
PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 const PromotionEligibilityList::ParseTableT_
    PromotionEligibilityList::_table_ =
        PromotionEligibilityList::InternalGenerateParseTable_(PromotionEligibilityList_class_data_.base());
#endif  // !PROTOBUF_MESSAGE_GLOBALS
PROTOBUF_NOINLINE void PromotionEligibilityList::Clear() {
// @@protoc_insertion_point(message_clear_start:enterprise_management.PromotionEligibilityList)
  ::google::protobuf::internal::TSanWrite(&_impl_);
  ::uint32_t cached_has_bits = 0;
  // Prevent compiler warnings about cached_has_bits being unused
  (void) cached_has_bits;

  cached_has_bits = _impl_._has_bits_[0];
  if (BatchCheckHasBit(cached_has_bits, 0x0000007fU)) {
    ::memset(&_impl_.policy_page_promotion_, 0, static_cast<::size_t>(
        reinterpret_cast<char*>(&_impl_.cws_privacy_details_promotion_) -
        reinterpret_cast<char*>(&_impl_.policy_page_promotion_)) + sizeof(_impl_.cws_privacy_details_promotion_));
  }
  _impl_._has_bits_.Clear();
  _internal_metadata_.Clear<::std::string>();
}

#if defined(PROTOBUF_CUSTOM_VTABLE)
::uint8_t* PROTOBUF_NONNULL PromotionEligibilityList::_InternalSerialize(
    const ::google::protobuf::MessageLite& base, ::uint8_t* PROTOBUF_NONNULL target,
    ::google::protobuf::io::EpsCopyOutputStream* PROTOBUF_NONNULL stream) {
  const PromotionEligibilityList& this_ = static_cast<const PromotionEligibilityList&>(base);
#else   // PROTOBUF_CUSTOM_VTABLE
::uint8_t* PROTOBUF_NONNULL PromotionEligibilityList::_InternalSerialize(
    ::uint8_t* PROTOBUF_NONNULL target,
    ::google::protobuf::io::EpsCopyOutputStream* PROTOBUF_NONNULL stream) const {
  const PromotionEligibilityList& this_ = *this;
#endif  // PROTOBUF_CUSTOM_VTABLE
  if constexpr (::_pbi::DebugHardenCheckHasBitConsistency()) {
    this_.CheckHasBitConsistency();
  }
  // @@protoc_insertion_point(serialize_to_array_start:enterprise_management.PromotionEligibilityList)
  ::uint32_t cached_has_bits = 0;
  (void)cached_has_bits;

  cached_has_bits = this_._impl_._has_bits_[0];
  // optional .enterprise_management.PromotionType policy_page_promotion = 1;
  if (CheckHasBit(cached_has_bits, 0x00000001U)) {
    target = stream->EnsureSpace(target);
    target = ::_pbi::WireFormatLite::WriteEnumToArray(
        1, this_._internal_policy_page_promotion(), target);
  }

  // optional .enterprise_management.PromotionType management_page_promotion = 2;
  if (CheckHasBit(cached_has_bits, 0x00000002U)) {
    target = stream->EnsureSpace(target);
    target = ::_pbi::WireFormatLite::WriteEnumToArray(
        2, this_._internal_management_page_promotion(), target);
  }

  // optional .enterprise_management.PromotionType interstitial_block_promotion = 3;
  if (CheckHasBit(cached_has_bits, 0x00000004U)) {
    target = stream->EnsureSpace(target);
    target = ::_pbi::WireFormatLite::WriteEnumToArray(
        3, this_._internal_interstitial_block_promotion(), target);
  }

  // optional .enterprise_management.PromotionType interstitial_warn_promotion = 4;
  if (CheckHasBit(cached_has_bits, 0x00000008U)) {
    target = stream->EnsureSpace(target);
    target = ::_pbi::WireFormatLite::WriteEnumToArray(
        4, this_._internal_interstitial_warn_promotion(), target);
  }

  // optional .enterprise_management.PromotionType ntp_promotion = 5;
  if (CheckHasBit(cached_has_bits, 0x00000010U)) {
    target = stream->EnsureSpace(target);
    target = ::_pbi::WireFormatLite::WriteEnumToArray(
        5, this_._internal_ntp_promotion(), target);
  }

  // optional .enterprise_management.PromotionType cws_extension_details_promotion = 6;
  if (CheckHasBit(cached_has_bits, 0x00000020U)) {
    target = stream->EnsureSpace(target);
    target = ::_pbi::WireFormatLite::WriteEnumToArray(
        6, this_._internal_cws_extension_details_promotion(), target);
  }

  // optional .enterprise_management.PromotionType cws_privacy_details_promotion = 7;
  if (CheckHasBit(cached_has_bits, 0x00000040U)) {
    target = stream->EnsureSpace(target);
    target = ::_pbi::WireFormatLite::WriteEnumToArray(
        7, this_._internal_cws_privacy_details_promotion(), target);
  }

  if (ABSL_PREDICT_FALSE(this_._internal_metadata_.have_unknown_fields())) {
    target = stream->WriteRaw(
        this_._internal_metadata_.unknown_fields<::std::string>(::google::protobuf::internal::GetEmptyString).data(),
        static_cast<int>(this_._internal_metadata_.unknown_fields<::std::string>(::google::protobuf::internal::GetEmptyString).size()), target);
  }
  // @@protoc_insertion_point(serialize_to_array_end:enterprise_management.PromotionEligibilityList)
  return target;
}

#if defined(PROTOBUF_CUSTOM_VTABLE)
::size_t PromotionEligibilityList::ByteSizeLong(const MessageLite& base) {
  const PromotionEligibilityList& this_ = static_cast<const PromotionEligibilityList&>(base);
#else   // PROTOBUF_CUSTOM_VTABLE
::size_t PromotionEligibilityList::ByteSizeLong() const {
  const PromotionEligibilityList& this_ = *this;
#endif  // PROTOBUF_CUSTOM_VTABLE
  // @@protoc_insertion_point(message_byte_size_start:enterprise_management.PromotionEligibilityList)
  ::size_t total_size = 0;

  ::uint32_t cached_has_bits = 0;
  // Prevent compiler warnings about cached_has_bits being unused
  (void)cached_has_bits;

  ::_pbi::Prefetch5LinesFrom7Lines(&this_);
  cached_has_bits = this_._impl_._has_bits_[0];
  if (BatchCheckHasBit(cached_has_bits, 0x0000007fU)) {
    // optional .enterprise_management.PromotionType policy_page_promotion = 1;
    if (CheckHasBit(cached_has_bits, 0x00000001U)) {
      total_size += 1 +
                    ::_pbi::WireFormatLite::EnumSize(this_._internal_policy_page_promotion());
    }
    // optional .enterprise_management.PromotionType management_page_promotion = 2;
    if (CheckHasBit(cached_has_bits, 0x00000002U)) {
      total_size += 1 +
                    ::_pbi::WireFormatLite::EnumSize(this_._internal_management_page_promotion());
    }
    // optional .enterprise_management.PromotionType interstitial_block_promotion = 3;
    if (CheckHasBit(cached_has_bits, 0x00000004U)) {
      total_size += 1 +
                    ::_pbi::WireFormatLite::EnumSize(this_._internal_interstitial_block_promotion());
    }
    // optional .enterprise_management.PromotionType interstitial_warn_promotion = 4;
    if (CheckHasBit(cached_has_bits, 0x00000008U)) {
      total_size += 1 +
                    ::_pbi::WireFormatLite::EnumSize(this_._internal_interstitial_warn_promotion());
    }
    // optional .enterprise_management.PromotionType ntp_promotion = 5;
    if (CheckHasBit(cached_has_bits, 0x00000010U)) {
      total_size += 1 +
                    ::_pbi::WireFormatLite::EnumSize(this_._internal_ntp_promotion());
    }
    // optional .enterprise_management.PromotionType cws_extension_details_promotion = 6;
    if (CheckHasBit(cached_has_bits, 0x00000020U)) {
      total_size += 1 +
                    ::_pbi::WireFormatLite::EnumSize(this_._internal_cws_extension_details_promotion());
    }
    // optional .enterprise_management.PromotionType cws_privacy_details_promotion = 7;
    if (CheckHasBit(cached_has_bits, 0x00000040U)) {
      total_size += 1 +
                    ::_pbi::WireFormatLite::EnumSize(this_._internal_cws_privacy_details_promotion());
    }
  }
  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 PromotionEligibilityList::MergeImpl(::google::protobuf::MessageLite& to_msg,
                      const ::google::protobuf::MessageLite& from_msg) {
   auto* const _this = static_cast<PromotionEligibilityList*>(&to_msg);
  auto& from = static_cast<const PromotionEligibilityList&>(from_msg);
  if constexpr (::_pbi::DebugHardenCheckHasBitConsistency()) {
    from.CheckHasBitConsistency();
  }
  // @@protoc_insertion_point(class_specific_merge_from_start:enterprise_management.PromotionEligibilityList)
  ABSL_DCHECK_NE(&from, _this);
  ::uint32_t cached_has_bits = 0;
  (void)cached_has_bits;

  cached_has_bits = from._impl_._has_bits_[0];
  if (BatchCheckHasBit(cached_has_bits, 0x0000007fU)) {
    if (CheckHasBit(cached_has_bits, 0x00000001U)) {
      _this->_impl_.policy_page_promotion_ = from._impl_.policy_page_promotion_;
    }
    if (CheckHasBit(cached_has_bits, 0x00000002U)) {
      _this->_impl_.management_page_promotion_ = from._impl_.management_page_promotion_;
    }
    if (CheckHasBit(cached_has_bits, 0x00000004U)) {
      _this->_impl_.interstitial_block_promotion_ = from._impl_.interstitial_block_promotion_;
    }
    if (CheckHasBit(cached_has_bits, 0x00000008U)) {
      _this->_impl_.interstitial_warn_promotion_ = from._impl_.interstitial_warn_promotion_;
    }
    if (CheckHasBit(cached_has_bits, 0x00000010U)) {
      _this->_impl_.ntp_promotion_ = from._impl_.ntp_promotion_;
    }
    if (CheckHasBit(cached_has_bits, 0x00000020U)) {
      _this->_impl_.cws_extension_details_promotion_ = from._impl_.cws_extension_details_promotion_;
    }
    if (CheckHasBit(cached_has_bits, 0x00000040U)) {
      _this->_impl_.cws_privacy_details_promotion_ = from._impl_.cws_privacy_details_promotion_;
    }
  }
  _this->_impl_._has_bits_[0] |= cached_has_bits;
  _this->_internal_metadata_.MergeFrom<::std::string>(
      from._internal_metadata_);
}

void PromotionEligibilityList::CopyFrom(const PromotionEligibilityList& from) {
  // @@protoc_insertion_point(class_specific_copy_from_start:enterprise_management.PromotionEligibilityList)
  if (&from == this) return;
  Clear();
  MergeFrom(from);
}


void PromotionEligibilityList::InternalSwap(PromotionEligibilityList* PROTOBUF_RESTRICT PROTOBUF_NONNULL other) {
  using ::std::swap;
  _internal_metadata_.InternalSwap(&other->_internal_metadata_);
  swap(_impl_._has_bits_[0], other->_impl_._has_bits_[0]);
  ::google::protobuf::internal::memswap<
      PROTOBUF_FIELD_OFFSET(PromotionEligibilityList, _impl_.cws_privacy_details_promotion_)
      + sizeof(PromotionEligibilityList::_impl_.cws_privacy_details_promotion_)
      - PROTOBUF_FIELD_OFFSET(PromotionEligibilityList, _impl_.policy_page_promotion_)>(
          reinterpret_cast<char*>(&_impl_.policy_page_promotion_),
          reinterpret_cast<char*>(&other->_impl_.policy_page_promotion_));
}

// ===================================================================

GetUserEligiblePromotionsResponse::GetUserEligiblePromotionsResponse(::google::protobuf::Arena* PROTOBUF_NULLABLE arena)
#if defined(PROTOBUF_CUSTOM_VTABLE)
    : ::google::protobuf::MessageLite(arena, GetUserEligiblePromotionsResponse_get_class_data()) {
#else   // PROTOBUF_CUSTOM_VTABLE
    : ::google::protobuf::MessageLite(arena) {
#endif  // PROTOBUF_CUSTOM_VTABLE
  SharedCtor(arena);
  // @@protoc_insertion_point(arena_constructor:enterprise_management.GetUserEligiblePromotionsResponse)
}
PROTOBUF_NDEBUG_INLINE GetUserEligiblePromotionsResponse::Impl_::Impl_(
    [[maybe_unused]] ::google::protobuf::internal::InternalVisibility visibility,
    [[maybe_unused]] ::google::protobuf::Arena* PROTOBUF_NULLABLE arena, const Impl_& from,
    [[maybe_unused]] const ::enterprise_management::GetUserEligiblePromotionsResponse& from_msg)
      : _has_bits_{from._has_bits_},
        _cached_size_{0} {}

GetUserEligiblePromotionsResponse::GetUserEligiblePromotionsResponse(
    ::google::protobuf::Arena* PROTOBUF_NULLABLE arena,
    const GetUserEligiblePromotionsResponse& from)
#if defined(PROTOBUF_CUSTOM_VTABLE)
    : ::google::protobuf::MessageLite(arena, GetUserEligiblePromotionsResponse_get_class_data()) {

#else   // PROTOBUF_CUSTOM_VTABLE
    : ::google::protobuf::MessageLite(arena) {
#endif  // PROTOBUF_CUSTOM_VTABLE
  GetUserEligiblePromotionsResponse* 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_.promotions_ = (CheckHasBit(cached_has_bits, 0x00000001U))
                ? ::google::protobuf::MessageLite::CopyConstruct(arena, *from._impl_.promotions_)
                : nullptr;

  // @@protoc_insertion_point(copy_constructor:enterprise_management.GetUserEligiblePromotionsResponse)
}
PROTOBUF_NDEBUG_INLINE GetUserEligiblePromotionsResponse::Impl_::Impl_(
    [[maybe_unused]] ::google::protobuf::internal::InternalVisibility visibility,
    [[maybe_unused]] ::google::protobuf::Arena* PROTOBUF_NULLABLE arena)
      : _cached_size_{0} {}

inline void GetUserEligiblePromotionsResponse::SharedCtor(::_pb::Arena* PROTOBUF_NULLABLE arena) {
  new (&_impl_) Impl_(internal_visibility(), arena);
  _impl_.promotions_ = {};
}
GetUserEligiblePromotionsResponse::~GetUserEligiblePromotionsResponse() {
  // @@protoc_insertion_point(destructor:enterprise_management.GetUserEligiblePromotionsResponse)
  SharedDtor(*this);
}
inline void GetUserEligiblePromotionsResponse::SharedDtor(MessageLite& self) {
  GetUserEligiblePromotionsResponse& this_ = static_cast<GetUserEligiblePromotionsResponse&>(self);
  if constexpr (::_pbi::DebugHardenCheckHasBitConsistency()) {
    this_.CheckHasBitConsistency();
  }
  this_._internal_metadata_.Delete<::std::string>();
  ABSL_DCHECK(this_.GetArena() == nullptr);
  delete this_._impl_.promotions_;
  this_._impl_.~Impl_();
}

#ifndef PROTOBUF_MESSAGE_GLOBALS
PROTOBUF_CONSTINIT
PROTOBUF_ATTRIBUTE_INIT_PRIORITY1
const ::google::protobuf::internal::ClassDataLite GetUserEligiblePromotionsResponse_class_data_ =
    GetUserEligiblePromotionsResponse::InternalGenerateClassData_(GetUserEligiblePromotionsResponse_globals_._default);

PROTOBUF_ATTRIBUTE_WEAK const ::google::protobuf::internal::ClassData* PROTOBUF_NONNULL
GetUserEligiblePromotionsResponse::GetClassData() const {
  return GetUserEligiblePromotionsResponse_class_data_.base();
}
#else
PROTOBUF_ATTRIBUTE_WEAK const ::google::protobuf::internal::ClassData* PROTOBUF_NONNULL
GetUserEligiblePromotionsResponse::GetClassData() const {
  return GetUserEligiblePromotionsResponse_globals_.GetClassData();
}
#endif  // !PROTOBUF_MESSAGE_GLOBALS
#ifndef PROTOBUF_MESSAGE_GLOBALS
PROTOBUF_CONSTINIT
PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 const GetUserEligiblePromotionsResponse::ParseTableT_
    GetUserEligiblePromotionsResponse::_table_ =
        GetUserEligiblePromotionsResponse::InternalGenerateParseTable_(GetUserEligiblePromotionsResponse_class_data_.base());
#endif  // !PROTOBUF_MESSAGE_GLOBALS
PROTOBUF_NOINLINE void GetUserEligiblePromotionsResponse::Clear() {
// @@protoc_insertion_point(message_clear_start:enterprise_management.GetUserEligiblePromotionsResponse)
  ::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_.promotions_ != nullptr);
    _impl_.promotions_->Clear();
  }
  _impl_._has_bits_.Clear();
  _internal_metadata_.Clear<::std::string>();
}

#if defined(PROTOBUF_CUSTOM_VTABLE)
::uint8_t* PROTOBUF_NONNULL GetUserEligiblePromotionsResponse::_InternalSerialize(
    const ::google::protobuf::MessageLite& base, ::uint8_t* PROTOBUF_NONNULL target,
    ::google::protobuf::io::EpsCopyOutputStream* PROTOBUF_NONNULL stream) {
  const GetUserEligiblePromotionsResponse& this_ = static_cast<const GetUserEligiblePromotionsResponse&>(base);
#else   // PROTOBUF_CUSTOM_VTABLE
::uint8_t* PROTOBUF_NONNULL GetUserEligiblePromotionsResponse::_InternalSerialize(
    ::uint8_t* PROTOBUF_NONNULL target,
    ::google::protobuf::io::EpsCopyOutputStream* PROTOBUF_NONNULL stream) const {
  const GetUserEligiblePromotionsResponse& this_ = *this;
#endif  // PROTOBUF_CUSTOM_VTABLE
  if constexpr (::_pbi::DebugHardenCheckHasBitConsistency()) {
    this_.CheckHasBitConsistency();
  }
  // @@protoc_insertion_point(serialize_to_array_start:enterprise_management.GetUserEligiblePromotionsResponse)
  ::uint32_t cached_has_bits = 0;
  (void)cached_has_bits;

  cached_has_bits = this_._impl_._has_bits_[0];
  // optional .enterprise_management.PromotionEligibilityList promotions = 1;
  if (CheckHasBit(cached_has_bits, 0x00000001U)) {
    target = ::google::protobuf::internal::WireFormatLite::InternalWriteMessage(
        1, *this_._impl_.promotions_, this_._impl_.promotions_->GetCachedSize(), target,
        stream);
  }

  if (ABSL_PREDICT_FALSE(this_._internal_metadata_.have_unknown_fields())) {
    target = stream->WriteRaw(
        this_._internal_metadata_.unknown_fields<::std::string>(::google::protobuf::internal::GetEmptyString).data(),
        static_cast<int>(this_._internal_metadata_.unknown_fields<::std::string>(::google::protobuf::internal::GetEmptyString).size()), target);
  }
  // @@protoc_insertion_point(serialize_to_array_end:enterprise_management.GetUserEligiblePromotionsResponse)
  return target;
}

#if defined(PROTOBUF_CUSTOM_VTABLE)
::size_t GetUserEligiblePromotionsResponse::ByteSizeLong(const MessageLite& base) {
  const GetUserEligiblePromotionsResponse& this_ = static_cast<const GetUserEligiblePromotionsResponse&>(base);
#else   // PROTOBUF_CUSTOM_VTABLE
::size_t GetUserEligiblePromotionsResponse::ByteSizeLong() const {
  const GetUserEligiblePromotionsResponse& this_ = *this;
#endif  // PROTOBUF_CUSTOM_VTABLE
  // @@protoc_insertion_point(message_byte_size_start:enterprise_management.GetUserEligiblePromotionsResponse)
  ::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 .enterprise_management.PromotionEligibilityList promotions = 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_.promotions_);
    }
  }
  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 GetUserEligiblePromotionsResponse::MergeImpl(::google::protobuf::MessageLite& to_msg,
                      const ::google::protobuf::MessageLite& from_msg) {
   auto* const _this = static_cast<GetUserEligiblePromotionsResponse*>(&to_msg);
  auto& from = static_cast<const GetUserEligiblePromotionsResponse&>(from_msg);
  if constexpr (::_pbi::DebugHardenCheckHasBitConsistency()) {
    from.CheckHasBitConsistency();
  }
  ::google::protobuf::Arena* arena = _this->GetArena();
  // @@protoc_insertion_point(class_specific_merge_from_start:enterprise_management.GetUserEligiblePromotionsResponse)
  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_.promotions_ != nullptr);
    if (_this->_impl_.promotions_ == nullptr) {
      _this->_impl_.promotions_ = ::google::protobuf::MessageLite::CopyConstruct(arena, *from._impl_.promotions_);
    } else {
      _this->_impl_.promotions_->MergeFrom(*from._impl_.promotions_);
    }
  }
  _this->_impl_._has_bits_[0] |= cached_has_bits;
  _this->_internal_metadata_.MergeFrom<::std::string>(
      from._internal_metadata_);
}

void GetUserEligiblePromotionsResponse::CopyFrom(const GetUserEligiblePromotionsResponse& from) {
  // @@protoc_insertion_point(class_specific_copy_from_start:enterprise_management.GetUserEligiblePromotionsResponse)
  if (&from == this) return;
  Clear();
  MergeFrom(from);
}


void GetUserEligiblePromotionsResponse::InternalSwap(GetUserEligiblePromotionsResponse* 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_.promotions_, other->_impl_.promotions_);
}

// ===================================================================

GenerateChromeProfileChallengeRequest::GenerateChromeProfileChallengeRequest(::google::protobuf::Arena* PROTOBUF_NULLABLE arena)
#if defined(PROTOBUF_CUSTOM_VTABLE)
    : ::google::protobuf::MessageLite(arena, GenerateChromeProfileChallengeRequest_get_class_data()) {
#else   // PROTOBUF_CUSTOM_VTABLE
    : ::google::protobuf::MessageLite(arena) {
#endif  // PROTOBUF_CUSTOM_VTABLE
  SharedCtor(arena);
  // @@protoc_insertion_point(arena_constructor:enterprise_management.GenerateChromeProfileChallengeRequest)
}
GenerateChromeProfileChallengeRequest::GenerateChromeProfileChallengeRequest(
    ::google::protobuf::Arena* PROTOBUF_NULLABLE arena, const GenerateChromeProfileChallengeRequest& from)
#if defined(PROTOBUF_CUSTOM_VTABLE)
    : ::google::protobuf::MessageLite(arena, GenerateChromeProfileChallengeRequest_get_class_data()),
#else   // PROTOBUF_CUSTOM_VTABLE
    : ::google::protobuf::MessageLite(arena),
#endif  // PROTOBUF_CUSTOM_VTABLE
      _impl_(from._impl_) {
  _internal_metadata_.MergeFrom<::std::string>(
      from._internal_metadata_);
}
PROTOBUF_NDEBUG_INLINE GenerateChromeProfileChallengeRequest::Impl_::Impl_(
    [[maybe_unused]] ::google::protobuf::internal::InternalVisibility visibility,
    [[maybe_unused]] ::google::protobuf::Arena* PROTOBUF_NULLABLE arena)
      : _cached_size_{0} {}

inline void GenerateChromeProfileChallengeRequest::SharedCtor(::_pb::Arena* PROTOBUF_NULLABLE arena) {
  new (&_impl_) Impl_(internal_visibility(), arena);
}
GenerateChromeProfileChallengeRequest::~GenerateChromeProfileChallengeRequest() {
  // @@protoc_insertion_point(destructor:enterprise_management.GenerateChromeProfileChallengeRequest)
  SharedDtor(*this);
}
inline void GenerateChromeProfileChallengeRequest::SharedDtor(MessageLite& self) {
  GenerateChromeProfileChallengeRequest& this_ = static_cast<GenerateChromeProfileChallengeRequest&>(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 GenerateChromeProfileChallengeRequest_class_data_ =
    GenerateChromeProfileChallengeRequest::InternalGenerateClassData_(GenerateChromeProfileChallengeRequest_globals_._default);

PROTOBUF_ATTRIBUTE_WEAK const ::google::protobuf::internal::ClassData* PROTOBUF_NONNULL
GenerateChromeProfileChallengeRequest::GetClassData() const {
  return GenerateChromeProfileChallengeRequest_class_data_.base();
}
#else
PROTOBUF_ATTRIBUTE_WEAK const ::google::protobuf::internal::ClassData* PROTOBUF_NONNULL
GenerateChromeProfileChallengeRequest::GetClassData() const {
  return GenerateChromeProfileChallengeRequest_globals_.GetClassData();
}
#endif  // !PROTOBUF_MESSAGE_GLOBALS
#ifndef PROTOBUF_MESSAGE_GLOBALS
PROTOBUF_CONSTINIT
PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 const GenerateChromeProfileChallengeRequest::ParseTableT_
    GenerateChromeProfileChallengeRequest::_table_ =
        GenerateChromeProfileChallengeRequest::InternalGenerateParseTable_(GenerateChromeProfileChallengeRequest_class_data_.base());
#endif  // !PROTOBUF_MESSAGE_GLOBALS
PROTOBUF_NOINLINE void GenerateChromeProfileChallengeRequest::Clear() {
// @@protoc_insertion_point(message_clear_start:enterprise_management.GenerateChromeProfileChallengeRequest)
  ::google::protobuf::internal::TSanWrite(&_impl_);
  ::uint32_t cached_has_bits = 0;
  // Prevent compiler warnings about cached_has_bits being unused
  (void) cached_has_bits;

  _internal_metadata_.Clear<::std::string>();
}

#if defined(PROTOBUF_CUSTOM_VTABLE)
::uint8_t* PROTOBUF_NONNULL GenerateChromeProfileChallengeRequest::_InternalSerialize(
    const ::google::protobuf::MessageLite& base, ::uint8_t* PROTOBUF_NONNULL target,
    ::google::protobuf::io::EpsCopyOutputStream* PROTOBUF_NONNULL stream) {
  const GenerateChromeProfileChallengeRequest& this_ = static_cast<const GenerateChromeProfileChallengeRequest&>(base);
#else   // PROTOBUF_CUSTOM_VTABLE
::uint8_t* PROTOBUF_NONNULL GenerateChromeProfileChallengeRequest::_InternalSerialize(
    ::uint8_t* PROTOBUF_NONNULL target,
    ::google::protobuf::io::EpsCopyOutputStream* PROTOBUF_NONNULL stream) const {
  const GenerateChromeProfileChallengeRequest& this_ = *this;
#endif  // PROTOBUF_CUSTOM_VTABLE
  if constexpr (::_pbi::DebugHardenCheckHasBitConsistency()) {
    this_.CheckHasBitConsistency();
  }
  // @@protoc_insertion_point(serialize_to_array_start:enterprise_management.GenerateChromeProfileChallengeRequest)
  ::uint32_t cached_has_bits = 0;
  (void)cached_has_bits;

  if (ABSL_PREDICT_FALSE(this_._internal_metadata_.have_unknown_fields())) {
    target = stream->WriteRaw(
        this_._internal_metadata_.unknown_fields<::std::string>(::google::protobuf::internal::GetEmptyString).data(),
        static_cast<int>(this_._internal_metadata_.unknown_fields<::std::string>(::google::protobuf::internal::GetEmptyString).size()), target);
  }
  // @@protoc_insertion_point(serialize_to_array_end:enterprise_management.GenerateChromeProfileChallengeRequest)
  return target;
}

#if defined(PROTOBUF_CUSTOM_VTABLE)
::size_t GenerateChromeProfileChallengeRequest::ByteSizeLong(const MessageLite& base) {
  const GenerateChromeProfileChallengeRequest& this_ = static_cast<const GenerateChromeProfileChallengeRequest&>(base);
#else   // PROTOBUF_CUSTOM_VTABLE
::size_t GenerateChromeProfileChallengeRequest::ByteSizeLong() const {
  const GenerateChromeProfileChallengeRequest& this_ = *this;
#endif  // PROTOBUF_CUSTOM_VTABLE
  // @@protoc_insertion_point(message_byte_size_start:enterprise_management.GenerateChromeProfileChallengeRequest)
  ::size_t total_size = 0;

  ::uint32_t cached_has_bits = 0;
  // Prevent compiler warnings about cached_has_bits being unused
  (void)cached_has_bits;

  if (ABSL_PREDICT_FALSE(this_._internal_metadata_.have_unknown_fields())) {
    total_size += this_._internal_metadata_.unknown_fields<::std::string>(::google::protobuf::internal::GetEmptyString).size();
  }
  this_._impl_._cached_size_.Set(::_pbi::ToCachedSize(total_size));
  return total_size;
}

void GenerateChromeProfileChallengeRequest::MergeImpl(::google::protobuf::MessageLite& to_msg,
                      const ::google::protobuf::MessageLite& from_msg) {
   auto* const _this = static_cast<GenerateChromeProfileChallengeRequest*>(&to_msg);
  auto& from = static_cast<const GenerateChromeProfileChallengeRequest&>(from_msg);
  if constexpr (::_pbi::DebugHardenCheckHasBitConsistency()) {
    from.CheckHasBitConsistency();
  }
  // @@protoc_insertion_point(class_specific_merge_from_start:enterprise_management.GenerateChromeProfileChallengeRequest)
  ABSL_DCHECK_NE(&from, _this);
  ::uint32_t cached_has_bits = 0;
  (void)cached_has_bits;

  _this->_internal_metadata_.MergeFrom<::std::string>(
      from._internal_metadata_);
}

void GenerateChromeProfileChallengeRequest::CopyFrom(const GenerateChromeProfileChallengeRequest& from) {
  // @@protoc_insertion_point(class_specific_copy_from_start:enterprise_management.GenerateChromeProfileChallengeRequest)
  if (&from == this) return;
  Clear();
  MergeFrom(from);
}


void GenerateChromeProfileChallengeRequest::InternalSwap(GenerateChromeProfileChallengeRequest* PROTOBUF_RESTRICT PROTOBUF_NONNULL other) {
  using ::std::swap;
  _internal_metadata_.InternalSwap(&other->_internal_metadata_);
}

// ===================================================================

GenerateChromeProfileChallengeResponse::GenerateChromeProfileChallengeResponse(::google::protobuf::Arena* PROTOBUF_NULLABLE arena)
#if defined(PROTOBUF_CUSTOM_VTABLE)
    : ::google::protobuf::MessageLite(arena, GenerateChromeProfileChallengeResponse_get_class_data()) {
#else   // PROTOBUF_CUSTOM_VTABLE
    : ::google::protobuf::MessageLite(arena) {
#endif  // PROTOBUF_CUSTOM_VTABLE
  SharedCtor(arena);
  // @@protoc_insertion_point(arena_constructor:enterprise_management.GenerateChromeProfileChallengeResponse)
}
PROTOBUF_NDEBUG_INLINE GenerateChromeProfileChallengeResponse::Impl_::Impl_(
    [[maybe_unused]] ::google::protobuf::internal::InternalVisibility visibility,
    [[maybe_unused]] ::google::protobuf::Arena* PROTOBUF_NULLABLE arena, const Impl_& from,
    [[maybe_unused]] const ::enterprise_management::GenerateChromeProfileChallengeResponse& from_msg)
      : _has_bits_{from._has_bits_},
        _cached_size_{0},
        challenge_(arena, from.challenge_) {}

GenerateChromeProfileChallengeResponse::GenerateChromeProfileChallengeResponse(
    ::google::protobuf::Arena* PROTOBUF_NULLABLE arena,
    const GenerateChromeProfileChallengeResponse& from)
#if defined(PROTOBUF_CUSTOM_VTABLE)
    : ::google::protobuf::MessageLite(arena, GenerateChromeProfileChallengeResponse_get_class_data()) {

#else   // PROTOBUF_CUSTOM_VTABLE
    : ::google::protobuf::MessageLite(arena) {
#endif  // PROTOBUF_CUSTOM_VTABLE
  GenerateChromeProfileChallengeResponse* const _this = this;
  (void)_this;
  _internal_metadata_.MergeFrom<::std::string>(
      from._internal_metadata_);
  new (&_impl_) Impl_(internal_visibility(), arena, from._impl_, from);

  // @@protoc_insertion_point(copy_constructor:enterprise_management.GenerateChromeProfileChallengeResponse)
}
PROTOBUF_NDEBUG_INLINE GenerateChromeProfileChallengeResponse::Impl_::Impl_(
    [[maybe_unused]] ::google::protobuf::internal::InternalVisibility visibility,
    [[maybe_unused]] ::google::protobuf::Arena* PROTOBUF_NULLABLE arena)
      : _cached_size_{0},
        challenge_(arena) {}

inline void GenerateChromeProfileChallengeResponse::SharedCtor(::_pb::Arena* PROTOBUF_NULLABLE arena) {
  new (&_impl_) Impl_(internal_visibility(), arena);
}
GenerateChromeProfileChallengeResponse::~GenerateChromeProfileChallengeResponse() {
  // @@protoc_insertion_point(destructor:enterprise_management.GenerateChromeProfileChallengeResponse)
  SharedDtor(*this);
}
inline void GenerateChromeProfileChallengeResponse::SharedDtor(MessageLite& self) {
  GenerateChromeProfileChallengeResponse& this_ = static_cast<GenerateChromeProfileChallengeResponse&>(self);
  if constexpr (::_pbi::DebugHardenCheckHasBitConsistency()) {
    this_.CheckHasBitConsistency();
  }
  this_._internal_metadata_.Delete<::std::string>();
  ABSL_DCHECK(this_.GetArena() == nullptr);
  this_._impl_.challenge_.Destroy();
  this_._impl_.~Impl_();
}

#ifndef PROTOBUF_MESSAGE_GLOBALS
PROTOBUF_CONSTINIT
PROTOBUF_ATTRIBUTE_INIT_PRIORITY1
const ::google::protobuf::internal::ClassDataLite GenerateChromeProfileChallengeResponse_class_data_ =
    GenerateChromeProfileChallengeResponse::InternalGenerateClassData_(GenerateChromeProfileChallengeResponse_globals_._default);

PROTOBUF_ATTRIBUTE_WEAK const ::google::protobuf::internal::ClassData* PROTOBUF_NONNULL
GenerateChromeProfileChallengeResponse::GetClassData() const {
  return GenerateChromeProfileChallengeResponse_class_data_.base();
}
#else
PROTOBUF_ATTRIBUTE_WEAK const ::google::protobuf::internal::ClassData* PROTOBUF_NONNULL
GenerateChromeProfileChallengeResponse::GetClassData() const {
  return GenerateChromeProfileChallengeResponse_globals_.GetClassData();
}
#endif  // !PROTOBUF_MESSAGE_GLOBALS
#ifndef PROTOBUF_MESSAGE_GLOBALS
PROTOBUF_CONSTINIT
PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 const GenerateChromeProfileChallengeResponse::ParseTableT_
    GenerateChromeProfileChallengeResponse::_table_ =
        GenerateChromeProfileChallengeResponse::InternalGenerateParseTable_(GenerateChromeProfileChallengeResponse_class_data_.base());
#endif  // !PROTOBUF_MESSAGE_GLOBALS
PROTOBUF_NOINLINE void GenerateChromeProfileChallengeResponse::Clear() {
// @@protoc_insertion_point(message_clear_start:enterprise_management.GenerateChromeProfileChallengeResponse)
  ::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_.challenge_.ClearNonDefaultToEmpty();
  }
  _impl_._has_bits_.Clear();
  _internal_metadata_.Clear<::std::string>();
}

#if defined(PROTOBUF_CUSTOM_VTABLE)
::uint8_t* PROTOBUF_NONNULL GenerateChromeProfileChallengeResponse::_InternalSerialize(
    const ::google::protobuf::MessageLite& base, ::uint8_t* PROTOBUF_NONNULL target,
    ::google::protobuf::io::EpsCopyOutputStream* PROTOBUF_NONNULL stream) {
  const GenerateChromeProfileChallengeResponse& this_ = static_cast<const GenerateChromeProfileChallengeResponse&>(base);
#else   // PROTOBUF_CUSTOM_VTABLE
::uint8_t* PROTOBUF_NONNULL GenerateChromeProfileChallengeResponse::_InternalSerialize(
    ::uint8_t* PROTOBUF_NONNULL target,
    ::google::protobuf::io::EpsCopyOutputStream* PROTOBUF_NONNULL stream) const {
  const GenerateChromeProfileChallengeResponse& this_ = *this;
#endif  // PROTOBUF_CUSTOM_VTABLE
  if constexpr (::_pbi::DebugHardenCheckHasBitConsistency()) {
    this_.CheckHasBitConsistency();
  }
  // @@protoc_insertion_point(serialize_to_array_start:enterprise_management.GenerateChromeProfileChallengeResponse)
  ::uint32_t cached_has_bits = 0;
  (void)cached_has_bits;

  cached_has_bits = this_._impl_._has_bits_[0];
  // optional bytes challenge = 1;
  if (CheckHasBit(cached_has_bits, 0x00000001U)) {
    const ::std::string& _s = this_._internal_challenge();
    target = stream->WriteBytesMaybeAliased(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:enterprise_management.GenerateChromeProfileChallengeResponse)
  return target;
}

#if defined(PROTOBUF_CUSTOM_VTABLE)
::size_t GenerateChromeProfileChallengeResponse::ByteSizeLong(const MessageLite& base) {
  const GenerateChromeProfileChallengeResponse& this_ = static_cast<const GenerateChromeProfileChallengeResponse&>(base);
#else   // PROTOBUF_CUSTOM_VTABLE
::size_t GenerateChromeProfileChallengeResponse::ByteSizeLong() const {
  const GenerateChromeProfileChallengeResponse& this_ = *this;
#endif  // PROTOBUF_CUSTOM_VTABLE
  // @@protoc_insertion_point(message_byte_size_start:enterprise_management.GenerateChromeProfileChallengeResponse)
  ::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 bytes challenge = 1;
    cached_has_bits = this_._impl_._has_bits_[0];
    if (CheckHasBit(cached_has_bits, 0x00000001U)) {
      total_size += 1 + ::google::protobuf::internal::WireFormatLite::BytesSize(
                                      this_._internal_challenge());
    }
  }
  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 GenerateChromeProfileChallengeResponse::MergeImpl(::google::protobuf::MessageLite& to_msg,
                      const ::google::protobuf::MessageLite& from_msg) {
   auto* const _this = static_cast<GenerateChromeProfileChallengeResponse*>(&to_msg);
  auto& from = static_cast<const GenerateChromeProfileChallengeResponse&>(from_msg);
  if constexpr (::_pbi::DebugHardenCheckHasBitConsistency()) {
    from.CheckHasBitConsistency();
  }
  // @@protoc_insertion_point(class_specific_merge_from_start:enterprise_management.GenerateChromeProfileChallengeResponse)
  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_challenge(from._internal_challenge());
  }
  _this->_impl_._has_bits_[0] |= cached_has_bits;
  _this->_internal_metadata_.MergeFrom<::std::string>(
      from._internal_metadata_);
}

void GenerateChromeProfileChallengeResponse::CopyFrom(const GenerateChromeProfileChallengeResponse& from) {
  // @@protoc_insertion_point(class_specific_copy_from_start:enterprise_management.GenerateChromeProfileChallengeResponse)
  if (&from == this) return;
  Clear();
  MergeFrom(from);
}


void GenerateChromeProfileChallengeResponse::InternalSwap(GenerateChromeProfileChallengeResponse* 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_.challenge_, &other->_impl_.challenge_, arena);
}

// ===================================================================

ChromeProfileChallengeData::ChromeProfileChallengeData(::google::protobuf::Arena* PROTOBUF_NULLABLE arena)
#if defined(PROTOBUF_CUSTOM_VTABLE)
    : ::google::protobuf::MessageLite(arena, ChromeProfileChallengeData_get_class_data()) {
#else   // PROTOBUF_CUSTOM_VTABLE
    : ::google::protobuf::MessageLite(arena) {
#endif  // PROTOBUF_CUSTOM_VTABLE
  SharedCtor(arena);
  // @@protoc_insertion_point(arena_constructor:enterprise_management.ChromeProfileChallengeData)
}
PROTOBUF_NDEBUG_INLINE ChromeProfileChallengeData::Impl_::Impl_(
    [[maybe_unused]] ::google::protobuf::internal::InternalVisibility visibility,
    [[maybe_unused]] ::google::protobuf::Arena* PROTOBUF_NULLABLE arena, const Impl_& from,
    [[maybe_unused]] const ::enterprise_management::ChromeProfileChallengeData& from_msg)
      : _has_bits_{from._has_bits_},
        _cached_size_{0},
        nonce_(arena, from.nonce_) {}

ChromeProfileChallengeData::ChromeProfileChallengeData(
    ::google::protobuf::Arena* PROTOBUF_NULLABLE arena,
    const ChromeProfileChallengeData& from)
#if defined(PROTOBUF_CUSTOM_VTABLE)
    : ::google::protobuf::MessageLite(arena, ChromeProfileChallengeData_get_class_data()) {

#else   // PROTOBUF_CUSTOM_VTABLE
    : ::google::protobuf::MessageLite(arena) {
#endif  // PROTOBUF_CUSTOM_VTABLE
  ChromeProfileChallengeData* const _this = this;
  (void)_this;
  _internal_metadata_.MergeFrom<::std::string>(
      from._internal_metadata_);
  new (&_impl_) Impl_(internal_visibility(), arena, from._impl_, from);
  _impl_.creation_timestamp_ms_ = from._impl_.creation_timestamp_ms_;

  // @@protoc_insertion_point(copy_constructor:enterprise_management.ChromeProfileChallengeData)
}
PROTOBUF_NDEBUG_INLINE ChromeProfileChallengeData::Impl_::Impl_(
    [[maybe_unused]] ::google::protobuf::internal::InternalVisibility visibility,
    [[maybe_unused]] ::google::protobuf::Arena* PROTOBUF_NULLABLE arena)
      : _cached_size_{0},
        nonce_(arena) {}

inline void ChromeProfileChallengeData::SharedCtor(::_pb::Arena* PROTOBUF_NULLABLE arena) {
  new (&_impl_) Impl_(internal_visibility(), arena);
  _impl_.creation_timestamp_ms_ = {};
}
ChromeProfileChallengeData::~ChromeProfileChallengeData() {
  // @@protoc_insertion_point(destructor:enterprise_management.ChromeProfileChallengeData)
  SharedDtor(*this);
}
inline void ChromeProfileChallengeData::SharedDtor(MessageLite& self) {
  ChromeProfileChallengeData& this_ = static_cast<ChromeProfileChallengeData&>(self);
  if constexpr (::_pbi::DebugHardenCheckHasBitConsistency()) {
    this_.CheckHasBitConsistency();
  }
  this_._internal_metadata_.Delete<::std::string>();
  ABSL_DCHECK(this_.GetArena() == nullptr);
  this_._impl_.nonce_.Destroy();
  this_._impl_.~Impl_();
}

#ifndef PROTOBUF_MESSAGE_GLOBALS
PROTOBUF_CONSTINIT
PROTOBUF_ATTRIBUTE_INIT_PRIORITY1
const ::google::protobuf::internal::ClassDataLite ChromeProfileChallengeData_class_data_ =
    ChromeProfileChallengeData::InternalGenerateClassData_(ChromeProfileChallengeData_globals_._default);

PROTOBUF_ATTRIBUTE_WEAK const ::google::protobuf::internal::ClassData* PROTOBUF_NONNULL
ChromeProfileChallengeData::GetClassData() const {
  return ChromeProfileChallengeData_class_data_.base();
}
#else
PROTOBUF_ATTRIBUTE_WEAK const ::google::protobuf::internal::ClassData* PROTOBUF_NONNULL
ChromeProfileChallengeData::GetClassData() const {
  return ChromeProfileChallengeData_globals_.GetClassData();
}
#endif  // !PROTOBUF_MESSAGE_GLOBALS
#ifndef PROTOBUF_MESSAGE_GLOBALS
PROTOBUF_CONSTINIT
PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 const ChromeProfileChallengeData::ParseTableT_
    ChromeProfileChallengeData::_table_ =
        ChromeProfileChallengeData::InternalGenerateParseTable_(ChromeProfileChallengeData_class_data_.base());
#endif  // !PROTOBUF_MESSAGE_GLOBALS
PROTOBUF_NOINLINE void ChromeProfileChallengeData::Clear() {
// @@protoc_insertion_point(message_clear_start:enterprise_management.ChromeProfileChallengeData)
  ::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_.nonce_.ClearNonDefaultToEmpty();
  }
  _impl_.creation_timestamp_ms_ = ::int64_t{0};
  _impl_._has_bits_.Clear();
  _internal_metadata_.Clear<::std::string>();
}

#if defined(PROTOBUF_CUSTOM_VTABLE)
::uint8_t* PROTOBUF_NONNULL ChromeProfileChallengeData::_InternalSerialize(
    const ::google::protobuf::MessageLite& base, ::uint8_t* PROTOBUF_NONNULL target,
    ::google::protobuf::io::EpsCopyOutputStream* PROTOBUF_NONNULL stream) {
  const ChromeProfileChallengeData& this_ = static_cast<const ChromeProfileChallengeData&>(base);
#else   // PROTOBUF_CUSTOM_VTABLE
::uint8_t* PROTOBUF_NONNULL ChromeProfileChallengeData::_InternalSerialize(
    ::uint8_t* PROTOBUF_NONNULL target,
    ::google::protobuf::io::EpsCopyOutputStream* PROTOBUF_NONNULL stream) const {
  const ChromeProfileChallengeData& this_ = *this;
#endif  // PROTOBUF_CUSTOM_VTABLE
  if constexpr (::_pbi::DebugHardenCheckHasBitConsistency()) {
    this_.CheckHasBitConsistency();
  }
  // @@protoc_insertion_point(serialize_to_array_start:enterprise_management.ChromeProfileChallengeData)
  ::uint32_t cached_has_bits = 0;
  (void)cached_has_bits;

  cached_has_bits = this_._impl_._has_bits_[0];
  // optional bytes nonce = 1;
  if (CheckHasBit(cached_has_bits, 0x00000001U)) {
    const ::std::string& _s = this_._internal_nonce();
    target = stream->WriteBytesMaybeAliased(1, _s, target);
  }

  // optional int64 creation_timestamp_ms = 2;
  if (CheckHasBit(cached_has_bits, 0x00000002U)) {
    target =
        ::google::protobuf::internal::WireFormatLite::WriteInt64ToArrayWithField<2>(
            stream, this_._internal_creation_timestamp_ms(), target);
  }

  if (ABSL_PREDICT_FALSE(this_._internal_metadata_.have_unknown_fields())) {
    target = stream->WriteRaw(
        this_._internal_metadata_.unknown_fields<::std::string>(::google::protobuf::internal::GetEmptyString).data(),
        static_cast<int>(this_._internal_metadata_.unknown_fields<::std::string>(::google::protobuf::internal::GetEmptyString).size()), target);
  }
  // @@protoc_insertion_point(serialize_to_array_end:enterprise_management.ChromeProfileChallengeData)
  return target;
}

#if defined(PROTOBUF_CUSTOM_VTABLE)
::size_t ChromeProfileChallengeData::ByteSizeLong(const MessageLite& base) {
  const ChromeProfileChallengeData& this_ = static_cast<const ChromeProfileChallengeData&>(base);
#else   // PROTOBUF_CUSTOM_VTABLE
::size_t ChromeProfileChallengeData::ByteSizeLong() const {
  const ChromeProfileChallengeData& this_ = *this;
#endif  // PROTOBUF_CUSTOM_VTABLE
  // @@protoc_insertion_point(message_byte_size_start:enterprise_management.ChromeProfileChallengeData)
  ::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 bytes nonce = 1;
    if (CheckHasBit(cached_has_bits, 0x00000001U)) {
      total_size += 1 + ::google::protobuf::internal::WireFormatLite::BytesSize(
                                      this_._internal_nonce());
    }
    // optional int64 creation_timestamp_ms = 2;
    if (CheckHasBit(cached_has_bits, 0x00000002U)) {
      total_size += ::_pbi::WireFormatLite::Int64SizePlusOne(
          this_._internal_creation_timestamp_ms());
    }
  }
  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 ChromeProfileChallengeData::MergeImpl(::google::protobuf::MessageLite& to_msg,
                      const ::google::protobuf::MessageLite& from_msg) {
   auto* const _this = static_cast<ChromeProfileChallengeData*>(&to_msg);
  auto& from = static_cast<const ChromeProfileChallengeData&>(from_msg);
  if constexpr (::_pbi::DebugHardenCheckHasBitConsistency()) {
    from.CheckHasBitConsistency();
  }
  // @@protoc_insertion_point(class_specific_merge_from_start:enterprise_management.ChromeProfileChallengeData)
  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_nonce(from._internal_nonce());
    }
    if (CheckHasBit(cached_has_bits, 0x00000002U)) {
      _this->_impl_.creation_timestamp_ms_ = from._impl_.creation_timestamp_ms_;
    }
  }
  _this->_impl_._has_bits_[0] |= cached_has_bits;
  _this->_internal_metadata_.MergeFrom<::std::string>(
      from._internal_metadata_);
}

void ChromeProfileChallengeData::CopyFrom(const ChromeProfileChallengeData& from) {
  // @@protoc_insertion_point(class_specific_copy_from_start:enterprise_management.ChromeProfileChallengeData)
  if (&from == this) return;
  Clear();
  MergeFrom(from);
}


void ChromeProfileChallengeData::InternalSwap(ChromeProfileChallengeData* 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_.nonce_, &other->_impl_.nonce_, arena);
  swap(_impl_.creation_timestamp_ms_, other->_impl_.creation_timestamp_ms_);
}

// ===================================================================

DeviceManagementRequest::DeviceManagementRequest(::google::protobuf::Arena* PROTOBUF_NULLABLE arena)
#if defined(PROTOBUF_CUSTOM_VTABLE)
    : ::google::protobuf::MessageLite(arena, DeviceManagementRequest_get_class_data()) {
#else   // PROTOBUF_CUSTOM_VTABLE
    : ::google::protobuf::MessageLite(arena) {
#endif  // PROTOBUF_CUSTOM_VTABLE
  SharedCtor(arena);
  // @@protoc_insertion_point(arena_constructor:enterprise_management.DeviceManagementRequest)
}
PROTOBUF_NDEBUG_INLINE DeviceManagementRequest::Impl_::Impl_(
    [[maybe_unused]] ::google::protobuf::internal::InternalVisibility visibility,
    [[maybe_unused]] ::google::protobuf::Arena* PROTOBUF_NULLABLE arena, const Impl_& from,
    [[maybe_unused]] const ::enterprise_management::DeviceManagementRequest& from_msg)
      : _has_bits_{from._has_bits_},
        _cached_size_{0} {}

DeviceManagementRequest::DeviceManagementRequest(
    ::google::protobuf::Arena* PROTOBUF_NULLABLE arena,
    const DeviceManagementRequest& from)
#if defined(PROTOBUF_CUSTOM_VTABLE)
    : ::google::protobuf::MessageLite(arena, DeviceManagementRequest_get_class_data()) {

#else   // PROTOBUF_CUSTOM_VTABLE
    : ::google::protobuf::MessageLite(arena) {
#endif  // PROTOBUF_CUSTOM_VTABLE
  DeviceManagementRequest* 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_.register_request_ = (CheckHasBit(cached_has_bits, 0x00000001U))
                ? ::google::protobuf::MessageLite::CopyConstruct(arena, *from._impl_.register_request_)
                : nullptr;
  _impl_.unregister_request_ = (CheckHasBit(cached_has_bits, 0x00000002U))
                ? ::google::protobuf::MessageLite::CopyConstruct(arena, *from._impl_.unregister_request_)
                : nullptr;
  _impl_.policy_request_ = (CheckHasBit(cached_has_bits, 0x00000004U))
                ? ::google::protobuf::MessageLite::CopyConstruct(arena, *from._impl_.policy_request_)
                : nullptr;
  _impl_.device_status_report_request_ = (CheckHasBit(cached_has_bits, 0x00000008U))
                ? ::google::protobuf::MessageLite::CopyConstruct(arena, *from._impl_.device_status_report_request_)
                : nullptr;
  _impl_.session_status_report_request_ = (CheckHasBit(cached_has_bits, 0x00000010U))
                ? ::google::protobuf::MessageLite::CopyConstruct(arena, *from._impl_.session_status_report_request_)
                : nullptr;
  _impl_.auto_enrollment_request_ = (CheckHasBit(cached_has_bits, 0x00000020U))
                ? ::google::protobuf::MessageLite::CopyConstruct(arena, *from._impl_.auto_enrollment_request_)
                : nullptr;
  _impl_.cert_upload_request_ = (CheckHasBit(cached_has_bits, 0x00000040U))
                ? ::google::protobuf::MessageLite::CopyConstruct(arena, *from._impl_.cert_upload_request_)
                : nullptr;
  _impl_.service_api_access_request_ = (CheckHasBit(cached_has_bits, 0x00000080U))
                ? ::google::protobuf::MessageLite::CopyConstruct(arena, *from._impl_.service_api_access_request_)
                : nullptr;
  _impl_.device_state_retrieval_request_ = (CheckHasBit(cached_has_bits, 0x00000100U))
                ? ::google::protobuf::MessageLite::CopyConstruct(arena, *from._impl_.device_state_retrieval_request_)
                : nullptr;
  _impl_.device_state_key_update_request_ = (CheckHasBit(cached_has_bits, 0x00000200U))
                ? ::google::protobuf::MessageLite::CopyConstruct(arena, *from._impl_.device_state_key_update_request_)
                : nullptr;
  _impl_.device_pairing_request_ = (CheckHasBit(cached_has_bits, 0x00000400U))
                ? ::google::protobuf::MessageLite::CopyConstruct(arena, *from._impl_.device_pairing_request_)
                : nullptr;
  _impl_.check_device_pairing_request_ = (CheckHasBit(cached_has_bits, 0x00000800U))
                ? ::google::protobuf::MessageLite::CopyConstruct(arena, *from._impl_.check_device_pairing_request_)
                : nullptr;
  _impl_.remote_command_request_ = (CheckHasBit(cached_has_bits, 0x00001000U))
                ? ::google::protobuf::MessageLite::CopyConstruct(arena, *from._impl_.remote_command_request_)
                : nullptr;
  _impl_.device_attribute_update_permission_request_ = (CheckHasBit(cached_has_bits, 0x00002000U))
                ? ::google::protobuf::MessageLite::CopyConstruct(arena, *from._impl_.device_attribute_update_permission_request_)
                : nullptr;
  _impl_.device_attribute_update_request_ = (CheckHasBit(cached_has_bits, 0x00004000U))
                ? ::google::protobuf::MessageLite::CopyConstruct(arena, *from._impl_.device_attribute_update_request_)
                : nullptr;
  _impl_.gcm_id_update_request_ = (CheckHasBit(cached_has_bits, 0x00008000U))
                ? ::google::protobuf::MessageLite::CopyConstruct(arena, *from._impl_.gcm_id_update_request_)
                : nullptr;
  _impl_.check_android_management_request_ = (CheckHasBit(cached_has_bits, 0x00010000U))
                ? ::google::protobuf::MessageLite::CopyConstruct(arena, *from._impl_.check_android_management_request_)
                : nullptr;
  _impl_.certificate_based_register_request_ = (CheckHasBit(cached_has_bits, 0x00020000U))
                ? ::google::protobuf::MessageLite::CopyConstruct(arena, *from._impl_.certificate_based_register_request_)
                : nullptr;
  _impl_.active_directory_enroll_play_user_request_ = (CheckHasBit(cached_has_bits, 0x00040000U))
                ? ::google::protobuf::MessageLite::CopyConstruct(arena, *from._impl_.active_directory_enroll_play_user_request_)
                : nullptr;
  _impl_.active_directory_play_activity_request_ = (CheckHasBit(cached_has_bits, 0x00080000U))
                ? ::google::protobuf::MessageLite::CopyConstruct(arena, *from._impl_.active_directory_play_activity_request_)
                : nullptr;
  _impl_.check_device_license_request_deprecated_ = (CheckHasBit(cached_has_bits, 0x00100000U))
                ? ::google::protobuf::MessageLite::CopyConstruct(arena, *from._impl_.check_device_license_request_deprecated_)
                : nullptr;
  _impl_.active_directory_user_signin_request_ = (CheckHasBit(cached_has_bits, 0x00200000U))
                ? ::google::protobuf::MessageLite::CopyConstruct(arena, *from._impl_.active_directory_user_signin_request_)
                : nullptr;
  _impl_.register_browser_request_ = (CheckHasBit(cached_has_bits, 0x00400000U))
                ? ::google::protobuf::MessageLite::CopyConstruct(arena, *from._impl_.register_browser_request_)
                : nullptr;
  _impl_.app_install_report_request_ = (CheckHasBit(cached_has_bits, 0x00800000U))
                ? ::google::protobuf::MessageLite::CopyConstruct(arena, *from._impl_.app_install_report_request_)
                : nullptr;
  _impl_.chrome_desktop_report_request_ = (CheckHasBit(cached_has_bits, 0x01000000U))
                ? ::google::protobuf::MessageLite::CopyConstruct(arena, *from._impl_.chrome_desktop_report_request_)
                : nullptr;
  _impl_.policy_validation_report_request_ = (CheckHasBit(cached_has_bits, 0x02000000U))
                ? ::google::protobuf::MessageLite::CopyConstruct(arena, *from._impl_.policy_validation_report_request_)
                : nullptr;
  _impl_.device_initial_enrollment_state_request_ = (CheckHasBit(cached_has_bits, 0x04000000U))
                ? ::google::protobuf::MessageLite::CopyConstruct(arena, *from._impl_.device_initial_enrollment_state_request_)
                : nullptr;
  _impl_.refresh_account_request_ = (CheckHasBit(cached_has_bits, 0x08000000U))
                ? ::google::protobuf::MessageLite::CopyConstruct(arena, *from._impl_.refresh_account_request_)
                : nullptr;
  _impl_.child_status_report_request_ = (CheckHasBit(cached_has_bits, 0x10000000U))
                ? ::google::protobuf::MessageLite::CopyConstruct(arena, *from._impl_.child_status_report_request_)
                : nullptr;
  _impl_.rsu_lookup_key_upload_request_ = (CheckHasBit(cached_has_bits, 0x20000000U))
                ? ::google::protobuf::MessageLite::CopyConstruct(arena, *from._impl_.rsu_lookup_key_upload_request_)
                : nullptr;
  _impl_.chrome_profile_report_request_ = (CheckHasBit(cached_has_bits, 0x40000000U))
                ? ::google::protobuf::MessageLite::CopyConstruct(arena, *from._impl_.chrome_profile_report_request_)
                : nullptr;
  _impl_.public_saml_user_request_ = (CheckHasBit(cached_has_bits, 0x80000000U))
                ? ::google::protobuf::MessageLite::CopyConstruct(arena, *from._impl_.public_saml_user_request_)
                : nullptr;
  cached_has_bits = _impl_._has_bits_[1];
  _impl_.chrome_os_user_report_request_ = (CheckHasBit(cached_has_bits, 0x00000001U))
                ? ::google::protobuf::MessageLite::CopyConstruct(arena, *from._impl_.chrome_os_user_report_request_)
                : nullptr;
  _impl_.client_certificate_provisioning_request_ = (CheckHasBit(cached_has_bits, 0x00000002U))
                ? ::google::protobuf::MessageLite::CopyConstruct(arena, *from._impl_.client_certificate_provisioning_request_)
                : nullptr;
  _impl_.extension_install_report_request_ = (CheckHasBit(cached_has_bits, 0x00000004U))
                ? ::google::protobuf::MessageLite::CopyConstruct(arena, *from._impl_.extension_install_report_request_)
                : nullptr;
  _impl_.check_user_account_request_ = (CheckHasBit(cached_has_bits, 0x00000008U))
                ? ::google::protobuf::MessageLite::CopyConstruct(arena, *from._impl_.check_user_account_request_)
                : nullptr;
  _impl_.private_set_membership_request_ = (CheckHasBit(cached_has_bits, 0x00000010U))
                ? ::google::protobuf::MessageLite::CopyConstruct(arena, *from._impl_.private_set_membership_request_)
                : nullptr;
  _impl_.browser_public_key_upload_request_ = (CheckHasBit(cached_has_bits, 0x00000020U))
                ? ::google::protobuf::MessageLite::CopyConstruct(arena, *from._impl_.browser_public_key_upload_request_)
                : nullptr;
  _impl_.upload_euicc_info_request_ = (CheckHasBit(cached_has_bits, 0x00000040U))
                ? ::google::protobuf::MessageLite::CopyConstruct(arena, *from._impl_.upload_euicc_info_request_)
                : nullptr;
  _impl_.token_based_device_register_request_ = (CheckHasBit(cached_has_bits, 0x00000080U))
                ? ::google::protobuf::MessageLite::CopyConstruct(arena, *from._impl_.token_based_device_register_request_)
                : nullptr;
  _impl_.fm_registration_token_upload_request_ = (CheckHasBit(cached_has_bits, 0x00000100U))
                ? ::google::protobuf::MessageLite::CopyConstruct(arena, *from._impl_.fm_registration_token_upload_request_)
                : nullptr;
  _impl_.determine_promotion_eligibility_request_ = (CheckHasBit(cached_has_bits, 0x00000200U))
                ? ::google::protobuf::MessageLite::CopyConstruct(arena, *from._impl_.determine_promotion_eligibility_request_)
                : nullptr;
  _impl_.generate_chrome_profile_challenge_request_ = (CheckHasBit(cached_has_bits, 0x00000400U))
                ? ::google::protobuf::MessageLite::CopyConstruct(arena, *from._impl_.generate_chrome_profile_challenge_request_)
                : nullptr;
  _impl_.user_management_status_and_policies_request_ = (CheckHasBit(cached_has_bits, 0x00000800U))
                ? ::google::protobuf::MessageLite::CopyConstruct(arena, *from._impl_.user_management_status_and_policies_request_)
                : nullptr;

  // @@protoc_insertion_point(copy_constructor:enterprise_management.DeviceManagementRequest)
}
PROTOBUF_NDEBUG_INLINE DeviceManagementRequest::Impl_::Impl_(
    [[maybe_unused]] ::google::protobuf::internal::InternalVisibility visibility,
    [[maybe_unused]] ::google::protobuf::Arena* PROTOBUF_NULLABLE arena)
      : _cached_size_{0} {}

inline void DeviceManagementRequest::SharedCtor(::_pb::Arena* PROTOBUF_NULLABLE arena) {
  new (&_impl_) Impl_(internal_visibility(), arena);
  ::memset(reinterpret_cast<char*>(&_impl_) +
               offsetof(Impl_, register_request_),
           0,
           offsetof(Impl_, user_management_status_and_policies_request_) -
               offsetof(Impl_, register_request_) +
               sizeof(Impl_::user_management_status_and_policies_request_));
}
DeviceManagementRequest::~DeviceManagementRequest() {
  // @@protoc_insertion_point(destructor:enterprise_management.DeviceManagementRequest)
  SharedDtor(*this);
}
inline void DeviceManagementRequest::SharedDtor(MessageLite& self) {
  DeviceManagementRequest& this_ = static_cast<DeviceManagementRequest&>(self);
  if constexpr (::_pbi::DebugHardenCheckHasBitConsistency()) {
    this_.CheckHasBitConsistency();
  }
  this_._internal_metadata_.Delete<::std::string>();
  ABSL_DCHECK(this_.GetArena() == nullptr);
  delete this_._impl_.register_request_;
  delete this_._impl_.unregister_request_;
  delete this_._impl_.policy_request_;
  delete this_._impl_.device_status_report_request_;
  delete this_._impl_.session_status_report_request_;
  delete this_._impl_.auto_enrollment_request_;
  delete this_._impl_.cert_upload_request_;
  delete this_._impl_.service_api_access_request_;
  delete this_._impl_.device_state_retrieval_request_;
  delete this_._impl_.device_state_key_update_request_;
  delete this_._impl_.device_pairing_request_;
  delete this_._impl_.check_device_pairing_request_;
  delete this_._impl_.remote_command_request_;
  delete this_._impl_.device_attribute_update_permission_request_;
  delete this_._impl_.device_attribute_update_request_;
  delete this_._impl_.gcm_id_update_request_;
  delete this_._impl_.check_android_management_request_;
  delete this_._impl_.certificate_based_register_request_;
  delete this_._impl_.active_directory_enroll_play_user_request_;
  delete this_._impl_.active_directory_play_activity_request_;
  delete this_._impl_.check_device_license_request_deprecated_;
  delete this_._impl_.active_directory_user_signin_request_;
  delete this_._impl_.register_browser_request_;
  delete this_._impl_.app_install_report_request_;
  delete this_._impl_.chrome_desktop_report_request_;
  delete this_._impl_.policy_validation_report_request_;
  delete this_._impl_.device_initial_enrollment_state_request_;
  delete this_._impl_.refresh_account_request_;
  delete this_._impl_.child_status_report_request_;
  delete this_._impl_.rsu_lookup_key_upload_request_;
  delete this_._impl_.chrome_profile_report_request_;
  delete this_._impl_.public_saml_user_request_;
  delete this_._impl_.chrome_os_user_report_request_;
  delete this_._impl_.client_certificate_provisioning_request_;
  delete this_._impl_.extension_install_report_request_;
  delete this_._impl_.check_user_account_request_;
  delete this_._impl_.private_set_membership_request_;
  delete this_._impl_.browser_public_key_upload_request_;
  delete this_._impl_.upload_euicc_info_request_;
  delete this_._impl_.token_based_device_register_request_;
  delete this_._impl_.fm_registration_token_upload_request_;
  delete this_._impl_.determine_promotion_eligibility_request_;
  delete this_._impl_.generate_chrome_profile_challenge_request_;
  delete this_._impl_.user_management_status_and_policies_request_;
  this_._impl_.~Impl_();
}

#ifndef PROTOBUF_MESSAGE_GLOBALS
PROTOBUF_CONSTINIT
PROTOBUF_ATTRIBUTE_INIT_PRIORITY1
const ::google::protobuf::internal::ClassDataLite DeviceManagementRequest_class_data_ =
    DeviceManagementRequest::InternalGenerateClassData_(DeviceManagementRequest_globals_._default);

PROTOBUF_ATTRIBUTE_WEAK const ::google::protobuf::internal::ClassData* PROTOBUF_NONNULL
DeviceManagementRequest::GetClassData() const {
  return DeviceManagementRequest_class_data_.base();
}
#else
PROTOBUF_ATTRIBUTE_WEAK const ::google::protobuf::internal::ClassData* PROTOBUF_NONNULL
DeviceManagementRequest::GetClassData() const {
  return DeviceManagementRequest_globals_.GetClassData();
}
#endif  // !PROTOBUF_MESSAGE_GLOBALS
#ifndef PROTOBUF_MESSAGE_GLOBALS
PROTOBUF_CONSTINIT
PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 const DeviceManagementRequest::ParseTableT_
    DeviceManagementRequest::_table_ =
        DeviceManagementRequest::InternalGenerateParseTable_(DeviceManagementRequest_class_data_.base());
#endif  // !PROTOBUF_MESSAGE_GLOBALS
PROTOBUF_NOINLINE void DeviceManagementRequest::Clear() {
// @@protoc_insertion_point(message_clear_start:enterprise_management.DeviceManagementRequest)
  ::google::protobuf::internal::TSanWrite(&_impl_);
  ::uint32_t cached_has_bits = 0;
  // Prevent compiler warnings about cached_has_bits being unused
  (void) cached_has_bits;

  cached_has_bits = _impl_._has_bits_[0];
  if (BatchCheckHasBit(cached_has_bits, 0x000000ffU)) {
    if (CheckHasBit(cached_has_bits, 0x00000001U)) {
      ABSL_DCHECK(_impl_.register_request_ != nullptr);
      _impl_.register_request_->Clear();
    }
    if (CheckHasBit(cached_has_bits, 0x00000002U)) {
      ABSL_DCHECK(_impl_.unregister_request_ != nullptr);
      _impl_.unregister_request_->Clear();
    }
    if (CheckHasBit(cached_has_bits, 0x00000004U)) {
      ABSL_DCHECK(_impl_.policy_request_ != nullptr);
      _impl_.policy_request_->Clear();
    }
    if (CheckHasBit(cached_has_bits, 0x00000008U)) {
      ABSL_DCHECK(_impl_.device_status_report_request_ != nullptr);
      _impl_.device_status_report_request_->Clear();
    }
    if (CheckHasBit(cached_has_bits, 0x00000010U)) {
      ABSL_DCHECK(_impl_.session_status_report_request_ != nullptr);
      _impl_.session_status_report_request_->Clear();
    }
    if (CheckHasBit(cached_has_bits, 0x00000020U)) {
      ABSL_DCHECK(_impl_.auto_enrollment_request_ != nullptr);
      _impl_.auto_enrollment_request_->Clear();
    }
    if (CheckHasBit(cached_has_bits, 0x00000040U)) {
      ABSL_DCHECK(_impl_.cert_upload_request_ != nullptr);
      _impl_.cert_upload_request_->Clear();
    }
    if (CheckHasBit(cached_has_bits, 0x00000080U)) {
      ABSL_DCHECK(_impl_.service_api_access_request_ != nullptr);
      _impl_.service_api_access_request_->Clear();
    }
  }
  if (BatchCheckHasBit(cached_has_bits, 0x0000ff00U)) {
    if (CheckHasBit(cached_has_bits, 0x00000100U)) {
      ABSL_DCHECK(_impl_.device_state_retrieval_request_ != nullptr);
      _impl_.device_state_retrieval_request_->Clear();
    }
    if (CheckHasBit(cached_has_bits, 0x00000200U)) {
      ABSL_DCHECK(_impl_.device_state_key_update_request_ != nullptr);
      _impl_.device_state_key_update_request_->Clear();
    }
    if (CheckHasBit(cached_has_bits, 0x00000400U)) {
      ABSL_DCHECK(_impl_.device_pairing_request_ != nullptr);
      _impl_.device_pairing_request_->Clear();
    }
    if (CheckHasBit(cached_has_bits, 0x00000800U)) {
      ABSL_DCHECK(_impl_.check_device_pairing_request_ != nullptr);
      _impl_.check_device_pairing_request_->Clear();
    }
    if (CheckHasBit(cached_has_bits, 0x00001000U)) {
      ABSL_DCHECK(_impl_.remote_command_request_ != nullptr);
      _impl_.remote_command_request_->Clear();
    }
    if (CheckHasBit(cached_has_bits, 0x00002000U)) {
      ABSL_DCHECK(_impl_.device_attribute_update_permission_request_ != nullptr);
      _impl_.device_attribute_update_permission_request_->Clear();
    }
    if (CheckHasBit(cached_has_bits, 0x00004000U)) {
      ABSL_DCHECK(_impl_.device_attribute_update_request_ != nullptr);
      _impl_.device_attribute_update_request_->Clear();
    }
    if (CheckHasBit(cached_has_bits, 0x00008000U)) {
      ABSL_DCHECK(_impl_.gcm_id_update_request_ != nullptr);
      _impl_.gcm_id_update_request_->Clear();
    }
  }
  if (BatchCheckHasBit(cached_has_bits, 0x00ff0000U)) {
    if (CheckHasBit(cached_has_bits, 0x00010000U)) {
      ABSL_DCHECK(_impl_.check_android_management_request_ != nullptr);
      _impl_.check_android_management_request_->Clear();
    }
    if (CheckHasBit(cached_has_bits, 0x00020000U)) {
      ABSL_DCHECK(_impl_.certificate_based_register_request_ != nullptr);
      _impl_.certificate_based_register_request_->Clear();
    }
    if (CheckHasBit(cached_has_bits, 0x00040000U)) {
      ABSL_DCHECK(_impl_.active_directory_enroll_play_user_request_ != nullptr);
      _impl_.active_directory_enroll_play_user_request_->Clear();
    }
    if (CheckHasBit(cached_has_bits, 0x00080000U)) {
      ABSL_DCHECK(_impl_.active_directory_play_activity_request_ != nullptr);
      _impl_.active_directory_play_activity_request_->Clear();
    }
    if (CheckHasBit(cached_has_bits, 0x00100000U)) {
      ABSL_DCHECK(_impl_.check_device_license_request_deprecated_ != nullptr);
      _impl_.check_device_license_request_deprecated_->Clear();
    }
    if (CheckHasBit(cached_has_bits, 0x00200000U)) {
      ABSL_DCHECK(_impl_.active_directory_user_signin_request_ != nullptr);
      _impl_.active_directory_user_signin_request_->Clear();
    }
    if (CheckHasBit(cached_has_bits, 0x00400000U)) {
      ABSL_DCHECK(_impl_.register_browser_request_ != nullptr);
      _impl_.register_browser_request_->Clear();
    }
    if (CheckHasBit(cached_has_bits, 0x00800000U)) {
      ABSL_DCHECK(_impl_.app_install_report_request_ != nullptr);
      _impl_.app_install_report_request_->Clear();
    }
  }
  if (BatchCheckHasBit(cached_has_bits, 0xff000000U)) {
    if (CheckHasBit(cached_has_bits, 0x01000000U)) {
      ABSL_DCHECK(_impl_.chrome_desktop_report_request_ != nullptr);
      _impl_.chrome_desktop_report_request_->Clear();
    }
    if (CheckHasBit(cached_has_bits, 0x02000000U)) {
      ABSL_DCHECK(_impl_.policy_validation_report_request_ != nullptr);
      _impl_.policy_validation_report_request_->Clear();
    }
    if (CheckHasBit(cached_has_bits, 0x04000000U)) {
      ABSL_DCHECK(_impl_.device_initial_enrollment_state_request_ != nullptr);
      _impl_.device_initial_enrollment_state_request_->Clear();
    }
    if (CheckHasBit(cached_has_bits, 0x08000000U)) {
      ABSL_DCHECK(_impl_.refresh_account_request_ != nullptr);
      _impl_.refresh_account_request_->Clear();
    }
    if (CheckHasBit(cached_has_bits, 0x10000000U)) {
      ABSL_DCHECK(_impl_.child_status_report_request_ != nullptr);
      _impl_.child_status_report_request_->Clear();
    }
    if (CheckHasBit(cached_has_bits, 0x20000000U)) {
      ABSL_DCHECK(_impl_.rsu_lookup_key_upload_request_ != nullptr);
      _impl_.rsu_lookup_key_upload_request_->Clear();
    }
    if (CheckHasBit(cached_has_bits, 0x40000000U)) {
      ABSL_DCHECK(_impl_.chrome_profile_report_request_ != nullptr);
      _impl_.chrome_profile_report_request_->Clear();
    }
    if (CheckHasBit(cached_has_bits, 0x80000000U)) {
      ABSL_DCHECK(_impl_.public_saml_user_request_ != nullptr);
      _impl_.public_saml_user_request_->Clear();
    }
  }
  cached_has_bits = _impl_._has_bits_[1];
  if (BatchCheckHasBit(cached_has_bits, 0x000000ffU)) {
    if (CheckHasBit(cached_has_bits, 0x00000001U)) {
      ABSL_DCHECK(_impl_.chrome_os_user_report_request_ != nullptr);
      _impl_.chrome_os_user_report_request_->Clear();
    }
    if (CheckHasBit(cached_has_bits, 0x00000002U)) {
      ABSL_DCHECK(_impl_.client_certificate_provisioning_request_ != nullptr);
      _impl_.client_certificate_provisioning_request_->Clear();
    }
    if (CheckHasBit(cached_has_bits, 0x00000004U)) {
      ABSL_DCHECK(_impl_.extension_install_report_request_ != nullptr);
      _impl_.extension_install_report_request_->Clear();
    }
    if (CheckHasBit(cached_has_bits, 0x00000008U)) {
      ABSL_DCHECK(_impl_.check_user_account_request_ != nullptr);
      _impl_.check_user_account_request_->Clear();
    }
    if (CheckHasBit(cached_has_bits, 0x00000010U)) {
      ABSL_DCHECK(_impl_.private_set_membership_request_ != nullptr);
      _impl_.private_set_membership_request_->Clear();
    }
    if (CheckHasBit(cached_has_bits, 0x00000020U)) {
      ABSL_DCHECK(_impl_.browser_public_key_upload_request_ != nullptr);
      _impl_.browser_public_key_upload_request_->Clear();
    }
    if (CheckHasBit(cached_has_bits, 0x00000040U)) {
      ABSL_DCHECK(_impl_.upload_euicc_info_request_ != nullptr);
      _impl_.upload_euicc_info_request_->Clear();
    }
    if (CheckHasBit(cached_has_bits, 0x00000080U)) {
      ABSL_DCHECK(_impl_.token_based_device_register_request_ != nullptr);
      _impl_.token_based_device_register_request_->Clear();
    }
  }
  if (BatchCheckHasBit(cached_has_bits, 0x00000f00U)) {
    if (CheckHasBit(cached_has_bits, 0x00000100U)) {
      ABSL_DCHECK(_impl_.fm_registration_token_upload_request_ != nullptr);
      _impl_.fm_registration_token_upload_request_->Clear();
    }
    if (CheckHasBit(cached_has_bits, 0x00000200U)) {
      ABSL_DCHECK(_impl_.determine_promotion_eligibility_request_ != nullptr);
      _impl_.determine_promotion_eligibility_request_->Clear();
    }
    if (CheckHasBit(cached_has_bits, 0x00000400U)) {
      ABSL_DCHECK(_impl_.generate_chrome_profile_challenge_request_ != nullptr);
      _impl_.generate_chrome_profile_challenge_request_->Clear();
    }
    if (CheckHasBit(cached_has_bits, 0x00000800U)) {
      ABSL_DCHECK(_impl_.user_management_status_and_policies_request_ != nullptr);
      _impl_.user_management_status_and_policies_request_->Clear();
    }
  }
  _impl_._has_bits_.Clear();
  _internal_metadata_.Clear<::std::string>();
}

#if defined(PROTOBUF_CUSTOM_VTABLE)
::uint8_t* PROTOBUF_NONNULL DeviceManagementRequest::_InternalSerialize(
    const ::google::protobuf::MessageLite& base, ::uint8_t* PROTOBUF_NONNULL target,
    ::google::protobuf::io::EpsCopyOutputStream* PROTOBUF_NONNULL stream) {
  const DeviceManagementRequest& this_ = static_cast<const DeviceManagementRequest&>(base);
#else   // PROTOBUF_CUSTOM_VTABLE
::uint8_t* PROTOBUF_NONNULL DeviceManagementRequest::_InternalSerialize(
    ::uint8_t* PROTOBUF_NONNULL target,
    ::google::protobuf::io::EpsCopyOutputStream* PROTOBUF_NONNULL stream) const {
  const DeviceManagementRequest& this_ = *this;
#endif  // PROTOBUF_CUSTOM_VTABLE
  if constexpr (::_pbi::DebugHardenCheckHasBitConsistency()) {
    this_.CheckHasBitConsistency();
  }
  // @@protoc_insertion_point(serialize_to_array_start:enterprise_management.DeviceManagementRequest)
  ::uint32_t cached_has_bits = 0;
  (void)cached_has_bits;

  cached_has_bits = this_._impl_._has_bits_[0];
  // optional .enterprise_management.DeviceRegisterRequest register_request = 1;
  if (CheckHasBit(cached_has_bits, 0x00000001U)) {
    target = ::google::protobuf::internal::WireFormatLite::InternalWriteMessage(
        1, *this_._impl_.register_request_, this_._impl_.register_request_->GetCachedSize(), target,
        stream);
  }

  // optional .enterprise_management.DeviceUnregisterRequest unregister_request = 2;
  if (CheckHasBit(cached_has_bits, 0x00000002U)) {
    target = ::google::protobuf::internal::WireFormatLite::InternalWriteMessage(
        2, *this_._impl_.unregister_request_, this_._impl_.unregister_request_->GetCachedSize(), target,
        stream);
  }

  // optional .enterprise_management.DevicePolicyRequest policy_request = 3;
  if (CheckHasBit(cached_has_bits, 0x00000004U)) {
    target = ::google::protobuf::internal::WireFormatLite::InternalWriteMessage(
        3, *this_._impl_.policy_request_, this_._impl_.policy_request_->GetCachedSize(), target,
        stream);
  }

  // optional .enterprise_management.DeviceStatusReportRequest device_status_report_request = 4;
  if (CheckHasBit(cached_has_bits, 0x00000008U)) {
    target = ::google::protobuf::internal::WireFormatLite::InternalWriteMessage(
        4, *this_._impl_.device_status_report_request_, this_._impl_.device_status_report_request_->GetCachedSize(), target,
        stream);
  }

  // optional .enterprise_management.SessionStatusReportRequest session_status_report_request = 5;
  if (CheckHasBit(cached_has_bits, 0x00000010U)) {
    target = ::google::protobuf::internal::WireFormatLite::InternalWriteMessage(
        5, *this_._impl_.session_status_report_request_, this_._impl_.session_status_report_request_->GetCachedSize(), target,
        stream);
  }

  // optional .enterprise_management.DeviceAutoEnrollmentRequest auto_enrollment_request = 6;
  if (CheckHasBit(cached_has_bits, 0x00000020U)) {
    target = ::google::protobuf::internal::WireFormatLite::InternalWriteMessage(
        6, *this_._impl_.auto_enrollment_request_, this_._impl_.auto_enrollment_request_->GetCachedSize(), target,
        stream);
  }

  // optional .enterprise_management.DeviceCertUploadRequest cert_upload_request = 7;
  if (CheckHasBit(cached_has_bits, 0x00000040U)) {
    target = ::google::protobuf::internal::WireFormatLite::InternalWriteMessage(
        7, *this_._impl_.cert_upload_request_, this_._impl_.cert_upload_request_->GetCachedSize(), target,
        stream);
  }

  // optional .enterprise_management.DeviceServiceApiAccessRequest service_api_access_request = 8;
  if (CheckHasBit(cached_has_bits, 0x00000080U)) {
    target = ::google::protobuf::internal::WireFormatLite::InternalWriteMessage(
        8, *this_._impl_.service_api_access_request_, this_._impl_.service_api_access_request_->GetCachedSize(), target,
        stream);
  }

  // optional .enterprise_management.DeviceStateRetrievalRequest device_state_retrieval_request = 9;
  if (CheckHasBit(cached_has_bits, 0x00000100U)) {
    target = ::google::protobuf::internal::WireFormatLite::InternalWriteMessage(
        9, *this_._impl_.device_state_retrieval_request_, this_._impl_.device_state_retrieval_request_->GetCachedSize(), target,
        stream);
  }

  // optional .enterprise_management.DeviceStateKeyUpdateRequest device_state_key_update_request = 10;
  if (CheckHasBit(cached_has_bits, 0x00000200U)) {
    target = ::google::protobuf::internal::WireFormatLite::InternalWriteMessage(
        10, *this_._impl_.device_state_key_update_request_, this_._impl_.device_state_key_update_request_->GetCachedSize(), target,
        stream);
  }

  // optional .enterprise_management.DevicePairingRequest device_pairing_request = 11;
  if (CheckHasBit(cached_has_bits, 0x00000400U)) {
    target = ::google::protobuf::internal::WireFormatLite::InternalWriteMessage(
        11, *this_._impl_.device_pairing_request_, this_._impl_.device_pairing_request_->GetCachedSize(), target,
        stream);
  }

  // optional .enterprise_management.CheckDevicePairingRequest check_device_pairing_request = 12;
  if (CheckHasBit(cached_has_bits, 0x00000800U)) {
    target = ::google::protobuf::internal::WireFormatLite::InternalWriteMessage(
        12, *this_._impl_.check_device_pairing_request_, this_._impl_.check_device_pairing_request_->GetCachedSize(), target,
        stream);
  }

  // optional .enterprise_management.DeviceRemoteCommandRequest remote_command_request = 13;
  if (CheckHasBit(cached_has_bits, 0x00001000U)) {
    target = ::google::protobuf::internal::WireFormatLite::InternalWriteMessage(
        13, *this_._impl_.remote_command_request_, this_._impl_.remote_command_request_->GetCachedSize(), target,
        stream);
  }

  // optional .enterprise_management.DeviceAttributeUpdatePermissionRequest device_attribute_update_permission_request = 14;
  if (CheckHasBit(cached_has_bits, 0x00002000U)) {
    target = ::google::protobuf::internal::WireFormatLite::InternalWriteMessage(
        14, *this_._impl_.device_attribute_update_permission_request_, this_._impl_.device_attribute_update_permission_request_->GetCachedSize(), target,
        stream);
  }

  // optional .enterprise_management.DeviceAttributeUpdateRequest device_attribute_update_request = 15;
  if (CheckHasBit(cached_has_bits, 0x00004000U)) {
    target = ::google::protobuf::internal::WireFormatLite::InternalWriteMessage(
        15, *this_._impl_.device_attribute_update_request_, this_._impl_.device_attribute_update_request_->GetCachedSize(), target,
        stream);
  }

  // optional .enterprise_management.GcmIdUpdateRequest gcm_id_update_request = 16;
  if (CheckHasBit(cached_has_bits, 0x00008000U)) {
    target = ::google::protobuf::internal::WireFormatLite::InternalWriteMessage(
        16, *this_._impl_.gcm_id_update_request_, this_._impl_.gcm_id_update_request_->GetCachedSize(), target,
        stream);
  }

  // optional .enterprise_management.CheckAndroidManagementRequest check_android_management_request = 17;
  if (CheckHasBit(cached_has_bits, 0x00010000U)) {
    target = ::google::protobuf::internal::WireFormatLite::InternalWriteMessage(
        17, *this_._impl_.check_android_management_request_, this_._impl_.check_android_management_request_->GetCachedSize(), target,
        stream);
  }

  // optional .enterprise_management.CertificateBasedDeviceRegisterRequest certificate_based_register_request = 18;
  if (CheckHasBit(cached_has_bits, 0x00020000U)) {
    target = ::google::protobuf::internal::WireFormatLite::InternalWriteMessage(
        18, *this_._impl_.certificate_based_register_request_, this_._impl_.certificate_based_register_request_->GetCachedSize(), target,
        stream);
  }

  // optional .enterprise_management.ActiveDirectoryEnrollPlayUserRequest active_directory_enroll_play_user_request = 19;
  if (CheckHasBit(cached_has_bits, 0x00040000U)) {
    target = ::google::protobuf::internal::WireFormatLite::InternalWriteMessage(
        19, *this_._impl_.active_directory_enroll_play_user_request_, this_._impl_.active_directory_enroll_play_user_request_->GetCachedSize(), target,
        stream);
  }

  // optional .enterprise_management.ActiveDirectoryPlayActivityRequest active_directory_play_activity_request = 20;
  if (CheckHasBit(cached_has_bits, 0x00080000U)) {
    target = ::google::protobuf::internal::WireFormatLite::InternalWriteMessage(
        20, *this_._impl_.active_directory_play_activity_request_, this_._impl_.active_directory_play_activity_request_->GetCachedSize(), target,
        stream);
  }

  // optional .enterprise_management.CheckDeviceLicenseRequest check_device_license_request_deprecated = 21 [deprecated = true];
  if (CheckHasBit(cached_has_bits, 0x00100000U)) {
    target = ::google::protobuf::internal::WireFormatLite::InternalWriteMessage(
        21, *this_._impl_.check_device_license_request_deprecated_, this_._impl_.check_device_license_request_deprecated_->GetCachedSize(), target,
        stream);
  }

  // optional .enterprise_management.ActiveDirectoryUserSigninRequest active_directory_user_signin_request = 22;
  if (CheckHasBit(cached_has_bits, 0x00200000U)) {
    target = ::google::protobuf::internal::WireFormatLite::InternalWriteMessage(
        22, *this_._impl_.active_directory_user_signin_request_, this_._impl_.active_directory_user_signin_request_->GetCachedSize(), target,
        stream);
  }

  // optional .enterprise_management.RegisterBrowserRequest register_browser_request = 23;
  if (CheckHasBit(cached_has_bits, 0x00400000U)) {
    target = ::google::protobuf::internal::WireFormatLite::InternalWriteMessage(
        23, *this_._impl_.register_browser_request_, this_._impl_.register_browser_request_->GetCachedSize(), target,
        stream);
  }

  // optional .enterprise_management.AppInstallReportRequest app_install_report_request = 25;
  if (CheckHasBit(cached_has_bits, 0x00800000U)) {
    target = ::google::protobuf::internal::WireFormatLite::InternalWriteMessage(
        25, *this_._impl_.app_install_report_request_, this_._impl_.app_install_report_request_->GetCachedSize(), target,
        stream);
  }

  // optional .enterprise_management.ChromeDesktopReportRequest chrome_desktop_report_request = 26;
  if (CheckHasBit(cached_has_bits, 0x01000000U)) {
    target = ::google::protobuf::internal::WireFormatLite::InternalWriteMessage(
        26, *this_._impl_.chrome_desktop_report_request_, this_._impl_.chrome_desktop_report_request_->GetCachedSize(), target,
        stream);
  }

  // optional .enterprise_management.PolicyValidationReportRequest policy_validation_report_request = 27;
  if (CheckHasBit(cached_has_bits, 0x02000000U)) {
    target = ::google::protobuf::internal::WireFormatLite::InternalWriteMessage(
        27, *this_._impl_.policy_validation_report_request_, this_._impl_.policy_validation_report_request_->GetCachedSize(), target,
        stream);
  }

  // optional .enterprise_management.DeviceInitialEnrollmentStateRequest device_initial_enrollment_state_request = 28;
  if (CheckHasBit(cached_has_bits, 0x04000000U)) {
    target = ::google::protobuf::internal::WireFormatLite::InternalWriteMessage(
        28, *this_._impl_.device_initial_enrollment_state_request_, this_._impl_.device_initial_enrollment_state_request_->GetCachedSize(), target,
        stream);
  }

  // optional .enterprise_management.RefreshAccountRequest refresh_account_request = 29;
  if (CheckHasBit(cached_has_bits, 0x08000000U)) {
    target = ::google::protobuf::internal::WireFormatLite::InternalWriteMessage(
        29, *this_._impl_.refresh_account_request_, this_._impl_.refresh_account_request_->GetCachedSize(), target,
        stream);
  }

  // optional .enterprise_management.ChildStatusReportRequest child_status_report_request = 30;
  if (CheckHasBit(cached_has_bits, 0x10000000U)) {
    target = ::google::protobuf::internal::WireFormatLite::InternalWriteMessage(
        30, *this_._impl_.child_status_report_request_, this_._impl_.child_status_report_request_->GetCachedSize(), target,
        stream);
  }

  // optional .enterprise_management.RsuLookupKeyUploadRequest rsu_lookup_key_upload_request = 31;
  if (CheckHasBit(cached_has_bits, 0x20000000U)) {
    target = ::google::protobuf::internal::WireFormatLite::InternalWriteMessage(
        31, *this_._impl_.rsu_lookup_key_upload_request_, this_._impl_.rsu_lookup_key_upload_request_->GetCachedSize(), target,
        stream);
  }

  // optional .enterprise_management.PublicSamlUserRequest public_saml_user_request = 32;
  if (CheckHasBit(cached_has_bits, 0x80000000U)) {
    target = ::google::protobuf::internal::WireFormatLite::InternalWriteMessage(
        32, *this_._impl_.public_saml_user_request_, this_._impl_.public_saml_user_request_->GetCachedSize(), target,
        stream);
  }

  cached_has_bits = this_._impl_._has_bits_[1];
  // optional .enterprise_management.ChromeOsUserReportRequest chrome_os_user_report_request = 33;
  if (CheckHasBit(cached_has_bits, 0x00000001U)) {
    target = ::google::protobuf::internal::WireFormatLite::InternalWriteMessage(
        33, *this_._impl_.chrome_os_user_report_request_, this_._impl_.chrome_os_user_report_request_->GetCachedSize(), target,
        stream);
  }

  // optional .enterprise_management.ClientCertificateProvisioningRequest client_certificate_provisioning_request = 34;
  if (CheckHasBit(cached_has_bits, 0x00000002U)) {
    target = ::google::protobuf::internal::WireFormatLite::InternalWriteMessage(
        34, *this_._impl_.client_certificate_provisioning_request_, this_._impl_.client_certificate_provisioning_request_->GetCachedSize(), target,
        stream);
  }

  // optional .enterprise_management.ExtensionInstallReportRequest extension_install_report_request = 35;
  if (CheckHasBit(cached_has_bits, 0x00000004U)) {
    target = ::google::protobuf::internal::WireFormatLite::InternalWriteMessage(
        35, *this_._impl_.extension_install_report_request_, this_._impl_.extension_install_report_request_->GetCachedSize(), target,
        stream);
  }

  // optional .enterprise_management.CheckUserAccountRequest check_user_account_request = 36;
  if (CheckHasBit(cached_has_bits, 0x00000008U)) {
    target = ::google::protobuf::internal::WireFormatLite::InternalWriteMessage(
        36, *this_._impl_.check_user_account_request_, this_._impl_.check_user_account_request_->GetCachedSize(), target,
        stream);
  }

  // optional .enterprise_management.PrivateSetMembershipRequest private_set_membership_request = 37;
  if (CheckHasBit(cached_has_bits, 0x00000010U)) {
    target = ::google::protobuf::internal::WireFormatLite::InternalWriteMessage(
        37, *this_._impl_.private_set_membership_request_, this_._impl_.private_set_membership_request_->GetCachedSize(), target,
        stream);
  }

  // optional .enterprise_management.BrowserPublicKeyUploadRequest browser_public_key_upload_request = 38;
  if (CheckHasBit(cached_has_bits, 0x00000020U)) {
    target = ::google::protobuf::internal::WireFormatLite::InternalWriteMessage(
        38, *this_._impl_.browser_public_key_upload_request_, this_._impl_.browser_public_key_upload_request_->GetCachedSize(), target,
        stream);
  }

  // optional .enterprise_management.UploadEuiccInfoRequest upload_euicc_info_request = 39;
  if (CheckHasBit(cached_has_bits, 0x00000040U)) {
    target = ::google::protobuf::internal::WireFormatLite::InternalWriteMessage(
        39, *this_._impl_.upload_euicc_info_request_, this_._impl_.upload_euicc_info_request_->GetCachedSize(), target,
        stream);
  }

  cached_has_bits = this_._impl_._has_bits_[0];
  // optional .enterprise_management.ChromeProfileReportRequest chrome_profile_report_request = 40;
  if (CheckHasBit(cached_has_bits, 0x40000000U)) {
    target = ::google::protobuf::internal::WireFormatLite::InternalWriteMessage(
        40, *this_._impl_.chrome_profile_report_request_, this_._impl_.chrome_profile_report_request_->GetCachedSize(), target,
        stream);
  }

  cached_has_bits = this_._impl_._has_bits_[1];
  // optional .enterprise_management.TokenBasedDeviceRegisterRequest token_based_device_register_request = 41;
  if (CheckHasBit(cached_has_bits, 0x00000080U)) {
    target = ::google::protobuf::internal::WireFormatLite::InternalWriteMessage(
        41, *this_._impl_.token_based_device_register_request_, this_._impl_.token_based_device_register_request_->GetCachedSize(), target,
        stream);
  }

  // optional .enterprise_management.FmRegistrationTokenUploadRequest fm_registration_token_upload_request = 42;
  if (CheckHasBit(cached_has_bits, 0x00000100U)) {
    target = ::google::protobuf::internal::WireFormatLite::InternalWriteMessage(
        42, *this_._impl_.fm_registration_token_upload_request_, this_._impl_.fm_registration_token_upload_request_->GetCachedSize(), target,
        stream);
  }

  // optional .enterprise_management.DeterminePromotionEligibilityRequest determine_promotion_eligibility_request = 43;
  if (CheckHasBit(cached_has_bits, 0x00000200U)) {
    target = ::google::protobuf::internal::WireFormatLite::InternalWriteMessage(
        43, *this_._impl_.determine_promotion_eligibility_request_, this_._impl_.determine_promotion_eligibility_request_->GetCachedSize(), target,
        stream);
  }

  // optional .enterprise_management.GenerateChromeProfileChallengeRequest generate_chrome_profile_challenge_request = 44;
  if (CheckHasBit(cached_has_bits, 0x00000400U)) {
    target = ::google::protobuf::internal::WireFormatLite::InternalWriteMessage(
        44, *this_._impl_.generate_chrome_profile_challenge_request_, this_._impl_.generate_chrome_profile_challenge_request_->GetCachedSize(), target,
        stream);
  }

  // optional .enterprise_management.UserManagementStatusAndPoliciesRequest user_management_status_and_policies_request = 45;
  if (CheckHasBit(cached_has_bits, 0x00000800U)) {
    target = ::google::protobuf::internal::WireFormatLite::InternalWriteMessage(
        45, *this_._impl_.user_management_status_and_policies_request_, this_._impl_.user_management_status_and_policies_request_->GetCachedSize(), target,
        stream);
  }

  if (ABSL_PREDICT_FALSE(this_._internal_metadata_.have_unknown_fields())) {
    target = stream->WriteRaw(
        this_._internal_metadata_.unknown_fields<::std::string>(::google::protobuf::internal::GetEmptyString).data(),
        static_cast<int>(this_._internal_metadata_.unknown_fields<::std::string>(::google::protobuf::internal::GetEmptyString).size()), target);
  }
  // @@protoc_insertion_point(serialize_to_array_end:enterprise_management.DeviceManagementRequest)
  return target;
}

#if defined(PROTOBUF_CUSTOM_VTABLE)
::size_t DeviceManagementRequest::ByteSizeLong(const MessageLite& base) {
  const DeviceManagementRequest& this_ = static_cast<const DeviceManagementRequest&>(base);
#else   // PROTOBUF_CUSTOM_VTABLE
::size_t DeviceManagementRequest::ByteSizeLong() const {
  const DeviceManagementRequest& this_ = *this;
#endif  // PROTOBUF_CUSTOM_VTABLE
  // @@protoc_insertion_point(message_byte_size_start:enterprise_management.DeviceManagementRequest)
  ::size_t total_size = 0;

  ::uint32_t cached_has_bits = 0;
  // Prevent compiler warnings about cached_has_bits being unused
  (void)cached_has_bits;

  ::_pbi::Prefetch5LinesFrom7Lines(&this_);
  cached_has_bits = this_._impl_._has_bits_[0];
  if (BatchCheckHasBit(cached_has_bits, 0x000000ffU)) {
    // optional .enterprise_management.DeviceRegisterRequest register_request = 1;
    if (CheckHasBit(cached_has_bits, 0x00000001U)) {
      total_size += 1 +
                    ::google::protobuf::internal::WireFormatLite::MessageSize(*this_._impl_.register_request_);
    }
    // optional .enterprise_management.DeviceUnregisterRequest unregister_request = 2;
    if (CheckHasBit(cached_has_bits, 0x00000002U)) {
      total_size += 1 +
                    ::google::protobuf::internal::WireFormatLite::MessageSize(*this_._impl_.unregister_request_);
    }
    // optional .enterprise_management.DevicePolicyRequest policy_request = 3;
    if (CheckHasBit(cached_has_bits, 0x00000004U)) {
      total_size += 1 +
                    ::google::protobuf::internal::WireFormatLite::MessageSize(*this_._impl_.policy_request_);
    }
    // optional .enterprise_management.DeviceStatusReportRequest device_status_report_request = 4;
    if (CheckHasBit(cached_has_bits, 0x00000008U)) {
      total_size += 1 +
                    ::google::protobuf::internal::WireFormatLite::MessageSize(*this_._impl_.device_status_report_request_);
    }
    // optional .enterprise_management.SessionStatusReportRequest session_status_report_request = 5;
    if (CheckHasBit(cached_has_bits, 0x00000010U)) {
      total_size += 1 +
                    ::google::protobuf::internal::WireFormatLite::MessageSize(*this_._impl_.session_status_report_request_);
    }
    // optional .enterprise_management.DeviceAutoEnrollmentRequest auto_enrollment_request = 6;
    if (CheckHasBit(cached_has_bits, 0x00000020U)) {
      total_size += 1 +
                    ::google::protobuf::internal::WireFormatLite::MessageSize(*this_._impl_.auto_enrollment_request_);
    }
    // optional .enterprise_management.DeviceCertUploadRequest cert_upload_request = 7;
    if (CheckHasBit(cached_has_bits, 0x00000040U)) {
      total_size += 1 +
                    ::google::protobuf::internal::WireFormatLite::MessageSize(*this_._impl_.cert_upload_request_);
    }
    // optional .enterprise_management.DeviceServiceApiAccessRequest service_api_access_request = 8;
    if (CheckHasBit(cached_has_bits, 0x00000080U)) {
      total_size += 1 +
                    ::google::protobuf::internal::WireFormatLite::MessageSize(*this_._impl_.service_api_access_request_);
    }
  }
  if (BatchCheckHasBit(cached_has_bits, 0x0000ff00U)) {
    // optional .enterprise_management.DeviceStateRetrievalRequest device_state_retrieval_request = 9;
    if (CheckHasBit(cached_has_bits, 0x00000100U)) {
      total_size += 1 +
                    ::google::protobuf::internal::WireFormatLite::MessageSize(*this_._impl_.device_state_retrieval_request_);
    }
    // optional .enterprise_management.DeviceStateKeyUpdateRequest device_state_key_update_request = 10;
    if (CheckHasBit(cached_has_bits, 0x00000200U)) {
      total_size += 1 +
                    ::google::protobuf::internal::WireFormatLite::MessageSize(*this_._impl_.device_state_key_update_request_);
    }
    // optional .enterprise_management.DevicePairingRequest device_pairing_request = 11;
    if (CheckHasBit(cached_has_bits, 0x00000400U)) {
      total_size += 1 +
                    ::google::protobuf::internal::WireFormatLite::MessageSize(*this_._impl_.device_pairing_request_);
    }
    // optional .enterprise_management.CheckDevicePairingRequest check_device_pairing_request = 12;
    if (CheckHasBit(cached_has_bits, 0x00000800U)) {
      total_size += 1 +
                    ::google::protobuf::internal::WireFormatLite::MessageSize(*this_._impl_.check_device_pairing_request_);
    }
    // optional .enterprise_management.DeviceRemoteCommandRequest remote_command_request = 13;
    if (CheckHasBit(cached_has_bits, 0x00001000U)) {
      total_size += 1 +
                    ::google::protobuf::internal::WireFormatLite::MessageSize(*this_._impl_.remote_command_request_);
    }
    // optional .enterprise_management.DeviceAttributeUpdatePermissionRequest device_attribute_update_permission_request = 14;
    if (CheckHasBit(cached_has_bits, 0x00002000U)) {
      total_size += 1 +
                    ::google::protobuf::internal::WireFormatLite::MessageSize(*this_._impl_.device_attribute_update_permission_request_);
    }
    // optional .enterprise_management.DeviceAttributeUpdateRequest device_attribute_update_request = 15;
    if (CheckHasBit(cached_has_bits, 0x00004000U)) {
      total_size += 1 +
                    ::google::protobuf::internal::WireFormatLite::MessageSize(*this_._impl_.device_attribute_update_request_);
    }
    // optional .enterprise_management.GcmIdUpdateRequest gcm_id_update_request = 16;
    if (CheckHasBit(cached_has_bits, 0x00008000U)) {
      total_size += 2 +
                    ::google::protobuf::internal::WireFormatLite::MessageSize(*this_._impl_.gcm_id_update_request_);
    }
  }
  if (BatchCheckHasBit(cached_has_bits, 0x00ff0000U)) {
    // optional .enterprise_management.CheckAndroidManagementRequest check_android_management_request = 17;
    if (CheckHasBit(cached_has_bits, 0x00010000U)) {
      total_size += 2 +
                    ::google::protobuf::internal::WireFormatLite::MessageSize(*this_._impl_.check_android_management_request_);
    }
    // optional .enterprise_management.CertificateBasedDeviceRegisterRequest certificate_based_register_request = 18;
    if (CheckHasBit(cached_has_bits, 0x00020000U)) {
      total_size += 2 +
                    ::google::protobuf::internal::WireFormatLite::MessageSize(*this_._impl_.certificate_based_register_request_);
    }
    // optional .enterprise_management.ActiveDirectoryEnrollPlayUserRequest active_directory_enroll_play_user_request = 19;
    if (CheckHasBit(cached_has_bits, 0x00040000U)) {
      total_size += 2 +
                    ::google::protobuf::internal::WireFormatLite::MessageSize(*this_._impl_.active_directory_enroll_play_user_request_);
    }
    // optional .enterprise_management.ActiveDirectoryPlayActivityRequest active_directory_play_activity_request = 20;
    if (CheckHasBit(cached_has_bits, 0x00080000U)) {
      total_size += 2 +
                    ::google::protobuf::internal::WireFormatLite::MessageSize(*this_._impl_.active_directory_play_activity_request_);
    }
    // optional .enterprise_management.CheckDeviceLicenseRequest check_device_license_request_deprecated = 21 [deprecated = true];
    if (CheckHasBit(cached_has_bits, 0x00100000U)) {
      total_size += 2 +
                    ::google::protobuf::internal::WireFormatLite::MessageSize(*this_._impl_.check_device_license_request_deprecated_);
    }
    // optional .enterprise_management.ActiveDirectoryUserSigninRequest active_directory_user_signin_request = 22;
    if (CheckHasBit(cached_has_bits, 0x00200000U)) {
      total_size += 2 +
                    ::google::protobuf::internal::WireFormatLite::MessageSize(*this_._impl_.active_directory_user_signin_request_);
    }
    // optional .enterprise_management.RegisterBrowserRequest register_browser_request = 23;
    if (CheckHasBit(cached_has_bits, 0x00400000U)) {
      total_size += 2 +
                    ::google::protobuf::internal::WireFormatLite::MessageSize(*this_._impl_.register_browser_request_);
    }
    // optional .enterprise_management.AppInstallReportRequest app_install_report_request = 25;
    if (CheckHasBit(cached_has_bits, 0x00800000U)) {
      total_size += 2 +
                    ::google::protobuf::internal::WireFormatLite::MessageSize(*this_._impl_.app_install_report_request_);
    }
  }
  if (BatchCheckHasBit(cached_has_bits, 0xff000000U)) {
    // optional .enterprise_management.ChromeDesktopReportRequest chrome_desktop_report_request = 26;
    if (CheckHasBit(cached_has_bits, 0x01000000U)) {
      total_size += 2 +
                    ::google::protobuf::internal::WireFormatLite::MessageSize(*this_._impl_.chrome_desktop_report_request_);
    }
    // optional .enterprise_management.PolicyValidationReportRequest policy_validation_report_request = 27;
    if (CheckHasBit(cached_has_bits, 0x02000000U)) {
      total_size += 2 +
                    ::google::protobuf::internal::WireFormatLite::MessageSize(*this_._impl_.policy_validation_report_request_);
    }
    // optional .enterprise_management.DeviceInitialEnrollmentStateRequest device_initial_enrollment_state_request = 28;
    if (CheckHasBit(cached_has_bits, 0x04000000U)) {
      total_size += 2 +
                    ::google::protobuf::internal::WireFormatLite::MessageSize(*this_._impl_.device_initial_enrollment_state_request_);
    }
    // optional .enterprise_management.RefreshAccountRequest refresh_account_request = 29;
    if (CheckHasBit(cached_has_bits, 0x08000000U)) {
      total_size += 2 +
                    ::google::protobuf::internal::WireFormatLite::MessageSize(*this_._impl_.refresh_account_request_);
    }
    // optional .enterprise_management.ChildStatusReportRequest child_status_report_request = 30;
    if (CheckHasBit(cached_has_bits, 0x10000000U)) {
      total_size += 2 +
                    ::google::protobuf::internal::WireFormatLite::MessageSize(*this_._impl_.child_status_report_request_);
    }
    // optional .enterprise_management.RsuLookupKeyUploadRequest rsu_lookup_key_upload_request = 31;
    if (CheckHasBit(cached_has_bits, 0x20000000U)) {
      total_size += 2 +
                    ::google::protobuf::internal::WireFormatLite::MessageSize(*this_._impl_.rsu_lookup_key_upload_request_);
    }
    // optional .enterprise_management.ChromeProfileReportRequest chrome_profile_report_request = 40;
    if (CheckHasBit(cached_has_bits, 0x40000000U)) {
      total_size += 2 +
                    ::google::protobuf::internal::WireFormatLite::MessageSize(*this_._impl_.chrome_profile_report_request_);
    }
    // optional .enterprise_management.PublicSamlUserRequest public_saml_user_request = 32;
    if (CheckHasBit(cached_has_bits, 0x80000000U)) {
      total_size += 2 +
                    ::google::protobuf::internal::WireFormatLite::MessageSize(*this_._impl_.public_saml_user_request_);
    }
  }
  cached_has_bits = this_._impl_._has_bits_[1];
  if (BatchCheckHasBit(cached_has_bits, 0x000000ffU)) {
    // optional .enterprise_management.ChromeOsUserReportRequest chrome_os_user_report_request = 33;
    if (CheckHasBit(cached_has_bits, 0x00000001U)) {
      total_size += 2 +
                    ::google::protobuf::internal::WireFormatLite::MessageSize(*this_._impl_.chrome_os_user_report_request_);
    }
    // optional .enterprise_management.ClientCertificateProvisioningRequest client_certificate_provisioning_request = 34;
    if (CheckHasBit(cached_has_bits, 0x00000002U)) {
      total_size += 2 +
                    ::google::protobuf::internal::WireFormatLite::MessageSize(*this_._impl_.client_certificate_provisioning_request_);
    }
    // optional .enterprise_management.ExtensionInstallReportRequest extension_install_report_request = 35;
    if (CheckHasBit(cached_has_bits, 0x00000004U)) {
      total_size += 2 +
                    ::google::protobuf::internal::WireFormatLite::MessageSize(*this_._impl_.extension_install_report_request_);
    }
    // optional .enterprise_management.CheckUserAccountRequest check_user_account_request = 36;
    if (CheckHasBit(cached_has_bits, 0x00000008U)) {
      total_size += 2 +
                    ::google::protobuf::internal::WireFormatLite::MessageSize(*this_._impl_.check_user_account_request_);
    }
    // optional .enterprise_management.PrivateSetMembershipRequest private_set_membership_request = 37;
    if (CheckHasBit(cached_has_bits, 0x00000010U)) {
      total_size += 2 +
                    ::google::protobuf::internal::WireFormatLite::MessageSize(*this_._impl_.private_set_membership_request_);
    }
    // optional .enterprise_management.BrowserPublicKeyUploadRequest browser_public_key_upload_request = 38;
    if (CheckHasBit(cached_has_bits, 0x00000020U)) {
      total_size += 2 +
                    ::google::protobuf::internal::WireFormatLite::MessageSize(*this_._impl_.browser_public_key_upload_request_);
    }
    // optional .enterprise_management.UploadEuiccInfoRequest upload_euicc_info_request = 39;
    if (CheckHasBit(cached_has_bits, 0x00000040U)) {
      total_size += 2 +
                    ::google::protobuf::internal::WireFormatLite::MessageSize(*this_._impl_.upload_euicc_info_request_);
    }
    // optional .enterprise_management.TokenBasedDeviceRegisterRequest token_based_device_register_request = 41;
    if (CheckHasBit(cached_has_bits, 0x00000080U)) {
      total_size += 2 +
                    ::google::protobuf::internal::WireFormatLite::MessageSize(*this_._impl_.token_based_device_register_request_);
    }
  }
  if (BatchCheckHasBit(cached_has_bits, 0x00000f00U)) {
    // optional .enterprise_management.FmRegistrationTokenUploadRequest fm_registration_token_upload_request = 42;
    if (CheckHasBit(cached_has_bits, 0x00000100U)) {
      total_size += 2 +
                    ::google::protobuf::internal::WireFormatLite::MessageSize(*this_._impl_.fm_registration_token_upload_request_);
    }
    // optional .enterprise_management.DeterminePromotionEligibilityRequest determine_promotion_eligibility_request = 43;
    if (CheckHasBit(cached_has_bits, 0x00000200U)) {
      total_size += 2 +
                    ::google::protobuf::internal::WireFormatLite::MessageSize(*this_._impl_.determine_promotion_eligibility_request_);
    }
    // optional .enterprise_management.GenerateChromeProfileChallengeRequest generate_chrome_profile_challenge_request = 44;
    if (CheckHasBit(cached_has_bits, 0x00000400U)) {
      total_size += 2 +
                    ::google::protobuf::internal::WireFormatLite::MessageSize(*this_._impl_.generate_chrome_profile_challenge_request_);
    }
    // optional .enterprise_management.UserManagementStatusAndPoliciesRequest user_management_status_and_policies_request = 45;
    if (CheckHasBit(cached_has_bits, 0x00000800U)) {
      total_size += 2 +
                    ::google::protobuf::internal::WireFormatLite::MessageSize(*this_._impl_.user_management_status_and_policies_request_);
    }
  }
  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 DeviceManagementRequest::MergeImpl(::google::protobuf::MessageLite& to_msg,
                      const ::google::protobuf::MessageLite& from_msg) {
   auto* const _this = static_cast<DeviceManagementRequest*>(&to_msg);
  auto& from = static_cast<const DeviceManagementRequest&>(from_msg);
  if constexpr (::_pbi::DebugHardenCheckHasBitConsistency()) {
    from.CheckHasBitConsistency();
  }
  ::google::protobuf::Arena* arena = _this->GetArena();
  // @@protoc_insertion_point(class_specific_merge_from_start:enterprise_management.DeviceManagementRequest)
  ABSL_DCHECK_NE(&from, _this);
  ::uint32_t cached_has_bits = 0;
  (void)cached_has_bits;

  cached_has_bits = from._impl_._has_bits_[0];
  if (BatchCheckHasBit(cached_has_bits, 0x000000ffU)) {
    if (CheckHasBit(cached_has_bits, 0x00000001U)) {
      ABSL_DCHECK(from._impl_.register_request_ != nullptr);
      if (_this->_impl_.register_request_ == nullptr) {
        _this->_impl_.register_request_ = ::google::protobuf::MessageLite::CopyConstruct(arena, *from._impl_.register_request_);
      } else {
        _this->_impl_.register_request_->MergeFrom(*from._impl_.register_request_);
      }
    }
    if (CheckHasBit(cached_has_bits, 0x00000002U)) {
      ABSL_DCHECK(from._impl_.unregister_request_ != nullptr);
      if (_this->_impl_.unregister_request_ == nullptr) {
        _this->_impl_.unregister_request_ = ::google::protobuf::MessageLite::CopyConstruct(arena, *from._impl_.unregister_request_);
      } else {
        _this->_impl_.unregister_request_->MergeFrom(*from._impl_.unregister_request_);
      }
    }
    if (CheckHasBit(cached_has_bits, 0x00000004U)) {
      ABSL_DCHECK(from._impl_.policy_request_ != nullptr);
      if (_this->_impl_.policy_request_ == nullptr) {
        _this->_impl_.policy_request_ = ::google::protobuf::MessageLite::CopyConstruct(arena, *from._impl_.policy_request_);
      } else {
        _this->_impl_.policy_request_->MergeFrom(*from._impl_.policy_request_);
      }
    }
    if (CheckHasBit(cached_has_bits, 0x00000008U)) {
      ABSL_DCHECK(from._impl_.device_status_report_request_ != nullptr);
      if (_this->_impl_.device_status_report_request_ == nullptr) {
        _this->_impl_.device_status_report_request_ = ::google::protobuf::MessageLite::CopyConstruct(arena, *from._impl_.device_status_report_request_);
      } else {
        _this->_impl_.device_status_report_request_->MergeFrom(*from._impl_.device_status_report_request_);
      }
    }
    if (CheckHasBit(cached_has_bits, 0x00000010U)) {
      ABSL_DCHECK(from._impl_.session_status_report_request_ != nullptr);
      if (_this->_impl_.session_status_report_request_ == nullptr) {
        _this->_impl_.session_status_report_request_ = ::google::protobuf::MessageLite::CopyConstruct(arena, *from._impl_.session_status_report_request_);
      } else {
        _this->_impl_.session_status_report_request_->MergeFrom(*from._impl_.session_status_report_request_);
      }
    }
    if (CheckHasBit(cached_has_bits, 0x00000020U)) {
      ABSL_DCHECK(from._impl_.auto_enrollment_request_ != nullptr);
      if (_this->_impl_.auto_enrollment_request_ == nullptr) {
        _this->_impl_.auto_enrollment_request_ = ::google::protobuf::MessageLite::CopyConstruct(arena, *from._impl_.auto_enrollment_request_);
      } else {
        _this->_impl_.auto_enrollment_request_->MergeFrom(*from._impl_.auto_enrollment_request_);
      }
    }
    if (CheckHasBit(cached_has_bits, 0x00000040U)) {
      ABSL_DCHECK(from._impl_.cert_upload_request_ != nullptr);
      if (_this->_impl_.cert_upload_request_ == nullptr) {
        _this->_impl_.cert_upload_request_ = ::google::protobuf::MessageLite::CopyConstruct(arena, *from._impl_.cert_upload_request_);
      } else {
        _this->_impl_.cert_upload_request_->MergeFrom(*from._impl_.cert_upload_request_);
      }
    }
    if (CheckHasBit(cached_has_bits, 0x00000080U)) {
      ABSL_DCHECK(from._impl_.service_api_access_request_ != nullptr);
      if (_this->_impl_.service_api_access_request_ == nullptr) {
        _this->_impl_.service_api_access_request_ = ::google::protobuf::MessageLite::CopyConstruct(arena, *from._impl_.service_api_access_request_);
      } else {
        _this->_impl_.service_api_access_request_->MergeFrom(*from._impl_.service_api_access_request_);
      }
    }
  }
  if (BatchCheckHasBit(cached_has_bits, 0x0000ff00U)) {
    if (CheckHasBit(cached_has_bits, 0x00000100U)) {
      ABSL_DCHECK(from._impl_.device_state_retrieval_request_ != nullptr);
      if (_this->_impl_.device_state_retrieval_request_ == nullptr) {
        _this->_impl_.device_state_retrieval_request_ = ::google::protobuf::MessageLite::CopyConstruct(arena, *from._impl_.device_state_retrieval_request_);
      } else {
        _this->_impl_.device_state_retrieval_request_->MergeFrom(*from._impl_.device_state_retrieval_request_);
      }
    }
    if (CheckHasBit(cached_has_bits, 0x00000200U)) {
      ABSL_DCHECK(from._impl_.device_state_key_update_request_ != nullptr);
      if (_this->_impl_.device_state_key_update_request_ == nullptr) {
        _this->_impl_.device_state_key_update_request_ = ::google::protobuf::MessageLite::CopyConstruct(arena, *from._impl_.device_state_key_update_request_);
      } else {
        _this->_impl_.device_state_key_update_request_->MergeFrom(*from._impl_.device_state_key_update_request_);
      }
    }
    if (CheckHasBit(cached_has_bits, 0x00000400U)) {
      ABSL_DCHECK(from._impl_.device_pairing_request_ != nullptr);
      if (_this->_impl_.device_pairing_request_ == nullptr) {
        _this->_impl_.device_pairing_request_ = ::google::protobuf::MessageLite::CopyConstruct(arena, *from._impl_.device_pairing_request_);
      } else {
        _this->_impl_.device_pairing_request_->MergeFrom(*from._impl_.device_pairing_request_);
      }
    }
    if (CheckHasBit(cached_has_bits, 0x00000800U)) {
      ABSL_DCHECK(from._impl_.check_device_pairing_request_ != nullptr);
      if (_this->_impl_.check_device_pairing_request_ == nullptr) {
        _this->_impl_.check_device_pairing_request_ = ::google::protobuf::MessageLite::CopyConstruct(arena, *from._impl_.check_device_pairing_request_);
      } else {
        _this->_impl_.check_device_pairing_request_->MergeFrom(*from._impl_.check_device_pairing_request_);
      }
    }
    if (CheckHasBit(cached_has_bits, 0x00001000U)) {
      ABSL_DCHECK(from._impl_.remote_command_request_ != nullptr);
      if (_this->_impl_.remote_command_request_ == nullptr) {
        _this->_impl_.remote_command_request_ = ::google::protobuf::MessageLite::CopyConstruct(arena, *from._impl_.remote_command_request_);
      } else {
        _this->_impl_.remote_command_request_->MergeFrom(*from._impl_.remote_command_request_);
      }
    }
    if (CheckHasBit(cached_has_bits, 0x00002000U)) {
      ABSL_DCHECK(from._impl_.device_attribute_update_permission_request_ != nullptr);
      if (_this->_impl_.device_attribute_update_permission_request_ == nullptr) {
        _this->_impl_.device_attribute_update_permission_request_ = ::google::protobuf::MessageLite::CopyConstruct(arena, *from._impl_.device_attribute_update_permission_request_);
      } else {
        _this->_impl_.device_attribute_update_permission_request_->MergeFrom(*from._impl_.device_attribute_update_permission_request_);
      }
    }
    if (CheckHasBit(cached_has_bits, 0x00004000U)) {
      ABSL_DCHECK(from._impl_.device_attribute_update_request_ != nullptr);
      if (_this->_impl_.device_attribute_update_request_ == nullptr) {
        _this->_impl_.device_attribute_update_request_ = ::google::protobuf::MessageLite::CopyConstruct(arena, *from._impl_.device_attribute_update_request_);
      } else {
        _this->_impl_.device_attribute_update_request_->MergeFrom(*from._impl_.device_attribute_update_request_);
      }
    }
    if (CheckHasBit(cached_has_bits, 0x00008000U)) {
      ABSL_DCHECK(from._impl_.gcm_id_update_request_ != nullptr);
      if (_this->_impl_.gcm_id_update_request_ == nullptr) {
        _this->_impl_.gcm_id_update_request_ = ::google::protobuf::MessageLite::CopyConstruct(arena, *from._impl_.gcm_id_update_request_);
      } else {
        _this->_impl_.gcm_id_update_request_->MergeFrom(*from._impl_.gcm_id_update_request_);
      }
    }
  }
  if (BatchCheckHasBit(cached_has_bits, 0x00ff0000U)) {
    if (CheckHasBit(cached_has_bits, 0x00010000U)) {
      ABSL_DCHECK(from._impl_.check_android_management_request_ != nullptr);
      if (_this->_impl_.check_android_management_request_ == nullptr) {
        _this->_impl_.check_android_management_request_ = ::google::protobuf::MessageLite::CopyConstruct(arena, *from._impl_.check_android_management_request_);
      } else {
        _this->_impl_.check_android_management_request_->MergeFrom(*from._impl_.check_android_management_request_);
      }
    }
    if (CheckHasBit(cached_has_bits, 0x00020000U)) {
      ABSL_DCHECK(from._impl_.certificate_based_register_request_ != nullptr);
      if (_this->_impl_.certificate_based_register_request_ == nullptr) {
        _this->_impl_.certificate_based_register_request_ = ::google::protobuf::MessageLite::CopyConstruct(arena, *from._impl_.certificate_based_register_request_);
      } else {
        _this->_impl_.certificate_based_register_request_->MergeFrom(*from._impl_.certificate_based_register_request_);
      }
    }
    if (CheckHasBit(cached_has_bits, 0x00040000U)) {
      ABSL_DCHECK(from._impl_.active_directory_enroll_play_user_request_ != nullptr);
      if (_this->_impl_.active_directory_enroll_play_user_request_ == nullptr) {
        _this->_impl_.active_directory_enroll_play_user_request_ = ::google::protobuf::MessageLite::CopyConstruct(arena, *from._impl_.active_directory_enroll_play_user_request_);
      } else {
        _this->_impl_.active_directory_enroll_play_user_request_->MergeFrom(*from._impl_.active_directory_enroll_play_user_request_);
      }
    }
    if (CheckHasBit(cached_has_bits, 0x00080000U)) {
      ABSL_DCHECK(from._impl_.active_directory_play_activity_request_ != nullptr);
      if (_this->_impl_.active_directory_play_activity_request_ == nullptr) {
        _this->_impl_.active_directory_play_activity_request_ = ::google::protobuf::MessageLite::CopyConstruct(arena, *from._impl_.active_directory_play_activity_request_);
      } else {
        _this->_impl_.active_directory_play_activity_request_->MergeFrom(*from._impl_.active_directory_play_activity_request_);
      }
    }
    if (CheckHasBit(cached_has_bits, 0x00100000U)) {
      ABSL_DCHECK(from._impl_.check_device_license_request_deprecated_ != nullptr);
      if (_this->_impl_.check_device_license_request_deprecated_ == nullptr) {
        _this->_impl_.check_device_license_request_deprecated_ = ::google::protobuf::MessageLite::CopyConstruct(arena, *from._impl_.check_device_license_request_deprecated_);
      } else {
        _this->_impl_.check_device_license_request_deprecated_->MergeFrom(*from._impl_.check_device_license_request_deprecated_);
      }
    }
    if (CheckHasBit(cached_has_bits, 0x00200000U)) {
      ABSL_DCHECK(from._impl_.active_directory_user_signin_request_ != nullptr);
      if (_this->_impl_.active_directory_user_signin_request_ == nullptr) {
        _this->_impl_.active_directory_user_signin_request_ = ::google::protobuf::MessageLite::CopyConstruct(arena, *from._impl_.active_directory_user_signin_request_);
      } else {
        _this->_impl_.active_directory_user_signin_request_->MergeFrom(*from._impl_.active_directory_user_signin_request_);
      }
    }
    if (CheckHasBit(cached_has_bits, 0x00400000U)) {
      ABSL_DCHECK(from._impl_.register_browser_request_ != nullptr);
      if (_this->_impl_.register_browser_request_ == nullptr) {
        _this->_impl_.register_browser_request_ = ::google::protobuf::MessageLite::CopyConstruct(arena, *from._impl_.register_browser_request_);
      } else {
        _this->_impl_.register_browser_request_->MergeFrom(*from._impl_.register_browser_request_);
      }
    }
    if (CheckHasBit(cached_has_bits, 0x00800000U)) {
      ABSL_DCHECK(from._impl_.app_install_report_request_ != nullptr);
      if (_this->_impl_.app_install_report_request_ == nullptr) {
        _this->_impl_.app_install_report_request_ = ::google::protobuf::MessageLite::CopyConstruct(arena, *from._impl_.app_install_report_request_);
      } else {
        _this->_impl_.app_install_report_request_->MergeFrom(*from._impl_.app_install_report_request_);
      }
    }
  }
  if (BatchCheckHasBit(cached_has_bits, 0xff000000U)) {
    if (CheckHasBit(cached_has_bits, 0x01000000U)) {
      ABSL_DCHECK(from._impl_.chrome_desktop_report_request_ != nullptr);
      if (_this->_impl_.chrome_desktop_report_request_ == nullptr) {
        _this->_impl_.chrome_desktop_report_request_ = ::google::protobuf::MessageLite::CopyConstruct(arena, *from._impl_.chrome_desktop_report_request_);
      } else {
        _this->_impl_.chrome_desktop_report_request_->MergeFrom(*from._impl_.chrome_desktop_report_request_);
      }
    }
    if (CheckHasBit(cached_has_bits, 0x02000000U)) {
      ABSL_DCHECK(from._impl_.policy_validation_report_request_ != nullptr);
      if (_this->_impl_.policy_validation_report_request_ == nullptr) {
        _this->_impl_.policy_validation_report_request_ = ::google::protobuf::MessageLite::CopyConstruct(arena, *from._impl_.policy_validation_report_request_);
      } else {
        _this->_impl_.policy_validation_report_request_->MergeFrom(*from._impl_.policy_validation_report_request_);
      }
    }
    if (CheckHasBit(cached_has_bits, 0x04000000U)) {
      ABSL_DCHECK(from._impl_.device_initial_enrollment_state_request_ != nullptr);
      if (_this->_impl_.device_initial_enrollment_state_request_ == nullptr) {
        _this->_impl_.device_initial_enrollment_state_request_ = ::google::protobuf::MessageLite::CopyConstruct(arena, *from._impl_.device_initial_enrollment_state_request_);
      } else {
        _this->_impl_.device_initial_enrollment_state_request_->MergeFrom(*from._impl_.device_initial_enrollment_state_request_);
      }
    }
    if (CheckHasBit(cached_has_bits, 0x08000000U)) {
      ABSL_DCHECK(from._impl_.refresh_account_request_ != nullptr);
      if (_this->_impl_.refresh_account_request_ == nullptr) {
        _this->_impl_.refresh_account_request_ = ::google::protobuf::MessageLite::CopyConstruct(arena, *from._impl_.refresh_account_request_);
      } else {
        _this->_impl_.refresh_account_request_->MergeFrom(*from._impl_.refresh_account_request_);
      }
    }
    if (CheckHasBit(cached_has_bits, 0x10000000U)) {
      ABSL_DCHECK(from._impl_.child_status_report_request_ != nullptr);
      if (_this->_impl_.child_status_report_request_ == nullptr) {
        _this->_impl_.child_status_report_request_ = ::google::protobuf::MessageLite::CopyConstruct(arena, *from._impl_.child_status_report_request_);
      } else {
        _this->_impl_.child_status_report_request_->MergeFrom(*from._impl_.child_status_report_request_);
      }
    }
    if (CheckHasBit(cached_has_bits, 0x20000000U)) {
      ABSL_DCHECK(from._impl_.rsu_lookup_key_upload_request_ != nullptr);
      if (_this->_impl_.rsu_lookup_key_upload_request_ == nullptr) {
        _this->_impl_.rsu_lookup_key_upload_request_ = ::google::protobuf::MessageLite::CopyConstruct(arena, *from._impl_.rsu_lookup_key_upload_request_);
      } else {
        _this->_impl_.rsu_lookup_key_upload_request_->MergeFrom(*from._impl_.rsu_lookup_key_upload_request_);
      }
    }
    if (CheckHasBit(cached_has_bits, 0x40000000U)) {
      ABSL_DCHECK(from._impl_.chrome_profile_report_request_ != nullptr);
      if (_this->_impl_.chrome_profile_report_request_ == nullptr) {
        _this->_impl_.chrome_profile_report_request_ = ::google::protobuf::MessageLite::CopyConstruct(arena, *from._impl_.chrome_profile_report_request_);
      } else {
        _this->_impl_.chrome_profile_report_request_->MergeFrom(*from._impl_.chrome_profile_report_request_);
      }
    }
    if (CheckHasBit(cached_has_bits, 0x80000000U)) {
      ABSL_DCHECK(from._impl_.public_saml_user_request_ != nullptr);
      if (_this->_impl_.public_saml_user_request_ == nullptr) {
        _this->_impl_.public_saml_user_request_ = ::google::protobuf::MessageLite::CopyConstruct(arena, *from._impl_.public_saml_user_request_);
      } else {
        _this->_impl_.public_saml_user_request_->MergeFrom(*from._impl_.public_saml_user_request_);
      }
    }
  }
  cached_has_bits = from._impl_._has_bits_[1];
  if (BatchCheckHasBit(cached_has_bits, 0x000000ffU)) {
    if (CheckHasBit(cached_has_bits, 0x00000001U)) {
      ABSL_DCHECK(from._impl_.chrome_os_user_report_request_ != nullptr);
      if (_this->_impl_.chrome_os_user_report_request_ == nullptr) {
        _this->_impl_.chrome_os_user_report_request_ = ::google::protobuf::MessageLite::CopyConstruct(arena, *from._impl_.chrome_os_user_report_request_);
      } else {
        _this->_impl_.chrome_os_user_report_request_->MergeFrom(*from._impl_.chrome_os_user_report_request_);
      }
    }
    if (CheckHasBit(cached_has_bits, 0x00000002U)) {
      ABSL_DCHECK(from._impl_.client_certificate_provisioning_request_ != nullptr);
      if (_this->_impl_.client_certificate_provisioning_request_ == nullptr) {
        _this->_impl_.client_certificate_provisioning_request_ = ::google::protobuf::MessageLite::CopyConstruct(arena, *from._impl_.client_certificate_provisioning_request_);
      } else {
        _this->_impl_.client_certificate_provisioning_request_->MergeFrom(*from._impl_.client_certificate_provisioning_request_);
      }
    }
    if (CheckHasBit(cached_has_bits, 0x00000004U)) {
      ABSL_DCHECK(from._impl_.extension_install_report_request_ != nullptr);
      if (_this->_impl_.extension_install_report_request_ == nullptr) {
        _this->_impl_.extension_install_report_request_ = ::google::protobuf::MessageLite::CopyConstruct(arena, *from._impl_.extension_install_report_request_);
      } else {
        _this->_impl_.extension_install_report_request_->MergeFrom(*from._impl_.extension_install_report_request_);
      }
    }
    if (CheckHasBit(cached_has_bits, 0x00000008U)) {
      ABSL_DCHECK(from._impl_.check_user_account_request_ != nullptr);
      if (_this->_impl_.check_user_account_request_ == nullptr) {
        _this->_impl_.check_user_account_request_ = ::google::protobuf::MessageLite::CopyConstruct(arena, *from._impl_.check_user_account_request_);
      } else {
        _this->_impl_.check_user_account_request_->MergeFrom(*from._impl_.check_user_account_request_);
      }
    }
    if (CheckHasBit(cached_has_bits, 0x00000010U)) {
      ABSL_DCHECK(from._impl_.private_set_membership_request_ != nullptr);
      if (_this->_impl_.private_set_membership_request_ == nullptr) {
        _this->_impl_.private_set_membership_request_ = ::google::protobuf::MessageLite::CopyConstruct(arena, *from._impl_.private_set_membership_request_);
      } else {
        _this->_impl_.private_set_membership_request_->MergeFrom(*from._impl_.private_set_membership_request_);
      }
    }
    if (CheckHasBit(cached_has_bits, 0x00000020U)) {
      ABSL_DCHECK(from._impl_.browser_public_key_upload_request_ != nullptr);
      if (_this->_impl_.browser_public_key_upload_request_ == nullptr) {
        _this->_impl_.browser_public_key_upload_request_ = ::google::protobuf::MessageLite::CopyConstruct(arena, *from._impl_.browser_public_key_upload_request_);
      } else {
        _this->_impl_.browser_public_key_upload_request_->MergeFrom(*from._impl_.browser_public_key_upload_request_);
      }
    }
    if (CheckHasBit(cached_has_bits, 0x00000040U)) {
      ABSL_DCHECK(from._impl_.upload_euicc_info_request_ != nullptr);
      if (_this->_impl_.upload_euicc_info_request_ == nullptr) {
        _this->_impl_.upload_euicc_info_request_ = ::google::protobuf::MessageLite::CopyConstruct(arena, *from._impl_.upload_euicc_info_request_);
      } else {
        _this->_impl_.upload_euicc_info_request_->MergeFrom(*from._impl_.upload_euicc_info_request_);
      }
    }
    if (CheckHasBit(cached_has_bits, 0x00000080U)) {
      ABSL_DCHECK(from._impl_.token_based_device_register_request_ != nullptr);
      if (_this->_impl_.token_based_device_register_request_ == nullptr) {
        _this->_impl_.token_based_device_register_request_ = ::google::protobuf::MessageLite::CopyConstruct(arena, *from._impl_.token_based_device_register_request_);
      } else {
        _this->_impl_.token_based_device_register_request_->MergeFrom(*from._impl_.token_based_device_register_request_);
      }
    }
  }
  if (BatchCheckHasBit(cached_has_bits, 0x00000f00U)) {
    if (CheckHasBit(cached_has_bits, 0x00000100U)) {
      ABSL_DCHECK(from._impl_.fm_registration_token_upload_request_ != nullptr);
      if (_this->_impl_.fm_registration_token_upload_request_ == nullptr) {
        _this->_impl_.fm_registration_token_upload_request_ = ::google::protobuf::MessageLite::CopyConstruct(arena, *from._impl_.fm_registration_token_upload_request_);
      } else {
        _this->_impl_.fm_registration_token_upload_request_->MergeFrom(*from._impl_.fm_registration_token_upload_request_);
      }
    }
    if (CheckHasBit(cached_has_bits, 0x00000200U)) {
      ABSL_DCHECK(from._impl_.determine_promotion_eligibility_request_ != nullptr);
      if (_this->_impl_.determine_promotion_eligibility_request_ == nullptr) {
        _this->_impl_.determine_promotion_eligibility_request_ = ::google::protobuf::MessageLite::CopyConstruct(arena, *from._impl_.determine_promotion_eligibility_request_);
      } else {
        _this->_impl_.determine_promotion_eligibility_request_->MergeFrom(*from._impl_.determine_promotion_eligibility_request_);
      }
    }
    if (CheckHasBit(cached_has_bits, 0x00000400U)) {
      ABSL_DCHECK(from._impl_.generate_chrome_profile_challenge_request_ != nullptr);
      if (_this->_impl_.generate_chrome_profile_challenge_request_ == nullptr) {
        _this->_impl_.generate_chrome_profile_challenge_request_ = ::google::protobuf::MessageLite::CopyConstruct(arena, *from._impl_.generate_chrome_profile_challenge_request_);
      } else {
        _this->_impl_.generate_chrome_profile_challenge_request_->MergeFrom(*from._impl_.generate_chrome_profile_challenge_request_);
      }
    }
    if (CheckHasBit(cached_has_bits, 0x00000800U)) {
      ABSL_DCHECK(from._impl_.user_management_status_and_policies_request_ != nullptr);
      if (_this->_impl_.user_management_status_and_policies_request_ == nullptr) {
        _this->_impl_.user_management_status_and_policies_request_ = ::google::protobuf::MessageLite::CopyConstruct(arena, *from._impl_.user_management_status_and_policies_request_);
      } else {
        _this->_impl_.user_management_status_and_policies_request_->MergeFrom(*from._impl_.user_management_status_and_policies_request_);
      }
    }
  }
  _this->_impl_._has_bits_.Or(from._impl_._has_bits_);
  _this->_internal_metadata_.MergeFrom<::std::string>(
      from._internal_metadata_);
}

void DeviceManagementRequest::CopyFrom(const DeviceManagementRequest& from) {
  // @@protoc_insertion_point(class_specific_copy_from_start:enterprise_management.DeviceManagementRequest)
  if (&from == this) return;
  Clear();
  MergeFrom(from);
}

PROTOBUF_NOINLINE bool DeviceManagementRequest::IsInitializedImpl(
    const MessageLite& msg) {
  auto& this_ = static_cast<const DeviceManagementRequest&>(msg);
  if (CheckHasBit(this_._impl_._has_bits_[0], 0x00000008U)) {
    if (!this_._impl_.device_status_report_request_->IsInitialized()) return false;
  }
  return true;
}

void DeviceManagementRequest::InternalSwap(DeviceManagementRequest* 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_._has_bits_[1], other->_impl_._has_bits_[1]);
  ::google::protobuf::internal::memswap<
      PROTOBUF_FIELD_OFFSET(DeviceManagementRequest, _impl_.user_management_status_and_policies_request_)
      + sizeof(DeviceManagementRequest::_impl_.user_management_status_and_policies_request_)
      - PROTOBUF_FIELD_OFFSET(DeviceManagementRequest, _impl_.register_request_)>(
          reinterpret_cast<char*>(&_impl_.register_request_),
          reinterpret_cast<char*>(&other->_impl_.register_request_));
}

// ===================================================================

DeviceManagementResponse::DeviceManagementResponse(::google::protobuf::Arena* PROTOBUF_NULLABLE arena)
#if defined(PROTOBUF_CUSTOM_VTABLE)
    : ::google::protobuf::MessageLite(arena, DeviceManagementResponse_get_class_data()) {
#else   // PROTOBUF_CUSTOM_VTABLE
    : ::google::protobuf::MessageLite(arena) {
#endif  // PROTOBUF_CUSTOM_VTABLE
  SharedCtor(arena);
  // @@protoc_insertion_point(arena_constructor:enterprise_management.DeviceManagementResponse)
}
PROTOBUF_NDEBUG_INLINE DeviceManagementResponse::Impl_::Impl_(
    [[maybe_unused]] ::google::protobuf::internal::InternalVisibility visibility,
    [[maybe_unused]] ::google::protobuf::Arena* PROTOBUF_NULLABLE arena, const Impl_& from,
    [[maybe_unused]] const ::enterprise_management::DeviceManagementResponse& from_msg)
      : _has_bits_{from._has_bits_},
        _cached_size_{0},
        error_message_(arena, from.error_message_),
        error_detail_ {
          visibility, ::_pbi::InternalMetadataOffset::Build<
              ::enterprise_management::DeviceManagementResponse,
              PROTOBUF_FIELD_OFFSET(::enterprise_management::DeviceManagementResponse, _impl_.error_detail_)>()
          , from.error_detail_
        }
     {}

DeviceManagementResponse::DeviceManagementResponse(
    ::google::protobuf::Arena* PROTOBUF_NULLABLE arena,
    const DeviceManagementResponse& from)
#if defined(PROTOBUF_CUSTOM_VTABLE)
    : ::google::protobuf::MessageLite(arena, DeviceManagementResponse_get_class_data()) {

#else   // PROTOBUF_CUSTOM_VTABLE
    : ::google::protobuf::MessageLite(arena) {
#endif  // PROTOBUF_CUSTOM_VTABLE
  DeviceManagementResponse* 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_.register_response_ = (CheckHasBit(cached_has_bits, 0x00000002U))
                ? ::google::protobuf::MessageLite::CopyConstruct(arena, *from._impl_.register_response_)
                : nullptr;
  _impl_.unregister_response_ = (CheckHasBit(cached_has_bits, 0x00000004U))
                ? ::google::protobuf::MessageLite::CopyConstruct(arena, *from._impl_.unregister_response_)
                : nullptr;
  _impl_.policy_response_ = (CheckHasBit(cached_has_bits, 0x00000008U))
                ? ::google::protobuf::MessageLite::CopyConstruct(arena, *from._impl_.policy_response_)
                : nullptr;
  _impl_.device_status_report_response_ = (CheckHasBit(cached_has_bits, 0x00000010U))
                ? ::google::protobuf::MessageLite::CopyConstruct(arena, *from._impl_.device_status_report_response_)
                : nullptr;
  _impl_.session_status_report_response_ = (CheckHasBit(cached_has_bits, 0x00000020U))
                ? ::google::protobuf::MessageLite::CopyConstruct(arena, *from._impl_.session_status_report_response_)
                : nullptr;
  _impl_.auto_enrollment_response_ = (CheckHasBit(cached_has_bits, 0x00000040U))
                ? ::google::protobuf::MessageLite::CopyConstruct(arena, *from._impl_.auto_enrollment_response_)
                : nullptr;
  _impl_.cert_upload_response_ = (CheckHasBit(cached_has_bits, 0x00000080U))
                ? ::google::protobuf::MessageLite::CopyConstruct(arena, *from._impl_.cert_upload_response_)
                : nullptr;
  _impl_.service_api_access_response_ = (CheckHasBit(cached_has_bits, 0x00000100U))
                ? ::google::protobuf::MessageLite::CopyConstruct(arena, *from._impl_.service_api_access_response_)
                : nullptr;
  _impl_.device_state_retrieval_response_ = (CheckHasBit(cached_has_bits, 0x00000200U))
                ? ::google::protobuf::MessageLite::CopyConstruct(arena, *from._impl_.device_state_retrieval_response_)
                : nullptr;
  _impl_.device_pairing_response_ = (CheckHasBit(cached_has_bits, 0x00000400U))
                ? ::google::protobuf::MessageLite::CopyConstruct(arena, *from._impl_.device_pairing_response_)
                : nullptr;
  _impl_.check_device_pairing_response_ = (CheckHasBit(cached_has_bits, 0x00000800U))
                ? ::google::protobuf::MessageLite::CopyConstruct(arena, *from._impl_.check_device_pairing_response_)
                : nullptr;
  _impl_.remote_command_response_ = (CheckHasBit(cached_has_bits, 0x00001000U))
                ? ::google::protobuf::MessageLite::CopyConstruct(arena, *from._impl_.remote_command_response_)
                : nullptr;
  _impl_.device_attribute_update_permission_response_ = (CheckHasBit(cached_has_bits, 0x00002000U))
                ? ::google::protobuf::MessageLite::CopyConstruct(arena, *from._impl_.device_attribute_update_permission_response_)
                : nullptr;
  _impl_.device_attribute_update_response_ = (CheckHasBit(cached_has_bits, 0x00004000U))
                ? ::google::protobuf::MessageLite::CopyConstruct(arena, *from._impl_.device_attribute_update_response_)
                : nullptr;
  _impl_.gcm_id_update_response_ = (CheckHasBit(cached_has_bits, 0x00008000U))
                ? ::google::protobuf::MessageLite::CopyConstruct(arena, *from._impl_.gcm_id_update_response_)
                : nullptr;
  _impl_.check_android_management_response_ = (CheckHasBit(cached_has_bits, 0x00010000U))
                ? ::google::protobuf::MessageLite::CopyConstruct(arena, *from._impl_.check_android_management_response_)
                : nullptr;
  _impl_.active_directory_enroll_play_user_response_ = (CheckHasBit(cached_has_bits, 0x00020000U))
                ? ::google::protobuf::MessageLite::CopyConstruct(arena, *from._impl_.active_directory_enroll_play_user_response_)
                : nullptr;
  _impl_.active_directory_play_activity_response_ = (CheckHasBit(cached_has_bits, 0x00040000U))
                ? ::google::protobuf::MessageLite::CopyConstruct(arena, *from._impl_.active_directory_play_activity_response_)
                : nullptr;
  _impl_.check_device_license_response_deprecated_ = (CheckHasBit(cached_has_bits, 0x00080000U))
                ? ::google::protobuf::MessageLite::CopyConstruct(arena, *from._impl_.check_device_license_response_deprecated_)
                : nullptr;
  _impl_.active_directory_user_signin_response_ = (CheckHasBit(cached_has_bits, 0x00100000U))
                ? ::google::protobuf::MessageLite::CopyConstruct(arena, *from._impl_.active_directory_user_signin_response_)
                : nullptr;
  _impl_.chrome_desktop_report_response_ = (CheckHasBit(cached_has_bits, 0x00200000U))
                ? ::google::protobuf::MessageLite::CopyConstruct(arena, *from._impl_.chrome_desktop_report_response_)
                : nullptr;
  _impl_.app_install_report_response_ = (CheckHasBit(cached_has_bits, 0x00400000U))
                ? ::google::protobuf::MessageLite::CopyConstruct(arena, *from._impl_.app_install_report_response_)
                : nullptr;
  _impl_.policy_validation_report_response_ = (CheckHasBit(cached_has_bits, 0x00800000U))
                ? ::google::protobuf::MessageLite::CopyConstruct(arena, *from._impl_.policy_validation_report_response_)
                : nullptr;
  _impl_.device_initial_enrollment_state_response_ = (CheckHasBit(cached_has_bits, 0x01000000U))
                ? ::google::protobuf::MessageLite::CopyConstruct(arena, *from._impl_.device_initial_enrollment_state_response_)
                : nullptr;
  _impl_.refresh_account_response_ = (CheckHasBit(cached_has_bits, 0x02000000U))
                ? ::google::protobuf::MessageLite::CopyConstruct(arena, *from._impl_.refresh_account_response_)
                : nullptr;
  _impl_.child_status_report_response_ = (CheckHasBit(cached_has_bits, 0x04000000U))
                ? ::google::protobuf::MessageLite::CopyConstruct(arena, *from._impl_.child_status_report_response_)
                : nullptr;
  _impl_.rsu_lookup_key_upload_response_ = (CheckHasBit(cached_has_bits, 0x08000000U))
                ? ::google::protobuf::MessageLite::CopyConstruct(arena, *from._impl_.rsu_lookup_key_upload_response_)
                : nullptr;
  _impl_.public_saml_user_response_ = (CheckHasBit(cached_has_bits, 0x10000000U))
                ? ::google::protobuf::MessageLite::CopyConstruct(arena, *from._impl_.public_saml_user_response_)
                : nullptr;
  _impl_.token_based_device_register_response_ = (CheckHasBit(cached_has_bits, 0x20000000U))
                ? ::google::protobuf::MessageLite::CopyConstruct(arena, *from._impl_.token_based_device_register_response_)
                : nullptr;
  _impl_.chrome_os_user_report_response_ = (CheckHasBit(cached_has_bits, 0x80000000U))
                ? ::google::protobuf::MessageLite::CopyConstruct(arena, *from._impl_.chrome_os_user_report_response_)
                : nullptr;
  cached_has_bits = _impl_._has_bits_[1];
  _impl_.client_certificate_provisioning_response_ = (CheckHasBit(cached_has_bits, 0x00000001U))
                ? ::google::protobuf::MessageLite::CopyConstruct(arena, *from._impl_.client_certificate_provisioning_response_)
                : nullptr;
  _impl_.check_user_account_response_ = (CheckHasBit(cached_has_bits, 0x00000002U))
                ? ::google::protobuf::MessageLite::CopyConstruct(arena, *from._impl_.check_user_account_response_)
                : nullptr;
  _impl_.private_set_membership_response_ = (CheckHasBit(cached_has_bits, 0x00000004U))
                ? ::google::protobuf::MessageLite::CopyConstruct(arena, *from._impl_.private_set_membership_response_)
                : nullptr;
  _impl_.browser_public_key_upload_response_ = (CheckHasBit(cached_has_bits, 0x00000008U))
                ? ::google::protobuf::MessageLite::CopyConstruct(arena, *from._impl_.browser_public_key_upload_response_)
                : nullptr;
  _impl_.upload_euicc_info_response_ = (CheckHasBit(cached_has_bits, 0x00000010U))
                ? ::google::protobuf::MessageLite::CopyConstruct(arena, *from._impl_.upload_euicc_info_response_)
                : nullptr;
  _impl_.chrome_profile_report_response_ = (CheckHasBit(cached_has_bits, 0x00000020U))
                ? ::google::protobuf::MessageLite::CopyConstruct(arena, *from._impl_.chrome_profile_report_response_)
                : nullptr;
  _impl_.fm_registration_token_upload_response_ = (CheckHasBit(cached_has_bits, 0x00000040U))
                ? ::google::protobuf::MessageLite::CopyConstruct(arena, *from._impl_.fm_registration_token_upload_response_)
                : nullptr;
  _impl_.get_user_eligible_promotions_response_ = (CheckHasBit(cached_has_bits, 0x00000080U))
                ? ::google::protobuf::MessageLite::CopyConstruct(arena, *from._impl_.get_user_eligible_promotions_response_)
                : nullptr;
  _impl_.generate_chrome_profile_challenge_response_ = (CheckHasBit(cached_has_bits, 0x00000100U))
                ? ::google::protobuf::MessageLite::CopyConstruct(arena, *from._impl_.generate_chrome_profile_challenge_response_)
                : nullptr;
  _impl_.user_management_status_and_policies_response_ = (CheckHasBit(cached_has_bits, 0x00000200U))
                ? ::google::protobuf::MessageLite::CopyConstruct(arena, *from._impl_.user_management_status_and_policies_response_)
                : nullptr;

  // @@protoc_insertion_point(copy_constructor:enterprise_management.DeviceManagementResponse)
}
PROTOBUF_NDEBUG_INLINE DeviceManagementResponse::Impl_::Impl_(
    [[maybe_unused]] ::google::protobuf::internal::InternalVisibility visibility,
    [[maybe_unused]] ::google::protobuf::Arena* PROTOBUF_NULLABLE arena)
      : _cached_size_{0},
        error_message_(arena),
        error_detail_ { visibility, ::_pbi::InternalMetadataOffset::Build<
            ::enterprise_management::DeviceManagementResponse,
            PROTOBUF_FIELD_OFFSET(::enterprise_management::DeviceManagementResponse, _impl_.error_detail_)>()
         }
     {}

inline void DeviceManagementResponse::SharedCtor(::_pb::Arena* PROTOBUF_NULLABLE arena) {
  new (&_impl_) Impl_(internal_visibility(), arena);
  ::memset(reinterpret_cast<char*>(&_impl_) +
               offsetof(Impl_, register_response_),
           0,
           offsetof(Impl_, token_based_device_register_response_) -
               offsetof(Impl_, register_response_) +
               sizeof(Impl_::token_based_device_register_response_));
  ::memset(reinterpret_cast<char*>(&_impl_) +
               offsetof(Impl_, chrome_os_user_report_response_),
           0,
           offsetof(Impl_, user_management_status_and_policies_response_) -
               offsetof(Impl_, chrome_os_user_report_response_) +
               sizeof(Impl_::user_management_status_and_policies_response_));
}
DeviceManagementResponse::~DeviceManagementResponse() {
  // @@protoc_insertion_point(destructor:enterprise_management.DeviceManagementResponse)
  SharedDtor(*this);
}
inline void DeviceManagementResponse::SharedDtor(MessageLite& self) {
  DeviceManagementResponse& this_ = static_cast<DeviceManagementResponse&>(self);
  if constexpr (::_pbi::DebugHardenCheckHasBitConsistency()) {
    this_.CheckHasBitConsistency();
  }
  this_._internal_metadata_.Delete<::std::string>();
  ABSL_DCHECK(this_.GetArena() == nullptr);
  this_._impl_.error_message_.Destroy();
  delete this_._impl_.register_response_;
  delete this_._impl_.unregister_response_;
  delete this_._impl_.policy_response_;
  delete this_._impl_.device_status_report_response_;
  delete this_._impl_.session_status_report_response_;
  delete this_._impl_.auto_enrollment_response_;
  delete this_._impl_.cert_upload_response_;
  delete this_._impl_.service_api_access_response_;
  delete this_._impl_.device_state_retrieval_response_;
  delete this_._impl_.device_pairing_response_;
  delete this_._impl_.check_device_pairing_response_;
  delete this_._impl_.remote_command_response_;
  delete this_._impl_.device_attribute_update_permission_response_;
  delete this_._impl_.device_attribute_update_response_;
  delete this_._impl_.gcm_id_update_response_;
  delete this_._impl_.check_android_management_response_;
  delete this_._impl_.active_directory_enroll_play_user_response_;
  delete this_._impl_.active_directory_play_activity_response_;
  delete this_._impl_.check_device_license_response_deprecated_;
  delete this_._impl_.active_directory_user_signin_response_;
  delete this_._impl_.chrome_desktop_report_response_;
  delete this_._impl_.app_install_report_response_;
  delete this_._impl_.policy_validation_report_response_;
  delete this_._impl_.device_initial_enrollment_state_response_;
  delete this_._impl_.refresh_account_response_;
  delete this_._impl_.child_status_report_response_;
  delete this_._impl_.rsu_lookup_key_upload_response_;
  delete this_._impl_.public_saml_user_response_;
  delete this_._impl_.token_based_device_register_response_;
  delete this_._impl_.chrome_os_user_report_response_;
  delete this_._impl_.client_certificate_provisioning_response_;
  delete this_._impl_.check_user_account_response_;
  delete this_._impl_.private_set_membership_response_;
  delete this_._impl_.browser_public_key_upload_response_;
  delete this_._impl_.upload_euicc_info_response_;
  delete this_._impl_.chrome_profile_report_response_;
  delete this_._impl_.fm_registration_token_upload_response_;
  delete this_._impl_.get_user_eligible_promotions_response_;
  delete this_._impl_.generate_chrome_profile_challenge_response_;
  delete this_._impl_.user_management_status_and_policies_response_;
  this_._impl_.~Impl_();
}

#ifndef PROTOBUF_MESSAGE_GLOBALS
PROTOBUF_CONSTINIT
PROTOBUF_ATTRIBUTE_INIT_PRIORITY1
const ::google::protobuf::internal::ClassDataLite DeviceManagementResponse_class_data_ =
    DeviceManagementResponse::InternalGenerateClassData_(DeviceManagementResponse_globals_._default);

PROTOBUF_ATTRIBUTE_WEAK const ::google::protobuf::internal::ClassData* PROTOBUF_NONNULL
DeviceManagementResponse::GetClassData() const {
  return DeviceManagementResponse_class_data_.base();
}
#else
PROTOBUF_ATTRIBUTE_WEAK const ::google::protobuf::internal::ClassData* PROTOBUF_NONNULL
DeviceManagementResponse::GetClassData() const {
  return DeviceManagementResponse_globals_.GetClassData();
}
#endif  // !PROTOBUF_MESSAGE_GLOBALS
#ifndef PROTOBUF_MESSAGE_GLOBALS
PROTOBUF_CONSTINIT
PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 const DeviceManagementResponse::ParseTableT_
    DeviceManagementResponse::_table_ =
        DeviceManagementResponse::InternalGenerateParseTable_(DeviceManagementResponse_class_data_.base());
#endif  // !PROTOBUF_MESSAGE_GLOBALS
PROTOBUF_NOINLINE void DeviceManagementResponse::Clear() {
// @@protoc_insertion_point(message_clear_start:enterprise_management.DeviceManagementResponse)
  ::google::protobuf::internal::TSanWrite(&_impl_);
  ::uint32_t cached_has_bits = 0;
  // Prevent compiler warnings about cached_has_bits being unused
  (void) cached_has_bits;

  cached_has_bits = _impl_._has_bits_[0];
  if (BatchCheckHasBit(cached_has_bits, 0x000000ffU)) {
    if (CheckHasBit(cached_has_bits, 0x00000001U)) {
      _impl_.error_message_.ClearNonDefaultToEmpty();
    }
    if (CheckHasBit(cached_has_bits, 0x00000002U)) {
      ABSL_DCHECK(_impl_.register_response_ != nullptr);
      _impl_.register_response_->Clear();
    }
    if (CheckHasBit(cached_has_bits, 0x00000004U)) {
      ABSL_DCHECK(_impl_.unregister_response_ != nullptr);
      _impl_.unregister_response_->Clear();
    }
    if (CheckHasBit(cached_has_bits, 0x00000008U)) {
      ABSL_DCHECK(_impl_.policy_response_ != nullptr);
      _impl_.policy_response_->Clear();
    }
    if (CheckHasBit(cached_has_bits, 0x00000010U)) {
      ABSL_DCHECK(_impl_.device_status_report_response_ != nullptr);
      _impl_.device_status_report_response_->Clear();
    }
    if (CheckHasBit(cached_has_bits, 0x00000020U)) {
      ABSL_DCHECK(_impl_.session_status_report_response_ != nullptr);
      _impl_.session_status_report_response_->Clear();
    }
    if (CheckHasBit(cached_has_bits, 0x00000040U)) {
      ABSL_DCHECK(_impl_.auto_enrollment_response_ != nullptr);
      _impl_.auto_enrollment_response_->Clear();
    }
    if (CheckHasBit(cached_has_bits, 0x00000080U)) {
      ABSL_DCHECK(_impl_.cert_upload_response_ != nullptr);
      _impl_.cert_upload_response_->Clear();
    }
  }
  if (BatchCheckHasBit(cached_has_bits, 0x0000ff00U)) {
    if (CheckHasBit(cached_has_bits, 0x00000100U)) {
      ABSL_DCHECK(_impl_.service_api_access_response_ != nullptr);
      _impl_.service_api_access_response_->Clear();
    }
    if (CheckHasBit(cached_has_bits, 0x00000200U)) {
      ABSL_DCHECK(_impl_.device_state_retrieval_response_ != nullptr);
      _impl_.device_state_retrieval_response_->Clear();
    }
    if (CheckHasBit(cached_has_bits, 0x00000400U)) {
      ABSL_DCHECK(_impl_.device_pairing_response_ != nullptr);
      _impl_.device_pairing_response_->Clear();
    }
    if (CheckHasBit(cached_has_bits, 0x00000800U)) {
      ABSL_DCHECK(_impl_.check_device_pairing_response_ != nullptr);
      _impl_.check_device_pairing_response_->Clear();
    }
    if (CheckHasBit(cached_has_bits, 0x00001000U)) {
      ABSL_DCHECK(_impl_.remote_command_response_ != nullptr);
      _impl_.remote_command_response_->Clear();
    }
    if (CheckHasBit(cached_has_bits, 0x00002000U)) {
      ABSL_DCHECK(_impl_.device_attribute_update_permission_response_ != nullptr);
      _impl_.device_attribute_update_permission_response_->Clear();
    }
    if (CheckHasBit(cached_has_bits, 0x00004000U)) {
      ABSL_DCHECK(_impl_.device_attribute_update_response_ != nullptr);
      _impl_.device_attribute_update_response_->Clear();
    }
    if (CheckHasBit(cached_has_bits, 0x00008000U)) {
      ABSL_DCHECK(_impl_.gcm_id_update_response_ != nullptr);
      _impl_.gcm_id_update_response_->Clear();
    }
  }
  if (BatchCheckHasBit(cached_has_bits, 0x00ff0000U)) {
    if (CheckHasBit(cached_has_bits, 0x00010000U)) {
      ABSL_DCHECK(_impl_.check_android_management_response_ != nullptr);
      _impl_.check_android_management_response_->Clear();
    }
    if (CheckHasBit(cached_has_bits, 0x00020000U)) {
      ABSL_DCHECK(_impl_.active_directory_enroll_play_user_response_ != nullptr);
      _impl_.active_directory_enroll_play_user_response_->Clear();
    }
    if (CheckHasBit(cached_has_bits, 0x00040000U)) {
      ABSL_DCHECK(_impl_.active_directory_play_activity_response_ != nullptr);
      _impl_.active_directory_play_activity_response_->Clear();
    }
    if (CheckHasBit(cached_has_bits, 0x00080000U)) {
      ABSL_DCHECK(_impl_.check_device_license_response_deprecated_ != nullptr);
      _impl_.check_device_license_response_deprecated_->Clear();
    }
    if (CheckHasBit(cached_has_bits, 0x00100000U)) {
      ABSL_DCHECK(_impl_.active_directory_user_signin_response_ != nullptr);
      _impl_.active_directory_user_signin_response_->Clear();
    }
    if (CheckHasBit(cached_has_bits, 0x00200000U)) {
      ABSL_DCHECK(_impl_.chrome_desktop_report_response_ != nullptr);
      _impl_.chrome_desktop_report_response_->Clear();
    }
    if (CheckHasBit(cached_has_bits, 0x00400000U)) {
      ABSL_DCHECK(_impl_.app_install_report_response_ != nullptr);
      _impl_.app_install_report_response_->Clear();
    }
    if (CheckHasBit(cached_has_bits, 0x00800000U)) {
      ABSL_DCHECK(_impl_.policy_validation_report_response_ != nullptr);
      _impl_.policy_validation_report_response_->Clear();
    }
  }
  if (BatchCheckHasBit(cached_has_bits, 0xff000000U)) {
    if (CheckHasBit(cached_has_bits, 0x01000000U)) {
      ABSL_DCHECK(_impl_.device_initial_enrollment_state_response_ != nullptr);
      _impl_.device_initial_enrollment_state_response_->Clear();
    }
    if (CheckHasBit(cached_has_bits, 0x02000000U)) {
      ABSL_DCHECK(_impl_.refresh_account_response_ != nullptr);
      _impl_.refresh_account_response_->Clear();
    }
    if (CheckHasBit(cached_has_bits, 0x04000000U)) {
      ABSL_DCHECK(_impl_.child_status_report_response_ != nullptr);
      _impl_.child_status_report_response_->Clear();
    }
    if (CheckHasBit(cached_has_bits, 0x08000000U)) {
      ABSL_DCHECK(_impl_.rsu_lookup_key_upload_response_ != nullptr);
      _impl_.rsu_lookup_key_upload_response_->Clear();
    }
    if (CheckHasBit(cached_has_bits, 0x10000000U)) {
      ABSL_DCHECK(_impl_.public_saml_user_response_ != nullptr);
      _impl_.public_saml_user_response_->Clear();
    }
    if (CheckHasBit(cached_has_bits, 0x20000000U)) {
      ABSL_DCHECK(_impl_.token_based_device_register_response_ != nullptr);
      _impl_.token_based_device_register_response_->Clear();
    }
    if (CheckHasBit(cached_has_bits, 0x40000000U)) {
      _impl_.error_detail_.Clear();
    }
    if (CheckHasBit(cached_has_bits, 0x80000000U)) {
      ABSL_DCHECK(_impl_.chrome_os_user_report_response_ != nullptr);
      _impl_.chrome_os_user_report_response_->Clear();
    }
  }
  cached_has_bits = _impl_._has_bits_[1];
  if (BatchCheckHasBit(cached_has_bits, 0x000000ffU)) {
    if (CheckHasBit(cached_has_bits, 0x00000001U)) {
      ABSL_DCHECK(_impl_.client_certificate_provisioning_response_ != nullptr);
      _impl_.client_certificate_provisioning_response_->Clear();
    }
    if (CheckHasBit(cached_has_bits, 0x00000002U)) {
      ABSL_DCHECK(_impl_.check_user_account_response_ != nullptr);
      _impl_.check_user_account_response_->Clear();
    }
    if (CheckHasBit(cached_has_bits, 0x00000004U)) {
      ABSL_DCHECK(_impl_.private_set_membership_response_ != nullptr);
      _impl_.private_set_membership_response_->Clear();
    }
    if (CheckHasBit(cached_has_bits, 0x00000008U)) {
      ABSL_DCHECK(_impl_.browser_public_key_upload_response_ != nullptr);
      _impl_.browser_public_key_upload_response_->Clear();
    }
    if (CheckHasBit(cached_has_bits, 0x00000010U)) {
      ABSL_DCHECK(_impl_.upload_euicc_info_response_ != nullptr);
      _impl_.upload_euicc_info_response_->Clear();
    }
    if (CheckHasBit(cached_has_bits, 0x00000020U)) {
      ABSL_DCHECK(_impl_.chrome_profile_report_response_ != nullptr);
      _impl_.chrome_profile_report_response_->Clear();
    }
    if (CheckHasBit(cached_has_bits, 0x00000040U)) {
      ABSL_DCHECK(_impl_.fm_registration_token_upload_response_ != nullptr);
      _impl_.fm_registration_token_upload_response_->Clear();
    }
    if (CheckHasBit(cached_has_bits, 0x00000080U)) {
      ABSL_DCHECK(_impl_.get_user_eligible_promotions_response_ != nullptr);
      _impl_.get_user_eligible_promotions_response_->Clear();
    }
  }
  if (BatchCheckHasBit(cached_has_bits, 0x00000300U)) {
    if (CheckHasBit(cached_has_bits, 0x00000100U)) {
      ABSL_DCHECK(_impl_.generate_chrome_profile_challenge_response_ != nullptr);
      _impl_.generate_chrome_profile_challenge_response_->Clear();
    }
    if (CheckHasBit(cached_has_bits, 0x00000200U)) {
      ABSL_DCHECK(_impl_.user_management_status_and_policies_response_ != nullptr);
      _impl_.user_management_status_and_policies_response_->Clear();
    }
  }
  _impl_._has_bits_.Clear();
  _internal_metadata_.Clear<::std::string>();
}

#if defined(PROTOBUF_CUSTOM_VTABLE)
::uint8_t* PROTOBUF_NONNULL DeviceManagementResponse::_InternalSerialize(
    const ::google::protobuf::MessageLite& base, ::uint8_t* PROTOBUF_NONNULL target,
    ::google::protobuf::io::EpsCopyOutputStream* PROTOBUF_NONNULL stream) {
  const DeviceManagementResponse& this_ = static_cast<const DeviceManagementResponse&>(base);
#else   // PROTOBUF_CUSTOM_VTABLE
::uint8_t* PROTOBUF_NONNULL DeviceManagementResponse::_InternalSerialize(
    ::uint8_t* PROTOBUF_NONNULL target,
    ::google::protobuf::io::EpsCopyOutputStream* PROTOBUF_NONNULL stream) const {
  const DeviceManagementResponse& this_ = *this;
#endif  // PROTOBUF_CUSTOM_VTABLE
  if constexpr (::_pbi::DebugHardenCheckHasBitConsistency()) {
    this_.CheckHasBitConsistency();
  }
  // @@protoc_insertion_point(serialize_to_array_start:enterprise_management.DeviceManagementResponse)
  ::uint32_t cached_has_bits = 0;
  (void)cached_has_bits;

  cached_has_bits = this_._impl_._has_bits_[0];
  // optional string error_message = 2;
  if (CheckHasBit(cached_has_bits, 0x00000001U)) {
    const ::std::string& _s = this_._internal_error_message();
    target = stream->WriteStringMaybeAliased(2, _s, target);
  }

  // optional .enterprise_management.DeviceRegisterResponse register_response = 3;
  if (CheckHasBit(cached_has_bits, 0x00000002U)) {
    target = ::google::protobuf::internal::WireFormatLite::InternalWriteMessage(
        3, *this_._impl_.register_response_, this_._impl_.register_response_->GetCachedSize(), target,
        stream);
  }

  // optional .enterprise_management.DeviceUnregisterResponse unregister_response = 4;
  if (CheckHasBit(cached_has_bits, 0x00000004U)) {
    target = ::google::protobuf::internal::WireFormatLite::InternalWriteMessage(
        4, *this_._impl_.unregister_response_, this_._impl_.unregister_response_->GetCachedSize(), target,
        stream);
  }

  // optional .enterprise_management.DevicePolicyResponse policy_response = 5;
  if (CheckHasBit(cached_has_bits, 0x00000008U)) {
    target = ::google::protobuf::internal::WireFormatLite::InternalWriteMessage(
        5, *this_._impl_.policy_response_, this_._impl_.policy_response_->GetCachedSize(), target,
        stream);
  }

  // optional .enterprise_management.DeviceStatusReportResponse device_status_report_response = 6;
  if (CheckHasBit(cached_has_bits, 0x00000010U)) {
    target = ::google::protobuf::internal::WireFormatLite::InternalWriteMessage(
        6, *this_._impl_.device_status_report_response_, this_._impl_.device_status_report_response_->GetCachedSize(), target,
        stream);
  }

  // optional .enterprise_management.SessionStatusReportResponse session_status_report_response = 7;
  if (CheckHasBit(cached_has_bits, 0x00000020U)) {
    target = ::google::protobuf::internal::WireFormatLite::InternalWriteMessage(
        7, *this_._impl_.session_status_report_response_, this_._impl_.session_status_report_response_->GetCachedSize(), target,
        stream);
  }

  // optional .enterprise_management.DeviceAutoEnrollmentResponse auto_enrollment_response = 8;
  if (CheckHasBit(cached_has_bits, 0x00000040U)) {
    target = ::google::protobuf::internal::WireFormatLite::InternalWriteMessage(
        8, *this_._impl_.auto_enrollment_response_, this_._impl_.auto_enrollment_response_->GetCachedSize(), target,
        stream);
  }

  // optional .enterprise_management.DeviceCertUploadResponse cert_upload_response = 9;
  if (CheckHasBit(cached_has_bits, 0x00000080U)) {
    target = ::google::protobuf::internal::WireFormatLite::InternalWriteMessage(
        9, *this_._impl_.cert_upload_response_, this_._impl_.cert_upload_response_->GetCachedSize(), target,
        stream);
  }

  // optional .enterprise_management.DeviceServiceApiAccessResponse service_api_access_response = 10;
  if (CheckHasBit(cached_has_bits, 0x00000100U)) {
    target = ::google::protobuf::internal::WireFormatLite::InternalWriteMessage(
        10, *this_._impl_.service_api_access_response_, this_._impl_.service_api_access_response_->GetCachedSize(), target,
        stream);
  }

  // optional .enterprise_management.DeviceStateRetrievalResponse device_state_retrieval_response = 11;
  if (CheckHasBit(cached_has_bits, 0x00000200U)) {
    target = ::google::protobuf::internal::WireFormatLite::InternalWriteMessage(
        11, *this_._impl_.device_state_retrieval_response_, this_._impl_.device_state_retrieval_response_->GetCachedSize(), target,
        stream);
  }

  // optional .enterprise_management.DevicePairingResponse device_pairing_response = 12;
  if (CheckHasBit(cached_has_bits, 0x00000400U)) {
    target = ::google::protobuf::internal::WireFormatLite::InternalWriteMessage(
        12, *this_._impl_.device_pairing_response_, this_._impl_.device_pairing_response_->GetCachedSize(), target,
        stream);
  }

  // optional .enterprise_management.CheckDevicePairingResponse check_device_pairing_response = 13;
  if (CheckHasBit(cached_has_bits, 0x00000800U)) {
    target = ::google::protobuf::internal::WireFormatLite::InternalWriteMessage(
        13, *this_._impl_.check_device_pairing_response_, this_._impl_.check_device_pairing_response_->GetCachedSize(), target,
        stream);
  }

  // optional .enterprise_management.DeviceRemoteCommandResponse remote_command_response = 14;
  if (CheckHasBit(cached_has_bits, 0x00001000U)) {
    target = ::google::protobuf::internal::WireFormatLite::InternalWriteMessage(
        14, *this_._impl_.remote_command_response_, this_._impl_.remote_command_response_->GetCachedSize(), target,
        stream);
  }

  // optional .enterprise_management.DeviceAttributeUpdatePermissionResponse device_attribute_update_permission_response = 15;
  if (CheckHasBit(cached_has_bits, 0x00002000U)) {
    target = ::google::protobuf::internal::WireFormatLite::InternalWriteMessage(
        15, *this_._impl_.device_attribute_update_permission_response_, this_._impl_.device_attribute_update_permission_response_->GetCachedSize(), target,
        stream);
  }

  // optional .enterprise_management.DeviceAttributeUpdateResponse device_attribute_update_response = 16;
  if (CheckHasBit(cached_has_bits, 0x00004000U)) {
    target = ::google::protobuf::internal::WireFormatLite::InternalWriteMessage(
        16, *this_._impl_.device_attribute_update_response_, this_._impl_.device_attribute_update_response_->GetCachedSize(), target,
        stream);
  }

  // optional .enterprise_management.GcmIdUpdateResponse gcm_id_update_response = 17;
  if (CheckHasBit(cached_has_bits, 0x00008000U)) {
    target = ::google::protobuf::internal::WireFormatLite::InternalWriteMessage(
        17, *this_._impl_.gcm_id_update_response_, this_._impl_.gcm_id_update_response_->GetCachedSize(), target,
        stream);
  }

  // optional .enterprise_management.CheckAndroidManagementResponse check_android_management_response = 18;
  if (CheckHasBit(cached_has_bits, 0x00010000U)) {
    target = ::google::protobuf::internal::WireFormatLite::InternalWriteMessage(
        18, *this_._impl_.check_android_management_response_, this_._impl_.check_android_management_response_->GetCachedSize(), target,
        stream);
  }

  // optional .enterprise_management.ActiveDirectoryEnrollPlayUserResponse active_directory_enroll_play_user_response = 19;
  if (CheckHasBit(cached_has_bits, 0x00020000U)) {
    target = ::google::protobuf::internal::WireFormatLite::InternalWriteMessage(
        19, *this_._impl_.active_directory_enroll_play_user_response_, this_._impl_.active_directory_enroll_play_user_response_->GetCachedSize(), target,
        stream);
  }

  // optional .enterprise_management.ActiveDirectoryPlayActivityResponse active_directory_play_activity_response = 20;
  if (CheckHasBit(cached_has_bits, 0x00040000U)) {
    target = ::google::protobuf::internal::WireFormatLite::InternalWriteMessage(
        20, *this_._impl_.active_directory_play_activity_response_, this_._impl_.active_directory_play_activity_response_->GetCachedSize(), target,
        stream);
  }

  // optional .enterprise_management.CheckDeviceLicenseResponse check_device_license_response_deprecated = 21 [deprecated = true];
  if (CheckHasBit(cached_has_bits, 0x00080000U)) {
    target = ::google::protobuf::internal::WireFormatLite::InternalWriteMessage(
        21, *this_._impl_.check_device_license_response_deprecated_, this_._impl_.check_device_license_response_deprecated_->GetCachedSize(), target,
        stream);
  }

  // optional .enterprise_management.ActiveDirectoryUserSigninResponse active_directory_user_signin_response = 22;
  if (CheckHasBit(cached_has_bits, 0x00100000U)) {
    target = ::google::protobuf::internal::WireFormatLite::InternalWriteMessage(
        22, *this_._impl_.active_directory_user_signin_response_, this_._impl_.active_directory_user_signin_response_->GetCachedSize(), target,
        stream);
  }

  // optional .enterprise_management.ChromeDesktopReportResponse chrome_desktop_report_response = 23;
  if (CheckHasBit(cached_has_bits, 0x00200000U)) {
    target = ::google::protobuf::internal::WireFormatLite::InternalWriteMessage(
        23, *this_._impl_.chrome_desktop_report_response_, this_._impl_.chrome_desktop_report_response_->GetCachedSize(), target,
        stream);
  }

  // optional .enterprise_management.AppInstallReportResponse app_install_report_response = 25;
  if (CheckHasBit(cached_has_bits, 0x00400000U)) {
    target = ::google::protobuf::internal::WireFormatLite::InternalWriteMessage(
        25, *this_._impl_.app_install_report_response_, this_._impl_.app_install_report_response_->GetCachedSize(), target,
        stream);
  }

  // optional .enterprise_management.PolicyValidationReportResponse policy_validation_report_response = 26;
  if (CheckHasBit(cached_has_bits, 0x00800000U)) {
    target = ::google::protobuf::internal::WireFormatLite::InternalWriteMessage(
        26, *this_._impl_.policy_validation_report_response_, this_._impl_.policy_validation_report_response_->GetCachedSize(), target,
        stream);
  }

  // optional .enterprise_management.DeviceInitialEnrollmentStateResponse device_initial_enrollment_state_response = 27;
  if (CheckHasBit(cached_has_bits, 0x01000000U)) {
    target = ::google::protobuf::internal::WireFormatLite::InternalWriteMessage(
        27, *this_._impl_.device_initial_enrollment_state_response_, this_._impl_.device_initial_enrollment_state_response_->GetCachedSize(), target,
        stream);
  }

  // optional .enterprise_management.RefreshAccountResponse refresh_account_response = 28;
  if (CheckHasBit(cached_has_bits, 0x02000000U)) {
    target = ::google::protobuf::internal::WireFormatLite::InternalWriteMessage(
        28, *this_._impl_.refresh_account_response_, this_._impl_.refresh_account_response_->GetCachedSize(), target,
        stream);
  }

  // optional .enterprise_management.ChildStatusReportResponse child_status_report_response = 29;
  if (CheckHasBit(cached_has_bits, 0x04000000U)) {
    target = ::google::protobuf::internal::WireFormatLite::InternalWriteMessage(
        29, *this_._impl_.child_status_report_response_, this_._impl_.child_status_report_response_->GetCachedSize(), target,
        stream);
  }

  // optional .enterprise_management.RsuLookupKeyUploadResponse rsu_lookup_key_upload_response = 30;
  if (CheckHasBit(cached_has_bits, 0x08000000U)) {
    target = ::google::protobuf::internal::WireFormatLite::InternalWriteMessage(
        30, *this_._impl_.rsu_lookup_key_upload_response_, this_._impl_.rsu_lookup_key_upload_response_->GetCachedSize(), target,
        stream);
  }

  // optional .enterprise_management.PublicSamlUserResponse public_saml_user_response = 31;
  if (CheckHasBit(cached_has_bits, 0x10000000U)) {
    target = ::google::protobuf::internal::WireFormatLite::InternalWriteMessage(
        31, *this_._impl_.public_saml_user_response_, this_._impl_.public_saml_user_response_->GetCachedSize(), target,
        stream);
  }

  // optional .enterprise_management.ChromeOsUserReportResponse chrome_os_user_report_response = 32;
  if (CheckHasBit(cached_has_bits, 0x80000000U)) {
    target = ::google::protobuf::internal::WireFormatLite::InternalWriteMessage(
        32, *this_._impl_.chrome_os_user_report_response_, this_._impl_.chrome_os_user_report_response_->GetCachedSize(), target,
        stream);
  }

  cached_has_bits = this_._impl_._has_bits_[1];
  // optional .enterprise_management.ClientCertificateProvisioningResponse client_certificate_provisioning_response = 33;
  if (CheckHasBit(cached_has_bits, 0x00000001U)) {
    target = ::google::protobuf::internal::WireFormatLite::InternalWriteMessage(
        33, *this_._impl_.client_certificate_provisioning_response_, this_._impl_.client_certificate_provisioning_response_->GetCachedSize(), target,
        stream);
  }

  // optional .enterprise_management.CheckUserAccountResponse check_user_account_response = 34;
  if (CheckHasBit(cached_has_bits, 0x00000002U)) {
    target = ::google::protobuf::internal::WireFormatLite::InternalWriteMessage(
        34, *this_._impl_.check_user_account_response_, this_._impl_.check_user_account_response_->GetCachedSize(), target,
        stream);
  }

  // optional .enterprise_management.PrivateSetMembershipResponse private_set_membership_response = 35;
  if (CheckHasBit(cached_has_bits, 0x00000004U)) {
    target = ::google::protobuf::internal::WireFormatLite::InternalWriteMessage(
        35, *this_._impl_.private_set_membership_response_, this_._impl_.private_set_membership_response_->GetCachedSize(), target,
        stream);
  }

  // optional .enterprise_management.BrowserPublicKeyUploadResponse browser_public_key_upload_response = 36;
  if (CheckHasBit(cached_has_bits, 0x00000008U)) {
    target = ::google::protobuf::internal::WireFormatLite::InternalWriteMessage(
        36, *this_._impl_.browser_public_key_upload_response_, this_._impl_.browser_public_key_upload_response_->GetCachedSize(), target,
        stream);
  }

  // optional .enterprise_management.UploadEuiccInfoResponse upload_euicc_info_response = 37;
  if (CheckHasBit(cached_has_bits, 0x00000010U)) {
    target = ::google::protobuf::internal::WireFormatLite::InternalWriteMessage(
        37, *this_._impl_.upload_euicc_info_response_, this_._impl_.upload_euicc_info_response_->GetCachedSize(), target,
        stream);
  }

  // optional .enterprise_management.ChromeProfileReportResponse chrome_profile_report_response = 38;
  if (CheckHasBit(cached_has_bits, 0x00000020U)) {
    target = ::google::protobuf::internal::WireFormatLite::InternalWriteMessage(
        38, *this_._impl_.chrome_profile_report_response_, this_._impl_.chrome_profile_report_response_->GetCachedSize(), target,
        stream);
  }

  cached_has_bits = this_._impl_._has_bits_[0];
  // repeated .enterprise_management.DeviceManagementErrorDetail error_detail = 39;
  if (CheckHasBit(cached_has_bits, 0x40000000U)) {
    for (int i = 0, n = this_._internal_error_detail_size(); i < n; ++i) {
      target = stream->EnsureSpace(target);
      target = ::_pbi::WireFormatLite::WriteEnumToArray(
          39, static_cast<::enterprise_management::DeviceManagementErrorDetail>(this_._internal_error_detail().Get(i)),
          target);
    }
  }

  // optional .enterprise_management.TokenBasedDeviceRegisterResponse token_based_device_register_response = 40;
  if (CheckHasBit(cached_has_bits, 0x20000000U)) {
    target = ::google::protobuf::internal::WireFormatLite::InternalWriteMessage(
        40, *this_._impl_.token_based_device_register_response_, this_._impl_.token_based_device_register_response_->GetCachedSize(), target,
        stream);
  }

  cached_has_bits = this_._impl_._has_bits_[1];
  // optional .enterprise_management.FmRegistrationTokenUploadResponse fm_registration_token_upload_response = 41;
  if (CheckHasBit(cached_has_bits, 0x00000040U)) {
    target = ::google::protobuf::internal::WireFormatLite::InternalWriteMessage(
        41, *this_._impl_.fm_registration_token_upload_response_, this_._impl_.fm_registration_token_upload_response_->GetCachedSize(), target,
        stream);
  }

  // optional .enterprise_management.GetUserEligiblePromotionsResponse get_user_eligible_promotions_response = 42;
  if (CheckHasBit(cached_has_bits, 0x00000080U)) {
    target = ::google::protobuf::internal::WireFormatLite::InternalWriteMessage(
        42, *this_._impl_.get_user_eligible_promotions_response_, this_._impl_.get_user_eligible_promotions_response_->GetCachedSize(), target,
        stream);
  }

  // optional .enterprise_management.GenerateChromeProfileChallengeResponse generate_chrome_profile_challenge_response = 44;
  if (CheckHasBit(cached_has_bits, 0x00000100U)) {
    target = ::google::protobuf::internal::WireFormatLite::InternalWriteMessage(
        44, *this_._impl_.generate_chrome_profile_challenge_response_, this_._impl_.generate_chrome_profile_challenge_response_->GetCachedSize(), target,
        stream);
  }

  // optional .enterprise_management.UserManagementStatusAndPoliciesResponse user_management_status_and_policies_response = 45;
  if (CheckHasBit(cached_has_bits, 0x00000200U)) {
    target = ::google::protobuf::internal::WireFormatLite::InternalWriteMessage(
        45, *this_._impl_.user_management_status_and_policies_response_, this_._impl_.user_management_status_and_policies_response_->GetCachedSize(), target,
        stream);
  }

  if (ABSL_PREDICT_FALSE(this_._internal_metadata_.have_unknown_fields())) {
    target = stream->WriteRaw(
        this_._internal_metadata_.unknown_fields<::std::string>(::google::protobuf::internal::GetEmptyString).data(),
        static_cast<int>(this_._internal_metadata_.unknown_fields<::std::string>(::google::protobuf::internal::GetEmptyString).size()), target);
  }
  // @@protoc_insertion_point(serialize_to_array_end:enterprise_management.DeviceManagementResponse)
  return target;
}

#if defined(PROTOBUF_CUSTOM_VTABLE)
::size_t DeviceManagementResponse::ByteSizeLong(const MessageLite& base) {
  const DeviceManagementResponse& this_ = static_cast<const DeviceManagementResponse&>(base);
#else   // PROTOBUF_CUSTOM_VTABLE
::size_t DeviceManagementResponse::ByteSizeLong() const {
  const DeviceManagementResponse& this_ = *this;
#endif  // PROTOBUF_CUSTOM_VTABLE
  // @@protoc_insertion_point(message_byte_size_start:enterprise_management.DeviceManagementResponse)
  ::size_t total_size = 0;

  ::uint32_t cached_has_bits = 0;
  // Prevent compiler warnings about cached_has_bits being unused
  (void)cached_has_bits;

  ::_pbi::Prefetch5LinesFrom7Lines(&this_);
  cached_has_bits = this_._impl_._has_bits_[0];
  if (BatchCheckHasBit(cached_has_bits, 0x000000ffU)) {
    // optional string error_message = 2;
    if (CheckHasBit(cached_has_bits, 0x00000001U)) {
      total_size += 1 + ::google::protobuf::internal::WireFormatLite::StringSize(
                                      this_._internal_error_message());
    }
    // optional .enterprise_management.DeviceRegisterResponse register_response = 3;
    if (CheckHasBit(cached_has_bits, 0x00000002U)) {
      total_size += 1 +
                    ::google::protobuf::internal::WireFormatLite::MessageSize(*this_._impl_.register_response_);
    }
    // optional .enterprise_management.DeviceUnregisterResponse unregister_response = 4;
    if (CheckHasBit(cached_has_bits, 0x00000004U)) {
      total_size += 1 +
                    ::google::protobuf::internal::WireFormatLite::MessageSize(*this_._impl_.unregister_response_);
    }
    // optional .enterprise_management.DevicePolicyResponse policy_response = 5;
    if (CheckHasBit(cached_has_bits, 0x00000008U)) {
      total_size += 1 +
                    ::google::protobuf::internal::WireFormatLite::MessageSize(*this_._impl_.policy_response_);
    }
    // optional .enterprise_management.DeviceStatusReportResponse device_status_report_response = 6;
    if (CheckHasBit(cached_has_bits, 0x00000010U)) {
      total_size += 1 +
                    ::google::protobuf::internal::WireFormatLite::MessageSize(*this_._impl_.device_status_report_response_);
    }
    // optional .enterprise_management.SessionStatusReportResponse session_status_report_response = 7;
    if (CheckHasBit(cached_has_bits, 0x00000020U)) {
      total_size += 1 +
                    ::google::protobuf::internal::WireFormatLite::MessageSize(*this_._impl_.session_status_report_response_);
    }
    // optional .enterprise_management.DeviceAutoEnrollmentResponse auto_enrollment_response = 8;
    if (CheckHasBit(cached_has_bits, 0x00000040U)) {
      total_size += 1 +
                    ::google::protobuf::internal::WireFormatLite::MessageSize(*this_._impl_.auto_enrollment_response_);
    }
    // optional .enterprise_management.DeviceCertUploadResponse cert_upload_response = 9;
    if (CheckHasBit(cached_has_bits, 0x00000080U)) {
      total_size += 1 +
                    ::google::protobuf::internal::WireFormatLite::MessageSize(*this_._impl_.cert_upload_response_);
    }
  }
  if (BatchCheckHasBit(cached_has_bits, 0x0000ff00U)) {
    // optional .enterprise_management.DeviceServiceApiAccessResponse service_api_access_response = 10;
    if (CheckHasBit(cached_has_bits, 0x00000100U)) {
      total_size += 1 +
                    ::google::protobuf::internal::WireFormatLite::MessageSize(*this_._impl_.service_api_access_response_);
    }
    // optional .enterprise_management.DeviceStateRetrievalResponse device_state_retrieval_response = 11;
    if (CheckHasBit(cached_has_bits, 0x00000200U)) {
      total_size += 1 +
                    ::google::protobuf::internal::WireFormatLite::MessageSize(*this_._impl_.device_state_retrieval_response_);
    }
    // optional .enterprise_management.DevicePairingResponse device_pairing_response = 12;
    if (CheckHasBit(cached_has_bits, 0x00000400U)) {
      total_size += 1 +
                    ::google::protobuf::internal::WireFormatLite::MessageSize(*this_._impl_.device_pairing_response_);
    }
    // optional .enterprise_management.CheckDevicePairingResponse check_device_pairing_response = 13;
    if (CheckHasBit(cached_has_bits, 0x00000800U)) {
      total_size += 1 +
                    ::google::protobuf::internal::WireFormatLite::MessageSize(*this_._impl_.check_device_pairing_response_);
    }
    // optional .enterprise_management.DeviceRemoteCommandResponse remote_command_response = 14;
    if (CheckHasBit(cached_has_bits, 0x00001000U)) {
      total_size += 1 +
                    ::google::protobuf::internal::WireFormatLite::MessageSize(*this_._impl_.remote_command_response_);
    }
    // optional .enterprise_management.DeviceAttributeUpdatePermissionResponse device_attribute_update_permission_response = 15;
    if (CheckHasBit(cached_has_bits, 0x00002000U)) {
      total_size += 1 +
                    ::google::protobuf::internal::WireFormatLite::MessageSize(*this_._impl_.device_attribute_update_permission_response_);
    }
    // optional .enterprise_management.DeviceAttributeUpdateResponse device_attribute_update_response = 16;
    if (CheckHasBit(cached_has_bits, 0x00004000U)) {
      total_size += 2 +
                    ::google::protobuf::internal::WireFormatLite::MessageSize(*this_._impl_.device_attribute_update_response_);
    }
    // optional .enterprise_management.GcmIdUpdateResponse gcm_id_update_response = 17;
    if (CheckHasBit(cached_has_bits, 0x00008000U)) {
      total_size += 2 +
                    ::google::protobuf::internal::WireFormatLite::MessageSize(*this_._impl_.gcm_id_update_response_);
    }
  }
  if (BatchCheckHasBit(cached_has_bits, 0x00ff0000U)) {
    // optional .enterprise_management.CheckAndroidManagementResponse check_android_management_response = 18;
    if (CheckHasBit(cached_has_bits, 0x00010000U)) {
      total_size += 2 +
                    ::google::protobuf::internal::WireFormatLite::MessageSize(*this_._impl_.check_android_management_response_);
    }
    // optional .enterprise_management.ActiveDirectoryEnrollPlayUserResponse active_directory_enroll_play_user_response = 19;
    if (CheckHasBit(cached_has_bits, 0x00020000U)) {
      total_size += 2 +
                    ::google::protobuf::internal::WireFormatLite::MessageSize(*this_._impl_.active_directory_enroll_play_user_response_);
    }
    // optional .enterprise_management.ActiveDirectoryPlayActivityResponse active_directory_play_activity_response = 20;
    if (CheckHasBit(cached_has_bits, 0x00040000U)) {
      total_size += 2 +
                    ::google::protobuf::internal::WireFormatLite::MessageSize(*this_._impl_.active_directory_play_activity_response_);
    }
    // optional .enterprise_management.CheckDeviceLicenseResponse check_device_license_response_deprecated = 21 [deprecated = true];
    if (CheckHasBit(cached_has_bits, 0x00080000U)) {
      total_size += 2 +
                    ::google::protobuf::internal::WireFormatLite::MessageSize(*this_._impl_.check_device_license_response_deprecated_);
    }
    // optional .enterprise_management.ActiveDirectoryUserSigninResponse active_directory_user_signin_response = 22;
    if (CheckHasBit(cached_has_bits, 0x00100000U)) {
      total_size += 2 +
                    ::google::protobuf::internal::WireFormatLite::MessageSize(*this_._impl_.active_directory_user_signin_response_);
    }
    // optional .enterprise_management.ChromeDesktopReportResponse chrome_desktop_report_response = 23;
    if (CheckHasBit(cached_has_bits, 0x00200000U)) {
      total_size += 2 +
                    ::google::protobuf::internal::WireFormatLite::MessageSize(*this_._impl_.chrome_desktop_report_response_);
    }
    // optional .enterprise_management.AppInstallReportResponse app_install_report_response = 25;
    if (CheckHasBit(cached_has_bits, 0x00400000U)) {
      total_size += 2 +
                    ::google::protobuf::internal::WireFormatLite::MessageSize(*this_._impl_.app_install_report_response_);
    }
    // optional .enterprise_management.PolicyValidationReportResponse policy_validation_report_response = 26;
    if (CheckHasBit(cached_has_bits, 0x00800000U)) {
      total_size += 2 +
                    ::google::protobuf::internal::WireFormatLite::MessageSize(*this_._impl_.policy_validation_report_response_);
    }
  }
  if (BatchCheckHasBit(cached_has_bits, 0xff000000U)) {
    // optional .enterprise_management.DeviceInitialEnrollmentStateResponse device_initial_enrollment_state_response = 27;
    if (CheckHasBit(cached_has_bits, 0x01000000U)) {
      total_size += 2 +
                    ::google::protobuf::internal::WireFormatLite::MessageSize(*this_._impl_.device_initial_enrollment_state_response_);
    }
    // optional .enterprise_management.RefreshAccountResponse refresh_account_response = 28;
    if (CheckHasBit(cached_has_bits, 0x02000000U)) {
      total_size += 2 +
                    ::google::protobuf::internal::WireFormatLite::MessageSize(*this_._impl_.refresh_account_response_);
    }
    // optional .enterprise_management.ChildStatusReportResponse child_status_report_response = 29;
    if (CheckHasBit(cached_has_bits, 0x04000000U)) {
      total_size += 2 +
                    ::google::protobuf::internal::WireFormatLite::MessageSize(*this_._impl_.child_status_report_response_);
    }
    // optional .enterprise_management.RsuLookupKeyUploadResponse rsu_lookup_key_upload_response = 30;
    if (CheckHasBit(cached_has_bits, 0x08000000U)) {
      total_size += 2 +
                    ::google::protobuf::internal::WireFormatLite::MessageSize(*this_._impl_.rsu_lookup_key_upload_response_);
    }
    // optional .enterprise_management.PublicSamlUserResponse public_saml_user_response = 31;
    if (CheckHasBit(cached_has_bits, 0x10000000U)) {
      total_size += 2 +
                    ::google::protobuf::internal::WireFormatLite::MessageSize(*this_._impl_.public_saml_user_response_);
    }
    // optional .enterprise_management.TokenBasedDeviceRegisterResponse token_based_device_register_response = 40;
    if (CheckHasBit(cached_has_bits, 0x20000000U)) {
      total_size += 2 +
                    ::google::protobuf::internal::WireFormatLite::MessageSize(*this_._impl_.token_based_device_register_response_);
    }
    // repeated .enterprise_management.DeviceManagementErrorDetail error_detail = 39;
    if (CheckHasBit(cached_has_bits, 0x40000000U)) {
      ::size_t data_size =
          ::_pbi::WireFormatLite::EnumSize(this_._internal_error_detail());
      ::size_t tag_size = ::size_t{2} *
          ::_pbi::FromIntSize(this_._internal_error_detail_size());
      total_size += data_size + tag_size;
    }
    // optional .enterprise_management.ChromeOsUserReportResponse chrome_os_user_report_response = 32;
    if (CheckHasBit(cached_has_bits, 0x80000000U)) {
      total_size += 2 +
                    ::google::protobuf::internal::WireFormatLite::MessageSize(*this_._impl_.chrome_os_user_report_response_);
    }
  }
  cached_has_bits = this_._impl_._has_bits_[1];
  if (BatchCheckHasBit(cached_has_bits, 0x000000ffU)) {
    // optional .enterprise_management.ClientCertificateProvisioningResponse client_certificate_provisioning_response = 33;
    if (CheckHasBit(cached_has_bits, 0x00000001U)) {
      total_size += 2 +
                    ::google::protobuf::internal::WireFormatLite::MessageSize(*this_._impl_.client_certificate_provisioning_response_);
    }
    // optional .enterprise_management.CheckUserAccountResponse check_user_account_response = 34;
    if (CheckHasBit(cached_has_bits, 0x00000002U)) {
      total_size += 2 +
                    ::google::protobuf::internal::WireFormatLite::MessageSize(*this_._impl_.check_user_account_response_);
    }
    // optional .enterprise_management.PrivateSetMembershipResponse private_set_membership_response = 35;
    if (CheckHasBit(cached_has_bits, 0x00000004U)) {
      total_size += 2 +
                    ::google::protobuf::internal::WireFormatLite::MessageSize(*this_._impl_.private_set_membership_response_);
    }
    // optional .enterprise_management.BrowserPublicKeyUploadResponse browser_public_key_upload_response = 36;
    if (CheckHasBit(cached_has_bits, 0x00000008U)) {
      total_size += 2 +
                    ::google::protobuf::internal::WireFormatLite::MessageSize(*this_._impl_.browser_public_key_upload_response_);
    }
    // optional .enterprise_management.UploadEuiccInfoResponse upload_euicc_info_response = 37;
    if (CheckHasBit(cached_has_bits, 0x00000010U)) {
      total_size += 2 +
                    ::google::protobuf::internal::WireFormatLite::MessageSize(*this_._impl_.upload_euicc_info_response_);
    }
    // optional .enterprise_management.ChromeProfileReportResponse chrome_profile_report_response = 38;
    if (CheckHasBit(cached_has_bits, 0x00000020U)) {
      total_size += 2 +
                    ::google::protobuf::internal::WireFormatLite::MessageSize(*this_._impl_.chrome_profile_report_response_);
    }
    // optional .enterprise_management.FmRegistrationTokenUploadResponse fm_registration_token_upload_response = 41;
    if (CheckHasBit(cached_has_bits, 0x00000040U)) {
      total_size += 2 +
                    ::google::protobuf::internal::WireFormatLite::MessageSize(*this_._impl_.fm_registration_token_upload_response_);
    }
    // optional .enterprise_management.GetUserEligiblePromotionsResponse get_user_eligible_promotions_response = 42;
    if (CheckHasBit(cached_has_bits, 0x00000080U)) {
      total_size += 2 +
                    ::google::protobuf::internal::WireFormatLite::MessageSize(*this_._impl_.get_user_eligible_promotions_response_);
    }
  }
  if (BatchCheckHasBit(cached_has_bits, 0x00000300U)) {
    // optional .enterprise_management.GenerateChromeProfileChallengeResponse generate_chrome_profile_challenge_response = 44;
    if (CheckHasBit(cached_has_bits, 0x00000100U)) {
      total_size += 2 +
                    ::google::protobuf::internal::WireFormatLite::MessageSize(*this_._impl_.generate_chrome_profile_challenge_response_);
    }
    // optional .enterprise_management.UserManagementStatusAndPoliciesResponse user_management_status_and_policies_response = 45;
    if (CheckHasBit(cached_has_bits, 0x00000200U)) {
      total_size += 2 +
                    ::google::protobuf::internal::WireFormatLite::MessageSize(*this_._impl_.user_management_status_and_policies_response_);
    }
  }
  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 DeviceManagementResponse::MergeImpl(::google::protobuf::MessageLite& to_msg,
                      const ::google::protobuf::MessageLite& from_msg) {
   auto* const _this = static_cast<DeviceManagementResponse*>(&to_msg);
  auto& from = static_cast<const DeviceManagementResponse&>(from_msg);
  if constexpr (::_pbi::DebugHardenCheckHasBitConsistency()) {
    from.CheckHasBitConsistency();
  }
  ::google::protobuf::Arena* arena = _this->GetArena();
  // @@protoc_insertion_point(class_specific_merge_from_start:enterprise_management.DeviceManagementResponse)
  ABSL_DCHECK_NE(&from, _this);
  ::uint32_t cached_has_bits = 0;
  (void)cached_has_bits;

  cached_has_bits = from._impl_._has_bits_[0];
  if (BatchCheckHasBit(cached_has_bits, 0x000000ffU)) {
    if (CheckHasBit(cached_has_bits, 0x00000001U)) {
      _this->_internal_set_error_message(from._internal_error_message());
    }
    if (CheckHasBit(cached_has_bits, 0x00000002U)) {
      ABSL_DCHECK(from._impl_.register_response_ != nullptr);
      if (_this->_impl_.register_response_ == nullptr) {
        _this->_impl_.register_response_ = ::google::protobuf::MessageLite::CopyConstruct(arena, *from._impl_.register_response_);
      } else {
        _this->_impl_.register_response_->MergeFrom(*from._impl_.register_response_);
      }
    }
    if (CheckHasBit(cached_has_bits, 0x00000004U)) {
      ABSL_DCHECK(from._impl_.unregister_response_ != nullptr);
      if (_this->_impl_.unregister_response_ == nullptr) {
        _this->_impl_.unregister_response_ = ::google::protobuf::MessageLite::CopyConstruct(arena, *from._impl_.unregister_response_);
      } else {
        _this->_impl_.unregister_response_->MergeFrom(*from._impl_.unregister_response_);
      }
    }
    if (CheckHasBit(cached_has_bits, 0x00000008U)) {
      ABSL_DCHECK(from._impl_.policy_response_ != nullptr);
      if (_this->_impl_.policy_response_ == nullptr) {
        _this->_impl_.policy_response_ = ::google::protobuf::MessageLite::CopyConstruct(arena, *from._impl_.policy_response_);
      } else {
        _this->_impl_.policy_response_->MergeFrom(*from._impl_.policy_response_);
      }
    }
    if (CheckHasBit(cached_has_bits, 0x00000010U)) {
      ABSL_DCHECK(from._impl_.device_status_report_response_ != nullptr);
      if (_this->_impl_.device_status_report_response_ == nullptr) {
        _this->_impl_.device_status_report_response_ = ::google::protobuf::MessageLite::CopyConstruct(arena, *from._impl_.device_status_report_response_);
      } else {
        _this->_impl_.device_status_report_response_->MergeFrom(*from._impl_.device_status_report_response_);
      }
    }
    if (CheckHasBit(cached_has_bits, 0x00000020U)) {
      ABSL_DCHECK(from._impl_.session_status_report_response_ != nullptr);
      if (_this->_impl_.session_status_report_response_ == nullptr) {
        _this->_impl_.session_status_report_response_ = ::google::protobuf::MessageLite::CopyConstruct(arena, *from._impl_.session_status_report_response_);
      } else {
        _this->_impl_.session_status_report_response_->MergeFrom(*from._impl_.session_status_report_response_);
      }
    }
    if (CheckHasBit(cached_has_bits, 0x00000040U)) {
      ABSL_DCHECK(from._impl_.auto_enrollment_response_ != nullptr);
      if (_this->_impl_.auto_enrollment_response_ == nullptr) {
        _this->_impl_.auto_enrollment_response_ = ::google::protobuf::MessageLite::CopyConstruct(arena, *from._impl_.auto_enrollment_response_);
      } else {
        _this->_impl_.auto_enrollment_response_->MergeFrom(*from._impl_.auto_enrollment_response_);
      }
    }
    if (CheckHasBit(cached_has_bits, 0x00000080U)) {
      ABSL_DCHECK(from._impl_.cert_upload_response_ != nullptr);
      if (_this->_impl_.cert_upload_response_ == nullptr) {
        _this->_impl_.cert_upload_response_ = ::google::protobuf::MessageLite::CopyConstruct(arena, *from._impl_.cert_upload_response_);
      } else {
        _this->_impl_.cert_upload_response_->MergeFrom(*from._impl_.cert_upload_response_);
      }
    }
  }
  if (BatchCheckHasBit(cached_has_bits, 0x0000ff00U)) {
    if (CheckHasBit(cached_has_bits, 0x00000100U)) {
      ABSL_DCHECK(from._impl_.service_api_access_response_ != nullptr);
      if (_this->_impl_.service_api_access_response_ == nullptr) {
        _this->_impl_.service_api_access_response_ = ::google::protobuf::MessageLite::CopyConstruct(arena, *from._impl_.service_api_access_response_);
      } else {
        _this->_impl_.service_api_access_response_->MergeFrom(*from._impl_.service_api_access_response_);
      }
    }
    if (CheckHasBit(cached_has_bits, 0x00000200U)) {
      ABSL_DCHECK(from._impl_.device_state_retrieval_response_ != nullptr);
      if (_this->_impl_.device_state_retrieval_response_ == nullptr) {
        _this->_impl_.device_state_retrieval_response_ = ::google::protobuf::MessageLite::CopyConstruct(arena, *from._impl_.device_state_retrieval_response_);
      } else {
        _this->_impl_.device_state_retrieval_response_->MergeFrom(*from._impl_.device_state_retrieval_response_);
      }
    }
    if (CheckHasBit(cached_has_bits, 0x00000400U)) {
      ABSL_DCHECK(from._impl_.device_pairing_response_ != nullptr);
      if (_this->_impl_.device_pairing_response_ == nullptr) {
        _this->_impl_.device_pairing_response_ = ::google::protobuf::MessageLite::CopyConstruct(arena, *from._impl_.device_pairing_response_);
      } else {
        _this->_impl_.device_pairing_response_->MergeFrom(*from._impl_.device_pairing_response_);
      }
    }
    if (CheckHasBit(cached_has_bits, 0x00000800U)) {
      ABSL_DCHECK(from._impl_.check_device_pairing_response_ != nullptr);
      if (_this->_impl_.check_device_pairing_response_ == nullptr) {
        _this->_impl_.check_device_pairing_response_ = ::google::protobuf::MessageLite::CopyConstruct(arena, *from._impl_.check_device_pairing_response_);
      } else {
        _this->_impl_.check_device_pairing_response_->MergeFrom(*from._impl_.check_device_pairing_response_);
      }
    }
    if (CheckHasBit(cached_has_bits, 0x00001000U)) {
      ABSL_DCHECK(from._impl_.remote_command_response_ != nullptr);
      if (_this->_impl_.remote_command_response_ == nullptr) {
        _this->_impl_.remote_command_response_ = ::google::protobuf::MessageLite::CopyConstruct(arena, *from._impl_.remote_command_response_);
      } else {
        _this->_impl_.remote_command_response_->MergeFrom(*from._impl_.remote_command_response_);
      }
    }
    if (CheckHasBit(cached_has_bits, 0x00002000U)) {
      ABSL_DCHECK(from._impl_.device_attribute_update_permission_response_ != nullptr);
      if (_this->_impl_.device_attribute_update_permission_response_ == nullptr) {
        _this->_impl_.device_attribute_update_permission_response_ = ::google::protobuf::MessageLite::CopyConstruct(arena, *from._impl_.device_attribute_update_permission_response_);
      } else {
        _this->_impl_.device_attribute_update_permission_response_->MergeFrom(*from._impl_.device_attribute_update_permission_response_);
      }
    }
    if (CheckHasBit(cached_has_bits, 0x00004000U)) {
      ABSL_DCHECK(from._impl_.device_attribute_update_response_ != nullptr);
      if (_this->_impl_.device_attribute_update_response_ == nullptr) {
        _this->_impl_.device_attribute_update_response_ = ::google::protobuf::MessageLite::CopyConstruct(arena, *from._impl_.device_attribute_update_response_);
      } else {
        _this->_impl_.device_attribute_update_response_->MergeFrom(*from._impl_.device_attribute_update_response_);
      }
    }
    if (CheckHasBit(cached_has_bits, 0x00008000U)) {
      ABSL_DCHECK(from._impl_.gcm_id_update_response_ != nullptr);
      if (_this->_impl_.gcm_id_update_response_ == nullptr) {
        _this->_impl_.gcm_id_update_response_ = ::google::protobuf::MessageLite::CopyConstruct(arena, *from._impl_.gcm_id_update_response_);
      } else {
        _this->_impl_.gcm_id_update_response_->MergeFrom(*from._impl_.gcm_id_update_response_);
      }
    }
  }
  if (BatchCheckHasBit(cached_has_bits, 0x00ff0000U)) {
    if (CheckHasBit(cached_has_bits, 0x00010000U)) {
      ABSL_DCHECK(from._impl_.check_android_management_response_ != nullptr);
      if (_this->_impl_.check_android_management_response_ == nullptr) {
        _this->_impl_.check_android_management_response_ = ::google::protobuf::MessageLite::CopyConstruct(arena, *from._impl_.check_android_management_response_);
      } else {
        _this->_impl_.check_android_management_response_->MergeFrom(*from._impl_.check_android_management_response_);
      }
    }
    if (CheckHasBit(cached_has_bits, 0x00020000U)) {
      ABSL_DCHECK(from._impl_.active_directory_enroll_play_user_response_ != nullptr);
      if (_this->_impl_.active_directory_enroll_play_user_response_ == nullptr) {
        _this->_impl_.active_directory_enroll_play_user_response_ = ::google::protobuf::MessageLite::CopyConstruct(arena, *from._impl_.active_directory_enroll_play_user_response_);
      } else {
        _this->_impl_.active_directory_enroll_play_user_response_->MergeFrom(*from._impl_.active_directory_enroll_play_user_response_);
      }
    }
    if (CheckHasBit(cached_has_bits, 0x00040000U)) {
      ABSL_DCHECK(from._impl_.active_directory_play_activity_response_ != nullptr);
      if (_this->_impl_.active_directory_play_activity_response_ == nullptr) {
        _this->_impl_.active_directory_play_activity_response_ = ::google::protobuf::MessageLite::CopyConstruct(arena, *from._impl_.active_directory_play_activity_response_);
      } else {
        _this->_impl_.active_directory_play_activity_response_->MergeFrom(*from._impl_.active_directory_play_activity_response_);
      }
    }
    if (CheckHasBit(cached_has_bits, 0x00080000U)) {
      ABSL_DCHECK(from._impl_.check_device_license_response_deprecated_ != nullptr);
      if (_this->_impl_.check_device_license_response_deprecated_ == nullptr) {
        _this->_impl_.check_device_license_response_deprecated_ = ::google::protobuf::MessageLite::CopyConstruct(arena, *from._impl_.check_device_license_response_deprecated_);
      } else {
        _this->_impl_.check_device_license_response_deprecated_->MergeFrom(*from._impl_.check_device_license_response_deprecated_);
      }
    }
    if (CheckHasBit(cached_has_bits, 0x00100000U)) {
      ABSL_DCHECK(from._impl_.active_directory_user_signin_response_ != nullptr);
      if (_this->_impl_.active_directory_user_signin_response_ == nullptr) {
        _this->_impl_.active_directory_user_signin_response_ = ::google::protobuf::MessageLite::CopyConstruct(arena, *from._impl_.active_directory_user_signin_response_);
      } else {
        _this->_impl_.active_directory_user_signin_response_->MergeFrom(*from._impl_.active_directory_user_signin_response_);
      }
    }
    if (CheckHasBit(cached_has_bits, 0x00200000U)) {
      ABSL_DCHECK(from._impl_.chrome_desktop_report_response_ != nullptr);
      if (_this->_impl_.chrome_desktop_report_response_ == nullptr) {
        _this->_impl_.chrome_desktop_report_response_ = ::google::protobuf::MessageLite::CopyConstruct(arena, *from._impl_.chrome_desktop_report_response_);
      } else {
        _this->_impl_.chrome_desktop_report_response_->MergeFrom(*from._impl_.chrome_desktop_report_response_);
      }
    }
    if (CheckHasBit(cached_has_bits, 0x00400000U)) {
      ABSL_DCHECK(from._impl_.app_install_report_response_ != nullptr);
      if (_this->_impl_.app_install_report_response_ == nullptr) {
        _this->_impl_.app_install_report_response_ = ::google::protobuf::MessageLite::CopyConstruct(arena, *from._impl_.app_install_report_response_);
      } else {
        _this->_impl_.app_install_report_response_->MergeFrom(*from._impl_.app_install_report_response_);
      }
    }
    if (CheckHasBit(cached_has_bits, 0x00800000U)) {
      ABSL_DCHECK(from._impl_.policy_validation_report_response_ != nullptr);
      if (_this->_impl_.policy_validation_report_response_ == nullptr) {
        _this->_impl_.policy_validation_report_response_ = ::google::protobuf::MessageLite::CopyConstruct(arena, *from._impl_.policy_validation_report_response_);
      } else {
        _this->_impl_.policy_validation_report_response_->MergeFrom(*from._impl_.policy_validation_report_response_);
      }
    }
  }
  if (BatchCheckHasBit(cached_has_bits, 0xff000000U)) {
    if (CheckHasBit(cached_has_bits, 0x01000000U)) {
      ABSL_DCHECK(from._impl_.device_initial_enrollment_state_response_ != nullptr);
      if (_this->_impl_.device_initial_enrollment_state_response_ == nullptr) {
        _this->_impl_.device_initial_enrollment_state_response_ = ::google::protobuf::MessageLite::CopyConstruct(arena, *from._impl_.device_initial_enrollment_state_response_);
      } else {
        _this->_impl_.device_initial_enrollment_state_response_->MergeFrom(*from._impl_.device_initial_enrollment_state_response_);
      }
    }
    if (CheckHasBit(cached_has_bits, 0x02000000U)) {
      ABSL_DCHECK(from._impl_.refresh_account_response_ != nullptr);
      if (_this->_impl_.refresh_account_response_ == nullptr) {
        _this->_impl_.refresh_account_response_ = ::google::protobuf::MessageLite::CopyConstruct(arena, *from._impl_.refresh_account_response_);
      } else {
        _this->_impl_.refresh_account_response_->MergeFrom(*from._impl_.refresh_account_response_);
      }
    }
    if (CheckHasBit(cached_has_bits, 0x04000000U)) {
      ABSL_DCHECK(from._impl_.child_status_report_response_ != nullptr);
      if (_this->_impl_.child_status_report_response_ == nullptr) {
        _this->_impl_.child_status_report_response_ = ::google::protobuf::MessageLite::CopyConstruct(arena, *from._impl_.child_status_report_response_);
      } else {
        _this->_impl_.child_status_report_response_->MergeFrom(*from._impl_.child_status_report_response_);
      }
    }
    if (CheckHasBit(cached_has_bits, 0x08000000U)) {
      ABSL_DCHECK(from._impl_.rsu_lookup_key_upload_response_ != nullptr);
      if (_this->_impl_.rsu_lookup_key_upload_response_ == nullptr) {
        _this->_impl_.rsu_lookup_key_upload_response_ = ::google::protobuf::MessageLite::CopyConstruct(arena, *from._impl_.rsu_lookup_key_upload_response_);
      } else {
        _this->_impl_.rsu_lookup_key_upload_response_->MergeFrom(*from._impl_.rsu_lookup_key_upload_response_);
      }
    }
    if (CheckHasBit(cached_has_bits, 0x10000000U)) {
      ABSL_DCHECK(from._impl_.public_saml_user_response_ != nullptr);
      if (_this->_impl_.public_saml_user_response_ == nullptr) {
        _this->_impl_.public_saml_user_response_ = ::google::protobuf::MessageLite::CopyConstruct(arena, *from._impl_.public_saml_user_response_);
      } else {
        _this->_impl_.public_saml_user_response_->MergeFrom(*from._impl_.public_saml_user_response_);
      }
    }
    if (CheckHasBit(cached_has_bits, 0x20000000U)) {
      ABSL_DCHECK(from._impl_.token_based_device_register_response_ != nullptr);
      if (_this->_impl_.token_based_device_register_response_ == nullptr) {
        _this->_impl_.token_based_device_register_response_ = ::google::protobuf::MessageLite::CopyConstruct(arena, *from._impl_.token_based_device_register_response_);
      } else {
        _this->_impl_.token_based_device_register_response_->MergeFrom(*from._impl_.token_based_device_register_response_);
      }
    }
    if (CheckHasBit(cached_has_bits, 0x40000000U)) {
      _this->_internal_mutable_error_detail()->MergeFrom(from._internal_error_detail());
    }
    if (CheckHasBit(cached_has_bits, 0x80000000U)) {
      ABSL_DCHECK(from._impl_.chrome_os_user_report_response_ != nullptr);
      if (_this->_impl_.chrome_os_user_report_response_ == nullptr) {
        _this->_impl_.chrome_os_user_report_response_ = ::google::protobuf::MessageLite::CopyConstruct(arena, *from._impl_.chrome_os_user_report_response_);
      } else {
        _this->_impl_.chrome_os_user_report_response_->MergeFrom(*from._impl_.chrome_os_user_report_response_);
      }
    }
  }
  cached_has_bits = from._impl_._has_bits_[1];
  if (BatchCheckHasBit(cached_has_bits, 0x000000ffU)) {
    if (CheckHasBit(cached_has_bits, 0x00000001U)) {
      ABSL_DCHECK(from._impl_.client_certificate_provisioning_response_ != nullptr);
      if (_this->_impl_.client_certificate_provisioning_response_ == nullptr) {
        _this->_impl_.client_certificate_provisioning_response_ = ::google::protobuf::MessageLite::CopyConstruct(arena, *from._impl_.client_certificate_provisioning_response_);
      } else {
        _this->_impl_.client_certificate_provisioning_response_->MergeFrom(*from._impl_.client_certificate_provisioning_response_);
      }
    }
    if (CheckHasBit(cached_has_bits, 0x00000002U)) {
      ABSL_DCHECK(from._impl_.check_user_account_response_ != nullptr);
      if (_this->_impl_.check_user_account_response_ == nullptr) {
        _this->_impl_.check_user_account_response_ = ::google::protobuf::MessageLite::CopyConstruct(arena, *from._impl_.check_user_account_response_);
      } else {
        _this->_impl_.check_user_account_response_->MergeFrom(*from._impl_.check_user_account_response_);
      }
    }
    if (CheckHasBit(cached_has_bits, 0x00000004U)) {
      ABSL_DCHECK(from._impl_.private_set_membership_response_ != nullptr);
      if (_this->_impl_.private_set_membership_response_ == nullptr) {
        _this->_impl_.private_set_membership_response_ = ::google::protobuf::MessageLite::CopyConstruct(arena, *from._impl_.private_set_membership_response_);
      } else {
        _this->_impl_.private_set_membership_response_->MergeFrom(*from._impl_.private_set_membership_response_);
      }
    }
    if (CheckHasBit(cached_has_bits, 0x00000008U)) {
      ABSL_DCHECK(from._impl_.browser_public_key_upload_response_ != nullptr);
      if (_this->_impl_.browser_public_key_upload_response_ == nullptr) {
        _this->_impl_.browser_public_key_upload_response_ = ::google::protobuf::MessageLite::CopyConstruct(arena, *from._impl_.browser_public_key_upload_response_);
      } else {
        _this->_impl_.browser_public_key_upload_response_->MergeFrom(*from._impl_.browser_public_key_upload_response_);
      }
    }
    if (CheckHasBit(cached_has_bits, 0x00000010U)) {
      ABSL_DCHECK(from._impl_.upload_euicc_info_response_ != nullptr);
      if (_this->_impl_.upload_euicc_info_response_ == nullptr) {
        _this->_impl_.upload_euicc_info_response_ = ::google::protobuf::MessageLite::CopyConstruct(arena, *from._impl_.upload_euicc_info_response_);
      } else {
        _this->_impl_.upload_euicc_info_response_->MergeFrom(*from._impl_.upload_euicc_info_response_);
      }
    }
    if (CheckHasBit(cached_has_bits, 0x00000020U)) {
      ABSL_DCHECK(from._impl_.chrome_profile_report_response_ != nullptr);
      if (_this->_impl_.chrome_profile_report_response_ == nullptr) {
        _this->_impl_.chrome_profile_report_response_ = ::google::protobuf::MessageLite::CopyConstruct(arena, *from._impl_.chrome_profile_report_response_);
      } else {
        _this->_impl_.chrome_profile_report_response_->MergeFrom(*from._impl_.chrome_profile_report_response_);
      }
    }
    if (CheckHasBit(cached_has_bits, 0x00000040U)) {
      ABSL_DCHECK(from._impl_.fm_registration_token_upload_response_ != nullptr);
      if (_this->_impl_.fm_registration_token_upload_response_ == nullptr) {
        _this->_impl_.fm_registration_token_upload_response_ = ::google::protobuf::MessageLite::CopyConstruct(arena, *from._impl_.fm_registration_token_upload_response_);
      } else {
        _this->_impl_.fm_registration_token_upload_response_->MergeFrom(*from._impl_.fm_registration_token_upload_response_);
      }
    }
    if (CheckHasBit(cached_has_bits, 0x00000080U)) {
      ABSL_DCHECK(from._impl_.get_user_eligible_promotions_response_ != nullptr);
      if (_this->_impl_.get_user_eligible_promotions_response_ == nullptr) {
        _this->_impl_.get_user_eligible_promotions_response_ = ::google::protobuf::MessageLite::CopyConstruct(arena, *from._impl_.get_user_eligible_promotions_response_);
      } else {
        _this->_impl_.get_user_eligible_promotions_response_->MergeFrom(*from._impl_.get_user_eligible_promotions_response_);
      }
    }
  }
  if (BatchCheckHasBit(cached_has_bits, 0x00000300U)) {
    if (CheckHasBit(cached_has_bits, 0x00000100U)) {
      ABSL_DCHECK(from._impl_.generate_chrome_profile_challenge_response_ != nullptr);
      if (_this->_impl_.generate_chrome_profile_challenge_response_ == nullptr) {
        _this->_impl_.generate_chrome_profile_challenge_response_ = ::google::protobuf::MessageLite::CopyConstruct(arena, *from._impl_.generate_chrome_profile_challenge_response_);
      } else {
        _this->_impl_.generate_chrome_profile_challenge_response_->MergeFrom(*from._impl_.generate_chrome_profile_challenge_response_);
      }
    }
    if (CheckHasBit(cached_has_bits, 0x00000200U)) {
      ABSL_DCHECK(from._impl_.user_management_status_and_policies_response_ != nullptr);
      if (_this->_impl_.user_management_status_and_policies_response_ == nullptr) {
        _this->_impl_.user_management_status_and_policies_response_ = ::google::protobuf::MessageLite::CopyConstruct(arena, *from._impl_.user_management_status_and_policies_response_);
      } else {
        _this->_impl_.user_management_status_and_policies_response_->MergeFrom(*from._impl_.user_management_status_and_policies_response_);
      }
    }
  }
  _this->_impl_._has_bits_.Or(from._impl_._has_bits_);
  _this->_internal_metadata_.MergeFrom<::std::string>(
      from._internal_metadata_);
}

void DeviceManagementResponse::CopyFrom(const DeviceManagementResponse& from) {
  // @@protoc_insertion_point(class_specific_copy_from_start:enterprise_management.DeviceManagementResponse)
  if (&from == this) return;
  Clear();
  MergeFrom(from);
}

PROTOBUF_NOINLINE bool DeviceManagementResponse::IsInitializedImpl(
    const MessageLite& msg) {
  auto& this_ = static_cast<const DeviceManagementResponse&>(msg);
  if (CheckHasBit(this_._impl_._has_bits_[0], 0x00000002U)) {
    if (!this_._impl_.register_response_->IsInitialized()) return false;
  }
  if (CheckHasBit(this_._impl_._has_bits_[0], 0x20000000U)) {
    if (!this_._impl_.token_based_device_register_response_->IsInitialized()) return false;
  }
  return true;
}

void DeviceManagementResponse::InternalSwap(DeviceManagementResponse* 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]);
  swap(_impl_._has_bits_[1], other->_impl_._has_bits_[1]);
  ::_pbi::ArenaStringPtr::InternalSwap(&_impl_.error_message_, &other->_impl_.error_message_, arena);
  ::google::protobuf::internal::memswap<
      PROTOBUF_FIELD_OFFSET(DeviceManagementResponse, _impl_.token_based_device_register_response_)
      + sizeof(DeviceManagementResponse::_impl_.token_based_device_register_response_)
      - PROTOBUF_FIELD_OFFSET(DeviceManagementResponse, _impl_.register_response_)>(
          reinterpret_cast<char*>(&_impl_.register_response_),
          reinterpret_cast<char*>(&other->_impl_.register_response_));
  _impl_.error_detail_.InternalSwap(&other->_impl_.error_detail_);
  ::google::protobuf::internal::memswap<
      PROTOBUF_FIELD_OFFSET(DeviceManagementResponse, _impl_.user_management_status_and_policies_response_)
      + sizeof(DeviceManagementResponse::_impl_.user_management_status_and_policies_response_)
      - PROTOBUF_FIELD_OFFSET(DeviceManagementResponse, _impl_.chrome_os_user_report_response_)>(
          reinterpret_cast<char*>(&_impl_.chrome_os_user_report_response_),
          reinterpret_cast<char*>(&other->_impl_.chrome_os_user_report_response_));
}

// ===================================================================

UserManagementStatusAndPoliciesRequest::UserManagementStatusAndPoliciesRequest(::google::protobuf::Arena* PROTOBUF_NULLABLE arena)
#if defined(PROTOBUF_CUSTOM_VTABLE)
    : ::google::protobuf::MessageLite(arena, UserManagementStatusAndPoliciesRequest_get_class_data()) {
#else   // PROTOBUF_CUSTOM_VTABLE
    : ::google::protobuf::MessageLite(arena) {
#endif  // PROTOBUF_CUSTOM_VTABLE
  SharedCtor(arena);
  // @@protoc_insertion_point(arena_constructor:enterprise_management.UserManagementStatusAndPoliciesRequest)
}
UserManagementStatusAndPoliciesRequest::UserManagementStatusAndPoliciesRequest(
    ::google::protobuf::Arena* PROTOBUF_NULLABLE arena, const UserManagementStatusAndPoliciesRequest& from)
#if defined(PROTOBUF_CUSTOM_VTABLE)
    : ::google::protobuf::MessageLite(arena, UserManagementStatusAndPoliciesRequest_get_class_data()),
#else   // PROTOBUF_CUSTOM_VTABLE
    : ::google::protobuf::MessageLite(arena),
#endif  // PROTOBUF_CUSTOM_VTABLE
      _impl_(from._impl_) {
  _internal_metadata_.MergeFrom<::std::string>(
      from._internal_metadata_);
}
PROTOBUF_NDEBUG_INLINE UserManagementStatusAndPoliciesRequest::Impl_::Impl_(
    [[maybe_unused]] ::google::protobuf::internal::InternalVisibility visibility,
    [[maybe_unused]] ::google::protobuf::Arena* PROTOBUF_NULLABLE arena)
      : _cached_size_{0} {}

inline void UserManagementStatusAndPoliciesRequest::SharedCtor(::_pb::Arena* PROTOBUF_NULLABLE arena) {
  new (&_impl_) Impl_(internal_visibility(), arena);
  _impl_.should_fetch_policies_ = {};
}
UserManagementStatusAndPoliciesRequest::~UserManagementStatusAndPoliciesRequest() {
  // @@protoc_insertion_point(destructor:enterprise_management.UserManagementStatusAndPoliciesRequest)
  SharedDtor(*this);
}
inline void UserManagementStatusAndPoliciesRequest::SharedDtor(MessageLite& self) {
  UserManagementStatusAndPoliciesRequest& this_ = static_cast<UserManagementStatusAndPoliciesRequest&>(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 UserManagementStatusAndPoliciesRequest_class_data_ =
    UserManagementStatusAndPoliciesRequest::InternalGenerateClassData_(UserManagementStatusAndPoliciesRequest_globals_._default);

PROTOBUF_ATTRIBUTE_WEAK const ::google::protobuf::internal::ClassData* PROTOBUF_NONNULL
UserManagementStatusAndPoliciesRequest::GetClassData() const {
  return UserManagementStatusAndPoliciesRequest_class_data_.base();
}
#else
PROTOBUF_ATTRIBUTE_WEAK const ::google::protobuf::internal::ClassData* PROTOBUF_NONNULL
UserManagementStatusAndPoliciesRequest::GetClassData() const {
  return UserManagementStatusAndPoliciesRequest_globals_.GetClassData();
}
#endif  // !PROTOBUF_MESSAGE_GLOBALS
#ifndef PROTOBUF_MESSAGE_GLOBALS
PROTOBUF_CONSTINIT
PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 const UserManagementStatusAndPoliciesRequest::ParseTableT_
    UserManagementStatusAndPoliciesRequest::_table_ =
        UserManagementStatusAndPoliciesRequest::InternalGenerateParseTable_(UserManagementStatusAndPoliciesRequest_class_data_.base());
#endif  // !PROTOBUF_MESSAGE_GLOBALS
PROTOBUF_NOINLINE void UserManagementStatusAndPoliciesRequest::Clear() {
// @@protoc_insertion_point(message_clear_start:enterprise_management.UserManagementStatusAndPoliciesRequest)
  ::google::protobuf::internal::TSanWrite(&_impl_);
  ::uint32_t cached_has_bits = 0;
  // Prevent compiler warnings about cached_has_bits being unused
  (void) cached_has_bits;

  _impl_.should_fetch_policies_ = false;
  _impl_._has_bits_.Clear();
  _internal_metadata_.Clear<::std::string>();
}

#if defined(PROTOBUF_CUSTOM_VTABLE)
::uint8_t* PROTOBUF_NONNULL UserManagementStatusAndPoliciesRequest::_InternalSerialize(
    const ::google::protobuf::MessageLite& base, ::uint8_t* PROTOBUF_NONNULL target,
    ::google::protobuf::io::EpsCopyOutputStream* PROTOBUF_NONNULL stream) {
  const UserManagementStatusAndPoliciesRequest& this_ = static_cast<const UserManagementStatusAndPoliciesRequest&>(base);
#else   // PROTOBUF_CUSTOM_VTABLE
::uint8_t* PROTOBUF_NONNULL UserManagementStatusAndPoliciesRequest::_InternalSerialize(
    ::uint8_t* PROTOBUF_NONNULL target,
    ::google::protobuf::io::EpsCopyOutputStream* PROTOBUF_NONNULL stream) const {
  const UserManagementStatusAndPoliciesRequest& this_ = *this;
#endif  // PROTOBUF_CUSTOM_VTABLE
  if constexpr (::_pbi::DebugHardenCheckHasBitConsistency()) {
    this_.CheckHasBitConsistency();
  }
  // @@protoc_insertion_point(serialize_to_array_start:enterprise_management.UserManagementStatusAndPoliciesRequest)
  ::uint32_t cached_has_bits = 0;
  (void)cached_has_bits;

  cached_has_bits = this_._impl_._has_bits_[0];
  // optional bool should_fetch_policies = 1;
  if (CheckHasBit(cached_has_bits, 0x00000001U)) {
    target = stream->EnsureSpace(target);
    target = ::_pbi::WireFormatLite::WriteBoolToArray(
        1, this_._internal_should_fetch_policies(), target);
  }

  if (ABSL_PREDICT_FALSE(this_._internal_metadata_.have_unknown_fields())) {
    target = stream->WriteRaw(
        this_._internal_metadata_.unknown_fields<::std::string>(::google::protobuf::internal::GetEmptyString).data(),
        static_cast<int>(this_._internal_metadata_.unknown_fields<::std::string>(::google::protobuf::internal::GetEmptyString).size()), target);
  }
  // @@protoc_insertion_point(serialize_to_array_end:enterprise_management.UserManagementStatusAndPoliciesRequest)
  return target;
}

#if defined(PROTOBUF_CUSTOM_VTABLE)
::size_t UserManagementStatusAndPoliciesRequest::ByteSizeLong(const MessageLite& base) {
  const UserManagementStatusAndPoliciesRequest& this_ = static_cast<const UserManagementStatusAndPoliciesRequest&>(base);
#else   // PROTOBUF_CUSTOM_VTABLE
::size_t UserManagementStatusAndPoliciesRequest::ByteSizeLong() const {
  const UserManagementStatusAndPoliciesRequest& this_ = *this;
#endif  // PROTOBUF_CUSTOM_VTABLE
  // @@protoc_insertion_point(message_byte_size_start:enterprise_management.UserManagementStatusAndPoliciesRequest)
  ::size_t total_size = 0;

  ::uint32_t cached_has_bits = 0;
  // Prevent compiler warnings about cached_has_bits being unused
  (void)cached_has_bits;

  cached_has_bits = this_._impl_._has_bits_[0];
  total_size += static_cast<bool>(0x00000001U & cached_has_bits) * 2;
  if (ABSL_PREDICT_FALSE(this_._internal_metadata_.have_unknown_fields())) {
    total_size += this_._internal_metadata_.unknown_fields<::std::string>(::google::protobuf::internal::GetEmptyString).size();
  }
  this_._impl_._cached_size_.Set(::_pbi::ToCachedSize(total_size));
  return total_size;
}

void UserManagementStatusAndPoliciesRequest::MergeImpl(::google::protobuf::MessageLite& to_msg,
                      const ::google::protobuf::MessageLite& from_msg) {
   auto* const _this = static_cast<UserManagementStatusAndPoliciesRequest*>(&to_msg);
  auto& from = static_cast<const UserManagementStatusAndPoliciesRequest&>(from_msg);
  if constexpr (::_pbi::DebugHardenCheckHasBitConsistency()) {
    from.CheckHasBitConsistency();
  }
  // @@protoc_insertion_point(class_specific_merge_from_start:enterprise_management.UserManagementStatusAndPoliciesRequest)
  ABSL_DCHECK_NE(&from, _this);
  ::uint32_t cached_has_bits = 0;
  (void)cached_has_bits;

  cached_has_bits = from._impl_._has_bits_[0];
  if (CheckHasBit(cached_has_bits, 0x00000001U)) {
    _this->_impl_.should_fetch_policies_ = from._impl_.should_fetch_policies_;
  }
  _this->_impl_._has_bits_[0] |= cached_has_bits;
  _this->_internal_metadata_.MergeFrom<::std::string>(
      from._internal_metadata_);
}

void UserManagementStatusAndPoliciesRequest::CopyFrom(const UserManagementStatusAndPoliciesRequest& from) {
  // @@protoc_insertion_point(class_specific_copy_from_start:enterprise_management.UserManagementStatusAndPoliciesRequest)
  if (&from == this) return;
  Clear();
  MergeFrom(from);
}


void UserManagementStatusAndPoliciesRequest::InternalSwap(UserManagementStatusAndPoliciesRequest* 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_.should_fetch_policies_, other->_impl_.should_fetch_policies_);
}

// ===================================================================

SigninExperiencePolicies::SigninExperiencePolicies(::google::protobuf::Arena* PROTOBUF_NULLABLE arena)
#if defined(PROTOBUF_CUSTOM_VTABLE)
    : ::google::protobuf::MessageLite(arena, SigninExperiencePolicies_get_class_data()) {
#else   // PROTOBUF_CUSTOM_VTABLE
    : ::google::protobuf::MessageLite(arena) {
#endif  // PROTOBUF_CUSTOM_VTABLE
  SharedCtor(arena);
  // @@protoc_insertion_point(arena_constructor:enterprise_management.SigninExperiencePolicies)
}
PROTOBUF_NDEBUG_INLINE SigninExperiencePolicies::Impl_::Impl_(
    [[maybe_unused]] ::google::protobuf::internal::InternalVisibility visibility,
    [[maybe_unused]] ::google::protobuf::Arena* PROTOBUF_NULLABLE arena, const Impl_& from,
    [[maybe_unused]] const ::enterprise_management::SigninExperiencePolicies& from_msg)
      : _has_bits_{from._has_bits_},
        _cached_size_{0},
        browser_theme_color_(arena, from.browser_theme_color_),
        enterprise_logo_url_(arena, from.enterprise_logo_url_),
        enterprise_custom_label_(arena, from.enterprise_custom_label_),
        managed_accounts_signin_restrictions_(arena, from.managed_accounts_signin_restrictions_) {}

SigninExperiencePolicies::SigninExperiencePolicies(
    ::google::protobuf::Arena* PROTOBUF_NULLABLE arena,
    const SigninExperiencePolicies& from)
#if defined(PROTOBUF_CUSTOM_VTABLE)
    : ::google::protobuf::MessageLite(arena, SigninExperiencePolicies_get_class_data()) {

#else   // PROTOBUF_CUSTOM_VTABLE
    : ::google::protobuf::MessageLite(arena) {
#endif  // PROTOBUF_CUSTOM_VTABLE
  SigninExperiencePolicies* const _this = this;
  (void)_this;
  _internal_metadata_.MergeFrom<::std::string>(
      from._internal_metadata_);
  new (&_impl_) Impl_(internal_visibility(), arena, from._impl_, from);
  ::memcpy(reinterpret_cast<char*>(&_impl_) +
               offsetof(Impl_, sync_disabled_),
           reinterpret_cast<const char*>(&from._impl_) +
               offsetof(Impl_, sync_disabled_),
           offsetof(Impl_, profile_separation_data_migration_settings_) -
               offsetof(Impl_, sync_disabled_) +
               sizeof(Impl_::profile_separation_data_migration_settings_));

  // @@protoc_insertion_point(copy_constructor:enterprise_management.SigninExperiencePolicies)
}
PROTOBUF_NDEBUG_INLINE SigninExperiencePolicies::Impl_::Impl_(
    [[maybe_unused]] ::google::protobuf::internal::InternalVisibility visibility,
    [[maybe_unused]] ::google::protobuf::Arena* PROTOBUF_NULLABLE arena)
      : _cached_size_{0},
        browser_theme_color_(arena),
        enterprise_logo_url_(arena),
        enterprise_custom_label_(arena),
        managed_accounts_signin_restrictions_(arena),
        profile_separation_data_migration_settings_{static_cast< ::enterprise_management::SigninExperiencePolicies_ProfileSeparationDataMigrationSettings >(1)} {}

inline void SigninExperiencePolicies::SharedCtor(::_pb::Arena* PROTOBUF_NULLABLE arena) {
  new (&_impl_) Impl_(internal_visibility(), arena);
  ::memset(reinterpret_cast<char*>(&_impl_) +
               offsetof(Impl_, sync_disabled_),
           0,
           offsetof(Impl_, profile_separation_settings_) -
               offsetof(Impl_, sync_disabled_) +
               sizeof(Impl_::profile_separation_settings_));
}
SigninExperiencePolicies::~SigninExperiencePolicies() {
  // @@protoc_insertion_point(destructor:enterprise_management.SigninExperiencePolicies)
  SharedDtor(*this);
}
inline void SigninExperiencePolicies::SharedDtor(MessageLite& self) {
  SigninExperiencePolicies& this_ = static_cast<SigninExperiencePolicies&>(self);
  if constexpr (::_pbi::DebugHardenCheckHasBitConsistency()) {
    this_.CheckHasBitConsistency();
  }
  this_._internal_metadata_.Delete<::std::string>();
  ABSL_DCHECK(this_.GetArena() == nullptr);
  this_._impl_.browser_theme_color_.Destroy();
  this_._impl_.enterprise_logo_url_.Destroy();
  this_._impl_.enterprise_custom_label_.Destroy();
  this_._impl_.managed_accounts_signin_restrictions_.Destroy();
  this_._impl_.~Impl_();
}

#ifndef PROTOBUF_MESSAGE_GLOBALS
PROTOBUF_CONSTINIT
PROTOBUF_ATTRIBUTE_INIT_PRIORITY1
const ::google::protobuf::internal::ClassDataLite SigninExperiencePolicies_class_data_ =
    SigninExperiencePolicies::InternalGenerateClassData_(SigninExperiencePolicies_globals_._default);

PROTOBUF_ATTRIBUTE_WEAK const ::google::protobuf::internal::ClassData* PROTOBUF_NONNULL
SigninExperiencePolicies::GetClassData() const {
  return SigninExperiencePolicies_class_data_.base();
}
#else
PROTOBUF_ATTRIBUTE_WEAK const ::google::protobuf::internal::ClassData* PROTOBUF_NONNULL
SigninExperiencePolicies::GetClassData() const {
  return SigninExperiencePolicies_globals_.GetClassData();
}
#endif  // !PROTOBUF_MESSAGE_GLOBALS
#ifndef PROTOBUF_MESSAGE_GLOBALS
PROTOBUF_CONSTINIT
PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 const SigninExperiencePolicies::ParseTableT_
    SigninExperiencePolicies::_table_ =
        SigninExperiencePolicies::InternalGenerateParseTable_(SigninExperiencePolicies_class_data_.base());
#endif  // !PROTOBUF_MESSAGE_GLOBALS
PROTOBUF_NOINLINE void SigninExperiencePolicies::Clear() {
// @@protoc_insertion_point(message_clear_start:enterprise_management.SigninExperiencePolicies)
  ::google::protobuf::internal::TSanWrite(&_impl_);
  ::uint32_t cached_has_bits = 0;
  // Prevent compiler warnings about cached_has_bits being unused
  (void) cached_has_bits;

  cached_has_bits = _impl_._has_bits_[0];
  if (BatchCheckHasBit(cached_has_bits, 0x0000000fU)) {
    if (CheckHasBit(cached_has_bits, 0x00000001U)) {
      _impl_.browser_theme_color_.ClearNonDefaultToEmpty();
    }
    if (CheckHasBit(cached_has_bits, 0x00000002U)) {
      _impl_.enterprise_logo_url_.ClearNonDefaultToEmpty();
    }
    if (CheckHasBit(cached_has_bits, 0x00000004U)) {
      _impl_.enterprise_custom_label_.ClearNonDefaultToEmpty();
    }
    if (CheckHasBit(cached_has_bits, 0x00000008U)) {
      _impl_.managed_accounts_signin_restrictions_.ClearNonDefaultToEmpty();
    }
  }
  if (BatchCheckHasBit(cached_has_bits, 0x00000070U)) {
    ::memset(&_impl_.sync_disabled_, 0, static_cast<::size_t>(
        reinterpret_cast<char*>(&_impl_.profile_separation_settings_) -
        reinterpret_cast<char*>(&_impl_.sync_disabled_)) + sizeof(_impl_.profile_separation_settings_));
    _impl_.profile_separation_data_migration_settings_ = 1;
  }
  _impl_._has_bits_.Clear();
  _internal_metadata_.Clear<::std::string>();
}

#if defined(PROTOBUF_CUSTOM_VTABLE)
::uint8_t* PROTOBUF_NONNULL SigninExperiencePolicies::_InternalSerialize(
    const ::google::protobuf::MessageLite& base, ::uint8_t* PROTOBUF_NONNULL target,
    ::google::protobuf::io::EpsCopyOutputStream* PROTOBUF_NONNULL stream) {
  const SigninExperiencePolicies& this_ = static_cast<const SigninExperiencePolicies&>(base);
#else   // PROTOBUF_CUSTOM_VTABLE
::uint8_t* PROTOBUF_NONNULL SigninExperiencePolicies::_InternalSerialize(
    ::uint8_t* PROTOBUF_NONNULL target,
    ::google::protobuf::io::EpsCopyOutputStream* PROTOBUF_NONNULL stream) const {
  const SigninExperiencePolicies& this_ = *this;
#endif  // PROTOBUF_CUSTOM_VTABLE
  if constexpr (::_pbi::DebugHardenCheckHasBitConsistency()) {
    this_.CheckHasBitConsistency();
  }
  // @@protoc_insertion_point(serialize_to_array_start:enterprise_management.SigninExperiencePolicies)
  ::uint32_t cached_has_bits = 0;
  (void)cached_has_bits;

  cached_has_bits = this_._impl_._has_bits_[0];
  // optional bool sync_disabled = 1;
  if (CheckHasBit(cached_has_bits, 0x00000010U)) {
    target = stream->EnsureSpace(target);
    target = ::_pbi::WireFormatLite::WriteBoolToArray(
        1, this_._internal_sync_disabled(), target);
  }

  // optional .enterprise_management.SigninExperiencePolicies.ProfileSeparationSettings profile_separation_settings = 2;
  if (CheckHasBit(cached_has_bits, 0x00000020U)) {
    target = stream->EnsureSpace(target);
    target = ::_pbi::WireFormatLite::WriteEnumToArray(
        2, this_._internal_profile_separation_settings(), target);
  }

  // optional .enterprise_management.SigninExperiencePolicies.ProfileSeparationDataMigrationSettings profile_separation_data_migration_settings = 3;
  if (CheckHasBit(cached_has_bits, 0x00000040U)) {
    target = stream->EnsureSpace(target);
    target = ::_pbi::WireFormatLite::WriteEnumToArray(
        3, this_._internal_profile_separation_data_migration_settings(), target);
  }

  // optional string browser_theme_color = 4;
  if (CheckHasBit(cached_has_bits, 0x00000001U)) {
    const ::std::string& _s = this_._internal_browser_theme_color();
    target = stream->WriteStringMaybeAliased(4, _s, target);
  }

  // optional string enterprise_logo_url = 5;
  if (CheckHasBit(cached_has_bits, 0x00000002U)) {
    const ::std::string& _s = this_._internal_enterprise_logo_url();
    target = stream->WriteStringMaybeAliased(5, _s, target);
  }

  // optional string enterprise_custom_label = 6;
  if (CheckHasBit(cached_has_bits, 0x00000004U)) {
    const ::std::string& _s = this_._internal_enterprise_custom_label();
    target = stream->WriteStringMaybeAliased(6, _s, target);
  }

  // optional string managed_accounts_signin_restrictions = 7;
  if (CheckHasBit(cached_has_bits, 0x00000008U)) {
    const ::std::string& _s = this_._internal_managed_accounts_signin_restrictions();
    target = stream->WriteStringMaybeAliased(7, _s, target);
  }

  if (ABSL_PREDICT_FALSE(this_._internal_metadata_.have_unknown_fields())) {
    target = stream->WriteRaw(
        this_._internal_metadata_.unknown_fields<::std::string>(::google::protobuf::internal::GetEmptyString).data(),
        static_cast<int>(this_._internal_metadata_.unknown_fields<::std::string>(::google::protobuf::internal::GetEmptyString).size()), target);
  }
  // @@protoc_insertion_point(serialize_to_array_end:enterprise_management.SigninExperiencePolicies)
  return target;
}

#if defined(PROTOBUF_CUSTOM_VTABLE)
::size_t SigninExperiencePolicies::ByteSizeLong(const MessageLite& base) {
  const SigninExperiencePolicies& this_ = static_cast<const SigninExperiencePolicies&>(base);
#else   // PROTOBUF_CUSTOM_VTABLE
::size_t SigninExperiencePolicies::ByteSizeLong() const {
  const SigninExperiencePolicies& this_ = *this;
#endif  // PROTOBUF_CUSTOM_VTABLE
  // @@protoc_insertion_point(message_byte_size_start:enterprise_management.SigninExperiencePolicies)
  ::size_t total_size = 0;

  ::uint32_t cached_has_bits = 0;
  // Prevent compiler warnings about cached_has_bits being unused
  (void)cached_has_bits;

  ::_pbi::Prefetch5LinesFrom7Lines(&this_);
  cached_has_bits = this_._impl_._has_bits_[0];
  total_size += static_cast<bool>(0x00000010U & cached_has_bits) * 2;
  if (BatchCheckHasBit(cached_has_bits, 0x0000006fU)) {
    // optional string browser_theme_color = 4;
    if (CheckHasBit(cached_has_bits, 0x00000001U)) {
      total_size += 1 + ::google::protobuf::internal::WireFormatLite::StringSize(
                                      this_._internal_browser_theme_color());
    }
    // optional string enterprise_logo_url = 5;
    if (CheckHasBit(cached_has_bits, 0x00000002U)) {
      total_size += 1 + ::google::protobuf::internal::WireFormatLite::StringSize(
                                      this_._internal_enterprise_logo_url());
    }
    // optional string enterprise_custom_label = 6;
    if (CheckHasBit(cached_has_bits, 0x00000004U)) {
      total_size += 1 + ::google::protobuf::internal::WireFormatLite::StringSize(
                                      this_._internal_enterprise_custom_label());
    }
    // optional string managed_accounts_signin_restrictions = 7;
    if (CheckHasBit(cached_has_bits, 0x00000008U)) {
      total_size += 1 + ::google::protobuf::internal::WireFormatLite::StringSize(
                                      this_._internal_managed_accounts_signin_restrictions());
    }
    // optional .enterprise_management.SigninExperiencePolicies.ProfileSeparationSettings profile_separation_settings = 2;
    if (CheckHasBit(cached_has_bits, 0x00000020U)) {
      total_size += 1 +
                    ::_pbi::WireFormatLite::EnumSize(this_._internal_profile_separation_settings());
    }
    // optional .enterprise_management.SigninExperiencePolicies.ProfileSeparationDataMigrationSettings profile_separation_data_migration_settings = 3;
    if (CheckHasBit(cached_has_bits, 0x00000040U)) {
      total_size += 1 +
                    ::_pbi::WireFormatLite::EnumSize(this_._internal_profile_separation_data_migration_settings());
    }
  }
  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 SigninExperiencePolicies::MergeImpl(::google::protobuf::MessageLite& to_msg,
                      const ::google::protobuf::MessageLite& from_msg) {
   auto* const _this = static_cast<SigninExperiencePolicies*>(&to_msg);
  auto& from = static_cast<const SigninExperiencePolicies&>(from_msg);
  if constexpr (::_pbi::DebugHardenCheckHasBitConsistency()) {
    from.CheckHasBitConsistency();
  }
  // @@protoc_insertion_point(class_specific_merge_from_start:enterprise_management.SigninExperiencePolicies)
  ABSL_DCHECK_NE(&from, _this);
  ::uint32_t cached_has_bits = 0;
  (void)cached_has_bits;

  cached_has_bits = from._impl_._has_bits_[0];
  if (BatchCheckHasBit(cached_has_bits, 0x0000007fU)) {
    if (CheckHasBit(cached_has_bits, 0x00000001U)) {
      _this->_internal_set_browser_theme_color(from._internal_browser_theme_color());
    }
    if (CheckHasBit(cached_has_bits, 0x00000002U)) {
      _this->_internal_set_enterprise_logo_url(from._internal_enterprise_logo_url());
    }
    if (CheckHasBit(cached_has_bits, 0x00000004U)) {
      _this->_internal_set_enterprise_custom_label(from._internal_enterprise_custom_label());
    }
    if (CheckHasBit(cached_has_bits, 0x00000008U)) {
      _this->_internal_set_managed_accounts_signin_restrictions(from._internal_managed_accounts_signin_restrictions());
    }
    if (CheckHasBit(cached_has_bits, 0x00000010U)) {
      _this->_impl_.sync_disabled_ = from._impl_.sync_disabled_;
    }
    if (CheckHasBit(cached_has_bits, 0x00000020U)) {
      _this->_impl_.profile_separation_settings_ = from._impl_.profile_separation_settings_;
    }
    if (CheckHasBit(cached_has_bits, 0x00000040U)) {
      _this->_impl_.profile_separation_data_migration_settings_ = from._impl_.profile_separation_data_migration_settings_;
    }
  }
  _this->_impl_._has_bits_[0] |= cached_has_bits;
  _this->_internal_metadata_.MergeFrom<::std::string>(
      from._internal_metadata_);
}

void SigninExperiencePolicies::CopyFrom(const SigninExperiencePolicies& from) {
  // @@protoc_insertion_point(class_specific_copy_from_start:enterprise_management.SigninExperiencePolicies)
  if (&from == this) return;
  Clear();
  MergeFrom(from);
}


void SigninExperiencePolicies::InternalSwap(SigninExperiencePolicies* PROTOBUF_RESTRICT PROTOBUF_NONNULL other) {
  using ::std::swap;
  auto* arena = GetArena();
  ABSL_DCHECK_EQ(arena, other->GetArena());
  _internal_metadata_.InternalSwap(&other->_internal_metadata_);
  swap(_impl_._has_bits_[0], other->_impl_._has_bits_[0]);
  ::_pbi::ArenaStringPtr::InternalSwap(&_impl_.browser_theme_color_, &other->_impl_.browser_theme_color_, arena);
  ::_pbi::ArenaStringPtr::InternalSwap(&_impl_.enterprise_logo_url_, &other->_impl_.enterprise_logo_url_, arena);
  ::_pbi::ArenaStringPtr::InternalSwap(&_impl_.enterprise_custom_label_, &other->_impl_.enterprise_custom_label_, arena);
  ::_pbi::ArenaStringPtr::InternalSwap(&_impl_.managed_accounts_signin_restrictions_, &other->_impl_.managed_accounts_signin_restrictions_, arena);
  ::google::protobuf::internal::memswap<
      PROTOBUF_FIELD_OFFSET(SigninExperiencePolicies, _impl_.profile_separation_data_migration_settings_)
      + sizeof(SigninExperiencePolicies::_impl_.profile_separation_data_migration_settings_)
      - PROTOBUF_FIELD_OFFSET(SigninExperiencePolicies, _impl_.sync_disabled_)>(
          reinterpret_cast<char*>(&_impl_.sync_disabled_),
          reinterpret_cast<char*>(&other->_impl_.sync_disabled_));
}

// ===================================================================

UserManagementStatusAndPoliciesResponse::UserManagementStatusAndPoliciesResponse(::google::protobuf::Arena* PROTOBUF_NULLABLE arena)
#if defined(PROTOBUF_CUSTOM_VTABLE)
    : ::google::protobuf::MessageLite(arena, UserManagementStatusAndPoliciesResponse_get_class_data()) {
#else   // PROTOBUF_CUSTOM_VTABLE
    : ::google::protobuf::MessageLite(arena) {
#endif  // PROTOBUF_CUSTOM_VTABLE
  SharedCtor(arena);
  // @@protoc_insertion_point(arena_constructor:enterprise_management.UserManagementStatusAndPoliciesResponse)
}
PROTOBUF_NDEBUG_INLINE UserManagementStatusAndPoliciesResponse::Impl_::Impl_(
    [[maybe_unused]] ::google::protobuf::internal::InternalVisibility visibility,
    [[maybe_unused]] ::google::protobuf::Arena* PROTOBUF_NULLABLE arena, const Impl_& from,
    [[maybe_unused]] const ::enterprise_management::UserManagementStatusAndPoliciesResponse& from_msg)
      : _has_bits_{from._has_bits_},
        _cached_size_{0} {}

UserManagementStatusAndPoliciesResponse::UserManagementStatusAndPoliciesResponse(
    ::google::protobuf::Arena* PROTOBUF_NULLABLE arena,
    const UserManagementStatusAndPoliciesResponse& from)
#if defined(PROTOBUF_CUSTOM_VTABLE)
    : ::google::protobuf::MessageLite(arena, UserManagementStatusAndPoliciesResponse_get_class_data()) {

#else   // PROTOBUF_CUSTOM_VTABLE
    : ::google::protobuf::MessageLite(arena) {
#endif  // PROTOBUF_CUSTOM_VTABLE
  UserManagementStatusAndPoliciesResponse* 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_.signin_experience_policies_ = (CheckHasBit(cached_has_bits, 0x00000001U))
                ? ::google::protobuf::MessageLite::CopyConstruct(arena, *from._impl_.signin_experience_policies_)
                : nullptr;
  ::memcpy(reinterpret_cast<char*>(&_impl_) +
               offsetof(Impl_, is_account_managed_),
           reinterpret_cast<const char*>(&from._impl_) +
               offsetof(Impl_, is_account_managed_),
           offsetof(Impl_, is_chrome_profile_management_enabled_) -
               offsetof(Impl_, is_account_managed_) +
               sizeof(Impl_::is_chrome_profile_management_enabled_));

  // @@protoc_insertion_point(copy_constructor:enterprise_management.UserManagementStatusAndPoliciesResponse)
}
PROTOBUF_NDEBUG_INLINE UserManagementStatusAndPoliciesResponse::Impl_::Impl_(
    [[maybe_unused]] ::google::protobuf::internal::InternalVisibility visibility,
    [[maybe_unused]] ::google::protobuf::Arena* PROTOBUF_NULLABLE arena)
      : _cached_size_{0} {}

inline void UserManagementStatusAndPoliciesResponse::SharedCtor(::_pb::Arena* PROTOBUF_NULLABLE arena) {
  new (&_impl_) Impl_(internal_visibility(), arena);
  ::memset(reinterpret_cast<char*>(&_impl_) +
               offsetof(Impl_, signin_experience_policies_),
           0,
           offsetof(Impl_, is_chrome_profile_management_enabled_) -
               offsetof(Impl_, signin_experience_policies_) +
               sizeof(Impl_::is_chrome_profile_management_enabled_));
}
UserManagementStatusAndPoliciesResponse::~UserManagementStatusAndPoliciesResponse() {
  // @@protoc_insertion_point(destructor:enterprise_management.UserManagementStatusAndPoliciesResponse)
  SharedDtor(*this);
}
inline void UserManagementStatusAndPoliciesResponse::SharedDtor(MessageLite& self) {
  UserManagementStatusAndPoliciesResponse& this_ = static_cast<UserManagementStatusAndPoliciesResponse&>(self);
  if constexpr (::_pbi::DebugHardenCheckHasBitConsistency()) {
    this_.CheckHasBitConsistency();
  }
  this_._internal_metadata_.Delete<::std::string>();
  ABSL_DCHECK(this_.GetArena() == nullptr);
  delete this_._impl_.signin_experience_policies_;
  this_._impl_.~Impl_();
}

#ifndef PROTOBUF_MESSAGE_GLOBALS
PROTOBUF_CONSTINIT
PROTOBUF_ATTRIBUTE_INIT_PRIORITY1
const ::google::protobuf::internal::ClassDataLite UserManagementStatusAndPoliciesResponse_class_data_ =
    UserManagementStatusAndPoliciesResponse::InternalGenerateClassData_(UserManagementStatusAndPoliciesResponse_globals_._default);

PROTOBUF_ATTRIBUTE_WEAK const ::google::protobuf::internal::ClassData* PROTOBUF_NONNULL
UserManagementStatusAndPoliciesResponse::GetClassData() const {
  return UserManagementStatusAndPoliciesResponse_class_data_.base();
}
#else
PROTOBUF_ATTRIBUTE_WEAK const ::google::protobuf::internal::ClassData* PROTOBUF_NONNULL
UserManagementStatusAndPoliciesResponse::GetClassData() const {
  return UserManagementStatusAndPoliciesResponse_globals_.GetClassData();
}
#endif  // !PROTOBUF_MESSAGE_GLOBALS
#ifndef PROTOBUF_MESSAGE_GLOBALS
PROTOBUF_CONSTINIT
PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 const UserManagementStatusAndPoliciesResponse::ParseTableT_
    UserManagementStatusAndPoliciesResponse::_table_ =
        UserManagementStatusAndPoliciesResponse::InternalGenerateParseTable_(UserManagementStatusAndPoliciesResponse_class_data_.base());
#endif  // !PROTOBUF_MESSAGE_GLOBALS
PROTOBUF_NOINLINE void UserManagementStatusAndPoliciesResponse::Clear() {
// @@protoc_insertion_point(message_clear_start:enterprise_management.UserManagementStatusAndPoliciesResponse)
  ::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_.signin_experience_policies_ != nullptr);
    _impl_.signin_experience_policies_->Clear();
  }
  ::memset(&_impl_.is_account_managed_, 0, static_cast<::size_t>(
      reinterpret_cast<char*>(&_impl_.is_chrome_profile_management_enabled_) -
      reinterpret_cast<char*>(&_impl_.is_account_managed_)) + sizeof(_impl_.is_chrome_profile_management_enabled_));
  _impl_._has_bits_.Clear();
  _internal_metadata_.Clear<::std::string>();
}

#if defined(PROTOBUF_CUSTOM_VTABLE)
::uint8_t* PROTOBUF_NONNULL UserManagementStatusAndPoliciesResponse::_InternalSerialize(
    const ::google::protobuf::MessageLite& base, ::uint8_t* PROTOBUF_NONNULL target,
    ::google::protobuf::io::EpsCopyOutputStream* PROTOBUF_NONNULL stream) {
  const UserManagementStatusAndPoliciesResponse& this_ = static_cast<const UserManagementStatusAndPoliciesResponse&>(base);
#else   // PROTOBUF_CUSTOM_VTABLE
::uint8_t* PROTOBUF_NONNULL UserManagementStatusAndPoliciesResponse::_InternalSerialize(
    ::uint8_t* PROTOBUF_NONNULL target,
    ::google::protobuf::io::EpsCopyOutputStream* PROTOBUF_NONNULL stream) const {
  const UserManagementStatusAndPoliciesResponse& this_ = *this;
#endif  // PROTOBUF_CUSTOM_VTABLE
  if constexpr (::_pbi::DebugHardenCheckHasBitConsistency()) {
    this_.CheckHasBitConsistency();
  }
  // @@protoc_insertion_point(serialize_to_array_start:enterprise_management.UserManagementStatusAndPoliciesResponse)
  ::uint32_t cached_has_bits = 0;
  (void)cached_has_bits;

  cached_has_bits = this_._impl_._has_bits_[0];
  // optional bool is_account_managed = 1;
  if (CheckHasBit(cached_has_bits, 0x00000002U)) {
    target = stream->EnsureSpace(target);
    target = ::_pbi::WireFormatLite::WriteBoolToArray(
        1, this_._internal_is_account_managed(), target);
  }

  // optional bool is_chrome_profile_management_enabled = 2;
  if (CheckHasBit(cached_has_bits, 0x00000004U)) {
    target = stream->EnsureSpace(target);
    target = ::_pbi::WireFormatLite::WriteBoolToArray(
        2, this_._internal_is_chrome_profile_management_enabled(), target);
  }

  // optional .enterprise_management.SigninExperiencePolicies signin_experience_policies = 3;
  if (CheckHasBit(cached_has_bits, 0x00000001U)) {
    target = ::google::protobuf::internal::WireFormatLite::InternalWriteMessage(
        3, *this_._impl_.signin_experience_policies_, this_._impl_.signin_experience_policies_->GetCachedSize(), target,
        stream);
  }

  if (ABSL_PREDICT_FALSE(this_._internal_metadata_.have_unknown_fields())) {
    target = stream->WriteRaw(
        this_._internal_metadata_.unknown_fields<::std::string>(::google::protobuf::internal::GetEmptyString).data(),
        static_cast<int>(this_._internal_metadata_.unknown_fields<::std::string>(::google::protobuf::internal::GetEmptyString).size()), target);
  }
  // @@protoc_insertion_point(serialize_to_array_end:enterprise_management.UserManagementStatusAndPoliciesResponse)
  return target;
}

#if defined(PROTOBUF_CUSTOM_VTABLE)
::size_t UserManagementStatusAndPoliciesResponse::ByteSizeLong(const MessageLite& base) {
  const UserManagementStatusAndPoliciesResponse& this_ = static_cast<const UserManagementStatusAndPoliciesResponse&>(base);
#else   // PROTOBUF_CUSTOM_VTABLE
::size_t UserManagementStatusAndPoliciesResponse::ByteSizeLong() const {
  const UserManagementStatusAndPoliciesResponse& this_ = *this;
#endif  // PROTOBUF_CUSTOM_VTABLE
  // @@protoc_insertion_point(message_byte_size_start:enterprise_management.UserManagementStatusAndPoliciesResponse)
  ::size_t total_size = 0;

  ::uint32_t cached_has_bits = 0;
  // Prevent compiler warnings about cached_has_bits being unused
  (void)cached_has_bits;

  ::_pbi::Prefetch5LinesFrom7Lines(&this_);
  cached_has_bits = this_._impl_._has_bits_[0];
  total_size += ::absl::popcount(0x00000006U & cached_has_bits) * 2;
   {
    // optional .enterprise_management.SigninExperiencePolicies signin_experience_policies = 3;
    if (CheckHasBit(cached_has_bits, 0x00000001U)) {
      total_size += 1 +
                    ::google::protobuf::internal::WireFormatLite::MessageSize(*this_._impl_.signin_experience_policies_);
    }
  }
  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 UserManagementStatusAndPoliciesResponse::MergeImpl(::google::protobuf::MessageLite& to_msg,
                      const ::google::protobuf::MessageLite& from_msg) {
   auto* const _this = static_cast<UserManagementStatusAndPoliciesResponse*>(&to_msg);
  auto& from = static_cast<const UserManagementStatusAndPoliciesResponse&>(from_msg);
  if constexpr (::_pbi::DebugHardenCheckHasBitConsistency()) {
    from.CheckHasBitConsistency();
  }
  ::google::protobuf::Arena* arena = _this->GetArena();
  // @@protoc_insertion_point(class_specific_merge_from_start:enterprise_management.UserManagementStatusAndPoliciesResponse)
  ABSL_DCHECK_NE(&from, _this);
  ::uint32_t cached_has_bits = 0;
  (void)cached_has_bits;

  cached_has_bits = from._impl_._has_bits_[0];
  if (BatchCheckHasBit(cached_has_bits, 0x00000007U)) {
    if (CheckHasBit(cached_has_bits, 0x00000001U)) {
      ABSL_DCHECK(from._impl_.signin_experience_policies_ != nullptr);
      if (_this->_impl_.signin_experience_policies_ == nullptr) {
        _this->_impl_.signin_experience_policies_ = ::google::protobuf::MessageLite::CopyConstruct(arena, *from._impl_.signin_experience_policies_);
      } else {
        _this->_impl_.signin_experience_policies_->MergeFrom(*from._impl_.signin_experience_policies_);
      }
    }
    if (CheckHasBit(cached_has_bits, 0x00000002U)) {
      _this->_impl_.is_account_managed_ = from._impl_.is_account_managed_;
    }
    if (CheckHasBit(cached_has_bits, 0x00000004U)) {
      _this->_impl_.is_chrome_profile_management_enabled_ = from._impl_.is_chrome_profile_management_enabled_;
    }
  }
  _this->_impl_._has_bits_[0] |= cached_has_bits;
  _this->_internal_metadata_.MergeFrom<::std::string>(
      from._internal_metadata_);
}

void UserManagementStatusAndPoliciesResponse::CopyFrom(const UserManagementStatusAndPoliciesResponse& from) {
  // @@protoc_insertion_point(class_specific_copy_from_start:enterprise_management.UserManagementStatusAndPoliciesResponse)
  if (&from == this) return;
  Clear();
  MergeFrom(from);
}


void UserManagementStatusAndPoliciesResponse::InternalSwap(UserManagementStatusAndPoliciesResponse* PROTOBUF_RESTRICT PROTOBUF_NONNULL other) {
  using ::std::swap;
  _internal_metadata_.InternalSwap(&other->_internal_metadata_);
  swap(_impl_._has_bits_[0], other->_impl_._has_bits_[0]);
  ::google::protobuf::internal::memswap<
      PROTOBUF_FIELD_OFFSET(UserManagementStatusAndPoliciesResponse, _impl_.is_chrome_profile_management_enabled_)
      + sizeof(UserManagementStatusAndPoliciesResponse::_impl_.is_chrome_profile_management_enabled_)
      - PROTOBUF_FIELD_OFFSET(UserManagementStatusAndPoliciesResponse, _impl_.signin_experience_policies_)>(
          reinterpret_cast<char*>(&_impl_.signin_experience_policies_),
          reinterpret_cast<char*>(&other->_impl_.signin_experience_policies_));
}

// ===================================================================

DeviceStateRetrievalInfo::DeviceStateRetrievalInfo(::google::protobuf::Arena* PROTOBUF_NULLABLE arena)
#if defined(PROTOBUF_CUSTOM_VTABLE)
    : ::google::protobuf::MessageLite(arena, DeviceStateRetrievalInfo_get_class_data()) {
#else   // PROTOBUF_CUSTOM_VTABLE
    : ::google::protobuf::MessageLite(arena) {
#endif  // PROTOBUF_CUSTOM_VTABLE
  SharedCtor(arena);
  // @@protoc_insertion_point(arena_constructor:enterprise_management.DeviceStateRetrievalInfo)
}
DeviceStateRetrievalInfo::DeviceStateRetrievalInfo(
    ::google::protobuf::Arena* PROTOBUF_NULLABLE arena, const DeviceStateRetrievalInfo& from)
#if defined(PROTOBUF_CUSTOM_VTABLE)
    : ::google::protobuf::MessageLite(arena, DeviceStateRetrievalInfo_get_class_data()),
#else   // PROTOBUF_CUSTOM_VTABLE
    : ::google::protobuf::MessageLite(arena),
#endif  // PROTOBUF_CUSTOM_VTABLE
      _impl_(from._impl_) {
  _internal_metadata_.MergeFrom<::std::string>(
      from._internal_metadata_);
}
PROTOBUF_NDEBUG_INLINE DeviceStateRetrievalInfo::Impl_::Impl_(
    [[maybe_unused]] ::google::protobuf::internal::InternalVisibility visibility,
    [[maybe_unused]] ::google::protobuf::Arena* PROTOBUF_NULLABLE arena)
      : _cached_size_{0} {}

inline void DeviceStateRetrievalInfo::SharedCtor(::_pb::Arena* PROTOBUF_NULLABLE arena) {
  new (&_impl_) Impl_(internal_visibility(), arena);
  _impl_.has_initial_state_ = {};
}
DeviceStateRetrievalInfo::~DeviceStateRetrievalInfo() {
  // @@protoc_insertion_point(destructor:enterprise_management.DeviceStateRetrievalInfo)
  SharedDtor(*this);
}
inline void DeviceStateRetrievalInfo::SharedDtor(MessageLite& self) {
  DeviceStateRetrievalInfo& this_ = static_cast<DeviceStateRetrievalInfo&>(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 DeviceStateRetrievalInfo_class_data_ =
    DeviceStateRetrievalInfo::InternalGenerateClassData_(DeviceStateRetrievalInfo_globals_._default);

PROTOBUF_ATTRIBUTE_WEAK const ::google::protobuf::internal::ClassData* PROTOBUF_NONNULL
DeviceStateRetrievalInfo::GetClassData() const {
  return DeviceStateRetrievalInfo_class_data_.base();
}
#else
PROTOBUF_ATTRIBUTE_WEAK const ::google::protobuf::internal::ClassData* PROTOBUF_NONNULL
DeviceStateRetrievalInfo::GetClassData() const {
  return DeviceStateRetrievalInfo_globals_.GetClassData();
}
#endif  // !PROTOBUF_MESSAGE_GLOBALS
#ifndef PROTOBUF_MESSAGE_GLOBALS
PROTOBUF_CONSTINIT
PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 const DeviceStateRetrievalInfo::ParseTableT_
    DeviceStateRetrievalInfo::_table_ =
        DeviceStateRetrievalInfo::InternalGenerateParseTable_(DeviceStateRetrievalInfo_class_data_.base());
#endif  // !PROTOBUF_MESSAGE_GLOBALS
PROTOBUF_NOINLINE void DeviceStateRetrievalInfo::Clear() {
// @@protoc_insertion_point(message_clear_start:enterprise_management.DeviceStateRetrievalInfo)
  ::google::protobuf::internal::TSanWrite(&_impl_);
  ::uint32_t cached_has_bits = 0;
  // Prevent compiler warnings about cached_has_bits being unused
  (void) cached_has_bits;

  _impl_.has_initial_state_ = false;
  _impl_._has_bits_.Clear();
  _internal_metadata_.Clear<::std::string>();
}

#if defined(PROTOBUF_CUSTOM_VTABLE)
::uint8_t* PROTOBUF_NONNULL DeviceStateRetrievalInfo::_InternalSerialize(
    const ::google::protobuf::MessageLite& base, ::uint8_t* PROTOBUF_NONNULL target,
    ::google::protobuf::io::EpsCopyOutputStream* PROTOBUF_NONNULL stream) {
  const DeviceStateRetrievalInfo& this_ = static_cast<const DeviceStateRetrievalInfo&>(base);
#else   // PROTOBUF_CUSTOM_VTABLE
::uint8_t* PROTOBUF_NONNULL DeviceStateRetrievalInfo::_InternalSerialize(
    ::uint8_t* PROTOBUF_NONNULL target,
    ::google::protobuf::io::EpsCopyOutputStream* PROTOBUF_NONNULL stream) const {
  const DeviceStateRetrievalInfo& this_ = *this;
#endif  // PROTOBUF_CUSTOM_VTABLE
  if constexpr (::_pbi::DebugHardenCheckHasBitConsistency()) {
    this_.CheckHasBitConsistency();
  }
  // @@protoc_insertion_point(serialize_to_array_start:enterprise_management.DeviceStateRetrievalInfo)
  ::uint32_t cached_has_bits = 0;
  (void)cached_has_bits;

  cached_has_bits = this_._impl_._has_bits_[0];
  // optional bool has_initial_state = 1;
  if (CheckHasBit(cached_has_bits, 0x00000001U)) {
    target = stream->EnsureSpace(target);
    target = ::_pbi::WireFormatLite::WriteBoolToArray(
        1, this_._internal_has_initial_state(), target);
  }

  if (ABSL_PREDICT_FALSE(this_._internal_metadata_.have_unknown_fields())) {
    target = stream->WriteRaw(
        this_._internal_metadata_.unknown_fields<::std::string>(::google::protobuf::internal::GetEmptyString).data(),
        static_cast<int>(this_._internal_metadata_.unknown_fields<::std::string>(::google::protobuf::internal::GetEmptyString).size()), target);
  }
  // @@protoc_insertion_point(serialize_to_array_end:enterprise_management.DeviceStateRetrievalInfo)
  return target;
}

#if defined(PROTOBUF_CUSTOM_VTABLE)
::size_t DeviceStateRetrievalInfo::ByteSizeLong(const MessageLite& base) {
  const DeviceStateRetrievalInfo& this_ = static_cast<const DeviceStateRetrievalInfo&>(base);
#else   // PROTOBUF_CUSTOM_VTABLE
::size_t DeviceStateRetrievalInfo::ByteSizeLong() const {
  const DeviceStateRetrievalInfo& this_ = *this;
#endif  // PROTOBUF_CUSTOM_VTABLE
  // @@protoc_insertion_point(message_byte_size_start:enterprise_management.DeviceStateRetrievalInfo)
  ::size_t total_size = 0;

  ::uint32_t cached_has_bits = 0;
  // Prevent compiler warnings about cached_has_bits being unused
  (void)cached_has_bits;

  cached_has_bits = this_._impl_._has_bits_[0];
  total_size += static_cast<bool>(0x00000001U & cached_has_bits) * 2;
  if (ABSL_PREDICT_FALSE(this_._internal_metadata_.have_unknown_fields())) {
    total_size += this_._internal_metadata_.unknown_fields<::std::string>(::google::protobuf::internal::GetEmptyString).size();
  }
  this_._impl_._cached_size_.Set(::_pbi::ToCachedSize(total_size));
  return total_size;
}

void DeviceStateRetrievalInfo::MergeImpl(::google::protobuf::MessageLite& to_msg,
                      const ::google::protobuf::MessageLite& from_msg) {
   auto* const _this = static_cast<DeviceStateRetrievalInfo*>(&to_msg);
  auto& from = static_cast<const DeviceStateRetrievalInfo&>(from_msg);
  if constexpr (::_pbi::DebugHardenCheckHasBitConsistency()) {
    from.CheckHasBitConsistency();
  }
  // @@protoc_insertion_point(class_specific_merge_from_start:enterprise_management.DeviceStateRetrievalInfo)
  ABSL_DCHECK_NE(&from, _this);
  ::uint32_t cached_has_bits = 0;
  (void)cached_has_bits;

  cached_has_bits = from._impl_._has_bits_[0];
  if (CheckHasBit(cached_has_bits, 0x00000001U)) {
    _this->_impl_.has_initial_state_ = from._impl_.has_initial_state_;
  }
  _this->_impl_._has_bits_[0] |= cached_has_bits;
  _this->_internal_metadata_.MergeFrom<::std::string>(
      from._internal_metadata_);
}

void DeviceStateRetrievalInfo::CopyFrom(const DeviceStateRetrievalInfo& from) {
  // @@protoc_insertion_point(class_specific_copy_from_start:enterprise_management.DeviceStateRetrievalInfo)
  if (&from == this) return;
  Clear();
  MergeFrom(from);
}


void DeviceStateRetrievalInfo::InternalSwap(DeviceStateRetrievalInfo* 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_.has_initial_state_, other->_impl_.has_initial_state_);
}

// ===================================================================

ProviderRiskLevel::ProviderRiskLevel(::google::protobuf::Arena* PROTOBUF_NULLABLE arena)
#if defined(PROTOBUF_CUSTOM_VTABLE)
    : ::google::protobuf::MessageLite(arena, ProviderRiskLevel_get_class_data()) {
#else   // PROTOBUF_CUSTOM_VTABLE
    : ::google::protobuf::MessageLite(arena) {
#endif  // PROTOBUF_CUSTOM_VTABLE
  SharedCtor(arena);
  // @@protoc_insertion_point(arena_constructor:enterprise_management.ProviderRiskLevel)
}
PROTOBUF_NDEBUG_INLINE ProviderRiskLevel::Impl_::Impl_(
    [[maybe_unused]] ::google::protobuf::internal::InternalVisibility visibility,
    [[maybe_unused]] ::google::protobuf::Arena* PROTOBUF_NULLABLE arena, const Impl_& from,
    [[maybe_unused]] const ::enterprise_management::ProviderRiskLevel& from_msg)
      : _has_bits_{from._has_bits_},
        _cached_size_{0},
        provider_(arena, from.provider_) {}

ProviderRiskLevel::ProviderRiskLevel(
    ::google::protobuf::Arena* PROTOBUF_NULLABLE arena,
    const ProviderRiskLevel& from)
#if defined(PROTOBUF_CUSTOM_VTABLE)
    : ::google::protobuf::MessageLite(arena, ProviderRiskLevel_get_class_data()) {

#else   // PROTOBUF_CUSTOM_VTABLE
    : ::google::protobuf::MessageLite(arena) {
#endif  // PROTOBUF_CUSTOM_VTABLE
  ProviderRiskLevel* const _this = this;
  (void)_this;
  _internal_metadata_.MergeFrom<::std::string>(
      from._internal_metadata_);
  new (&_impl_) Impl_(internal_visibility(), arena, from._impl_, from);
  _impl_.risk_level_ = from._impl_.risk_level_;

  // @@protoc_insertion_point(copy_constructor:enterprise_management.ProviderRiskLevel)
}
PROTOBUF_NDEBUG_INLINE ProviderRiskLevel::Impl_::Impl_(
    [[maybe_unused]] ::google::protobuf::internal::InternalVisibility visibility,
    [[maybe_unused]] ::google::protobuf::Arena* PROTOBUF_NULLABLE arena)
      : _cached_size_{0},
        provider_(arena) {}

inline void ProviderRiskLevel::SharedCtor(::_pb::Arena* PROTOBUF_NULLABLE arena) {
  new (&_impl_) Impl_(internal_visibility(), arena);
  _impl_.risk_level_ = {};
}
ProviderRiskLevel::~ProviderRiskLevel() {
  // @@protoc_insertion_point(destructor:enterprise_management.ProviderRiskLevel)
  SharedDtor(*this);
}
inline void ProviderRiskLevel::SharedDtor(MessageLite& self) {
  ProviderRiskLevel& this_ = static_cast<ProviderRiskLevel&>(self);
  if constexpr (::_pbi::DebugHardenCheckHasBitConsistency()) {
    this_.CheckHasBitConsistency();
  }
  this_._internal_metadata_.Delete<::std::string>();
  ABSL_DCHECK(this_.GetArena() == nullptr);
  this_._impl_.provider_.Destroy();
  this_._impl_.~Impl_();
}

#ifndef PROTOBUF_MESSAGE_GLOBALS
PROTOBUF_CONSTINIT
PROTOBUF_ATTRIBUTE_INIT_PRIORITY1
const ::google::protobuf::internal::ClassDataLite ProviderRiskLevel_class_data_ =
    ProviderRiskLevel::InternalGenerateClassData_(ProviderRiskLevel_globals_._default);

PROTOBUF_ATTRIBUTE_WEAK const ::google::protobuf::internal::ClassData* PROTOBUF_NONNULL
ProviderRiskLevel::GetClassData() const {
  return ProviderRiskLevel_class_data_.base();
}
#else
PROTOBUF_ATTRIBUTE_WEAK const ::google::protobuf::internal::ClassData* PROTOBUF_NONNULL
ProviderRiskLevel::GetClassData() const {
  return ProviderRiskLevel_globals_.GetClassData();
}
#endif  // !PROTOBUF_MESSAGE_GLOBALS
#ifndef PROTOBUF_MESSAGE_GLOBALS
PROTOBUF_CONSTINIT
PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 const ProviderRiskLevel::ParseTableT_
    ProviderRiskLevel::_table_ =
        ProviderRiskLevel::InternalGenerateParseTable_(ProviderRiskLevel_class_data_.base());
#endif  // !PROTOBUF_MESSAGE_GLOBALS
PROTOBUF_NOINLINE void ProviderRiskLevel::Clear() {
// @@protoc_insertion_point(message_clear_start:enterprise_management.ProviderRiskLevel)
  ::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_.provider_.ClearNonDefaultToEmpty();
  }
  _impl_.risk_level_ = 0;
  _impl_._has_bits_.Clear();
  _internal_metadata_.Clear<::std::string>();
}

#if defined(PROTOBUF_CUSTOM_VTABLE)
::uint8_t* PROTOBUF_NONNULL ProviderRiskLevel::_InternalSerialize(
    const ::google::protobuf::MessageLite& base, ::uint8_t* PROTOBUF_NONNULL target,
    ::google::protobuf::io::EpsCopyOutputStream* PROTOBUF_NONNULL stream) {
  const ProviderRiskLevel& this_ = static_cast<const ProviderRiskLevel&>(base);
#else   // PROTOBUF_CUSTOM_VTABLE
::uint8_t* PROTOBUF_NONNULL ProviderRiskLevel::_InternalSerialize(
    ::uint8_t* PROTOBUF_NONNULL target,
    ::google::protobuf::io::EpsCopyOutputStream* PROTOBUF_NONNULL stream) const {
  const ProviderRiskLevel& this_ = *this;
#endif  // PROTOBUF_CUSTOM_VTABLE
  if constexpr (::_pbi::DebugHardenCheckHasBitConsistency()) {
    this_.CheckHasBitConsistency();
  }
  // @@protoc_insertion_point(serialize_to_array_start:enterprise_management.ProviderRiskLevel)
  ::uint32_t cached_has_bits = 0;
  (void)cached_has_bits;

  cached_has_bits = this_._impl_._has_bits_[0];
  // optional string provider = 1;
  if (CheckHasBit(cached_has_bits, 0x00000001U)) {
    const ::std::string& _s = this_._internal_provider();
    target = stream->WriteStringMaybeAliased(1, _s, target);
  }

  // optional .enterprise_management.RiskLevel risk_level = 2;
  if (CheckHasBit(cached_has_bits, 0x00000002U)) {
    target = stream->EnsureSpace(target);
    target = ::_pbi::WireFormatLite::WriteEnumToArray(
        2, this_._internal_risk_level(), target);
  }

  if (ABSL_PREDICT_FALSE(this_._internal_metadata_.have_unknown_fields())) {
    target = stream->WriteRaw(
        this_._internal_metadata_.unknown_fields<::std::string>(::google::protobuf::internal::GetEmptyString).data(),
        static_cast<int>(this_._internal_metadata_.unknown_fields<::std::string>(::google::protobuf::internal::GetEmptyString).size()), target);
  }
  // @@protoc_insertion_point(serialize_to_array_end:enterprise_management.ProviderRiskLevel)
  return target;
}

#if defined(PROTOBUF_CUSTOM_VTABLE)
::size_t ProviderRiskLevel::ByteSizeLong(const MessageLite& base) {
  const ProviderRiskLevel& this_ = static_cast<const ProviderRiskLevel&>(base);
#else   // PROTOBUF_CUSTOM_VTABLE
::size_t ProviderRiskLevel::ByteSizeLong() const {
  const ProviderRiskLevel& this_ = *this;
#endif  // PROTOBUF_CUSTOM_VTABLE
  // @@protoc_insertion_point(message_byte_size_start:enterprise_management.ProviderRiskLevel)
  ::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 provider = 1;
    if (CheckHasBit(cached_has_bits, 0x00000001U)) {
      total_size += 1 + ::google::protobuf::internal::WireFormatLite::StringSize(
                                      this_._internal_provider());
    }
    // optional .enterprise_management.RiskLevel risk_level = 2;
    if (CheckHasBit(cached_has_bits, 0x00000002U)) {
      total_size += 1 +
                    ::_pbi::WireFormatLite::EnumSize(this_._internal_risk_level());
    }
  }
  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 ProviderRiskLevel::MergeImpl(::google::protobuf::MessageLite& to_msg,
                      const ::google::protobuf::MessageLite& from_msg) {
   auto* const _this = static_cast<ProviderRiskLevel*>(&to_msg);
  auto& from = static_cast<const ProviderRiskLevel&>(from_msg);
  if constexpr (::_pbi::DebugHardenCheckHasBitConsistency()) {
    from.CheckHasBitConsistency();
  }
  // @@protoc_insertion_point(class_specific_merge_from_start:enterprise_management.ProviderRiskLevel)
  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_provider(from._internal_provider());
    }
    if (CheckHasBit(cached_has_bits, 0x00000002U)) {
      _this->_impl_.risk_level_ = from._impl_.risk_level_;
    }
  }
  _this->_impl_._has_bits_[0] |= cached_has_bits;
  _this->_internal_metadata_.MergeFrom<::std::string>(
      from._internal_metadata_);
}

void ProviderRiskLevel::CopyFrom(const ProviderRiskLevel& from) {
  // @@protoc_insertion_point(class_specific_copy_from_start:enterprise_management.ProviderRiskLevel)
  if (&from == this) return;
  Clear();
  MergeFrom(from);
}


void ProviderRiskLevel::InternalSwap(ProviderRiskLevel* 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_.provider_, &other->_impl_.provider_, arena);
  swap(_impl_.risk_level_, other->_impl_.risk_level_);
}

// ===================================================================

ExtensionInstallPolicy::ExtensionInstallPolicy(::google::protobuf::Arena* PROTOBUF_NULLABLE arena)
#if defined(PROTOBUF_CUSTOM_VTABLE)
    : ::google::protobuf::MessageLite(arena, ExtensionInstallPolicy_get_class_data()) {
#else   // PROTOBUF_CUSTOM_VTABLE
    : ::google::protobuf::MessageLite(arena) {
#endif  // PROTOBUF_CUSTOM_VTABLE
  SharedCtor(arena);
  // @@protoc_insertion_point(arena_constructor:enterprise_management.ExtensionInstallPolicy)
}
PROTOBUF_NDEBUG_INLINE ExtensionInstallPolicy::Impl_::Impl_(
    [[maybe_unused]] ::google::protobuf::internal::InternalVisibility visibility,
    [[maybe_unused]] ::google::protobuf::Arena* PROTOBUF_NULLABLE arena, const Impl_& from,
    [[maybe_unused]] const ::enterprise_management::ExtensionInstallPolicy& from_msg)
      : _has_bits_{from._has_bits_},
        _cached_size_{0},
        reasons_ {
          visibility, ::_pbi::InternalMetadataOffset::Build<
              ::enterprise_management::ExtensionInstallPolicy,
              PROTOBUF_FIELD_OFFSET(::enterprise_management::ExtensionInstallPolicy, _impl_.reasons_)>()
          , from.reasons_
        }
        ,
        risk_levels_ {
          visibility, ::_pbi::InternalMetadataOffset::Build<
              ::enterprise_management::ExtensionInstallPolicy,
              PROTOBUF_FIELD_OFFSET(::enterprise_management::ExtensionInstallPolicy, _impl_.risk_levels_)>()
          , from.risk_levels_
        }
        ,
        extension_id_(arena, from.extension_id_),
        extension_version_(arena, from.extension_version_) {}

ExtensionInstallPolicy::ExtensionInstallPolicy(
    ::google::protobuf::Arena* PROTOBUF_NULLABLE arena,
    const ExtensionInstallPolicy& from)
#if defined(PROTOBUF_CUSTOM_VTABLE)
    : ::google::protobuf::MessageLite(arena, ExtensionInstallPolicy_get_class_data()) {

#else   // PROTOBUF_CUSTOM_VTABLE
    : ::google::protobuf::MessageLite(arena) {
#endif  // PROTOBUF_CUSTOM_VTABLE
  ExtensionInstallPolicy* const _this = this;
  (void)_this;
  _internal_metadata_.MergeFrom<::std::string>(
      from._internal_metadata_);
  new (&_impl_) Impl_(internal_visibility(), arena, from._impl_, from);
  _impl_.action_ = from._impl_.action_;

  // @@protoc_insertion_point(copy_constructor:enterprise_management.ExtensionInstallPolicy)
}
PROTOBUF_NDEBUG_INLINE ExtensionInstallPolicy::Impl_::Impl_(
    [[maybe_unused]] ::google::protobuf::internal::InternalVisibility visibility,
    [[maybe_unused]] ::google::protobuf::Arena* PROTOBUF_NULLABLE arena)
      : _cached_size_{0},
        reasons_ { visibility, ::_pbi::InternalMetadataOffset::Build<
            ::enterprise_management::ExtensionInstallPolicy,
            PROTOBUF_FIELD_OFFSET(::enterprise_management::ExtensionInstallPolicy, _impl_.reasons_)>()
         }
        ,
        risk_levels_ { visibility, ::_pbi::InternalMetadataOffset::Build<
            ::enterprise_management::ExtensionInstallPolicy,
            PROTOBUF_FIELD_OFFSET(::enterprise_management::ExtensionInstallPolicy, _impl_.risk_levels_)>()
         }
        ,
        extension_id_(arena),
        extension_version_(arena) {}

inline void ExtensionInstallPolicy::SharedCtor(::_pb::Arena* PROTOBUF_NULLABLE arena) {
  new (&_impl_) Impl_(internal_visibility(), arena);
  _impl_.action_ = {};
}
ExtensionInstallPolicy::~ExtensionInstallPolicy() {
  // @@protoc_insertion_point(destructor:enterprise_management.ExtensionInstallPolicy)
  SharedDtor(*this);
}
inline void ExtensionInstallPolicy::SharedDtor(MessageLite& self) {
  ExtensionInstallPolicy& this_ = static_cast<ExtensionInstallPolicy&>(self);
  if constexpr (::_pbi::DebugHardenCheckHasBitConsistency()) {
    this_.CheckHasBitConsistency();
  }
  this_._internal_metadata_.Delete<::std::string>();
  ABSL_DCHECK(this_.GetArena() == nullptr);
  this_._impl_.extension_id_.Destroy();
  this_._impl_.extension_version_.Destroy();
  this_._impl_.~Impl_();
}

#ifndef PROTOBUF_MESSAGE_GLOBALS
PROTOBUF_CONSTINIT
PROTOBUF_ATTRIBUTE_INIT_PRIORITY1
const ::google::protobuf::internal::ClassDataLite ExtensionInstallPolicy_class_data_ =
    ExtensionInstallPolicy::InternalGenerateClassData_(ExtensionInstallPolicy_globals_._default);

PROTOBUF_ATTRIBUTE_WEAK const ::google::protobuf::internal::ClassData* PROTOBUF_NONNULL
ExtensionInstallPolicy::GetClassData() const {
  return ExtensionInstallPolicy_class_data_.base();
}
#else
PROTOBUF_ATTRIBUTE_WEAK const ::google::protobuf::internal::ClassData* PROTOBUF_NONNULL
ExtensionInstallPolicy::GetClassData() const {
  return ExtensionInstallPolicy_globals_.GetClassData();
}
#endif  // !PROTOBUF_MESSAGE_GLOBALS
#ifndef PROTOBUF_MESSAGE_GLOBALS
PROTOBUF_CONSTINIT
PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 const ExtensionInstallPolicy::ParseTableT_
    ExtensionInstallPolicy::_table_ =
        ExtensionInstallPolicy::InternalGenerateParseTable_(ExtensionInstallPolicy_class_data_.base());
#endif  // !PROTOBUF_MESSAGE_GLOBALS
PROTOBUF_NOINLINE void ExtensionInstallPolicy::Clear() {
// @@protoc_insertion_point(message_clear_start:enterprise_management.ExtensionInstallPolicy)
  ::google::protobuf::internal::TSanWrite(&_impl_);
  ::uint32_t cached_has_bits = 0;
  // Prevent compiler warnings about cached_has_bits being unused
  (void) cached_has_bits;

  cached_has_bits = _impl_._has_bits_[0];
  if (BatchCheckHasBit(cached_has_bits, 0x0000000fU)) {
    if (CheckHasBit(cached_has_bits, 0x00000001U)) {
      _impl_.reasons_.Clear();
    }
    if (CheckHasBit(cached_has_bits, 0x00000002U)) {
      _impl_.risk_levels_.Clear();
    }
    if (CheckHasBit(cached_has_bits, 0x00000004U)) {
      _impl_.extension_id_.ClearNonDefaultToEmpty();
    }
    if (CheckHasBit(cached_has_bits, 0x00000008U)) {
      _impl_.extension_version_.ClearNonDefaultToEmpty();
    }
  }
  _impl_.action_ = 0;
  _impl_._has_bits_.Clear();
  _internal_metadata_.Clear<::std::string>();
}

#if defined(PROTOBUF_CUSTOM_VTABLE)
::uint8_t* PROTOBUF_NONNULL ExtensionInstallPolicy::_InternalSerialize(
    const ::google::protobuf::MessageLite& base, ::uint8_t* PROTOBUF_NONNULL target,
    ::google::protobuf::io::EpsCopyOutputStream* PROTOBUF_NONNULL stream) {
  const ExtensionInstallPolicy& this_ = static_cast<const ExtensionInstallPolicy&>(base);
#else   // PROTOBUF_CUSTOM_VTABLE
::uint8_t* PROTOBUF_NONNULL ExtensionInstallPolicy::_InternalSerialize(
    ::uint8_t* PROTOBUF_NONNULL target,
    ::google::protobuf::io::EpsCopyOutputStream* PROTOBUF_NONNULL stream) const {
  const ExtensionInstallPolicy& this_ = *this;
#endif  // PROTOBUF_CUSTOM_VTABLE
  if constexpr (::_pbi::DebugHardenCheckHasBitConsistency()) {
    this_.CheckHasBitConsistency();
  }
  // @@protoc_insertion_point(serialize_to_array_start:enterprise_management.ExtensionInstallPolicy)
  ::uint32_t cached_has_bits = 0;
  (void)cached_has_bits;

  cached_has_bits = this_._impl_._has_bits_[0];
  // optional string extension_id = 1;
  if (CheckHasBit(cached_has_bits, 0x00000004U)) {
    const ::std::string& _s = this_._internal_extension_id();
    target = stream->WriteStringMaybeAliased(1, _s, target);
  }

  // optional string extension_version = 2;
  if (CheckHasBit(cached_has_bits, 0x00000008U)) {
    const ::std::string& _s = this_._internal_extension_version();
    target = stream->WriteStringMaybeAliased(2, _s, target);
  }

  // optional .enterprise_management.ExtensionInstallPolicy.Action action = 3;
  if (CheckHasBit(cached_has_bits, 0x00000010U)) {
    target = stream->EnsureSpace(target);
    target = ::_pbi::WireFormatLite::WriteEnumToArray(
        3, this_._internal_action(), target);
  }

  // repeated .enterprise_management.ExtensionInstallPolicy.Reason reasons = 4;
  if (CheckHasBit(cached_has_bits, 0x00000001U)) {
    for (int i = 0, n = this_._internal_reasons_size(); i < n; ++i) {
      target = stream->EnsureSpace(target);
      target = ::_pbi::WireFormatLite::WriteEnumToArray(
          4, static_cast<::enterprise_management::ExtensionInstallPolicy_Reason>(this_._internal_reasons().Get(i)),
          target);
    }
  }

  // repeated .enterprise_management.ProviderRiskLevel risk_levels = 5;
  if (CheckHasBit(cached_has_bits, 0x00000002U)) {
    for (unsigned i = 0, n = static_cast<unsigned>(
                             this_._internal_risk_levels_size());
         i < n; i++) {
      const auto& repfield = this_._internal_risk_levels().Get(i);
      target =
          ::google::protobuf::internal::WireFormatLite::InternalWriteMessage(
              5, repfield, repfield.GetCachedSize(),
              target, stream);
    }
  }

  if (ABSL_PREDICT_FALSE(this_._internal_metadata_.have_unknown_fields())) {
    target = stream->WriteRaw(
        this_._internal_metadata_.unknown_fields<::std::string>(::google::protobuf::internal::GetEmptyString).data(),
        static_cast<int>(this_._internal_metadata_.unknown_fields<::std::string>(::google::protobuf::internal::GetEmptyString).size()), target);
  }
  // @@protoc_insertion_point(serialize_to_array_end:enterprise_management.ExtensionInstallPolicy)
  return target;
}

#if defined(PROTOBUF_CUSTOM_VTABLE)
::size_t ExtensionInstallPolicy::ByteSizeLong(const MessageLite& base) {
  const ExtensionInstallPolicy& this_ = static_cast<const ExtensionInstallPolicy&>(base);
#else   // PROTOBUF_CUSTOM_VTABLE
::size_t ExtensionInstallPolicy::ByteSizeLong() const {
  const ExtensionInstallPolicy& this_ = *this;
#endif  // PROTOBUF_CUSTOM_VTABLE
  // @@protoc_insertion_point(message_byte_size_start:enterprise_management.ExtensionInstallPolicy)
  ::size_t total_size = 0;

  ::uint32_t cached_has_bits = 0;
  // Prevent compiler warnings about cached_has_bits being unused
  (void)cached_has_bits;

  ::_pbi::Prefetch5LinesFrom7Lines(&this_);
  cached_has_bits = this_._impl_._has_bits_[0];
  if (BatchCheckHasBit(cached_has_bits, 0x0000001fU)) {
    // repeated .enterprise_management.ExtensionInstallPolicy.Reason reasons = 4;
    if (CheckHasBit(cached_has_bits, 0x00000001U)) {
      ::size_t data_size =
          ::_pbi::WireFormatLite::EnumSize(this_._internal_reasons());
      ::size_t tag_size = ::size_t{1} *
          ::_pbi::FromIntSize(this_._internal_reasons_size());
      total_size += data_size + tag_size;
    }
    // repeated .enterprise_management.ProviderRiskLevel risk_levels = 5;
    if (CheckHasBit(cached_has_bits, 0x00000002U)) {
      total_size += 1UL * this_._internal_risk_levels_size();
      for (const auto& msg : this_._internal_risk_levels()) {
        total_size += ::google::protobuf::internal::WireFormatLite::MessageSize(msg);
      }
    }
    // optional string extension_id = 1;
    if (CheckHasBit(cached_has_bits, 0x00000004U)) {
      total_size += 1 + ::google::protobuf::internal::WireFormatLite::StringSize(
                                      this_._internal_extension_id());
    }
    // optional string extension_version = 2;
    if (CheckHasBit(cached_has_bits, 0x00000008U)) {
      total_size += 1 + ::google::protobuf::internal::WireFormatLite::StringSize(
                                      this_._internal_extension_version());
    }
    // optional .enterprise_management.ExtensionInstallPolicy.Action action = 3;
    if (CheckHasBit(cached_has_bits, 0x00000010U)) {
      total_size += 1 +
                    ::_pbi::WireFormatLite::EnumSize(this_._internal_action());
    }
  }
  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 ExtensionInstallPolicy::MergeImpl(::google::protobuf::MessageLite& to_msg,
                      const ::google::protobuf::MessageLite& from_msg) {
   auto* const _this = static_cast<ExtensionInstallPolicy*>(&to_msg);
  auto& from = static_cast<const ExtensionInstallPolicy&>(from_msg);
  if constexpr (::_pbi::DebugHardenCheckHasBitConsistency()) {
    from.CheckHasBitConsistency();
  }
  ::google::protobuf::Arena* arena = _this->GetArena();
  // @@protoc_insertion_point(class_specific_merge_from_start:enterprise_management.ExtensionInstallPolicy)
  ABSL_DCHECK_NE(&from, _this);
  ::uint32_t cached_has_bits = 0;
  (void)cached_has_bits;

  cached_has_bits = from._impl_._has_bits_[0];
  if (BatchCheckHasBit(cached_has_bits, 0x0000001fU)) {
    if (CheckHasBit(cached_has_bits, 0x00000001U)) {
      _this->_internal_mutable_reasons()->MergeFrom(from._internal_reasons());
    }
    if (CheckHasBit(cached_has_bits, 0x00000002U)) {
      _this->_internal_mutable_risk_levels()->InternalMergeFromWithArena(
          ::google::protobuf::MessageLite::internal_visibility(), arena,
          from._internal_risk_levels());
    }
    if (CheckHasBit(cached_has_bits, 0x00000004U)) {
      _this->_internal_set_extension_id(from._internal_extension_id());
    }
    if (CheckHasBit(cached_has_bits, 0x00000008U)) {
      _this->_internal_set_extension_version(from._internal_extension_version());
    }
    if (CheckHasBit(cached_has_bits, 0x00000010U)) {
      _this->_impl_.action_ = from._impl_.action_;
    }
  }
  _this->_impl_._has_bits_[0] |= cached_has_bits;
  _this->_internal_metadata_.MergeFrom<::std::string>(
      from._internal_metadata_);
}

void ExtensionInstallPolicy::CopyFrom(const ExtensionInstallPolicy& from) {
  // @@protoc_insertion_point(class_specific_copy_from_start:enterprise_management.ExtensionInstallPolicy)
  if (&from == this) return;
  Clear();
  MergeFrom(from);
}


void ExtensionInstallPolicy::InternalSwap(ExtensionInstallPolicy* PROTOBUF_RESTRICT PROTOBUF_NONNULL other) {
  using ::std::swap;
  auto* arena = GetArena();
  ABSL_DCHECK_EQ(arena, other->GetArena());
  _internal_metadata_.InternalSwap(&other->_internal_metadata_);
  swap(_impl_._has_bits_[0], other->_impl_._has_bits_[0]);
  _impl_.reasons_.InternalSwap(&other->_impl_.reasons_);
  _impl_.risk_levels_.InternalSwap(&other->_impl_.risk_levels_);
  ::_pbi::ArenaStringPtr::InternalSwap(&_impl_.extension_id_, &other->_impl_.extension_id_, arena);
  ::_pbi::ArenaStringPtr::InternalSwap(&_impl_.extension_version_, &other->_impl_.extension_version_, arena);
  swap(_impl_.action_, other->_impl_.action_);
}

// ===================================================================

ExtensionInstallPolicies::ExtensionInstallPolicies(::google::protobuf::Arena* PROTOBUF_NULLABLE arena)
#if defined(PROTOBUF_CUSTOM_VTABLE)
    : ::google::protobuf::MessageLite(arena, ExtensionInstallPolicies_get_class_data()) {
#else   // PROTOBUF_CUSTOM_VTABLE
    : ::google::protobuf::MessageLite(arena) {
#endif  // PROTOBUF_CUSTOM_VTABLE
  SharedCtor(arena);
  // @@protoc_insertion_point(arena_constructor:enterprise_management.ExtensionInstallPolicies)
}
PROTOBUF_NDEBUG_INLINE ExtensionInstallPolicies::Impl_::Impl_(
    [[maybe_unused]] ::google::protobuf::internal::InternalVisibility visibility,
    [[maybe_unused]] ::google::protobuf::Arena* PROTOBUF_NULLABLE arena, const Impl_& from,
    [[maybe_unused]] const ::enterprise_management::ExtensionInstallPolicies& from_msg)
      : _has_bits_{from._has_bits_},
        _cached_size_{0},
        policies_ {
          visibility, ::_pbi::InternalMetadataOffset::Build<
              ::enterprise_management::ExtensionInstallPolicies,
              PROTOBUF_FIELD_OFFSET(::enterprise_management::ExtensionInstallPolicies, _impl_.policies_)>()
          , from.policies_
        }
     {}

ExtensionInstallPolicies::ExtensionInstallPolicies(
    ::google::protobuf::Arena* PROTOBUF_NULLABLE arena,
    const ExtensionInstallPolicies& from)
#if defined(PROTOBUF_CUSTOM_VTABLE)
    : ::google::protobuf::MessageLite(arena, ExtensionInstallPolicies_get_class_data()) {

#else   // PROTOBUF_CUSTOM_VTABLE
    : ::google::protobuf::MessageLite(arena) {
#endif  // PROTOBUF_CUSTOM_VTABLE
  ExtensionInstallPolicies* const _this = this;
  (void)_this;
  _internal_metadata_.MergeFrom<::std::string>(
      from._internal_metadata_);
  new (&_impl_) Impl_(internal_visibility(), arena, from._impl_, from);

  // @@protoc_insertion_point(copy_constructor:enterprise_management.ExtensionInstallPolicies)
}
PROTOBUF_NDEBUG_INLINE ExtensionInstallPolicies::Impl_::Impl_(
    [[maybe_unused]] ::google::protobuf::internal::InternalVisibility visibility,
    [[maybe_unused]] ::google::protobuf::Arena* PROTOBUF_NULLABLE arena)
      : _cached_size_{0},
        policies_ { visibility, ::_pbi::InternalMetadataOffset::Build<
            ::enterprise_management::ExtensionInstallPolicies,
            PROTOBUF_FIELD_OFFSET(::enterprise_management::ExtensionInstallPolicies, _impl_.policies_)>()
         }
     {}

inline void ExtensionInstallPolicies::SharedCtor(::_pb::Arena* PROTOBUF_NULLABLE arena) {
  new (&_impl_) Impl_(internal_visibility(), arena);
}
ExtensionInstallPolicies::~ExtensionInstallPolicies() {
  // @@protoc_insertion_point(destructor:enterprise_management.ExtensionInstallPolicies)
  SharedDtor(*this);
}
inline void ExtensionInstallPolicies::SharedDtor(MessageLite& self) {
  ExtensionInstallPolicies& this_ = static_cast<ExtensionInstallPolicies&>(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 ExtensionInstallPolicies_class_data_ =
    ExtensionInstallPolicies::InternalGenerateClassData_(ExtensionInstallPolicies_globals_._default);

PROTOBUF_ATTRIBUTE_WEAK const ::google::protobuf::internal::ClassData* PROTOBUF_NONNULL
ExtensionInstallPolicies::GetClassData() const {
  return ExtensionInstallPolicies_class_data_.base();
}
#else
PROTOBUF_ATTRIBUTE_WEAK const ::google::protobuf::internal::ClassData* PROTOBUF_NONNULL
ExtensionInstallPolicies::GetClassData() const {
  return ExtensionInstallPolicies_globals_.GetClassData();
}
#endif  // !PROTOBUF_MESSAGE_GLOBALS
#ifndef PROTOBUF_MESSAGE_GLOBALS
PROTOBUF_CONSTINIT
PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 const ExtensionInstallPolicies::ParseTableT_
    ExtensionInstallPolicies::_table_ =
        ExtensionInstallPolicies::InternalGenerateParseTable_(ExtensionInstallPolicies_class_data_.base());
#endif  // !PROTOBUF_MESSAGE_GLOBALS
PROTOBUF_NOINLINE void ExtensionInstallPolicies::Clear() {
// @@protoc_insertion_point(message_clear_start:enterprise_management.ExtensionInstallPolicies)
  ::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_.policies_.Clear();
  }
  _impl_._has_bits_.Clear();
  _internal_metadata_.Clear<::std::string>();
}

#if defined(PROTOBUF_CUSTOM_VTABLE)
::uint8_t* PROTOBUF_NONNULL ExtensionInstallPolicies::_InternalSerialize(
    const ::google::protobuf::MessageLite& base, ::uint8_t* PROTOBUF_NONNULL target,
    ::google::protobuf::io::EpsCopyOutputStream* PROTOBUF_NONNULL stream) {
  const ExtensionInstallPolicies& this_ = static_cast<const ExtensionInstallPolicies&>(base);
#else   // PROTOBUF_CUSTOM_VTABLE
::uint8_t* PROTOBUF_NONNULL ExtensionInstallPolicies::_InternalSerialize(
    ::uint8_t* PROTOBUF_NONNULL target,
    ::google::protobuf::io::EpsCopyOutputStream* PROTOBUF_NONNULL stream) const {
  const ExtensionInstallPolicies& this_ = *this;
#endif  // PROTOBUF_CUSTOM_VTABLE
  if constexpr (::_pbi::DebugHardenCheckHasBitConsistency()) {
    this_.CheckHasBitConsistency();
  }
  // @@protoc_insertion_point(serialize_to_array_start:enterprise_management.ExtensionInstallPolicies)
  ::uint32_t cached_has_bits = 0;
  (void)cached_has_bits;

  cached_has_bits = this_._impl_._has_bits_[0];
  // repeated .enterprise_management.ExtensionInstallPolicy policies = 1;
  if (CheckHasBit(cached_has_bits, 0x00000001U)) {
    for (unsigned i = 0, n = static_cast<unsigned>(
                             this_._internal_policies_size());
         i < n; i++) {
      const auto& repfield = this_._internal_policies().Get(i);
      target =
          ::google::protobuf::internal::WireFormatLite::InternalWriteMessage(
              1, repfield, repfield.GetCachedSize(),
              target, stream);
    }
  }

  if (ABSL_PREDICT_FALSE(this_._internal_metadata_.have_unknown_fields())) {
    target = stream->WriteRaw(
        this_._internal_metadata_.unknown_fields<::std::string>(::google::protobuf::internal::GetEmptyString).data(),
        static_cast<int>(this_._internal_metadata_.unknown_fields<::std::string>(::google::protobuf::internal::GetEmptyString).size()), target);
  }
  // @@protoc_insertion_point(serialize_to_array_end:enterprise_management.ExtensionInstallPolicies)
  return target;
}

#if defined(PROTOBUF_CUSTOM_VTABLE)
::size_t ExtensionInstallPolicies::ByteSizeLong(const MessageLite& base) {
  const ExtensionInstallPolicies& this_ = static_cast<const ExtensionInstallPolicies&>(base);
#else   // PROTOBUF_CUSTOM_VTABLE
::size_t ExtensionInstallPolicies::ByteSizeLong() const {
  const ExtensionInstallPolicies& this_ = *this;
#endif  // PROTOBUF_CUSTOM_VTABLE
  // @@protoc_insertion_point(message_byte_size_start:enterprise_management.ExtensionInstallPolicies)
  ::size_t total_size = 0;

  ::uint32_t cached_has_bits = 0;
  // Prevent compiler warnings about cached_has_bits being unused
  (void)cached_has_bits;

  ::_pbi::Prefetch5LinesFrom7Lines(&this_);
   {
    // repeated .enterprise_management.ExtensionInstallPolicy policies = 1;
    cached_has_bits = this_._impl_._has_bits_[0];
    if (CheckHasBit(cached_has_bits, 0x00000001U)) {
      total_size += 1UL * this_._internal_policies_size();
      for (const auto& msg : this_._internal_policies()) {
        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 ExtensionInstallPolicies::MergeImpl(::google::protobuf::MessageLite& to_msg,
                      const ::google::protobuf::MessageLite& from_msg) {
   auto* const _this = static_cast<ExtensionInstallPolicies*>(&to_msg);
  auto& from = static_cast<const ExtensionInstallPolicies&>(from_msg);
  if constexpr (::_pbi::DebugHardenCheckHasBitConsistency()) {
    from.CheckHasBitConsistency();
  }
  ::google::protobuf::Arena* arena = _this->GetArena();
  // @@protoc_insertion_point(class_specific_merge_from_start:enterprise_management.ExtensionInstallPolicies)
  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_policies()->InternalMergeFromWithArena(
        ::google::protobuf::MessageLite::internal_visibility(), arena,
        from._internal_policies());
  }
  _this->_impl_._has_bits_[0] |= cached_has_bits;
  _this->_internal_metadata_.MergeFrom<::std::string>(
      from._internal_metadata_);
}

void ExtensionInstallPolicies::CopyFrom(const ExtensionInstallPolicies& from) {
  // @@protoc_insertion_point(class_specific_copy_from_start:enterprise_management.ExtensionInstallPolicies)
  if (&from == this) return;
  Clear();
  MergeFrom(from);
}


void ExtensionInstallPolicies::InternalSwap(ExtensionInstallPolicies* 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_.policies_.InternalSwap(&other->_impl_.policies_);
}

// @@protoc_insertion_point(namespace_scope)
}  // namespace enterprise_management
namespace google {
namespace protobuf {
}  // namespace protobuf
}  // namespace google
// @@protoc_insertion_point(global_scope)
#include "google/protobuf/port_undef.inc"
