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

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

constexpr WorkspaceDeskSpecifics_WindowBound::ParseTableT_ WorkspaceDeskSpecifics_WindowBound::InternalGenerateParseTable_(const ::_pbi::ClassData* class_data) {
  return ParseTableT_{
    {
      PROTOBUF_FIELD_OFFSET(WorkspaceDeskSpecifics_WindowBound, _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<::sync_pb::WorkspaceDeskSpecifics_WindowBound>(),  // to_prefetch
      #endif  // PROTOBUF_PREFETCH_PARSE_TABLE
    }, {{
      // optional int32 height = 4;
      {::_pbi::TcParser::FastV32S1,
       {32, 3, 0,
        PROTOBUF_FIELD_OFFSET(WorkspaceDeskSpecifics_WindowBound, _impl_.height_)}},
      // optional int32 top = 1;
      {::_pbi::TcParser::FastV32S1,
       {8, 0, 0,
        PROTOBUF_FIELD_OFFSET(WorkspaceDeskSpecifics_WindowBound, _impl_.top_)}},
      // optional int32 left = 2;
      {::_pbi::TcParser::FastV32S1,
       {16, 1, 0,
        PROTOBUF_FIELD_OFFSET(WorkspaceDeskSpecifics_WindowBound, _impl_.left_)}},
      // optional int32 width = 3;
      {::_pbi::TcParser::FastV32S1,
       {24, 2, 0,
        PROTOBUF_FIELD_OFFSET(WorkspaceDeskSpecifics_WindowBound, _impl_.width_)}},
    }}, {{
      65535, 65535
    }}, {{
      // optional int32 top = 1;
      {PROTOBUF_FIELD_OFFSET(WorkspaceDeskSpecifics_WindowBound, _impl_.top_), _Internal::kHasBitsOffset + 0, 0, (0 | ::_fl::kFcOptional | ::_fl::kInt32)},
      // optional int32 left = 2;
      {PROTOBUF_FIELD_OFFSET(WorkspaceDeskSpecifics_WindowBound, _impl_.left_), _Internal::kHasBitsOffset + 1, 0, (0 | ::_fl::kFcOptional | ::_fl::kInt32)},
      // optional int32 width = 3;
      {PROTOBUF_FIELD_OFFSET(WorkspaceDeskSpecifics_WindowBound, _impl_.width_), _Internal::kHasBitsOffset + 2, 0, (0 | ::_fl::kFcOptional | ::_fl::kInt32)},
      // optional int32 height = 4;
      {PROTOBUF_FIELD_OFFSET(WorkspaceDeskSpecifics_WindowBound, _impl_.height_), _Internal::kHasBitsOffset + 3, 0, (0 | ::_fl::kFcOptional | ::_fl::kInt32)},
    }},
    // no aux_entries
    {{
    }},
  };
}


inline constexpr WorkspaceDeskSpecifics_WindowBound::Impl_::Impl_(
    [[maybe_unused]] ::google::protobuf::internal::InternalVisibility visibility,
    ::_pbi::ConstantInitialized) noexcept
      : _cached_size_{0},
        top_{0},
        left_{0},
        width_{0},
        height_{0} {}

template <typename>
constexpr WorkspaceDeskSpecifics_WindowBound::WorkspaceDeskSpecifics_WindowBound(::_pbi::ConstantInitialized,
                       const ::_pbi::ClassData* PROTOBUF_NONNULL class_data)
    : ::google::protobuf::MessageLite(
#if defined(PROTOBUF_CUSTOM_VTABLE)
          class_data
#endif  // PROTOBUF_CUSTOM_VTABLE
          ),
      _impl_(internal_visibility(), ::_pbi::ConstantInitialized()) {
}
inline void* PROTOBUF_NONNULL WorkspaceDeskSpecifics_WindowBound::PlacementNew_(
    const void* PROTOBUF_NONNULL, void* PROTOBUF_NONNULL mem,
    ::google::protobuf::Arena* PROTOBUF_NULLABLE arena) {
  return ::new (mem) WorkspaceDeskSpecifics_WindowBound(arena);
}
constexpr auto WorkspaceDeskSpecifics_WindowBound::InternalNewImpl_() {
  return ::google::protobuf::internal::MessageCreator::ZeroInit(sizeof(WorkspaceDeskSpecifics_WindowBound), alignof(WorkspaceDeskSpecifics_WindowBound));
}
constexpr auto WorkspaceDeskSpecifics_WindowBound::InternalGenerateClassData_(
    const MessageLite& prototype,
    const ::google::protobuf::internal::TcParseTableBase* tc_table) {
  return ::google::protobuf::internal::ClassDataLite{
      {
          &prototype,
#ifndef PROTOBUF_MESSAGE_GLOBALS
          &_table_.header,
#else
          tc_table,
#endif
          nullptr,  // IsInitialized
          &WorkspaceDeskSpecifics_WindowBound::MergeImpl,
          ::google::protobuf::MessageLite::GetNewImpl<WorkspaceDeskSpecifics_WindowBound>(),
#if defined(PROTOBUF_CUSTOM_VTABLE)
          &WorkspaceDeskSpecifics_WindowBound::SharedDtor,
          ::google::protobuf::MessageLite::GetClearImpl<WorkspaceDeskSpecifics_WindowBound>(), &WorkspaceDeskSpecifics_WindowBound::ByteSizeLong,
              &WorkspaceDeskSpecifics_WindowBound::_InternalSerialize,
#endif  // PROTOBUF_CUSTOM_VTABLE
          PROTOBUF_FIELD_OFFSET(WorkspaceDeskSpecifics_WindowBound, _impl_._cached_size_),
          true,
      },
      "sync_pb.WorkspaceDeskSpecifics.WindowBound",
  };
}
struct WorkspaceDeskSpecifics_WindowBoundGlobalsTypeInternal : ::_pbi::MessageGlobalsBase {
  constexpr WorkspaceDeskSpecifics_WindowBoundGlobalsTypeInternal()
      :
#ifndef PROTOBUF_MESSAGE_GLOBALS
        _default(::_pbi::ConstantInitialized{},
                 WorkspaceDeskSpecifics_WindowBound_class_data_.base())
#else   // !PROTOBUF_MESSAGE_GLOBALS
        MessageGlobalsBase(WorkspaceDeskSpecifics_WindowBound::InternalGenerateClassData_(
            _default, &WorkspaceDeskSpecifics_WindowBound_globals_._table.header)),
        _default(::_pbi::ConstantInitialized{}, GetClassData()),
        _table(::_pbi::PrivateAccess::GenerateParseTable<WorkspaceDeskSpecifics_WindowBound>(
            GetClassData()))
#endif  // PROTOBUF_MESSAGE_GLOBALS
  {
  }
  ~WorkspaceDeskSpecifics_WindowBoundGlobalsTypeInternal() {}
  union {
    alignas(::_pbi::kMaxMessageAlignment) WorkspaceDeskSpecifics_WindowBound _default;
  };
#ifdef PROTOBUF_MESSAGE_GLOBALS
  decltype(::_pbi::PrivateAccess::GenerateParseTable<WorkspaceDeskSpecifics_WindowBound>(
      ::std::declval<const ::_pbi::ClassData*>())) _table;
#endif
};
#ifdef PROTOBUF_MESSAGE_GLOBALS
static_assert(PROTOBUF_FIELD_OFFSET(WorkspaceDeskSpecifics_WindowBoundGlobalsTypeInternal, _default) ==
              ::_pbi::MessageGlobalsBase::OffsetToDefault());
#endif  // PROTOBUF_MESSAGE_GLOBALS

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

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


inline constexpr WorkspaceDeskSpecifics_ProgressiveWebApp::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()) {}

template <typename>
constexpr WorkspaceDeskSpecifics_ProgressiveWebApp::WorkspaceDeskSpecifics_ProgressiveWebApp(::_pbi::ConstantInitialized,
                       const ::_pbi::ClassData* PROTOBUF_NONNULL class_data)
    : ::google::protobuf::MessageLite(
#if defined(PROTOBUF_CUSTOM_VTABLE)
          class_data
#endif  // PROTOBUF_CUSTOM_VTABLE
          ),
      _impl_(internal_visibility(), ::_pbi::ConstantInitialized()) {
}
inline void* PROTOBUF_NONNULL WorkspaceDeskSpecifics_ProgressiveWebApp::PlacementNew_(
    const void* PROTOBUF_NONNULL, void* PROTOBUF_NONNULL mem,
    ::google::protobuf::Arena* PROTOBUF_NULLABLE arena) {
  return ::new (mem) WorkspaceDeskSpecifics_ProgressiveWebApp(arena);
}
constexpr auto WorkspaceDeskSpecifics_ProgressiveWebApp::InternalNewImpl_() {
  return ::google::protobuf::internal::MessageCreator::CopyInit(sizeof(WorkspaceDeskSpecifics_ProgressiveWebApp), alignof(WorkspaceDeskSpecifics_ProgressiveWebApp));
}
constexpr auto WorkspaceDeskSpecifics_ProgressiveWebApp::InternalGenerateClassData_(
    const MessageLite& prototype,
    const ::google::protobuf::internal::TcParseTableBase* tc_table) {
  return ::google::protobuf::internal::ClassDataLite{
      {
          &prototype,
#ifndef PROTOBUF_MESSAGE_GLOBALS
          &_table_.header,
#else
          tc_table,
#endif
          nullptr,  // IsInitialized
          &WorkspaceDeskSpecifics_ProgressiveWebApp::MergeImpl,
          ::google::protobuf::MessageLite::GetNewImpl<WorkspaceDeskSpecifics_ProgressiveWebApp>(),
#if defined(PROTOBUF_CUSTOM_VTABLE)
          &WorkspaceDeskSpecifics_ProgressiveWebApp::SharedDtor,
          ::google::protobuf::MessageLite::GetClearImpl<WorkspaceDeskSpecifics_ProgressiveWebApp>(), &WorkspaceDeskSpecifics_ProgressiveWebApp::ByteSizeLong,
              &WorkspaceDeskSpecifics_ProgressiveWebApp::_InternalSerialize,
#endif  // PROTOBUF_CUSTOM_VTABLE
          PROTOBUF_FIELD_OFFSET(WorkspaceDeskSpecifics_ProgressiveWebApp, _impl_._cached_size_),
          true,
      },
      "sync_pb.WorkspaceDeskSpecifics.ProgressiveWebApp",
  };
}
struct WorkspaceDeskSpecifics_ProgressiveWebAppGlobalsTypeInternal : ::_pbi::MessageGlobalsBase {
  constexpr WorkspaceDeskSpecifics_ProgressiveWebAppGlobalsTypeInternal()
      :
#ifndef PROTOBUF_MESSAGE_GLOBALS
        _default(::_pbi::ConstantInitialized{},
                 WorkspaceDeskSpecifics_ProgressiveWebApp_class_data_.base())
#else   // !PROTOBUF_MESSAGE_GLOBALS
        MessageGlobalsBase(WorkspaceDeskSpecifics_ProgressiveWebApp::InternalGenerateClassData_(
            _default, &WorkspaceDeskSpecifics_ProgressiveWebApp_globals_._table.header)),
        _default(::_pbi::ConstantInitialized{}, GetClassData()),
        _table(::_pbi::PrivateAccess::GenerateParseTable<WorkspaceDeskSpecifics_ProgressiveWebApp>(
            GetClassData()))
#endif  // PROTOBUF_MESSAGE_GLOBALS
  {
  }
  ~WorkspaceDeskSpecifics_ProgressiveWebAppGlobalsTypeInternal() {}
  union {
    alignas(::_pbi::kMaxMessageAlignment) WorkspaceDeskSpecifics_ProgressiveWebApp _default;
  };
#ifdef PROTOBUF_MESSAGE_GLOBALS
  decltype(::_pbi::PrivateAccess::GenerateParseTable<WorkspaceDeskSpecifics_ProgressiveWebApp>(
      ::std::declval<const ::_pbi::ClassData*>())) _table;
#endif
};
#ifdef PROTOBUF_MESSAGE_GLOBALS
static_assert(PROTOBUF_FIELD_OFFSET(WorkspaceDeskSpecifics_ProgressiveWebAppGlobalsTypeInternal, _default) ==
              ::_pbi::MessageGlobalsBase::OffsetToDefault());
#endif  // PROTOBUF_MESSAGE_GLOBALS

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

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


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

template <typename>
constexpr WorkspaceDeskSpecifics_CoralTabEntity::WorkspaceDeskSpecifics_CoralTabEntity(::_pbi::ConstantInitialized,
                       const ::_pbi::ClassData* PROTOBUF_NONNULL class_data)
    : ::google::protobuf::MessageLite(
#if defined(PROTOBUF_CUSTOM_VTABLE)
          class_data
#endif  // PROTOBUF_CUSTOM_VTABLE
          ),
      _impl_(internal_visibility(), ::_pbi::ConstantInitialized()) {
}
inline void* PROTOBUF_NONNULL WorkspaceDeskSpecifics_CoralTabEntity::PlacementNew_(
    const void* PROTOBUF_NONNULL, void* PROTOBUF_NONNULL mem,
    ::google::protobuf::Arena* PROTOBUF_NULLABLE arena) {
  return ::new (mem) WorkspaceDeskSpecifics_CoralTabEntity(arena);
}
constexpr auto WorkspaceDeskSpecifics_CoralTabEntity::InternalNewImpl_() {
  return ::google::protobuf::internal::MessageCreator::CopyInit(sizeof(WorkspaceDeskSpecifics_CoralTabEntity), alignof(WorkspaceDeskSpecifics_CoralTabEntity));
}
constexpr auto WorkspaceDeskSpecifics_CoralTabEntity::InternalGenerateClassData_(
    const MessageLite& prototype,
    const ::google::protobuf::internal::TcParseTableBase* tc_table) {
  return ::google::protobuf::internal::ClassDataLite{
      {
          &prototype,
#ifndef PROTOBUF_MESSAGE_GLOBALS
          &_table_.header,
#else
          tc_table,
#endif
          nullptr,  // IsInitialized
          &WorkspaceDeskSpecifics_CoralTabEntity::MergeImpl,
          ::google::protobuf::MessageLite::GetNewImpl<WorkspaceDeskSpecifics_CoralTabEntity>(),
#if defined(PROTOBUF_CUSTOM_VTABLE)
          &WorkspaceDeskSpecifics_CoralTabEntity::SharedDtor,
          ::google::protobuf::MessageLite::GetClearImpl<WorkspaceDeskSpecifics_CoralTabEntity>(), &WorkspaceDeskSpecifics_CoralTabEntity::ByteSizeLong,
              &WorkspaceDeskSpecifics_CoralTabEntity::_InternalSerialize,
#endif  // PROTOBUF_CUSTOM_VTABLE
          PROTOBUF_FIELD_OFFSET(WorkspaceDeskSpecifics_CoralTabEntity, _impl_._cached_size_),
          true,
      },
      "sync_pb.WorkspaceDeskSpecifics.CoralTabEntity",
  };
}
struct WorkspaceDeskSpecifics_CoralTabEntityGlobalsTypeInternal : ::_pbi::MessageGlobalsBase {
  constexpr WorkspaceDeskSpecifics_CoralTabEntityGlobalsTypeInternal()
      :
#ifndef PROTOBUF_MESSAGE_GLOBALS
        _default(::_pbi::ConstantInitialized{},
                 WorkspaceDeskSpecifics_CoralTabEntity_class_data_.base())
#else   // !PROTOBUF_MESSAGE_GLOBALS
        MessageGlobalsBase(WorkspaceDeskSpecifics_CoralTabEntity::InternalGenerateClassData_(
            _default, &WorkspaceDeskSpecifics_CoralTabEntity_globals_._table.header)),
        _default(::_pbi::ConstantInitialized{}, GetClassData()),
        _table(::_pbi::PrivateAccess::GenerateParseTable<WorkspaceDeskSpecifics_CoralTabEntity>(
            GetClassData()))
#endif  // PROTOBUF_MESSAGE_GLOBALS
  {
  }
  ~WorkspaceDeskSpecifics_CoralTabEntityGlobalsTypeInternal() {}
  union {
    alignas(::_pbi::kMaxMessageAlignment) WorkspaceDeskSpecifics_CoralTabEntity _default;
  };
#ifdef PROTOBUF_MESSAGE_GLOBALS
  decltype(::_pbi::PrivateAccess::GenerateParseTable<WorkspaceDeskSpecifics_CoralTabEntity>(
      ::std::declval<const ::_pbi::ClassData*>())) _table;
#endif
};
#ifdef PROTOBUF_MESSAGE_GLOBALS
static_assert(PROTOBUF_FIELD_OFFSET(WorkspaceDeskSpecifics_CoralTabEntityGlobalsTypeInternal, _default) ==
              ::_pbi::MessageGlobalsBase::OffsetToDefault());
#endif  // PROTOBUF_MESSAGE_GLOBALS

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

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


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

template <typename>
constexpr WorkspaceDeskSpecifics_CoralAppEntity::WorkspaceDeskSpecifics_CoralAppEntity(::_pbi::ConstantInitialized,
                       const ::_pbi::ClassData* PROTOBUF_NONNULL class_data)
    : ::google::protobuf::MessageLite(
#if defined(PROTOBUF_CUSTOM_VTABLE)
          class_data
#endif  // PROTOBUF_CUSTOM_VTABLE
          ),
      _impl_(internal_visibility(), ::_pbi::ConstantInitialized()) {
}
inline void* PROTOBUF_NONNULL WorkspaceDeskSpecifics_CoralAppEntity::PlacementNew_(
    const void* PROTOBUF_NONNULL, void* PROTOBUF_NONNULL mem,
    ::google::protobuf::Arena* PROTOBUF_NULLABLE arena) {
  return ::new (mem) WorkspaceDeskSpecifics_CoralAppEntity(arena);
}
constexpr auto WorkspaceDeskSpecifics_CoralAppEntity::InternalNewImpl_() {
  return ::google::protobuf::internal::MessageCreator::CopyInit(sizeof(WorkspaceDeskSpecifics_CoralAppEntity), alignof(WorkspaceDeskSpecifics_CoralAppEntity));
}
constexpr auto WorkspaceDeskSpecifics_CoralAppEntity::InternalGenerateClassData_(
    const MessageLite& prototype,
    const ::google::protobuf::internal::TcParseTableBase* tc_table) {
  return ::google::protobuf::internal::ClassDataLite{
      {
          &prototype,
#ifndef PROTOBUF_MESSAGE_GLOBALS
          &_table_.header,
#else
          tc_table,
#endif
          nullptr,  // IsInitialized
          &WorkspaceDeskSpecifics_CoralAppEntity::MergeImpl,
          ::google::protobuf::MessageLite::GetNewImpl<WorkspaceDeskSpecifics_CoralAppEntity>(),
#if defined(PROTOBUF_CUSTOM_VTABLE)
          &WorkspaceDeskSpecifics_CoralAppEntity::SharedDtor,
          ::google::protobuf::MessageLite::GetClearImpl<WorkspaceDeskSpecifics_CoralAppEntity>(), &WorkspaceDeskSpecifics_CoralAppEntity::ByteSizeLong,
              &WorkspaceDeskSpecifics_CoralAppEntity::_InternalSerialize,
#endif  // PROTOBUF_CUSTOM_VTABLE
          PROTOBUF_FIELD_OFFSET(WorkspaceDeskSpecifics_CoralAppEntity, _impl_._cached_size_),
          true,
      },
      "sync_pb.WorkspaceDeskSpecifics.CoralAppEntity",
  };
}
struct WorkspaceDeskSpecifics_CoralAppEntityGlobalsTypeInternal : ::_pbi::MessageGlobalsBase {
  constexpr WorkspaceDeskSpecifics_CoralAppEntityGlobalsTypeInternal()
      :
#ifndef PROTOBUF_MESSAGE_GLOBALS
        _default(::_pbi::ConstantInitialized{},
                 WorkspaceDeskSpecifics_CoralAppEntity_class_data_.base())
#else   // !PROTOBUF_MESSAGE_GLOBALS
        MessageGlobalsBase(WorkspaceDeskSpecifics_CoralAppEntity::InternalGenerateClassData_(
            _default, &WorkspaceDeskSpecifics_CoralAppEntity_globals_._table.header)),
        _default(::_pbi::ConstantInitialized{}, GetClassData()),
        _table(::_pbi::PrivateAccess::GenerateParseTable<WorkspaceDeskSpecifics_CoralAppEntity>(
            GetClassData()))
#endif  // PROTOBUF_MESSAGE_GLOBALS
  {
  }
  ~WorkspaceDeskSpecifics_CoralAppEntityGlobalsTypeInternal() {}
  union {
    alignas(::_pbi::kMaxMessageAlignment) WorkspaceDeskSpecifics_CoralAppEntity _default;
  };
#ifdef PROTOBUF_MESSAGE_GLOBALS
  decltype(::_pbi::PrivateAccess::GenerateParseTable<WorkspaceDeskSpecifics_CoralAppEntity>(
      ::std::declval<const ::_pbi::ClassData*>())) _table;
#endif
};
#ifdef PROTOBUF_MESSAGE_GLOBALS
static_assert(PROTOBUF_FIELD_OFFSET(WorkspaceDeskSpecifics_CoralAppEntityGlobalsTypeInternal, _default) ==
              ::_pbi::MessageGlobalsBase::OffsetToDefault());
#endif  // PROTOBUF_MESSAGE_GLOBALS

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

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


inline constexpr WorkspaceDeskSpecifics_ChromeApp::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()) {}

template <typename>
constexpr WorkspaceDeskSpecifics_ChromeApp::WorkspaceDeskSpecifics_ChromeApp(::_pbi::ConstantInitialized,
                       const ::_pbi::ClassData* PROTOBUF_NONNULL class_data)
    : ::google::protobuf::MessageLite(
#if defined(PROTOBUF_CUSTOM_VTABLE)
          class_data
#endif  // PROTOBUF_CUSTOM_VTABLE
          ),
      _impl_(internal_visibility(), ::_pbi::ConstantInitialized()) {
}
inline void* PROTOBUF_NONNULL WorkspaceDeskSpecifics_ChromeApp::PlacementNew_(
    const void* PROTOBUF_NONNULL, void* PROTOBUF_NONNULL mem,
    ::google::protobuf::Arena* PROTOBUF_NULLABLE arena) {
  return ::new (mem) WorkspaceDeskSpecifics_ChromeApp(arena);
}
constexpr auto WorkspaceDeskSpecifics_ChromeApp::InternalNewImpl_() {
  return ::google::protobuf::internal::MessageCreator::CopyInit(sizeof(WorkspaceDeskSpecifics_ChromeApp), alignof(WorkspaceDeskSpecifics_ChromeApp));
}
constexpr auto WorkspaceDeskSpecifics_ChromeApp::InternalGenerateClassData_(
    const MessageLite& prototype,
    const ::google::protobuf::internal::TcParseTableBase* tc_table) {
  return ::google::protobuf::internal::ClassDataLite{
      {
          &prototype,
#ifndef PROTOBUF_MESSAGE_GLOBALS
          &_table_.header,
#else
          tc_table,
#endif
          nullptr,  // IsInitialized
          &WorkspaceDeskSpecifics_ChromeApp::MergeImpl,
          ::google::protobuf::MessageLite::GetNewImpl<WorkspaceDeskSpecifics_ChromeApp>(),
#if defined(PROTOBUF_CUSTOM_VTABLE)
          &WorkspaceDeskSpecifics_ChromeApp::SharedDtor,
          ::google::protobuf::MessageLite::GetClearImpl<WorkspaceDeskSpecifics_ChromeApp>(), &WorkspaceDeskSpecifics_ChromeApp::ByteSizeLong,
              &WorkspaceDeskSpecifics_ChromeApp::_InternalSerialize,
#endif  // PROTOBUF_CUSTOM_VTABLE
          PROTOBUF_FIELD_OFFSET(WorkspaceDeskSpecifics_ChromeApp, _impl_._cached_size_),
          true,
      },
      "sync_pb.WorkspaceDeskSpecifics.ChromeApp",
  };
}
struct WorkspaceDeskSpecifics_ChromeAppGlobalsTypeInternal : ::_pbi::MessageGlobalsBase {
  constexpr WorkspaceDeskSpecifics_ChromeAppGlobalsTypeInternal()
      :
#ifndef PROTOBUF_MESSAGE_GLOBALS
        _default(::_pbi::ConstantInitialized{},
                 WorkspaceDeskSpecifics_ChromeApp_class_data_.base())
#else   // !PROTOBUF_MESSAGE_GLOBALS
        MessageGlobalsBase(WorkspaceDeskSpecifics_ChromeApp::InternalGenerateClassData_(
            _default, &WorkspaceDeskSpecifics_ChromeApp_globals_._table.header)),
        _default(::_pbi::ConstantInitialized{}, GetClassData()),
        _table(::_pbi::PrivateAccess::GenerateParseTable<WorkspaceDeskSpecifics_ChromeApp>(
            GetClassData()))
#endif  // PROTOBUF_MESSAGE_GLOBALS
  {
  }
  ~WorkspaceDeskSpecifics_ChromeAppGlobalsTypeInternal() {}
  union {
    alignas(::_pbi::kMaxMessageAlignment) WorkspaceDeskSpecifics_ChromeApp _default;
  };
#ifdef PROTOBUF_MESSAGE_GLOBALS
  decltype(::_pbi::PrivateAccess::GenerateParseTable<WorkspaceDeskSpecifics_ChromeApp>(
      ::std::declval<const ::_pbi::ClassData*>())) _table;
#endif
};
#ifdef PROTOBUF_MESSAGE_GLOBALS
static_assert(PROTOBUF_FIELD_OFFSET(WorkspaceDeskSpecifics_ChromeAppGlobalsTypeInternal, _default) ==
              ::_pbi::MessageGlobalsBase::OffsetToDefault());
#endif  // PROTOBUF_MESSAGE_GLOBALS

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

constexpr WorkspaceDeskSpecifics_BrowserAppWindow_TabGroup::ParseTableT_ WorkspaceDeskSpecifics_BrowserAppWindow_TabGroup::InternalGenerateParseTable_(const ::_pbi::ClassData* class_data) {
  return ParseTableT_{
    {
      PROTOBUF_FIELD_OFFSET(WorkspaceDeskSpecifics_BrowserAppWindow_TabGroup, _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<::sync_pb::WorkspaceDeskSpecifics_BrowserAppWindow_TabGroup>(),  // to_prefetch
      #endif  // PROTOBUF_PREFETCH_PARSE_TABLE
    }, {{
      {::_pbi::TcParser::MiniParse, {}},
      // optional int32 first_index = 1;
      {::_pbi::TcParser::FastV32S1,
       {8, 1, 0,
        PROTOBUF_FIELD_OFFSET(WorkspaceDeskSpecifics_BrowserAppWindow_TabGroup, _impl_.first_index_)}},
      // optional int32 last_index = 2;
      {::_pbi::TcParser::FastV32S1,
       {16, 2, 0,
        PROTOBUF_FIELD_OFFSET(WorkspaceDeskSpecifics_BrowserAppWindow_TabGroup, _impl_.last_index_)}},
      // optional string title = 3;
      {::_pbi::TcParser::FastBS1,
       {26, 0, 0,
        PROTOBUF_FIELD_OFFSET(WorkspaceDeskSpecifics_BrowserAppWindow_TabGroup, _impl_.title_)}},
      // optional .sync_pb.WorkspaceDeskSpecifics.TabGroupColor color = 4;
      {::_pbi::TcParser::FastEr0S1,
       {32, 3, 9,
        PROTOBUF_FIELD_OFFSET(WorkspaceDeskSpecifics_BrowserAppWindow_TabGroup, _impl_.color_)}},
      // optional bool is_collapsed = 5;
      {::_pbi::TcParser::FastV8S1,
       {40, 4, 0,
        PROTOBUF_FIELD_OFFSET(WorkspaceDeskSpecifics_BrowserAppWindow_TabGroup, _impl_.is_collapsed_)}},
      {::_pbi::TcParser::MiniParse, {}},
      {::_pbi::TcParser::MiniParse, {}},
    }}, {{
      65535, 65535
    }}, {{
      // optional int32 first_index = 1;
      {PROTOBUF_FIELD_OFFSET(WorkspaceDeskSpecifics_BrowserAppWindow_TabGroup, _impl_.first_index_), _Internal::kHasBitsOffset + 1, 0, (0 | ::_fl::kFcOptional | ::_fl::kInt32)},
      // optional int32 last_index = 2;
      {PROTOBUF_FIELD_OFFSET(WorkspaceDeskSpecifics_BrowserAppWindow_TabGroup, _impl_.last_index_), _Internal::kHasBitsOffset + 2, 0, (0 | ::_fl::kFcOptional | ::_fl::kInt32)},
      // optional string title = 3;
      {PROTOBUF_FIELD_OFFSET(WorkspaceDeskSpecifics_BrowserAppWindow_TabGroup, _impl_.title_), _Internal::kHasBitsOffset + 0, 0, (0 | ::_fl::kFcOptional | ::_fl::kBytes | ::_fl::kRepAString)},
      // optional .sync_pb.WorkspaceDeskSpecifics.TabGroupColor color = 4;
      {PROTOBUF_FIELD_OFFSET(WorkspaceDeskSpecifics_BrowserAppWindow_TabGroup, _impl_.color_), _Internal::kHasBitsOffset + 3, 0, (0 | ::_fl::kFcOptional | ::_fl::kEnumRange)},
      // optional bool is_collapsed = 5;
      {PROTOBUF_FIELD_OFFSET(WorkspaceDeskSpecifics_BrowserAppWindow_TabGroup, _impl_.is_collapsed_), _Internal::kHasBitsOffset + 4, 0, (0 | ::_fl::kFcOptional | ::_fl::kBool)},
    }},
    {{
        {0, 9},
    }},
    {{
    }},
  };
}


inline constexpr WorkspaceDeskSpecifics_BrowserAppWindow_TabGroup::Impl_::Impl_(
    [[maybe_unused]] ::google::protobuf::internal::InternalVisibility visibility,
    ::_pbi::ConstantInitialized) noexcept
      : _cached_size_{0},
        title_(
            &::google::protobuf::internal::fixed_address_empty_string,
            ::_pbi::ConstantInitialized()),
        first_index_{0},
        last_index_{0},
        color_{static_cast< ::sync_pb::WorkspaceDeskSpecifics_TabGroupColor >(0)},
        is_collapsed_{false} {}

template <typename>
constexpr WorkspaceDeskSpecifics_BrowserAppWindow_TabGroup::WorkspaceDeskSpecifics_BrowserAppWindow_TabGroup(::_pbi::ConstantInitialized,
                       const ::_pbi::ClassData* PROTOBUF_NONNULL class_data)
    : ::google::protobuf::MessageLite(
#if defined(PROTOBUF_CUSTOM_VTABLE)
          class_data
#endif  // PROTOBUF_CUSTOM_VTABLE
          ),
      _impl_(internal_visibility(), ::_pbi::ConstantInitialized()) {
}
inline void* PROTOBUF_NONNULL WorkspaceDeskSpecifics_BrowserAppWindow_TabGroup::PlacementNew_(
    const void* PROTOBUF_NONNULL, void* PROTOBUF_NONNULL mem,
    ::google::protobuf::Arena* PROTOBUF_NULLABLE arena) {
  return ::new (mem) WorkspaceDeskSpecifics_BrowserAppWindow_TabGroup(arena);
}
constexpr auto WorkspaceDeskSpecifics_BrowserAppWindow_TabGroup::InternalNewImpl_() {
  return ::google::protobuf::internal::MessageCreator::CopyInit(sizeof(WorkspaceDeskSpecifics_BrowserAppWindow_TabGroup), alignof(WorkspaceDeskSpecifics_BrowserAppWindow_TabGroup));
}
constexpr auto WorkspaceDeskSpecifics_BrowserAppWindow_TabGroup::InternalGenerateClassData_(
    const MessageLite& prototype,
    const ::google::protobuf::internal::TcParseTableBase* tc_table) {
  return ::google::protobuf::internal::ClassDataLite{
      {
          &prototype,
#ifndef PROTOBUF_MESSAGE_GLOBALS
          &_table_.header,
#else
          tc_table,
#endif
          nullptr,  // IsInitialized
          &WorkspaceDeskSpecifics_BrowserAppWindow_TabGroup::MergeImpl,
          ::google::protobuf::MessageLite::GetNewImpl<WorkspaceDeskSpecifics_BrowserAppWindow_TabGroup>(),
#if defined(PROTOBUF_CUSTOM_VTABLE)
          &WorkspaceDeskSpecifics_BrowserAppWindow_TabGroup::SharedDtor,
          ::google::protobuf::MessageLite::GetClearImpl<WorkspaceDeskSpecifics_BrowserAppWindow_TabGroup>(), &WorkspaceDeskSpecifics_BrowserAppWindow_TabGroup::ByteSizeLong,
              &WorkspaceDeskSpecifics_BrowserAppWindow_TabGroup::_InternalSerialize,
#endif  // PROTOBUF_CUSTOM_VTABLE
          PROTOBUF_FIELD_OFFSET(WorkspaceDeskSpecifics_BrowserAppWindow_TabGroup, _impl_._cached_size_),
          true,
      },
      "sync_pb.WorkspaceDeskSpecifics.BrowserAppWindow.TabGroup",
  };
}
struct WorkspaceDeskSpecifics_BrowserAppWindow_TabGroupGlobalsTypeInternal : ::_pbi::MessageGlobalsBase {
  constexpr WorkspaceDeskSpecifics_BrowserAppWindow_TabGroupGlobalsTypeInternal()
      :
#ifndef PROTOBUF_MESSAGE_GLOBALS
        _default(::_pbi::ConstantInitialized{},
                 WorkspaceDeskSpecifics_BrowserAppWindow_TabGroup_class_data_.base())
#else   // !PROTOBUF_MESSAGE_GLOBALS
        MessageGlobalsBase(WorkspaceDeskSpecifics_BrowserAppWindow_TabGroup::InternalGenerateClassData_(
            _default, &WorkspaceDeskSpecifics_BrowserAppWindow_TabGroup_globals_._table.header)),
        _default(::_pbi::ConstantInitialized{}, GetClassData()),
        _table(::_pbi::PrivateAccess::GenerateParseTable<WorkspaceDeskSpecifics_BrowserAppWindow_TabGroup>(
            GetClassData()))
#endif  // PROTOBUF_MESSAGE_GLOBALS
  {
  }
  ~WorkspaceDeskSpecifics_BrowserAppWindow_TabGroupGlobalsTypeInternal() {}
  union {
    alignas(::_pbi::kMaxMessageAlignment) WorkspaceDeskSpecifics_BrowserAppWindow_TabGroup _default;
  };
#ifdef PROTOBUF_MESSAGE_GLOBALS
  decltype(::_pbi::PrivateAccess::GenerateParseTable<WorkspaceDeskSpecifics_BrowserAppWindow_TabGroup>(
      ::std::declval<const ::_pbi::ClassData*>())) _table;
#endif
};
#ifdef PROTOBUF_MESSAGE_GLOBALS
static_assert(PROTOBUF_FIELD_OFFSET(WorkspaceDeskSpecifics_BrowserAppWindow_TabGroupGlobalsTypeInternal, _default) ==
              ::_pbi::MessageGlobalsBase::OffsetToDefault());
#endif  // PROTOBUF_MESSAGE_GLOBALS

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

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


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

template <typename>
constexpr WorkspaceDeskSpecifics_BrowserAppWindow_BrowserAppTab::WorkspaceDeskSpecifics_BrowserAppWindow_BrowserAppTab(::_pbi::ConstantInitialized,
                       const ::_pbi::ClassData* PROTOBUF_NONNULL class_data)
    : ::google::protobuf::MessageLite(
#if defined(PROTOBUF_CUSTOM_VTABLE)
          class_data
#endif  // PROTOBUF_CUSTOM_VTABLE
          ),
      _impl_(internal_visibility(), ::_pbi::ConstantInitialized()) {
}
inline void* PROTOBUF_NONNULL WorkspaceDeskSpecifics_BrowserAppWindow_BrowserAppTab::PlacementNew_(
    const void* PROTOBUF_NONNULL, void* PROTOBUF_NONNULL mem,
    ::google::protobuf::Arena* PROTOBUF_NULLABLE arena) {
  return ::new (mem) WorkspaceDeskSpecifics_BrowserAppWindow_BrowserAppTab(arena);
}
constexpr auto WorkspaceDeskSpecifics_BrowserAppWindow_BrowserAppTab::InternalNewImpl_() {
  return ::google::protobuf::internal::MessageCreator::CopyInit(sizeof(WorkspaceDeskSpecifics_BrowserAppWindow_BrowserAppTab), alignof(WorkspaceDeskSpecifics_BrowserAppWindow_BrowserAppTab));
}
constexpr auto WorkspaceDeskSpecifics_BrowserAppWindow_BrowserAppTab::InternalGenerateClassData_(
    const MessageLite& prototype,
    const ::google::protobuf::internal::TcParseTableBase* tc_table) {
  return ::google::protobuf::internal::ClassDataLite{
      {
          &prototype,
#ifndef PROTOBUF_MESSAGE_GLOBALS
          &_table_.header,
#else
          tc_table,
#endif
          nullptr,  // IsInitialized
          &WorkspaceDeskSpecifics_BrowserAppWindow_BrowserAppTab::MergeImpl,
          ::google::protobuf::MessageLite::GetNewImpl<WorkspaceDeskSpecifics_BrowserAppWindow_BrowserAppTab>(),
#if defined(PROTOBUF_CUSTOM_VTABLE)
          &WorkspaceDeskSpecifics_BrowserAppWindow_BrowserAppTab::SharedDtor,
          ::google::protobuf::MessageLite::GetClearImpl<WorkspaceDeskSpecifics_BrowserAppWindow_BrowserAppTab>(), &WorkspaceDeskSpecifics_BrowserAppWindow_BrowserAppTab::ByteSizeLong,
              &WorkspaceDeskSpecifics_BrowserAppWindow_BrowserAppTab::_InternalSerialize,
#endif  // PROTOBUF_CUSTOM_VTABLE
          PROTOBUF_FIELD_OFFSET(WorkspaceDeskSpecifics_BrowserAppWindow_BrowserAppTab, _impl_._cached_size_),
          true,
      },
      "sync_pb.WorkspaceDeskSpecifics.BrowserAppWindow.BrowserAppTab",
  };
}
struct WorkspaceDeskSpecifics_BrowserAppWindow_BrowserAppTabGlobalsTypeInternal : ::_pbi::MessageGlobalsBase {
  constexpr WorkspaceDeskSpecifics_BrowserAppWindow_BrowserAppTabGlobalsTypeInternal()
      :
#ifndef PROTOBUF_MESSAGE_GLOBALS
        _default(::_pbi::ConstantInitialized{},
                 WorkspaceDeskSpecifics_BrowserAppWindow_BrowserAppTab_class_data_.base())
#else   // !PROTOBUF_MESSAGE_GLOBALS
        MessageGlobalsBase(WorkspaceDeskSpecifics_BrowserAppWindow_BrowserAppTab::InternalGenerateClassData_(
            _default, &WorkspaceDeskSpecifics_BrowserAppWindow_BrowserAppTab_globals_._table.header)),
        _default(::_pbi::ConstantInitialized{}, GetClassData()),
        _table(::_pbi::PrivateAccess::GenerateParseTable<WorkspaceDeskSpecifics_BrowserAppWindow_BrowserAppTab>(
            GetClassData()))
#endif  // PROTOBUF_MESSAGE_GLOBALS
  {
  }
  ~WorkspaceDeskSpecifics_BrowserAppWindow_BrowserAppTabGlobalsTypeInternal() {}
  union {
    alignas(::_pbi::kMaxMessageAlignment) WorkspaceDeskSpecifics_BrowserAppWindow_BrowserAppTab _default;
  };
#ifdef PROTOBUF_MESSAGE_GLOBALS
  decltype(::_pbi::PrivateAccess::GenerateParseTable<WorkspaceDeskSpecifics_BrowserAppWindow_BrowserAppTab>(
      ::std::declval<const ::_pbi::ClassData*>())) _table;
#endif
};
#ifdef PROTOBUF_MESSAGE_GLOBALS
static_assert(PROTOBUF_FIELD_OFFSET(WorkspaceDeskSpecifics_BrowserAppWindow_BrowserAppTabGlobalsTypeInternal, _default) ==
              ::_pbi::MessageGlobalsBase::OffsetToDefault());
#endif  // PROTOBUF_MESSAGE_GLOBALS

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

constexpr WorkspaceDeskSpecifics_ArcApp_WindowSize::ParseTableT_ WorkspaceDeskSpecifics_ArcApp_WindowSize::InternalGenerateParseTable_(const ::_pbi::ClassData* class_data) {
  return ParseTableT_{
    {
      PROTOBUF_FIELD_OFFSET(WorkspaceDeskSpecifics_ArcApp_WindowSize, _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<::sync_pb::WorkspaceDeskSpecifics_ArcApp_WindowSize>(),  // to_prefetch
      #endif  // PROTOBUF_PREFETCH_PARSE_TABLE
    }, {{
      // optional int32 height = 2;
      {::_pbi::TcParser::FastV32S1,
       {16, 1, 0,
        PROTOBUF_FIELD_OFFSET(WorkspaceDeskSpecifics_ArcApp_WindowSize, _impl_.height_)}},
      // optional int32 width = 1;
      {::_pbi::TcParser::FastV32S1,
       {8, 0, 0,
        PROTOBUF_FIELD_OFFSET(WorkspaceDeskSpecifics_ArcApp_WindowSize, _impl_.width_)}},
    }}, {{
      65535, 65535
    }}, {{
      // optional int32 width = 1;
      {PROTOBUF_FIELD_OFFSET(WorkspaceDeskSpecifics_ArcApp_WindowSize, _impl_.width_), _Internal::kHasBitsOffset + 0, 0, (0 | ::_fl::kFcOptional | ::_fl::kInt32)},
      // optional int32 height = 2;
      {PROTOBUF_FIELD_OFFSET(WorkspaceDeskSpecifics_ArcApp_WindowSize, _impl_.height_), _Internal::kHasBitsOffset + 1, 0, (0 | ::_fl::kFcOptional | ::_fl::kInt32)},
    }},
    // no aux_entries
    {{
    }},
  };
}


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

template <typename>
constexpr WorkspaceDeskSpecifics_ArcApp_WindowSize::WorkspaceDeskSpecifics_ArcApp_WindowSize(::_pbi::ConstantInitialized,
                       const ::_pbi::ClassData* PROTOBUF_NONNULL class_data)
    : ::google::protobuf::MessageLite(
#if defined(PROTOBUF_CUSTOM_VTABLE)
          class_data
#endif  // PROTOBUF_CUSTOM_VTABLE
          ),
      _impl_(internal_visibility(), ::_pbi::ConstantInitialized()) {
}
inline void* PROTOBUF_NONNULL WorkspaceDeskSpecifics_ArcApp_WindowSize::PlacementNew_(
    const void* PROTOBUF_NONNULL, void* PROTOBUF_NONNULL mem,
    ::google::protobuf::Arena* PROTOBUF_NULLABLE arena) {
  return ::new (mem) WorkspaceDeskSpecifics_ArcApp_WindowSize(arena);
}
constexpr auto WorkspaceDeskSpecifics_ArcApp_WindowSize::InternalNewImpl_() {
  return ::google::protobuf::internal::MessageCreator::ZeroInit(sizeof(WorkspaceDeskSpecifics_ArcApp_WindowSize), alignof(WorkspaceDeskSpecifics_ArcApp_WindowSize));
}
constexpr auto WorkspaceDeskSpecifics_ArcApp_WindowSize::InternalGenerateClassData_(
    const MessageLite& prototype,
    const ::google::protobuf::internal::TcParseTableBase* tc_table) {
  return ::google::protobuf::internal::ClassDataLite{
      {
          &prototype,
#ifndef PROTOBUF_MESSAGE_GLOBALS
          &_table_.header,
#else
          tc_table,
#endif
          nullptr,  // IsInitialized
          &WorkspaceDeskSpecifics_ArcApp_WindowSize::MergeImpl,
          ::google::protobuf::MessageLite::GetNewImpl<WorkspaceDeskSpecifics_ArcApp_WindowSize>(),
#if defined(PROTOBUF_CUSTOM_VTABLE)
          &WorkspaceDeskSpecifics_ArcApp_WindowSize::SharedDtor,
          ::google::protobuf::MessageLite::GetClearImpl<WorkspaceDeskSpecifics_ArcApp_WindowSize>(), &WorkspaceDeskSpecifics_ArcApp_WindowSize::ByteSizeLong,
              &WorkspaceDeskSpecifics_ArcApp_WindowSize::_InternalSerialize,
#endif  // PROTOBUF_CUSTOM_VTABLE
          PROTOBUF_FIELD_OFFSET(WorkspaceDeskSpecifics_ArcApp_WindowSize, _impl_._cached_size_),
          true,
      },
      "sync_pb.WorkspaceDeskSpecifics.ArcApp.WindowSize",
  };
}
struct WorkspaceDeskSpecifics_ArcApp_WindowSizeGlobalsTypeInternal : ::_pbi::MessageGlobalsBase {
  constexpr WorkspaceDeskSpecifics_ArcApp_WindowSizeGlobalsTypeInternal()
      :
#ifndef PROTOBUF_MESSAGE_GLOBALS
        _default(::_pbi::ConstantInitialized{},
                 WorkspaceDeskSpecifics_ArcApp_WindowSize_class_data_.base())
#else   // !PROTOBUF_MESSAGE_GLOBALS
        MessageGlobalsBase(WorkspaceDeskSpecifics_ArcApp_WindowSize::InternalGenerateClassData_(
            _default, &WorkspaceDeskSpecifics_ArcApp_WindowSize_globals_._table.header)),
        _default(::_pbi::ConstantInitialized{}, GetClassData()),
        _table(::_pbi::PrivateAccess::GenerateParseTable<WorkspaceDeskSpecifics_ArcApp_WindowSize>(
            GetClassData()))
#endif  // PROTOBUF_MESSAGE_GLOBALS
  {
  }
  ~WorkspaceDeskSpecifics_ArcApp_WindowSizeGlobalsTypeInternal() {}
  union {
    alignas(::_pbi::kMaxMessageAlignment) WorkspaceDeskSpecifics_ArcApp_WindowSize _default;
  };
#ifdef PROTOBUF_MESSAGE_GLOBALS
  decltype(::_pbi::PrivateAccess::GenerateParseTable<WorkspaceDeskSpecifics_ArcApp_WindowSize>(
      ::std::declval<const ::_pbi::ClassData*>())) _table;
#endif
};
#ifdef PROTOBUF_MESSAGE_GLOBALS
static_assert(PROTOBUF_FIELD_OFFSET(WorkspaceDeskSpecifics_ArcApp_WindowSizeGlobalsTypeInternal, _default) ==
              ::_pbi::MessageGlobalsBase::OffsetToDefault());
#endif  // PROTOBUF_MESSAGE_GLOBALS

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

constexpr WorkspaceDeskSpecifics_CoralTabAppEntities::ParseTableT_ WorkspaceDeskSpecifics_CoralTabAppEntities::InternalGenerateParseTable_(const ::_pbi::ClassData* class_data) {
  return ParseTableT_{
    {
      PROTOBUF_FIELD_OFFSET(WorkspaceDeskSpecifics_CoralTabAppEntities, _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<::sync_pb::WorkspaceDeskSpecifics_CoralTabAppEntities>(),  // to_prefetch
      #endif  // PROTOBUF_PREFETCH_PARSE_TABLE
    }, {{
      // repeated .sync_pb.WorkspaceDeskSpecifics.CoralAppEntity app_entities = 2;
      {::_pbi::TcParser::FastMtR1,
       {18, 1, 1,
        PROTOBUF_FIELD_OFFSET(WorkspaceDeskSpecifics_CoralTabAppEntities, _impl_.app_entities_)}},
      // repeated .sync_pb.WorkspaceDeskSpecifics.CoralTabEntity tab_entities = 1;
      {::_pbi::TcParser::FastMtR1,
       {10, 0, 0,
        PROTOBUF_FIELD_OFFSET(WorkspaceDeskSpecifics_CoralTabAppEntities, _impl_.tab_entities_)}},
    }}, {{
      65535, 65535
    }}, {{
      // repeated .sync_pb.WorkspaceDeskSpecifics.CoralTabEntity tab_entities = 1;
      {PROTOBUF_FIELD_OFFSET(WorkspaceDeskSpecifics_CoralTabAppEntities, _impl_.tab_entities_), _Internal::kHasBitsOffset + 0, 0, (0 | ::_fl::kFcRepeated | ::_fl::kMessage | ::_fl::kTvTable)},
      // repeated .sync_pb.WorkspaceDeskSpecifics.CoralAppEntity app_entities = 2;
      {PROTOBUF_FIELD_OFFSET(WorkspaceDeskSpecifics_CoralTabAppEntities, _impl_.app_entities_), _Internal::kHasBitsOffset + 1, 1, (0 | ::_fl::kFcRepeated | ::_fl::kMessage | ::_fl::kTvTable)},
    }},
    {{
        #ifndef PROTOBUF_MESSAGE_GLOBALS
        {::_pbi::TcParser::GetTable<::sync_pb::WorkspaceDeskSpecifics_CoralTabEntity>()},
        #else
        {::_pbi::FieldAuxMessageGlobals(), &::sync_pb::WorkspaceDeskSpecifics_CoralTabEntity_globals_},
        #endif
        #ifndef PROTOBUF_MESSAGE_GLOBALS
        {::_pbi::TcParser::GetTable<::sync_pb::WorkspaceDeskSpecifics_CoralAppEntity>()},
        #else
        {::_pbi::FieldAuxMessageGlobals(), &::sync_pb::WorkspaceDeskSpecifics_CoralAppEntity_globals_},
        #endif
    }},
    {{
    }},
  };
}


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

template <typename>
constexpr WorkspaceDeskSpecifics_CoralTabAppEntities::WorkspaceDeskSpecifics_CoralTabAppEntities(::_pbi::ConstantInitialized,
                       const ::_pbi::ClassData* PROTOBUF_NONNULL class_data)
    : ::google::protobuf::MessageLite(
#if defined(PROTOBUF_CUSTOM_VTABLE)
          class_data
#endif  // PROTOBUF_CUSTOM_VTABLE
          ),
      _impl_(internal_visibility(), ::_pbi::ConstantInitialized()) {
}
inline void* PROTOBUF_NONNULL WorkspaceDeskSpecifics_CoralTabAppEntities::PlacementNew_(
    const void* PROTOBUF_NONNULL, void* PROTOBUF_NONNULL mem,
    ::google::protobuf::Arena* PROTOBUF_NULLABLE arena) {
  return ::new (mem) WorkspaceDeskSpecifics_CoralTabAppEntities(arena);
}
constexpr auto WorkspaceDeskSpecifics_CoralTabAppEntities::InternalNewImpl_() {
  return ::google::protobuf::internal::MessageCreator::CopyInit(sizeof(WorkspaceDeskSpecifics_CoralTabAppEntities), alignof(WorkspaceDeskSpecifics_CoralTabAppEntities));
}
constexpr auto WorkspaceDeskSpecifics_CoralTabAppEntities::InternalGenerateClassData_(
    const MessageLite& prototype,
    const ::google::protobuf::internal::TcParseTableBase* tc_table) {
  return ::google::protobuf::internal::ClassDataLite{
      {
          &prototype,
#ifndef PROTOBUF_MESSAGE_GLOBALS
          &_table_.header,
#else
          tc_table,
#endif
          nullptr,  // IsInitialized
          &WorkspaceDeskSpecifics_CoralTabAppEntities::MergeImpl,
          ::google::protobuf::MessageLite::GetNewImpl<WorkspaceDeskSpecifics_CoralTabAppEntities>(),
#if defined(PROTOBUF_CUSTOM_VTABLE)
          &WorkspaceDeskSpecifics_CoralTabAppEntities::SharedDtor,
          ::google::protobuf::MessageLite::GetClearImpl<WorkspaceDeskSpecifics_CoralTabAppEntities>(), &WorkspaceDeskSpecifics_CoralTabAppEntities::ByteSizeLong,
              &WorkspaceDeskSpecifics_CoralTabAppEntities::_InternalSerialize,
#endif  // PROTOBUF_CUSTOM_VTABLE
          PROTOBUF_FIELD_OFFSET(WorkspaceDeskSpecifics_CoralTabAppEntities, _impl_._cached_size_),
          true,
      },
      "sync_pb.WorkspaceDeskSpecifics.CoralTabAppEntities",
  };
}
struct WorkspaceDeskSpecifics_CoralTabAppEntitiesGlobalsTypeInternal : ::_pbi::MessageGlobalsBase {
  constexpr WorkspaceDeskSpecifics_CoralTabAppEntitiesGlobalsTypeInternal()
      :
#ifndef PROTOBUF_MESSAGE_GLOBALS
        _default(::_pbi::ConstantInitialized{},
                 WorkspaceDeskSpecifics_CoralTabAppEntities_class_data_.base())
#else   // !PROTOBUF_MESSAGE_GLOBALS
        MessageGlobalsBase(WorkspaceDeskSpecifics_CoralTabAppEntities::InternalGenerateClassData_(
            _default, &WorkspaceDeskSpecifics_CoralTabAppEntities_globals_._table.header)),
        _default(::_pbi::ConstantInitialized{}, GetClassData()),
        _table(::_pbi::PrivateAccess::GenerateParseTable<WorkspaceDeskSpecifics_CoralTabAppEntities>(
            GetClassData()))
#endif  // PROTOBUF_MESSAGE_GLOBALS
  {
  }
  ~WorkspaceDeskSpecifics_CoralTabAppEntitiesGlobalsTypeInternal() {}
  union {
    alignas(::_pbi::kMaxMessageAlignment) WorkspaceDeskSpecifics_CoralTabAppEntities _default;
  };
#ifdef PROTOBUF_MESSAGE_GLOBALS
  decltype(::_pbi::PrivateAccess::GenerateParseTable<WorkspaceDeskSpecifics_CoralTabAppEntities>(
      ::std::declval<const ::_pbi::ClassData*>())) _table;
#endif
};
#ifdef PROTOBUF_MESSAGE_GLOBALS
static_assert(PROTOBUF_FIELD_OFFSET(WorkspaceDeskSpecifics_CoralTabAppEntitiesGlobalsTypeInternal, _default) ==
              ::_pbi::MessageGlobalsBase::OffsetToDefault());
#endif  // PROTOBUF_MESSAGE_GLOBALS

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

constexpr WorkspaceDeskSpecifics_BrowserAppWindow::ParseTableT_ WorkspaceDeskSpecifics_BrowserAppWindow::InternalGenerateParseTable_(const ::_pbi::ClassData* class_data) {
  return ParseTableT_{
    {
      PROTOBUF_FIELD_OFFSET(WorkspaceDeskSpecifics_BrowserAppWindow, _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<::sync_pb::WorkspaceDeskSpecifics_BrowserAppWindow>(),  // to_prefetch
      #endif  // PROTOBUF_PREFETCH_PARSE_TABLE
    }, {{
      {::_pbi::TcParser::MiniParse, {}},
      // repeated .sync_pb.WorkspaceDeskSpecifics.BrowserAppWindow.BrowserAppTab tabs = 1;
      {::_pbi::TcParser::FastMtR1,
       {10, 0, 0,
        PROTOBUF_FIELD_OFFSET(WorkspaceDeskSpecifics_BrowserAppWindow, _impl_.tabs_)}},
      // optional int32 active_tab_index = 2;
      {::_pbi::TcParser::FastV32S1,
       {16, 2, 0,
        PROTOBUF_FIELD_OFFSET(WorkspaceDeskSpecifics_BrowserAppWindow, _impl_.active_tab_index_)}},
      // optional bool show_as_app = 3;
      {::_pbi::TcParser::FastV8S1,
       {24, 3, 0,
        PROTOBUF_FIELD_OFFSET(WorkspaceDeskSpecifics_BrowserAppWindow, _impl_.show_as_app_)}},
      // repeated .sync_pb.WorkspaceDeskSpecifics.BrowserAppWindow.TabGroup tab_groups = 4;
      {::_pbi::TcParser::FastMtR1,
       {34, 1, 1,
        PROTOBUF_FIELD_OFFSET(WorkspaceDeskSpecifics_BrowserAppWindow, _impl_.tab_groups_)}},
      // optional int32 first_non_pinned_tab_index = 5;
      {::_pbi::TcParser::FastV32S1,
       {40, 4, 0,
        PROTOBUF_FIELD_OFFSET(WorkspaceDeskSpecifics_BrowserAppWindow, _impl_.first_non_pinned_tab_index_)}},
      {::_pbi::TcParser::MiniParse, {}},
      {::_pbi::TcParser::MiniParse, {}},
    }}, {{
      65535, 65535
    }}, {{
      // repeated .sync_pb.WorkspaceDeskSpecifics.BrowserAppWindow.BrowserAppTab tabs = 1;
      {PROTOBUF_FIELD_OFFSET(WorkspaceDeskSpecifics_BrowserAppWindow, _impl_.tabs_), _Internal::kHasBitsOffset + 0, 0, (0 | ::_fl::kFcRepeated | ::_fl::kMessage | ::_fl::kTvTable)},
      // optional int32 active_tab_index = 2;
      {PROTOBUF_FIELD_OFFSET(WorkspaceDeskSpecifics_BrowserAppWindow, _impl_.active_tab_index_), _Internal::kHasBitsOffset + 2, 0, (0 | ::_fl::kFcOptional | ::_fl::kInt32)},
      // optional bool show_as_app = 3;
      {PROTOBUF_FIELD_OFFSET(WorkspaceDeskSpecifics_BrowserAppWindow, _impl_.show_as_app_), _Internal::kHasBitsOffset + 3, 0, (0 | ::_fl::kFcOptional | ::_fl::kBool)},
      // repeated .sync_pb.WorkspaceDeskSpecifics.BrowserAppWindow.TabGroup tab_groups = 4;
      {PROTOBUF_FIELD_OFFSET(WorkspaceDeskSpecifics_BrowserAppWindow, _impl_.tab_groups_), _Internal::kHasBitsOffset + 1, 1, (0 | ::_fl::kFcRepeated | ::_fl::kMessage | ::_fl::kTvTable)},
      // optional int32 first_non_pinned_tab_index = 5;
      {PROTOBUF_FIELD_OFFSET(WorkspaceDeskSpecifics_BrowserAppWindow, _impl_.first_non_pinned_tab_index_), _Internal::kHasBitsOffset + 4, 0, (0 | ::_fl::kFcOptional | ::_fl::kInt32)},
    }},
    {{
        #ifndef PROTOBUF_MESSAGE_GLOBALS
        {::_pbi::TcParser::GetTable<::sync_pb::WorkspaceDeskSpecifics_BrowserAppWindow_BrowserAppTab>()},
        #else
        {::_pbi::FieldAuxMessageGlobals(), &::sync_pb::WorkspaceDeskSpecifics_BrowserAppWindow_BrowserAppTab_globals_},
        #endif
        #ifndef PROTOBUF_MESSAGE_GLOBALS
        {::_pbi::TcParser::GetTable<::sync_pb::WorkspaceDeskSpecifics_BrowserAppWindow_TabGroup>()},
        #else
        {::_pbi::FieldAuxMessageGlobals(), &::sync_pb::WorkspaceDeskSpecifics_BrowserAppWindow_TabGroup_globals_},
        #endif
    }},
    {{
    }},
  };
}


inline constexpr WorkspaceDeskSpecifics_BrowserAppWindow::Impl_::Impl_(
    [[maybe_unused]] ::google::protobuf::internal::InternalVisibility visibility,
    ::_pbi::ConstantInitialized) noexcept
      : _cached_size_{0},
        tabs_ { visibility, ::_pbi::InternalMetadataOffset::Build<
            ::sync_pb::WorkspaceDeskSpecifics_BrowserAppWindow,
            PROTOBUF_FIELD_OFFSET(::sync_pb::WorkspaceDeskSpecifics_BrowserAppWindow, _impl_.tabs_)>()
         }
        ,
        tab_groups_ { visibility, ::_pbi::InternalMetadataOffset::Build<
            ::sync_pb::WorkspaceDeskSpecifics_BrowserAppWindow,
            PROTOBUF_FIELD_OFFSET(::sync_pb::WorkspaceDeskSpecifics_BrowserAppWindow, _impl_.tab_groups_)>()
         }
        ,
        active_tab_index_{0},
        show_as_app_{false},
        first_non_pinned_tab_index_{0} {}

template <typename>
constexpr WorkspaceDeskSpecifics_BrowserAppWindow::WorkspaceDeskSpecifics_BrowserAppWindow(::_pbi::ConstantInitialized,
                       const ::_pbi::ClassData* PROTOBUF_NONNULL class_data)
    : ::google::protobuf::MessageLite(
#if defined(PROTOBUF_CUSTOM_VTABLE)
          class_data
#endif  // PROTOBUF_CUSTOM_VTABLE
          ),
      _impl_(internal_visibility(), ::_pbi::ConstantInitialized()) {
}
inline void* PROTOBUF_NONNULL WorkspaceDeskSpecifics_BrowserAppWindow::PlacementNew_(
    const void* PROTOBUF_NONNULL, void* PROTOBUF_NONNULL mem,
    ::google::protobuf::Arena* PROTOBUF_NULLABLE arena) {
  return ::new (mem) WorkspaceDeskSpecifics_BrowserAppWindow(arena);
}
constexpr auto WorkspaceDeskSpecifics_BrowserAppWindow::InternalNewImpl_() {
  return ::google::protobuf::internal::MessageCreator::CopyInit(sizeof(WorkspaceDeskSpecifics_BrowserAppWindow), alignof(WorkspaceDeskSpecifics_BrowserAppWindow));
}
constexpr auto WorkspaceDeskSpecifics_BrowserAppWindow::InternalGenerateClassData_(
    const MessageLite& prototype,
    const ::google::protobuf::internal::TcParseTableBase* tc_table) {
  return ::google::protobuf::internal::ClassDataLite{
      {
          &prototype,
#ifndef PROTOBUF_MESSAGE_GLOBALS
          &_table_.header,
#else
          tc_table,
#endif
          nullptr,  // IsInitialized
          &WorkspaceDeskSpecifics_BrowserAppWindow::MergeImpl,
          ::google::protobuf::MessageLite::GetNewImpl<WorkspaceDeskSpecifics_BrowserAppWindow>(),
#if defined(PROTOBUF_CUSTOM_VTABLE)
          &WorkspaceDeskSpecifics_BrowserAppWindow::SharedDtor,
          ::google::protobuf::MessageLite::GetClearImpl<WorkspaceDeskSpecifics_BrowserAppWindow>(), &WorkspaceDeskSpecifics_BrowserAppWindow::ByteSizeLong,
              &WorkspaceDeskSpecifics_BrowserAppWindow::_InternalSerialize,
#endif  // PROTOBUF_CUSTOM_VTABLE
          PROTOBUF_FIELD_OFFSET(WorkspaceDeskSpecifics_BrowserAppWindow, _impl_._cached_size_),
          true,
      },
      "sync_pb.WorkspaceDeskSpecifics.BrowserAppWindow",
  };
}
struct WorkspaceDeskSpecifics_BrowserAppWindowGlobalsTypeInternal : ::_pbi::MessageGlobalsBase {
  constexpr WorkspaceDeskSpecifics_BrowserAppWindowGlobalsTypeInternal()
      :
#ifndef PROTOBUF_MESSAGE_GLOBALS
        _default(::_pbi::ConstantInitialized{},
                 WorkspaceDeskSpecifics_BrowserAppWindow_class_data_.base())
#else   // !PROTOBUF_MESSAGE_GLOBALS
        MessageGlobalsBase(WorkspaceDeskSpecifics_BrowserAppWindow::InternalGenerateClassData_(
            _default, &WorkspaceDeskSpecifics_BrowserAppWindow_globals_._table.header)),
        _default(::_pbi::ConstantInitialized{}, GetClassData()),
        _table(::_pbi::PrivateAccess::GenerateParseTable<WorkspaceDeskSpecifics_BrowserAppWindow>(
            GetClassData()))
#endif  // PROTOBUF_MESSAGE_GLOBALS
  {
  }
  ~WorkspaceDeskSpecifics_BrowserAppWindowGlobalsTypeInternal() {}
  union {
    alignas(::_pbi::kMaxMessageAlignment) WorkspaceDeskSpecifics_BrowserAppWindow _default;
  };
#ifdef PROTOBUF_MESSAGE_GLOBALS
  decltype(::_pbi::PrivateAccess::GenerateParseTable<WorkspaceDeskSpecifics_BrowserAppWindow>(
      ::std::declval<const ::_pbi::ClassData*>())) _table;
#endif
};
#ifdef PROTOBUF_MESSAGE_GLOBALS
static_assert(PROTOBUF_FIELD_OFFSET(WorkspaceDeskSpecifics_BrowserAppWindowGlobalsTypeInternal, _default) ==
              ::_pbi::MessageGlobalsBase::OffsetToDefault());
#endif  // PROTOBUF_MESSAGE_GLOBALS

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

constexpr WorkspaceDeskSpecifics_ArcApp::ParseTableT_ WorkspaceDeskSpecifics_ArcApp::InternalGenerateParseTable_(const ::_pbi::ClassData* class_data) {
  return ParseTableT_{
    {
      PROTOBUF_FIELD_OFFSET(WorkspaceDeskSpecifics_ArcApp, _impl_._has_bits_),
      0, // no _extensions_
      5, 56,  // max_field_number, fast_idx_mask
      offsetof(ParseTableT_, field_lookup_table),
      4294967272,  // 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<::sync_pb::WorkspaceDeskSpecifics_ArcApp>(),  // to_prefetch
      #endif  // PROTOBUF_PREFETCH_PARSE_TABLE
    }, {{
      {::_pbi::TcParser::MiniParse, {}},
      // optional string app_id = 1;
      {::_pbi::TcParser::FastBS1,
       {10, 0, 0,
        PROTOBUF_FIELD_OFFSET(WorkspaceDeskSpecifics_ArcApp, _impl_.app_id_)}},
      // optional .sync_pb.WorkspaceDeskSpecifics.ArcApp.WindowSize minimum_size = 2;
      {::_pbi::TcParser::FastMtS1,
       {18, 1, 0,
        PROTOBUF_FIELD_OFFSET(WorkspaceDeskSpecifics_ArcApp, _impl_.minimum_size_)}},
      // optional .sync_pb.WorkspaceDeskSpecifics.ArcApp.WindowSize maximum_size = 3;
      {::_pbi::TcParser::FastMtS1,
       {26, 2, 1,
        PROTOBUF_FIELD_OFFSET(WorkspaceDeskSpecifics_ArcApp, _impl_.maximum_size_)}},
      {::_pbi::TcParser::MiniParse, {}},
      // optional .sync_pb.WorkspaceDeskSpecifics.WindowBound bounds_in_root = 5;
      {::_pbi::TcParser::FastMtS1,
       {42, 3, 2,
        PROTOBUF_FIELD_OFFSET(WorkspaceDeskSpecifics_ArcApp, _impl_.bounds_in_root_)}},
      {::_pbi::TcParser::MiniParse, {}},
      {::_pbi::TcParser::MiniParse, {}},
    }}, {{
      65535, 65535
    }}, {{
      // optional string app_id = 1;
      {PROTOBUF_FIELD_OFFSET(WorkspaceDeskSpecifics_ArcApp, _impl_.app_id_), _Internal::kHasBitsOffset + 0, 0, (0 | ::_fl::kFcOptional | ::_fl::kBytes | ::_fl::kRepAString)},
      // optional .sync_pb.WorkspaceDeskSpecifics.ArcApp.WindowSize minimum_size = 2;
      {PROTOBUF_FIELD_OFFSET(WorkspaceDeskSpecifics_ArcApp, _impl_.minimum_size_), _Internal::kHasBitsOffset + 1, 0, (0 | ::_fl::kFcOptional | ::_fl::kMessage | ::_fl::kTvTable)},
      // optional .sync_pb.WorkspaceDeskSpecifics.ArcApp.WindowSize maximum_size = 3;
      {PROTOBUF_FIELD_OFFSET(WorkspaceDeskSpecifics_ArcApp, _impl_.maximum_size_), _Internal::kHasBitsOffset + 2, 1, (0 | ::_fl::kFcOptional | ::_fl::kMessage | ::_fl::kTvTable)},
      // optional .sync_pb.WorkspaceDeskSpecifics.WindowBound bounds_in_root = 5;
      {PROTOBUF_FIELD_OFFSET(WorkspaceDeskSpecifics_ArcApp, _impl_.bounds_in_root_), _Internal::kHasBitsOffset + 3, 2, (0 | ::_fl::kFcOptional | ::_fl::kMessage | ::_fl::kTvTable)},
    }},
    {{
        #ifndef PROTOBUF_MESSAGE_GLOBALS
        {::_pbi::TcParser::GetTable<::sync_pb::WorkspaceDeskSpecifics_ArcApp_WindowSize>()},
        #else
        {::_pbi::FieldAuxMessageGlobals(), &::sync_pb::WorkspaceDeskSpecifics_ArcApp_WindowSize_globals_},
        #endif
        #ifndef PROTOBUF_MESSAGE_GLOBALS
        {::_pbi::TcParser::GetTable<::sync_pb::WorkspaceDeskSpecifics_ArcApp_WindowSize>()},
        #else
        {::_pbi::FieldAuxMessageGlobals(), &::sync_pb::WorkspaceDeskSpecifics_ArcApp_WindowSize_globals_},
        #endif
        #ifndef PROTOBUF_MESSAGE_GLOBALS
        {::_pbi::TcParser::GetTable<::sync_pb::WorkspaceDeskSpecifics_WindowBound>()},
        #else
        {::_pbi::FieldAuxMessageGlobals(), &::sync_pb::WorkspaceDeskSpecifics_WindowBound_globals_},
        #endif
    }},
    {{
    }},
  };
}


inline constexpr WorkspaceDeskSpecifics_ArcApp::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()),
        minimum_size_{nullptr},
        maximum_size_{nullptr},
        bounds_in_root_{nullptr} {}

template <typename>
constexpr WorkspaceDeskSpecifics_ArcApp::WorkspaceDeskSpecifics_ArcApp(::_pbi::ConstantInitialized,
                       const ::_pbi::ClassData* PROTOBUF_NONNULL class_data)
    : ::google::protobuf::MessageLite(
#if defined(PROTOBUF_CUSTOM_VTABLE)
          class_data
#endif  // PROTOBUF_CUSTOM_VTABLE
          ),
      _impl_(internal_visibility(), ::_pbi::ConstantInitialized()) {
}
inline void* PROTOBUF_NONNULL WorkspaceDeskSpecifics_ArcApp::PlacementNew_(
    const void* PROTOBUF_NONNULL, void* PROTOBUF_NONNULL mem,
    ::google::protobuf::Arena* PROTOBUF_NULLABLE arena) {
  return ::new (mem) WorkspaceDeskSpecifics_ArcApp(arena);
}
constexpr auto WorkspaceDeskSpecifics_ArcApp::InternalNewImpl_() {
  return ::google::protobuf::internal::MessageCreator::CopyInit(sizeof(WorkspaceDeskSpecifics_ArcApp), alignof(WorkspaceDeskSpecifics_ArcApp));
}
constexpr auto WorkspaceDeskSpecifics_ArcApp::InternalGenerateClassData_(
    const MessageLite& prototype,
    const ::google::protobuf::internal::TcParseTableBase* tc_table) {
  return ::google::protobuf::internal::ClassDataLite{
      {
          &prototype,
#ifndef PROTOBUF_MESSAGE_GLOBALS
          &_table_.header,
#else
          tc_table,
#endif
          nullptr,  // IsInitialized
          &WorkspaceDeskSpecifics_ArcApp::MergeImpl,
          ::google::protobuf::MessageLite::GetNewImpl<WorkspaceDeskSpecifics_ArcApp>(),
#if defined(PROTOBUF_CUSTOM_VTABLE)
          &WorkspaceDeskSpecifics_ArcApp::SharedDtor,
          ::google::protobuf::MessageLite::GetClearImpl<WorkspaceDeskSpecifics_ArcApp>(), &WorkspaceDeskSpecifics_ArcApp::ByteSizeLong,
              &WorkspaceDeskSpecifics_ArcApp::_InternalSerialize,
#endif  // PROTOBUF_CUSTOM_VTABLE
          PROTOBUF_FIELD_OFFSET(WorkspaceDeskSpecifics_ArcApp, _impl_._cached_size_),
          true,
      },
      "sync_pb.WorkspaceDeskSpecifics.ArcApp",
  };
}
struct WorkspaceDeskSpecifics_ArcAppGlobalsTypeInternal : ::_pbi::MessageGlobalsBase {
  constexpr WorkspaceDeskSpecifics_ArcAppGlobalsTypeInternal()
      :
#ifndef PROTOBUF_MESSAGE_GLOBALS
        _default(::_pbi::ConstantInitialized{},
                 WorkspaceDeskSpecifics_ArcApp_class_data_.base())
#else   // !PROTOBUF_MESSAGE_GLOBALS
        MessageGlobalsBase(WorkspaceDeskSpecifics_ArcApp::InternalGenerateClassData_(
            _default, &WorkspaceDeskSpecifics_ArcApp_globals_._table.header)),
        _default(::_pbi::ConstantInitialized{}, GetClassData()),
        _table(::_pbi::PrivateAccess::GenerateParseTable<WorkspaceDeskSpecifics_ArcApp>(
            GetClassData()))
#endif  // PROTOBUF_MESSAGE_GLOBALS
  {
  }
  ~WorkspaceDeskSpecifics_ArcAppGlobalsTypeInternal() {}
  union {
    alignas(::_pbi::kMaxMessageAlignment) WorkspaceDeskSpecifics_ArcApp _default;
  };
#ifdef PROTOBUF_MESSAGE_GLOBALS
  decltype(::_pbi::PrivateAccess::GenerateParseTable<WorkspaceDeskSpecifics_ArcApp>(
      ::std::declval<const ::_pbi::ClassData*>())) _table;
#endif
};
#ifdef PROTOBUF_MESSAGE_GLOBALS
static_assert(PROTOBUF_FIELD_OFFSET(WorkspaceDeskSpecifics_ArcAppGlobalsTypeInternal, _default) ==
              ::_pbi::MessageGlobalsBase::OffsetToDefault());
#endif  // PROTOBUF_MESSAGE_GLOBALS

PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT
    PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 PROTOBUF_MESSAGE_GLOBALS_CONST WorkspaceDeskSpecifics_ArcAppGlobalsTypeInternal WorkspaceDeskSpecifics_ArcApp_globals_
        PROTOBUF_MESSAGE_GLOBALS_SECTION(.data.rel.ro);
#if defined(PROTOBUF_CUSTOM_VTABLE)
namespace {
const ::_pbi::ClassData* WorkspaceDeskSpecifics_ArcApp_get_class_data() {
#ifdef PROTOBUF_MESSAGE_GLOBALS
  return WorkspaceDeskSpecifics_ArcApp_globals_.GetClassData();
#else
  return WorkspaceDeskSpecifics_ArcApp_class_data_.base();
#endif  // PROTOBUF_MESSAGE_GLOBALS
}
}  // namespace
#endif  // PROTOBUF_CUSTOM_VTABLE
class WorkspaceDeskSpecifics_AppOneOf::_Internal {
 public:
  static constexpr ::int32_t kOneofCaseOffset =
      PROTOBUF_FIELD_OFFSET(::sync_pb::WorkspaceDeskSpecifics_AppOneOf, _impl_._oneof_case_);
};

constexpr WorkspaceDeskSpecifics_AppOneOf::ParseTableT_ WorkspaceDeskSpecifics_AppOneOf::InternalGenerateParseTable_(const ::_pbi::ClassData* class_data) {
  return ParseTableT_{
    {
      PROTOBUF_FIELD_OFFSET(WorkspaceDeskSpecifics_AppOneOf,
                            _impl_._cached_size_),  // no hasbits
      0, // no _extensions_
      4, 0,  // max_field_number, fast_idx_mask
      offsetof(ParseTableT_, field_lookup_table),
      4294967280,  // skipmap
      offsetof(ParseTableT_, field_entries),
      4,  // num_field_entries
      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<::sync_pb::WorkspaceDeskSpecifics_AppOneOf>(),  // to_prefetch
      #endif  // PROTOBUF_PREFETCH_PARSE_TABLE
    }, {{
      {::_pbi::TcParser::MiniParse, {}},
    }}, {{
      65535, 65535
    }}, {{
      // .sync_pb.WorkspaceDeskSpecifics.BrowserAppWindow browser_app_window = 1;
      {PROTOBUF_FIELD_OFFSET(WorkspaceDeskSpecifics_AppOneOf, _impl_.app_.browser_app_window_), _Internal::kOneofCaseOffset + 0, 0, (0 | ::_fl::kFcOneof | ::_fl::kMessage | ::_fl::kTvTable)},
      // .sync_pb.WorkspaceDeskSpecifics.ChromeApp chrome_app = 2;
      {PROTOBUF_FIELD_OFFSET(WorkspaceDeskSpecifics_AppOneOf, _impl_.app_.chrome_app_), _Internal::kOneofCaseOffset + 0, 1, (0 | ::_fl::kFcOneof | ::_fl::kMessage | ::_fl::kTvTable)},
      // .sync_pb.WorkspaceDeskSpecifics.ProgressiveWebApp progress_web_app = 3;
      {PROTOBUF_FIELD_OFFSET(WorkspaceDeskSpecifics_AppOneOf, _impl_.app_.progress_web_app_), _Internal::kOneofCaseOffset + 0, 2, (0 | ::_fl::kFcOneof | ::_fl::kMessage | ::_fl::kTvTable)},
      // .sync_pb.WorkspaceDeskSpecifics.ArcApp arc_app = 4;
      {PROTOBUF_FIELD_OFFSET(WorkspaceDeskSpecifics_AppOneOf, _impl_.app_.arc_app_), _Internal::kOneofCaseOffset + 0, 3, (0 | ::_fl::kFcOneof | ::_fl::kMessage | ::_fl::kTvTable)},
    }},
    {{
        #ifndef PROTOBUF_MESSAGE_GLOBALS
        {::_pbi::TcParser::GetTable<::sync_pb::WorkspaceDeskSpecifics_BrowserAppWindow>()},
        #else
        {::_pbi::FieldAuxMessageGlobals(), &::sync_pb::WorkspaceDeskSpecifics_BrowserAppWindow_globals_},
        #endif
        #ifndef PROTOBUF_MESSAGE_GLOBALS
        {::_pbi::TcParser::GetTable<::sync_pb::WorkspaceDeskSpecifics_ChromeApp>()},
        #else
        {::_pbi::FieldAuxMessageGlobals(), &::sync_pb::WorkspaceDeskSpecifics_ChromeApp_globals_},
        #endif
        #ifndef PROTOBUF_MESSAGE_GLOBALS
        {::_pbi::TcParser::GetTable<::sync_pb::WorkspaceDeskSpecifics_ProgressiveWebApp>()},
        #else
        {::_pbi::FieldAuxMessageGlobals(), &::sync_pb::WorkspaceDeskSpecifics_ProgressiveWebApp_globals_},
        #endif
        #ifndef PROTOBUF_MESSAGE_GLOBALS
        {::_pbi::TcParser::GetTable<::sync_pb::WorkspaceDeskSpecifics_ArcApp>()},
        #else
        {::_pbi::FieldAuxMessageGlobals(), &::sync_pb::WorkspaceDeskSpecifics_ArcApp_globals_},
        #endif
    }},
    {{
    }},
  };
}


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

template <typename>
constexpr WorkspaceDeskSpecifics_AppOneOf::WorkspaceDeskSpecifics_AppOneOf(::_pbi::ConstantInitialized,
                       const ::_pbi::ClassData* PROTOBUF_NONNULL class_data)
    : ::google::protobuf::MessageLite(
#if defined(PROTOBUF_CUSTOM_VTABLE)
          class_data
#endif  // PROTOBUF_CUSTOM_VTABLE
          ),
      _impl_(internal_visibility(), ::_pbi::ConstantInitialized()) {
}
inline void* PROTOBUF_NONNULL WorkspaceDeskSpecifics_AppOneOf::PlacementNew_(
    const void* PROTOBUF_NONNULL, void* PROTOBUF_NONNULL mem,
    ::google::protobuf::Arena* PROTOBUF_NULLABLE arena) {
  return ::new (mem) WorkspaceDeskSpecifics_AppOneOf(arena);
}
constexpr auto WorkspaceDeskSpecifics_AppOneOf::InternalNewImpl_() {
  return ::google::protobuf::internal::MessageCreator::ZeroInit(sizeof(WorkspaceDeskSpecifics_AppOneOf), alignof(WorkspaceDeskSpecifics_AppOneOf));
}
constexpr auto WorkspaceDeskSpecifics_AppOneOf::InternalGenerateClassData_(
    const MessageLite& prototype,
    const ::google::protobuf::internal::TcParseTableBase* tc_table) {
  return ::google::protobuf::internal::ClassDataLite{
      {
          &prototype,
#ifndef PROTOBUF_MESSAGE_GLOBALS
          &_table_.header,
#else
          tc_table,
#endif
          nullptr,  // IsInitialized
          &WorkspaceDeskSpecifics_AppOneOf::MergeImpl,
          ::google::protobuf::MessageLite::GetNewImpl<WorkspaceDeskSpecifics_AppOneOf>(),
#if defined(PROTOBUF_CUSTOM_VTABLE)
          &WorkspaceDeskSpecifics_AppOneOf::SharedDtor,
          ::google::protobuf::MessageLite::GetClearImpl<WorkspaceDeskSpecifics_AppOneOf>(), &WorkspaceDeskSpecifics_AppOneOf::ByteSizeLong,
              &WorkspaceDeskSpecifics_AppOneOf::_InternalSerialize,
#endif  // PROTOBUF_CUSTOM_VTABLE
          PROTOBUF_FIELD_OFFSET(WorkspaceDeskSpecifics_AppOneOf, _impl_._cached_size_),
          true,
      },
      "sync_pb.WorkspaceDeskSpecifics.AppOneOf",
  };
}
struct WorkspaceDeskSpecifics_AppOneOfGlobalsTypeInternal : ::_pbi::MessageGlobalsBase {
  constexpr WorkspaceDeskSpecifics_AppOneOfGlobalsTypeInternal()
      :
#ifndef PROTOBUF_MESSAGE_GLOBALS
        _default(::_pbi::ConstantInitialized{},
                 WorkspaceDeskSpecifics_AppOneOf_class_data_.base())
#else   // !PROTOBUF_MESSAGE_GLOBALS
        MessageGlobalsBase(WorkspaceDeskSpecifics_AppOneOf::InternalGenerateClassData_(
            _default, &WorkspaceDeskSpecifics_AppOneOf_globals_._table.header)),
        _default(::_pbi::ConstantInitialized{}, GetClassData()),
        _table(::_pbi::PrivateAccess::GenerateParseTable<WorkspaceDeskSpecifics_AppOneOf>(
            GetClassData()))
#endif  // PROTOBUF_MESSAGE_GLOBALS
  {
  }
  ~WorkspaceDeskSpecifics_AppOneOfGlobalsTypeInternal() {}
  union {
    alignas(::_pbi::kMaxMessageAlignment) WorkspaceDeskSpecifics_AppOneOf _default;
  };
#ifdef PROTOBUF_MESSAGE_GLOBALS
  decltype(::_pbi::PrivateAccess::GenerateParseTable<WorkspaceDeskSpecifics_AppOneOf>(
      ::std::declval<const ::_pbi::ClassData*>())) _table;
#endif
};
#ifdef PROTOBUF_MESSAGE_GLOBALS
static_assert(PROTOBUF_FIELD_OFFSET(WorkspaceDeskSpecifics_AppOneOfGlobalsTypeInternal, _default) ==
              ::_pbi::MessageGlobalsBase::OffsetToDefault());
#endif  // PROTOBUF_MESSAGE_GLOBALS

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

constexpr WorkspaceDeskSpecifics_App::ParseTableT_ WorkspaceDeskSpecifics_App::InternalGenerateParseTable_(const ::_pbi::ClassData* class_data) {
  return ParseTableT_{
    {
      PROTOBUF_FIELD_OFFSET(WorkspaceDeskSpecifics_App, _impl_._has_bits_),
      0, // no _extensions_
      13, 120,  // max_field_number, fast_idx_mask
      offsetof(ParseTableT_, field_lookup_table),
      4294959104,  // skipmap
      offsetof(ParseTableT_, field_entries),
      13,  // num_field_entries
      6,  // 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<::sync_pb::WorkspaceDeskSpecifics_App>(),  // to_prefetch
      #endif  // PROTOBUF_PREFETCH_PARSE_TABLE
    }, {{
      {::_pbi::TcParser::MiniParse, {}},
      // optional .sync_pb.WorkspaceDeskSpecifics.WindowBound window_bound = 1;
      {::_pbi::TcParser::FastMtS1,
       {10, 3, 0,
        PROTOBUF_FIELD_OFFSET(WorkspaceDeskSpecifics_App, _impl_.window_bound_)}},
      // optional .sync_pb.WorkspaceDeskSpecifics.WindowState window_state = 2;
      {::_pbi::TcParser::FastEr0S1,
       {16, 5, 7,
        PROTOBUF_FIELD_OFFSET(WorkspaceDeskSpecifics_App, _impl_.window_state_)}},
      // optional int32 z_index = 3;
      {::_pbi::TcParser::FastV32S1,
       {24, 6, 0,
        PROTOBUF_FIELD_OFFSET(WorkspaceDeskSpecifics_App, _impl_.z_index_)}},
      // optional .sync_pb.WorkspaceDeskSpecifics.AppOneOf app = 4;
      {::_pbi::TcParser::FastMtS1,
       {34, 4, 1,
        PROTOBUF_FIELD_OFFSET(WorkspaceDeskSpecifics_App, _impl_.app_)}},
      // optional int32 window_id = 5;
      {::_pbi::TcParser::FastV32S1,
       {40, 8, 0,
        PROTOBUF_FIELD_OFFSET(WorkspaceDeskSpecifics_App, _impl_.window_id_)}},
      // optional int64 display_id = 6;
      {::_pbi::TcParser::FastV64S1,
       {48, 7, 0,
        PROTOBUF_FIELD_OFFSET(WorkspaceDeskSpecifics_App, _impl_.display_id_)}},
      // optional .sync_pb.WorkspaceDeskSpecifics.WindowState pre_minimized_window_state = 7;
      {::_pbi::TcParser::FastEr0S1,
       {56, 9, 7,
        PROTOBUF_FIELD_OFFSET(WorkspaceDeskSpecifics_App, _impl_.pre_minimized_window_state_)}},
      // optional .sync_pb.WorkspaceDeskSpecifics.LaunchContainer container = 8;
      {::_pbi::TcParser::FastEr0S1,
       {64, 10, 4,
        PROTOBUF_FIELD_OFFSET(WorkspaceDeskSpecifics_App, _impl_.container_)}},
      // optional .sync_pb.WorkspaceDeskSpecifics.WindowOpenDisposition disposition = 9;
      {::_pbi::TcParser::FastEr0S1,
       {72, 11, 11,
        PROTOBUF_FIELD_OFFSET(WorkspaceDeskSpecifics_App, _impl_.disposition_)}},
      // optional string app_name = 10;
      {::_pbi::TcParser::FastBS1,
       {82, 0, 0,
        PROTOBUF_FIELD_OFFSET(WorkspaceDeskSpecifics_App, _impl_.app_name_)}},
      // optional string title = 11;
      {::_pbi::TcParser::FastBS1,
       {90, 1, 0,
        PROTOBUF_FIELD_OFFSET(WorkspaceDeskSpecifics_App, _impl_.title_)}},
      // optional int32 snap_percentage = 12;
      {::_pbi::TcParser::FastV32S1,
       {96, 12, 0,
        PROTOBUF_FIELD_OFFSET(WorkspaceDeskSpecifics_App, _impl_.snap_percentage_)}},
      // optional string override_url = 13;
      {::_pbi::TcParser::FastBS1,
       {106, 2, 0,
        PROTOBUF_FIELD_OFFSET(WorkspaceDeskSpecifics_App, _impl_.override_url_)}},
      {::_pbi::TcParser::MiniParse, {}},
      {::_pbi::TcParser::MiniParse, {}},
    }}, {{
      65535, 65535
    }}, {{
      // optional .sync_pb.WorkspaceDeskSpecifics.WindowBound window_bound = 1;
      {PROTOBUF_FIELD_OFFSET(WorkspaceDeskSpecifics_App, _impl_.window_bound_), _Internal::kHasBitsOffset + 3, 0, (0 | ::_fl::kFcOptional | ::_fl::kMessage | ::_fl::kTvTable)},
      // optional .sync_pb.WorkspaceDeskSpecifics.WindowState window_state = 2;
      {PROTOBUF_FIELD_OFFSET(WorkspaceDeskSpecifics_App, _impl_.window_state_), _Internal::kHasBitsOffset + 5, 2, (0 | ::_fl::kFcOptional | ::_fl::kEnumRange)},
      // optional int32 z_index = 3;
      {PROTOBUF_FIELD_OFFSET(WorkspaceDeskSpecifics_App, _impl_.z_index_), _Internal::kHasBitsOffset + 6, 0, (0 | ::_fl::kFcOptional | ::_fl::kInt32)},
      // optional .sync_pb.WorkspaceDeskSpecifics.AppOneOf app = 4;
      {PROTOBUF_FIELD_OFFSET(WorkspaceDeskSpecifics_App, _impl_.app_), _Internal::kHasBitsOffset + 4, 1, (0 | ::_fl::kFcOptional | ::_fl::kMessage | ::_fl::kTvTable)},
      // optional int32 window_id = 5;
      {PROTOBUF_FIELD_OFFSET(WorkspaceDeskSpecifics_App, _impl_.window_id_), _Internal::kHasBitsOffset + 8, 0, (0 | ::_fl::kFcOptional | ::_fl::kInt32)},
      // optional int64 display_id = 6;
      {PROTOBUF_FIELD_OFFSET(WorkspaceDeskSpecifics_App, _impl_.display_id_), _Internal::kHasBitsOffset + 7, 0, (0 | ::_fl::kFcOptional | ::_fl::kInt64)},
      // optional .sync_pb.WorkspaceDeskSpecifics.WindowState pre_minimized_window_state = 7;
      {PROTOBUF_FIELD_OFFSET(WorkspaceDeskSpecifics_App, _impl_.pre_minimized_window_state_), _Internal::kHasBitsOffset + 9, 3, (0 | ::_fl::kFcOptional | ::_fl::kEnumRange)},
      // optional .sync_pb.WorkspaceDeskSpecifics.LaunchContainer container = 8;
      {PROTOBUF_FIELD_OFFSET(WorkspaceDeskSpecifics_App, _impl_.container_), _Internal::kHasBitsOffset + 10, 4, (0 | ::_fl::kFcOptional | ::_fl::kEnumRange)},
      // optional .sync_pb.WorkspaceDeskSpecifics.WindowOpenDisposition disposition = 9;
      {PROTOBUF_FIELD_OFFSET(WorkspaceDeskSpecifics_App, _impl_.disposition_), _Internal::kHasBitsOffset + 11, 5, (0 | ::_fl::kFcOptional | ::_fl::kEnumRange)},
      // optional string app_name = 10;
      {PROTOBUF_FIELD_OFFSET(WorkspaceDeskSpecifics_App, _impl_.app_name_), _Internal::kHasBitsOffset + 0, 0, (0 | ::_fl::kFcOptional | ::_fl::kBytes | ::_fl::kRepAString)},
      // optional string title = 11;
      {PROTOBUF_FIELD_OFFSET(WorkspaceDeskSpecifics_App, _impl_.title_), _Internal::kHasBitsOffset + 1, 0, (0 | ::_fl::kFcOptional | ::_fl::kBytes | ::_fl::kRepAString)},
      // optional int32 snap_percentage = 12;
      {PROTOBUF_FIELD_OFFSET(WorkspaceDeskSpecifics_App, _impl_.snap_percentage_), _Internal::kHasBitsOffset + 12, 0, (0 | ::_fl::kFcOptional | ::_fl::kInt32)},
      // optional string override_url = 13;
      {PROTOBUF_FIELD_OFFSET(WorkspaceDeskSpecifics_App, _impl_.override_url_), _Internal::kHasBitsOffset + 2, 0, (0 | ::_fl::kFcOptional | ::_fl::kBytes | ::_fl::kRepAString)},
    }},
    {{
        #ifndef PROTOBUF_MESSAGE_GLOBALS
        {::_pbi::TcParser::GetTable<::sync_pb::WorkspaceDeskSpecifics_WindowBound>()},
        #else
        {::_pbi::FieldAuxMessageGlobals(), &::sync_pb::WorkspaceDeskSpecifics_WindowBound_globals_},
        #endif
        #ifndef PROTOBUF_MESSAGE_GLOBALS
        {::_pbi::TcParser::GetTable<::sync_pb::WorkspaceDeskSpecifics_AppOneOf>()},
        #else
        {::_pbi::FieldAuxMessageGlobals(), &::sync_pb::WorkspaceDeskSpecifics_AppOneOf_globals_},
        #endif
        {0, 7},
        {0, 7},
        {0, 4},
        {0, 11},
    }},
    {{
    }},
  };
}


inline constexpr WorkspaceDeskSpecifics_App::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()),
        title_(
            &::google::protobuf::internal::fixed_address_empty_string,
            ::_pbi::ConstantInitialized()),
        override_url_(
            &::google::protobuf::internal::fixed_address_empty_string,
            ::_pbi::ConstantInitialized()),
        window_bound_{nullptr},
        app_{nullptr},
        window_state_{static_cast< ::sync_pb::WorkspaceDeskSpecifics_WindowState >(0)},
        z_index_{0},
        display_id_{::int64_t{0}},
        window_id_{0},
        pre_minimized_window_state_{static_cast< ::sync_pb::WorkspaceDeskSpecifics_WindowState >(0)},
        container_{static_cast< ::sync_pb::WorkspaceDeskSpecifics_LaunchContainer >(0)},
        disposition_{static_cast< ::sync_pb::WorkspaceDeskSpecifics_WindowOpenDisposition >(0)},
        snap_percentage_{0} {}

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

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

constexpr WorkspaceDeskSpecifics_Desk::ParseTableT_ WorkspaceDeskSpecifics_Desk::InternalGenerateParseTable_(const ::_pbi::ClassData* class_data) {
  return ParseTableT_{
    {
      PROTOBUF_FIELD_OFFSET(WorkspaceDeskSpecifics_Desk, _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<::sync_pb::WorkspaceDeskSpecifics_Desk>(),  // to_prefetch
      #endif  // PROTOBUF_PREFETCH_PARSE_TABLE
    }, {{
      // repeated .sync_pb.WorkspaceDeskSpecifics.App apps = 1;
      {::_pbi::TcParser::FastMtR1,
       {10, 0, 0,
        PROTOBUF_FIELD_OFFSET(WorkspaceDeskSpecifics_Desk, _impl_.apps_)}},
    }}, {{
      65535, 65535
    }}, {{
      // repeated .sync_pb.WorkspaceDeskSpecifics.App apps = 1;
      {PROTOBUF_FIELD_OFFSET(WorkspaceDeskSpecifics_Desk, _impl_.apps_), _Internal::kHasBitsOffset + 0, 0, (0 | ::_fl::kFcRepeated | ::_fl::kMessage | ::_fl::kTvTable)},
    }},
    {{
        #ifndef PROTOBUF_MESSAGE_GLOBALS
        {::_pbi::TcParser::GetTable<::sync_pb::WorkspaceDeskSpecifics_App>()},
        #else
        {::_pbi::FieldAuxMessageGlobals(), &::sync_pb::WorkspaceDeskSpecifics_App_globals_},
        #endif
    }},
    {{
    }},
  };
}


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

template <typename>
constexpr WorkspaceDeskSpecifics_Desk::WorkspaceDeskSpecifics_Desk(::_pbi::ConstantInitialized,
                       const ::_pbi::ClassData* PROTOBUF_NONNULL class_data)
    : ::google::protobuf::MessageLite(
#if defined(PROTOBUF_CUSTOM_VTABLE)
          class_data
#endif  // PROTOBUF_CUSTOM_VTABLE
          ),
      _impl_(internal_visibility(), ::_pbi::ConstantInitialized()) {
}
inline void* PROTOBUF_NONNULL WorkspaceDeskSpecifics_Desk::PlacementNew_(
    const void* PROTOBUF_NONNULL, void* PROTOBUF_NONNULL mem,
    ::google::protobuf::Arena* PROTOBUF_NULLABLE arena) {
  return ::new (mem) WorkspaceDeskSpecifics_Desk(arena);
}
constexpr auto WorkspaceDeskSpecifics_Desk::InternalNewImpl_() {
  return ::google::protobuf::internal::MessageCreator::CopyInit(sizeof(WorkspaceDeskSpecifics_Desk), alignof(WorkspaceDeskSpecifics_Desk));
}
constexpr auto WorkspaceDeskSpecifics_Desk::InternalGenerateClassData_(
    const MessageLite& prototype,
    const ::google::protobuf::internal::TcParseTableBase* tc_table) {
  return ::google::protobuf::internal::ClassDataLite{
      {
          &prototype,
#ifndef PROTOBUF_MESSAGE_GLOBALS
          &_table_.header,
#else
          tc_table,
#endif
          nullptr,  // IsInitialized
          &WorkspaceDeskSpecifics_Desk::MergeImpl,
          ::google::protobuf::MessageLite::GetNewImpl<WorkspaceDeskSpecifics_Desk>(),
#if defined(PROTOBUF_CUSTOM_VTABLE)
          &WorkspaceDeskSpecifics_Desk::SharedDtor,
          ::google::protobuf::MessageLite::GetClearImpl<WorkspaceDeskSpecifics_Desk>(), &WorkspaceDeskSpecifics_Desk::ByteSizeLong,
              &WorkspaceDeskSpecifics_Desk::_InternalSerialize,
#endif  // PROTOBUF_CUSTOM_VTABLE
          PROTOBUF_FIELD_OFFSET(WorkspaceDeskSpecifics_Desk, _impl_._cached_size_),
          true,
      },
      "sync_pb.WorkspaceDeskSpecifics.Desk",
  };
}
struct WorkspaceDeskSpecifics_DeskGlobalsTypeInternal : ::_pbi::MessageGlobalsBase {
  constexpr WorkspaceDeskSpecifics_DeskGlobalsTypeInternal()
      :
#ifndef PROTOBUF_MESSAGE_GLOBALS
        _default(::_pbi::ConstantInitialized{},
                 WorkspaceDeskSpecifics_Desk_class_data_.base())
#else   // !PROTOBUF_MESSAGE_GLOBALS
        MessageGlobalsBase(WorkspaceDeskSpecifics_Desk::InternalGenerateClassData_(
            _default, &WorkspaceDeskSpecifics_Desk_globals_._table.header)),
        _default(::_pbi::ConstantInitialized{}, GetClassData()),
        _table(::_pbi::PrivateAccess::GenerateParseTable<WorkspaceDeskSpecifics_Desk>(
            GetClassData()))
#endif  // PROTOBUF_MESSAGE_GLOBALS
  {
  }
  ~WorkspaceDeskSpecifics_DeskGlobalsTypeInternal() {}
  union {
    alignas(::_pbi::kMaxMessageAlignment) WorkspaceDeskSpecifics_Desk _default;
  };
#ifdef PROTOBUF_MESSAGE_GLOBALS
  decltype(::_pbi::PrivateAccess::GenerateParseTable<WorkspaceDeskSpecifics_Desk>(
      ::std::declval<const ::_pbi::ClassData*>())) _table;
#endif
};
#ifdef PROTOBUF_MESSAGE_GLOBALS
static_assert(PROTOBUF_FIELD_OFFSET(WorkspaceDeskSpecifics_DeskGlobalsTypeInternal, _default) ==
              ::_pbi::MessageGlobalsBase::OffsetToDefault());
#endif  // PROTOBUF_MESSAGE_GLOBALS

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

constexpr WorkspaceDeskSpecifics::ParseTableT_ WorkspaceDeskSpecifics::InternalGenerateParseTable_(const ::_pbi::ClassData* class_data) {
  return ParseTableT_{
    {
      PROTOBUF_FIELD_OFFSET(WorkspaceDeskSpecifics, _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<::sync_pb::WorkspaceDeskSpecifics>(),  // to_prefetch
      #endif  // PROTOBUF_PREFETCH_PARSE_TABLE
    }, {{
      {::_pbi::TcParser::MiniParse, {}},
      // optional string uuid = 1;
      {::_pbi::TcParser::FastBS1,
       {10, 0, 0,
        PROTOBUF_FIELD_OFFSET(WorkspaceDeskSpecifics, _impl_.uuid_)}},
      // optional string name = 2;
      {::_pbi::TcParser::FastBS1,
       {18, 1, 0,
        PROTOBUF_FIELD_OFFSET(WorkspaceDeskSpecifics, _impl_.name_)}},
      // optional int64 created_time_windows_epoch_micros = 3;
      {::_pbi::TcParser::FastV64S1,
       {24, 5, 0,
        PROTOBUF_FIELD_OFFSET(WorkspaceDeskSpecifics, _impl_.created_time_windows_epoch_micros_)}},
      // optional .sync_pb.WorkspaceDeskSpecifics.Desk desk = 4;
      {::_pbi::TcParser::FastMtS1,
       {34, 3, 0,
        PROTOBUF_FIELD_OFFSET(WorkspaceDeskSpecifics, _impl_.desk_)}},
      // optional int64 updated_time_windows_epoch_micros = 5;
      {::_pbi::TcParser::FastV64S1,
       {40, 6, 0,
        PROTOBUF_FIELD_OFFSET(WorkspaceDeskSpecifics, _impl_.updated_time_windows_epoch_micros_)}},
      // optional .sync_pb.WorkspaceDeskSpecifics.DeskType desk_type = 6;
      {::_pbi::TcParser::FastEr0S1,
       {48, 7, 3,
        PROTOBUF_FIELD_OFFSET(WorkspaceDeskSpecifics, _impl_.desk_type_)}},
      // optional string client_cache_guid = 7;
      {::_pbi::TcParser::FastBS1,
       {58, 2, 0,
        PROTOBUF_FIELD_OFFSET(WorkspaceDeskSpecifics, _impl_.client_cache_guid_)}},
      // optional .sync_pb.SyncEnums.DeviceFormFactor device_form_factor = 8;
      {::_pbi::TcParser::FastEr0S1,
       {64, 8, 6,
        PROTOBUF_FIELD_OFFSET(WorkspaceDeskSpecifics, _impl_.device_form_factor_)}},
      // optional .sync_pb.WorkspaceDeskSpecifics.CoralTabAppEntities coral_tab_app_entities = 9;
      {::_pbi::TcParser::FastMtS1,
       {74, 4, 1,
        PROTOBUF_FIELD_OFFSET(WorkspaceDeskSpecifics, _impl_.coral_tab_app_entities_)}},
      {::_pbi::TcParser::MiniParse, {}},
      {::_pbi::TcParser::MiniParse, {}},
      {::_pbi::TcParser::MiniParse, {}},
      {::_pbi::TcParser::MiniParse, {}},
      {::_pbi::TcParser::MiniParse, {}},
      {::_pbi::TcParser::MiniParse, {}},
    }}, {{
      65535, 65535
    }}, {{
      // optional string uuid = 1;
      {PROTOBUF_FIELD_OFFSET(WorkspaceDeskSpecifics, _impl_.uuid_), _Internal::kHasBitsOffset + 0, 0, (0 | ::_fl::kFcOptional | ::_fl::kBytes | ::_fl::kRepAString)},
      // optional string name = 2;
      {PROTOBUF_FIELD_OFFSET(WorkspaceDeskSpecifics, _impl_.name_), _Internal::kHasBitsOffset + 1, 0, (0 | ::_fl::kFcOptional | ::_fl::kBytes | ::_fl::kRepAString)},
      // optional int64 created_time_windows_epoch_micros = 3;
      {PROTOBUF_FIELD_OFFSET(WorkspaceDeskSpecifics, _impl_.created_time_windows_epoch_micros_), _Internal::kHasBitsOffset + 5, 0, (0 | ::_fl::kFcOptional | ::_fl::kInt64)},
      // optional .sync_pb.WorkspaceDeskSpecifics.Desk desk = 4;
      {PROTOBUF_FIELD_OFFSET(WorkspaceDeskSpecifics, _impl_.desk_), _Internal::kHasBitsOffset + 3, 0, (0 | ::_fl::kFcOptional | ::_fl::kMessage | ::_fl::kTvTable)},
      // optional int64 updated_time_windows_epoch_micros = 5;
      {PROTOBUF_FIELD_OFFSET(WorkspaceDeskSpecifics, _impl_.updated_time_windows_epoch_micros_), _Internal::kHasBitsOffset + 6, 0, (0 | ::_fl::kFcOptional | ::_fl::kInt64)},
      // optional .sync_pb.WorkspaceDeskSpecifics.DeskType desk_type = 6;
      {PROTOBUF_FIELD_OFFSET(WorkspaceDeskSpecifics, _impl_.desk_type_), _Internal::kHasBitsOffset + 7, 2, (0 | ::_fl::kFcOptional | ::_fl::kEnumRange)},
      // optional string client_cache_guid = 7;
      {PROTOBUF_FIELD_OFFSET(WorkspaceDeskSpecifics, _impl_.client_cache_guid_), _Internal::kHasBitsOffset + 2, 0, (0 | ::_fl::kFcOptional | ::_fl::kBytes | ::_fl::kRepAString)},
      // optional .sync_pb.SyncEnums.DeviceFormFactor device_form_factor = 8;
      {PROTOBUF_FIELD_OFFSET(WorkspaceDeskSpecifics, _impl_.device_form_factor_), _Internal::kHasBitsOffset + 8, 3, (0 | ::_fl::kFcOptional | ::_fl::kEnumRange)},
      // optional .sync_pb.WorkspaceDeskSpecifics.CoralTabAppEntities coral_tab_app_entities = 9;
      {PROTOBUF_FIELD_OFFSET(WorkspaceDeskSpecifics, _impl_.coral_tab_app_entities_), _Internal::kHasBitsOffset + 4, 1, (0 | ::_fl::kFcOptional | ::_fl::kMessage | ::_fl::kTvTable)},
    }},
    {{
        #ifndef PROTOBUF_MESSAGE_GLOBALS
        {::_pbi::TcParser::GetTable<::sync_pb::WorkspaceDeskSpecifics_Desk>()},
        #else
        {::_pbi::FieldAuxMessageGlobals(), &::sync_pb::WorkspaceDeskSpecifics_Desk_globals_},
        #endif
        #ifndef PROTOBUF_MESSAGE_GLOBALS
        {::_pbi::TcParser::GetTable<::sync_pb::WorkspaceDeskSpecifics_CoralTabAppEntities>()},
        #else
        {::_pbi::FieldAuxMessageGlobals(), &::sync_pb::WorkspaceDeskSpecifics_CoralTabAppEntities_globals_},
        #endif
        {0, 3},
        {0, 6},
    }},
    {{
    }},
  };
}


inline constexpr WorkspaceDeskSpecifics::Impl_::Impl_(
    [[maybe_unused]] ::google::protobuf::internal::InternalVisibility visibility,
    ::_pbi::ConstantInitialized) noexcept
      : _cached_size_{0},
        uuid_(
            &::google::protobuf::internal::fixed_address_empty_string,
            ::_pbi::ConstantInitialized()),
        name_(
            &::google::protobuf::internal::fixed_address_empty_string,
            ::_pbi::ConstantInitialized()),
        client_cache_guid_(
            &::google::protobuf::internal::fixed_address_empty_string,
            ::_pbi::ConstantInitialized()),
        desk_{nullptr},
        coral_tab_app_entities_{nullptr},
        created_time_windows_epoch_micros_{::int64_t{0}},
        updated_time_windows_epoch_micros_{::int64_t{0}},
        desk_type_{static_cast< ::sync_pb::WorkspaceDeskSpecifics_DeskType >(0)},
        device_form_factor_{static_cast< ::sync_pb::SyncEnums_DeviceFormFactor >(0)} {}

template <typename>
constexpr WorkspaceDeskSpecifics::WorkspaceDeskSpecifics(::_pbi::ConstantInitialized,
                       const ::_pbi::ClassData* PROTOBUF_NONNULL class_data)
    : ::google::protobuf::MessageLite(
#if defined(PROTOBUF_CUSTOM_VTABLE)
          class_data
#endif  // PROTOBUF_CUSTOM_VTABLE
          ),
      _impl_(internal_visibility(), ::_pbi::ConstantInitialized()) {
}
inline void* PROTOBUF_NONNULL WorkspaceDeskSpecifics::PlacementNew_(
    const void* PROTOBUF_NONNULL, void* PROTOBUF_NONNULL mem,
    ::google::protobuf::Arena* PROTOBUF_NULLABLE arena) {
  return ::new (mem) WorkspaceDeskSpecifics(arena);
}
constexpr auto WorkspaceDeskSpecifics::InternalNewImpl_() {
  return ::google::protobuf::internal::MessageCreator::CopyInit(sizeof(WorkspaceDeskSpecifics), alignof(WorkspaceDeskSpecifics));
}
constexpr auto WorkspaceDeskSpecifics::InternalGenerateClassData_(
    const MessageLite& prototype,
    const ::google::protobuf::internal::TcParseTableBase* tc_table) {
  return ::google::protobuf::internal::ClassDataLite{
      {
          &prototype,
#ifndef PROTOBUF_MESSAGE_GLOBALS
          &_table_.header,
#else
          tc_table,
#endif
          nullptr,  // IsInitialized
          &WorkspaceDeskSpecifics::MergeImpl,
          ::google::protobuf::MessageLite::GetNewImpl<WorkspaceDeskSpecifics>(),
#if defined(PROTOBUF_CUSTOM_VTABLE)
          &WorkspaceDeskSpecifics::SharedDtor,
          ::google::protobuf::MessageLite::GetClearImpl<WorkspaceDeskSpecifics>(), &WorkspaceDeskSpecifics::ByteSizeLong,
              &WorkspaceDeskSpecifics::_InternalSerialize,
#endif  // PROTOBUF_CUSTOM_VTABLE
          PROTOBUF_FIELD_OFFSET(WorkspaceDeskSpecifics, _impl_._cached_size_),
          true,
      },
      "sync_pb.WorkspaceDeskSpecifics",
  };
}
struct WorkspaceDeskSpecificsGlobalsTypeInternal : ::_pbi::MessageGlobalsBase {
  constexpr WorkspaceDeskSpecificsGlobalsTypeInternal()
      :
#ifndef PROTOBUF_MESSAGE_GLOBALS
        _default(::_pbi::ConstantInitialized{},
                 WorkspaceDeskSpecifics_class_data_.base())
#else   // !PROTOBUF_MESSAGE_GLOBALS
        MessageGlobalsBase(WorkspaceDeskSpecifics::InternalGenerateClassData_(
            _default, &WorkspaceDeskSpecifics_globals_._table.header)),
        _default(::_pbi::ConstantInitialized{}, GetClassData()),
        _table(::_pbi::PrivateAccess::GenerateParseTable<WorkspaceDeskSpecifics>(
            GetClassData()))
#endif  // PROTOBUF_MESSAGE_GLOBALS
  {
  }
  ~WorkspaceDeskSpecificsGlobalsTypeInternal() {}
  union {
    alignas(::_pbi::kMaxMessageAlignment) WorkspaceDeskSpecifics _default;
  };
#ifdef PROTOBUF_MESSAGE_GLOBALS
  decltype(::_pbi::PrivateAccess::GenerateParseTable<WorkspaceDeskSpecifics>(
      ::std::declval<const ::_pbi::ClassData*>())) _table;
#endif
};
#ifdef PROTOBUF_MESSAGE_GLOBALS
static_assert(PROTOBUF_FIELD_OFFSET(WorkspaceDeskSpecificsGlobalsTypeInternal, _default) ==
              ::_pbi::MessageGlobalsBase::OffsetToDefault());
#endif  // PROTOBUF_MESSAGE_GLOBALS

PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT
    PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 PROTOBUF_MESSAGE_GLOBALS_CONST WorkspaceDeskSpecificsGlobalsTypeInternal WorkspaceDeskSpecifics_globals_
        PROTOBUF_MESSAGE_GLOBALS_SECTION(.data.rel.ro);
#if defined(PROTOBUF_CUSTOM_VTABLE)
namespace {
const ::_pbi::ClassData* WorkspaceDeskSpecifics_get_class_data() {
#ifdef PROTOBUF_MESSAGE_GLOBALS
  return WorkspaceDeskSpecifics_globals_.GetClassData();
#else
  return WorkspaceDeskSpecifics_class_data_.base();
#endif  // PROTOBUF_MESSAGE_GLOBALS
}
}  // namespace
#endif  // PROTOBUF_CUSTOM_VTABLE
}  // namespace sync_pb
namespace sync_pb {
PROTOBUF_CONSTINIT const uint32_t WorkspaceDeskSpecifics_LaunchContainer_internal_data_[] = {
    327680u, 0u, };
static const char WorkspaceDeskSpecifics_LaunchContainer_names[] = {
    "LAUNCH_CONTAINER_NONE"
    "LAUNCH_CONTAINER_PANEL_DEPRECATED"
    "LAUNCH_CONTAINER_TAB"
    "LAUNCH_CONTAINER_UNSPECIFIED"
    "LAUNCH_CONTAINER_WINDOW"
};

static const ::google::protobuf::internal::EnumEntry WorkspaceDeskSpecifics_LaunchContainer_entries[] = {
    {{&WorkspaceDeskSpecifics_LaunchContainer_names[0], 21}, 4},
    {{&WorkspaceDeskSpecifics_LaunchContainer_names[21], 33}, 2},
    {{&WorkspaceDeskSpecifics_LaunchContainer_names[54], 20}, 3},
    {{&WorkspaceDeskSpecifics_LaunchContainer_names[74], 28}, 0},
    {{&WorkspaceDeskSpecifics_LaunchContainer_names[102], 23}, 1},
};

static const int WorkspaceDeskSpecifics_LaunchContainer_entries_by_number[] = {
    3,  // 0 -> LAUNCH_CONTAINER_UNSPECIFIED
    4,  // 1 -> LAUNCH_CONTAINER_WINDOW
    1,  // 2 -> LAUNCH_CONTAINER_PANEL_DEPRECATED
    2,  // 3 -> LAUNCH_CONTAINER_TAB
    0,  // 4 -> LAUNCH_CONTAINER_NONE
};

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

const ::std::string& WorkspaceDeskSpecifics_LaunchContainer_Name(WorkspaceDeskSpecifics_LaunchContainer value) {
  static const bool kDummy = ::google::protobuf::internal::InitializeEnumStrings(
      WorkspaceDeskSpecifics_LaunchContainer_entries, WorkspaceDeskSpecifics_LaunchContainer_entries_by_number, 5,
      WorkspaceDeskSpecifics_LaunchContainer_strings);
  (void)kDummy;

  int idx = ::google::protobuf::internal::LookUpEnumName(WorkspaceDeskSpecifics_LaunchContainer_entries,
                                  WorkspaceDeskSpecifics_LaunchContainer_entries_by_number,
                                  5, value);
  return idx == -1 ? ::google::protobuf::internal::GetEmptyString() : WorkspaceDeskSpecifics_LaunchContainer_strings[idx].get();
}
PROTOBUF_CONSTINIT const uint32_t WorkspaceDeskSpecifics_WindowState_internal_data_[] = {
    524288u, 0u, };
static const char WorkspaceDeskSpecifics_WindowState_names[] = {
    "FLOATED"
    "FULLSCREEN"
    "MAXIMIZED"
    "MINIMIZED"
    "NORMAL"
    "PRIMARY_SNAPPED"
    "SECONDARY_SNAPPED"
    "UNKNOWN_WINDOW_STATE"
};

static const ::google::protobuf::internal::EnumEntry WorkspaceDeskSpecifics_WindowState_entries[] = {
    {{&WorkspaceDeskSpecifics_WindowState_names[0], 7}, 7},
    {{&WorkspaceDeskSpecifics_WindowState_names[7], 10}, 4},
    {{&WorkspaceDeskSpecifics_WindowState_names[17], 9}, 3},
    {{&WorkspaceDeskSpecifics_WindowState_names[26], 9}, 2},
    {{&WorkspaceDeskSpecifics_WindowState_names[35], 6}, 1},
    {{&WorkspaceDeskSpecifics_WindowState_names[41], 15}, 5},
    {{&WorkspaceDeskSpecifics_WindowState_names[56], 17}, 6},
    {{&WorkspaceDeskSpecifics_WindowState_names[73], 20}, 0},
};

static const int WorkspaceDeskSpecifics_WindowState_entries_by_number[] = {
    7,  // 0 -> UNKNOWN_WINDOW_STATE
    4,  // 1 -> NORMAL
    3,  // 2 -> MINIMIZED
    2,  // 3 -> MAXIMIZED
    1,  // 4 -> FULLSCREEN
    5,  // 5 -> PRIMARY_SNAPPED
    6,  // 6 -> SECONDARY_SNAPPED
    0,  // 7 -> FLOATED
};

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

const ::std::string& WorkspaceDeskSpecifics_WindowState_Name(WorkspaceDeskSpecifics_WindowState value) {
  static const bool kDummy = ::google::protobuf::internal::InitializeEnumStrings(
      WorkspaceDeskSpecifics_WindowState_entries, WorkspaceDeskSpecifics_WindowState_entries_by_number, 8,
      WorkspaceDeskSpecifics_WindowState_strings);
  (void)kDummy;

  int idx = ::google::protobuf::internal::LookUpEnumName(WorkspaceDeskSpecifics_WindowState_entries,
                                  WorkspaceDeskSpecifics_WindowState_entries_by_number,
                                  8, value);
  return idx == -1 ? ::google::protobuf::internal::GetEmptyString() : WorkspaceDeskSpecifics_WindowState_strings[idx].get();
}
PROTOBUF_CONSTINIT const uint32_t WorkspaceDeskSpecifics_WindowOpenDisposition_internal_data_[] = {
    786432u, 0u, };
static const char WorkspaceDeskSpecifics_WindowOpenDisposition_names[] = {
    "CURRENT_TAB"
    "IGNORE_ACTION"
    "NEW_BACKGROUND_TAB"
    "NEW_FOREGROUND_TAB"
    "NEW_PICTURE_IN_PICTURE"
    "NEW_POPUP"
    "NEW_WINDOW"
    "OFF_THE_RECORD"
    "SAVE_TO_DISK"
    "SINGLETON_TAB"
    "SWITCH_TO_TAB"
    "UNKNOWN"
};

static const ::google::protobuf::internal::EnumEntry WorkspaceDeskSpecifics_WindowOpenDisposition_entries[] = {
    {{&WorkspaceDeskSpecifics_WindowOpenDisposition_names[0], 11}, 1},
    {{&WorkspaceDeskSpecifics_WindowOpenDisposition_names[11], 13}, 9},
    {{&WorkspaceDeskSpecifics_WindowOpenDisposition_names[24], 18}, 4},
    {{&WorkspaceDeskSpecifics_WindowOpenDisposition_names[42], 18}, 3},
    {{&WorkspaceDeskSpecifics_WindowOpenDisposition_names[60], 22}, 11},
    {{&WorkspaceDeskSpecifics_WindowOpenDisposition_names[82], 9}, 5},
    {{&WorkspaceDeskSpecifics_WindowOpenDisposition_names[91], 10}, 6},
    {{&WorkspaceDeskSpecifics_WindowOpenDisposition_names[101], 14}, 8},
    {{&WorkspaceDeskSpecifics_WindowOpenDisposition_names[115], 12}, 7},
    {{&WorkspaceDeskSpecifics_WindowOpenDisposition_names[127], 13}, 2},
    {{&WorkspaceDeskSpecifics_WindowOpenDisposition_names[140], 13}, 10},
    {{&WorkspaceDeskSpecifics_WindowOpenDisposition_names[153], 7}, 0},
};

static const int WorkspaceDeskSpecifics_WindowOpenDisposition_entries_by_number[] = {
    11,  // 0 -> UNKNOWN
    0,  // 1 -> CURRENT_TAB
    9,  // 2 -> SINGLETON_TAB
    3,  // 3 -> NEW_FOREGROUND_TAB
    2,  // 4 -> NEW_BACKGROUND_TAB
    5,  // 5 -> NEW_POPUP
    6,  // 6 -> NEW_WINDOW
    8,  // 7 -> SAVE_TO_DISK
    7,  // 8 -> OFF_THE_RECORD
    1,  // 9 -> IGNORE_ACTION
    10,  // 10 -> SWITCH_TO_TAB
    4,  // 11 -> NEW_PICTURE_IN_PICTURE
};

bool WorkspaceDeskSpecifics_WindowOpenDisposition_Parse(::absl::string_view name,
                                  WorkspaceDeskSpecifics_WindowOpenDisposition* PROTOBUF_NONNULL value) {
  int int_value;
  bool success = ::google::protobuf::internal::LookUpEnumValue(
      WorkspaceDeskSpecifics_WindowOpenDisposition_entries, 12, name, &int_value);
  if (success) {
    *value = static_cast<WorkspaceDeskSpecifics_WindowOpenDisposition>(int_value);
  }
  return success;
}
static ::google::protobuf::internal::ExplicitlyConstructed<::std::string>
    WorkspaceDeskSpecifics_WindowOpenDisposition_strings[12] = {};

const ::std::string& WorkspaceDeskSpecifics_WindowOpenDisposition_Name(WorkspaceDeskSpecifics_WindowOpenDisposition value) {
  static const bool kDummy = ::google::protobuf::internal::InitializeEnumStrings(
      WorkspaceDeskSpecifics_WindowOpenDisposition_entries, WorkspaceDeskSpecifics_WindowOpenDisposition_entries_by_number, 12,
      WorkspaceDeskSpecifics_WindowOpenDisposition_strings);
  (void)kDummy;

  int idx = ::google::protobuf::internal::LookUpEnumName(WorkspaceDeskSpecifics_WindowOpenDisposition_entries,
                                  WorkspaceDeskSpecifics_WindowOpenDisposition_entries_by_number,
                                  12, value);
  return idx == -1 ? ::google::protobuf::internal::GetEmptyString() : WorkspaceDeskSpecifics_WindowOpenDisposition_strings[idx].get();
}
PROTOBUF_CONSTINIT const uint32_t WorkspaceDeskSpecifics_DeskType_internal_data_[] = {
    262144u, 0u, };
static const char WorkspaceDeskSpecifics_DeskType_names[] = {
    "FLOATING_WORKSPACE"
    "SAVE_AND_RECALL"
    "TEMPLATE"
    "UNKNOWN_TYPE"
};

static const ::google::protobuf::internal::EnumEntry WorkspaceDeskSpecifics_DeskType_entries[] = {
    {{&WorkspaceDeskSpecifics_DeskType_names[0], 18}, 3},
    {{&WorkspaceDeskSpecifics_DeskType_names[18], 15}, 2},
    {{&WorkspaceDeskSpecifics_DeskType_names[33], 8}, 1},
    {{&WorkspaceDeskSpecifics_DeskType_names[41], 12}, 0},
};

static const int WorkspaceDeskSpecifics_DeskType_entries_by_number[] = {
    3,  // 0 -> UNKNOWN_TYPE
    2,  // 1 -> TEMPLATE
    1,  // 2 -> SAVE_AND_RECALL
    0,  // 3 -> FLOATING_WORKSPACE
};

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

const ::std::string& WorkspaceDeskSpecifics_DeskType_Name(WorkspaceDeskSpecifics_DeskType value) {
  static const bool kDummy = ::google::protobuf::internal::InitializeEnumStrings(
      WorkspaceDeskSpecifics_DeskType_entries, WorkspaceDeskSpecifics_DeskType_entries_by_number, 4,
      WorkspaceDeskSpecifics_DeskType_strings);
  (void)kDummy;

  int idx = ::google::protobuf::internal::LookUpEnumName(WorkspaceDeskSpecifics_DeskType_entries,
                                  WorkspaceDeskSpecifics_DeskType_entries_by_number,
                                  4, value);
  return idx == -1 ? ::google::protobuf::internal::GetEmptyString() : WorkspaceDeskSpecifics_DeskType_strings[idx].get();
}
PROTOBUF_CONSTINIT const uint32_t WorkspaceDeskSpecifics_TabGroupColor_internal_data_[] = {
    655360u, 0u, };
static const char WorkspaceDeskSpecifics_TabGroupColor_names[] = {
    "BLUE"
    "CYAN"
    "GREEN"
    "GREY"
    "ORANGE"
    "PINK"
    "PURPLE"
    "RED"
    "UNKNOWN_COLOR"
    "YELLOW"
};

static const ::google::protobuf::internal::EnumEntry WorkspaceDeskSpecifics_TabGroupColor_entries[] = {
    {{&WorkspaceDeskSpecifics_TabGroupColor_names[0], 4}, 2},
    {{&WorkspaceDeskSpecifics_TabGroupColor_names[4], 4}, 8},
    {{&WorkspaceDeskSpecifics_TabGroupColor_names[8], 5}, 5},
    {{&WorkspaceDeskSpecifics_TabGroupColor_names[13], 4}, 1},
    {{&WorkspaceDeskSpecifics_TabGroupColor_names[17], 6}, 9},
    {{&WorkspaceDeskSpecifics_TabGroupColor_names[23], 4}, 6},
    {{&WorkspaceDeskSpecifics_TabGroupColor_names[27], 6}, 7},
    {{&WorkspaceDeskSpecifics_TabGroupColor_names[33], 3}, 3},
    {{&WorkspaceDeskSpecifics_TabGroupColor_names[36], 13}, 0},
    {{&WorkspaceDeskSpecifics_TabGroupColor_names[49], 6}, 4},
};

static const int WorkspaceDeskSpecifics_TabGroupColor_entries_by_number[] = {
    8,  // 0 -> UNKNOWN_COLOR
    3,  // 1 -> GREY
    0,  // 2 -> BLUE
    7,  // 3 -> RED
    9,  // 4 -> YELLOW
    2,  // 5 -> GREEN
    5,  // 6 -> PINK
    6,  // 7 -> PURPLE
    1,  // 8 -> CYAN
    4,  // 9 -> ORANGE
};

bool WorkspaceDeskSpecifics_TabGroupColor_Parse(::absl::string_view name,
                                  WorkspaceDeskSpecifics_TabGroupColor* PROTOBUF_NONNULL value) {
  int int_value;
  bool success = ::google::protobuf::internal::LookUpEnumValue(
      WorkspaceDeskSpecifics_TabGroupColor_entries, 10, name, &int_value);
  if (success) {
    *value = static_cast<WorkspaceDeskSpecifics_TabGroupColor>(int_value);
  }
  return success;
}
static ::google::protobuf::internal::ExplicitlyConstructed<::std::string>
    WorkspaceDeskSpecifics_TabGroupColor_strings[10] = {};

const ::std::string& WorkspaceDeskSpecifics_TabGroupColor_Name(WorkspaceDeskSpecifics_TabGroupColor value) {
  static const bool kDummy = ::google::protobuf::internal::InitializeEnumStrings(
      WorkspaceDeskSpecifics_TabGroupColor_entries, WorkspaceDeskSpecifics_TabGroupColor_entries_by_number, 10,
      WorkspaceDeskSpecifics_TabGroupColor_strings);
  (void)kDummy;

  int idx = ::google::protobuf::internal::LookUpEnumName(WorkspaceDeskSpecifics_TabGroupColor_entries,
                                  WorkspaceDeskSpecifics_TabGroupColor_entries_by_number,
                                  10, value);
  return idx == -1 ? ::google::protobuf::internal::GetEmptyString() : WorkspaceDeskSpecifics_TabGroupColor_strings[idx].get();
}
// ===================================================================

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

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

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

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

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

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

  cached_has_bits = this_._impl_._has_bits_[0];
  // repeated .sync_pb.WorkspaceDeskSpecifics.App apps = 1;
  if (CheckHasBit(cached_has_bits, 0x00000001U)) {
    for (unsigned i = 0, n = static_cast<unsigned>(
                             this_._internal_apps_size());
         i < n; i++) {
      const auto& repfield = this_._internal_apps().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:sync_pb.WorkspaceDeskSpecifics.Desk)
  return target;
}

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

void WorkspaceDeskSpecifics_Desk::CopyFrom(const WorkspaceDeskSpecifics_Desk& from) {
  // @@protoc_insertion_point(class_specific_copy_from_start:sync_pb.WorkspaceDeskSpecifics.Desk)
  if (&from == this) return;
  Clear();
  MergeFrom(from);
}


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

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

WorkspaceDeskSpecifics_App::WorkspaceDeskSpecifics_App(::google::protobuf::Arena* PROTOBUF_NULLABLE arena)
#if defined(PROTOBUF_CUSTOM_VTABLE)
    : ::google::protobuf::MessageLite(arena, WorkspaceDeskSpecifics_App_get_class_data()) {
#else   // PROTOBUF_CUSTOM_VTABLE
    : ::google::protobuf::MessageLite(arena) {
#endif  // PROTOBUF_CUSTOM_VTABLE
  SharedCtor(arena);
  // @@protoc_insertion_point(arena_constructor:sync_pb.WorkspaceDeskSpecifics.App)
}
PROTOBUF_NDEBUG_INLINE WorkspaceDeskSpecifics_App::Impl_::Impl_(
    [[maybe_unused]] ::google::protobuf::internal::InternalVisibility visibility,
    [[maybe_unused]] ::google::protobuf::Arena* PROTOBUF_NULLABLE arena, const Impl_& from,
    [[maybe_unused]] const ::sync_pb::WorkspaceDeskSpecifics_App& from_msg)
      : _has_bits_{from._has_bits_},
        _cached_size_{0},
        app_name_(arena, from.app_name_),
        title_(arena, from.title_),
        override_url_(arena, from.override_url_) {}

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

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

  // @@protoc_insertion_point(copy_constructor:sync_pb.WorkspaceDeskSpecifics.App)
}
PROTOBUF_NDEBUG_INLINE WorkspaceDeskSpecifics_App::Impl_::Impl_(
    [[maybe_unused]] ::google::protobuf::internal::InternalVisibility visibility,
    [[maybe_unused]] ::google::protobuf::Arena* PROTOBUF_NULLABLE arena)
      : _cached_size_{0},
        app_name_(arena),
        title_(arena),
        override_url_(arena) {}

inline void WorkspaceDeskSpecifics_App::SharedCtor(::_pb::Arena* PROTOBUF_NULLABLE arena) {
  new (&_impl_) Impl_(internal_visibility(), arena);
  ::memset(reinterpret_cast<char*>(&_impl_) +
               offsetof(Impl_, window_bound_),
           0,
           offsetof(Impl_, snap_percentage_) -
               offsetof(Impl_, window_bound_) +
               sizeof(Impl_::snap_percentage_));
}
WorkspaceDeskSpecifics_App::~WorkspaceDeskSpecifics_App() {
  // @@protoc_insertion_point(destructor:sync_pb.WorkspaceDeskSpecifics.App)
  SharedDtor(*this);
}
inline void WorkspaceDeskSpecifics_App::SharedDtor(MessageLite& self) {
  WorkspaceDeskSpecifics_App& this_ = static_cast<WorkspaceDeskSpecifics_App&>(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_.title_.Destroy();
  this_._impl_.override_url_.Destroy();
  delete this_._impl_.window_bound_;
  delete this_._impl_.app_;
  this_._impl_.~Impl_();
}

#ifndef PROTOBUF_MESSAGE_GLOBALS
PROTOBUF_CONSTINIT
PROTOBUF_ATTRIBUTE_INIT_PRIORITY1
const ::google::protobuf::internal::ClassDataLite WorkspaceDeskSpecifics_App_class_data_ =
    WorkspaceDeskSpecifics_App::InternalGenerateClassData_(WorkspaceDeskSpecifics_App_globals_._default);

PROTOBUF_ATTRIBUTE_WEAK const ::google::protobuf::internal::ClassData* PROTOBUF_NONNULL
WorkspaceDeskSpecifics_App::GetClassData() const {
  return WorkspaceDeskSpecifics_App_class_data_.base();
}
#else
PROTOBUF_ATTRIBUTE_WEAK const ::google::protobuf::internal::ClassData* PROTOBUF_NONNULL
WorkspaceDeskSpecifics_App::GetClassData() const {
  return WorkspaceDeskSpecifics_App_globals_.GetClassData();
}
#endif  // !PROTOBUF_MESSAGE_GLOBALS
#ifndef PROTOBUF_MESSAGE_GLOBALS
PROTOBUF_CONSTINIT
PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 const WorkspaceDeskSpecifics_App::ParseTableT_
    WorkspaceDeskSpecifics_App::_table_ =
        WorkspaceDeskSpecifics_App::InternalGenerateParseTable_(WorkspaceDeskSpecifics_App_class_data_.base());
#endif  // !PROTOBUF_MESSAGE_GLOBALS
PROTOBUF_NOINLINE void WorkspaceDeskSpecifics_App::Clear() {
// @@protoc_insertion_point(message_clear_start:sync_pb.WorkspaceDeskSpecifics.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, 0x0000001fU)) {
    if (CheckHasBit(cached_has_bits, 0x00000001U)) {
      _impl_.app_name_.ClearNonDefaultToEmpty();
    }
    if (CheckHasBit(cached_has_bits, 0x00000002U)) {
      _impl_.title_.ClearNonDefaultToEmpty();
    }
    if (CheckHasBit(cached_has_bits, 0x00000004U)) {
      _impl_.override_url_.ClearNonDefaultToEmpty();
    }
    if (CheckHasBit(cached_has_bits, 0x00000008U)) {
      ABSL_DCHECK(_impl_.window_bound_ != nullptr);
      _impl_.window_bound_->Clear();
    }
    if (CheckHasBit(cached_has_bits, 0x00000010U)) {
      ABSL_DCHECK(_impl_.app_ != nullptr);
      _impl_.app_->Clear();
    }
  }
  if (BatchCheckHasBit(cached_has_bits, 0x000000e0U)) {
    ::memset(&_impl_.window_state_, 0, static_cast<::size_t>(
        reinterpret_cast<char*>(&_impl_.display_id_) -
        reinterpret_cast<char*>(&_impl_.window_state_)) + sizeof(_impl_.display_id_));
  }
  if (BatchCheckHasBit(cached_has_bits, 0x00001f00U)) {
    ::memset(&_impl_.window_id_, 0, static_cast<::size_t>(
        reinterpret_cast<char*>(&_impl_.snap_percentage_) -
        reinterpret_cast<char*>(&_impl_.window_id_)) + sizeof(_impl_.snap_percentage_));
  }
  _impl_._has_bits_.Clear();
  _internal_metadata_.Clear<::std::string>();
}

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

  cached_has_bits = this_._impl_._has_bits_[0];
  // optional .sync_pb.WorkspaceDeskSpecifics.WindowBound window_bound = 1;
  if (CheckHasBit(cached_has_bits, 0x00000008U)) {
    target = ::google::protobuf::internal::WireFormatLite::InternalWriteMessage(
        1, *this_._impl_.window_bound_, this_._impl_.window_bound_->GetCachedSize(), target,
        stream);
  }

  // optional .sync_pb.WorkspaceDeskSpecifics.WindowState window_state = 2;
  if (CheckHasBit(cached_has_bits, 0x00000020U)) {
    target = stream->EnsureSpace(target);
    target = ::_pbi::WireFormatLite::WriteEnumToArray(
        2, this_._internal_window_state(), target);
  }

  // optional int32 z_index = 3;
  if (CheckHasBit(cached_has_bits, 0x00000040U)) {
    target =
        ::google::protobuf::internal::WireFormatLite::WriteInt32ToArrayWithField<3>(
            stream, this_._internal_z_index(), target);
  }

  // optional .sync_pb.WorkspaceDeskSpecifics.AppOneOf app = 4;
  if (CheckHasBit(cached_has_bits, 0x00000010U)) {
    target = ::google::protobuf::internal::WireFormatLite::InternalWriteMessage(
        4, *this_._impl_.app_, this_._impl_.app_->GetCachedSize(), target,
        stream);
  }

  // optional int32 window_id = 5;
  if (CheckHasBit(cached_has_bits, 0x00000100U)) {
    target =
        ::google::protobuf::internal::WireFormatLite::WriteInt32ToArrayWithField<5>(
            stream, this_._internal_window_id(), target);
  }

  // optional int64 display_id = 6;
  if (CheckHasBit(cached_has_bits, 0x00000080U)) {
    target =
        ::google::protobuf::internal::WireFormatLite::WriteInt64ToArrayWithField<6>(
            stream, this_._internal_display_id(), target);
  }

  // optional .sync_pb.WorkspaceDeskSpecifics.WindowState pre_minimized_window_state = 7;
  if (CheckHasBit(cached_has_bits, 0x00000200U)) {
    target = stream->EnsureSpace(target);
    target = ::_pbi::WireFormatLite::WriteEnumToArray(
        7, this_._internal_pre_minimized_window_state(), target);
  }

  // optional .sync_pb.WorkspaceDeskSpecifics.LaunchContainer container = 8;
  if (CheckHasBit(cached_has_bits, 0x00000400U)) {
    target = stream->EnsureSpace(target);
    target = ::_pbi::WireFormatLite::WriteEnumToArray(
        8, this_._internal_container(), target);
  }

  // optional .sync_pb.WorkspaceDeskSpecifics.WindowOpenDisposition disposition = 9;
  if (CheckHasBit(cached_has_bits, 0x00000800U)) {
    target = stream->EnsureSpace(target);
    target = ::_pbi::WireFormatLite::WriteEnumToArray(
        9, this_._internal_disposition(), target);
  }

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

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

  // optional int32 snap_percentage = 12;
  if (CheckHasBit(cached_has_bits, 0x00001000U)) {
    target =
        ::google::protobuf::internal::WireFormatLite::WriteInt32ToArrayWithField<12>(
            stream, this_._internal_snap_percentage(), target);
  }

  // optional string override_url = 13;
  if (CheckHasBit(cached_has_bits, 0x00000004U)) {
    const ::std::string& _s = this_._internal_override_url();
    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:sync_pb.WorkspaceDeskSpecifics.App)
  return target;
}

#if defined(PROTOBUF_CUSTOM_VTABLE)
::size_t WorkspaceDeskSpecifics_App::ByteSizeLong(const MessageLite& base) {
  const WorkspaceDeskSpecifics_App& this_ = static_cast<const WorkspaceDeskSpecifics_App&>(base);
#else   // PROTOBUF_CUSTOM_VTABLE
::size_t WorkspaceDeskSpecifics_App::ByteSizeLong() const {
  const WorkspaceDeskSpecifics_App& this_ = *this;
#endif  // PROTOBUF_CUSTOM_VTABLE
  // @@protoc_insertion_point(message_byte_size_start:sync_pb.WorkspaceDeskSpecifics.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, 0x000000ffU)) {
    // optional string app_name = 10;
    if (CheckHasBit(cached_has_bits, 0x00000001U)) {
      total_size += 1 + ::google::protobuf::internal::WireFormatLite::StringSize(
                                      this_._internal_app_name());
    }
    // optional string title = 11;
    if (CheckHasBit(cached_has_bits, 0x00000002U)) {
      total_size += 1 + ::google::protobuf::internal::WireFormatLite::StringSize(
                                      this_._internal_title());
    }
    // optional string override_url = 13;
    if (CheckHasBit(cached_has_bits, 0x00000004U)) {
      total_size += 1 + ::google::protobuf::internal::WireFormatLite::StringSize(
                                      this_._internal_override_url());
    }
    // optional .sync_pb.WorkspaceDeskSpecifics.WindowBound window_bound = 1;
    if (CheckHasBit(cached_has_bits, 0x00000008U)) {
      total_size += 1 +
                    ::google::protobuf::internal::WireFormatLite::MessageSize(*this_._impl_.window_bound_);
    }
    // optional .sync_pb.WorkspaceDeskSpecifics.AppOneOf app = 4;
    if (CheckHasBit(cached_has_bits, 0x00000010U)) {
      total_size += 1 +
                    ::google::protobuf::internal::WireFormatLite::MessageSize(*this_._impl_.app_);
    }
    // optional .sync_pb.WorkspaceDeskSpecifics.WindowState window_state = 2;
    if (CheckHasBit(cached_has_bits, 0x00000020U)) {
      total_size += 1 +
                    ::_pbi::WireFormatLite::EnumSize(this_._internal_window_state());
    }
    // optional int32 z_index = 3;
    if (CheckHasBit(cached_has_bits, 0x00000040U)) {
      total_size += ::_pbi::WireFormatLite::Int32SizePlusOne(
          this_._internal_z_index());
    }
    // optional int64 display_id = 6;
    if (CheckHasBit(cached_has_bits, 0x00000080U)) {
      total_size += ::_pbi::WireFormatLite::Int64SizePlusOne(
          this_._internal_display_id());
    }
  }
  if (BatchCheckHasBit(cached_has_bits, 0x00001f00U)) {
    // optional int32 window_id = 5;
    if (CheckHasBit(cached_has_bits, 0x00000100U)) {
      total_size += ::_pbi::WireFormatLite::Int32SizePlusOne(
          this_._internal_window_id());
    }
    // optional .sync_pb.WorkspaceDeskSpecifics.WindowState pre_minimized_window_state = 7;
    if (CheckHasBit(cached_has_bits, 0x00000200U)) {
      total_size += 1 +
                    ::_pbi::WireFormatLite::EnumSize(this_._internal_pre_minimized_window_state());
    }
    // optional .sync_pb.WorkspaceDeskSpecifics.LaunchContainer container = 8;
    if (CheckHasBit(cached_has_bits, 0x00000400U)) {
      total_size += 1 +
                    ::_pbi::WireFormatLite::EnumSize(this_._internal_container());
    }
    // optional .sync_pb.WorkspaceDeskSpecifics.WindowOpenDisposition disposition = 9;
    if (CheckHasBit(cached_has_bits, 0x00000800U)) {
      total_size += 1 +
                    ::_pbi::WireFormatLite::EnumSize(this_._internal_disposition());
    }
    // optional int32 snap_percentage = 12;
    if (CheckHasBit(cached_has_bits, 0x00001000U)) {
      total_size += ::_pbi::WireFormatLite::Int32SizePlusOne(
          this_._internal_snap_percentage());
    }
  }
  if (ABSL_PREDICT_FALSE(this_._internal_metadata_.have_unknown_fields())) {
    total_size += this_._internal_metadata_.unknown_fields<::std::string>(::google::protobuf::internal::GetEmptyString).size();
  }
  this_._impl_._cached_size_.Set(::_pbi::ToCachedSize(total_size));
  return total_size;
}

void WorkspaceDeskSpecifics_App::MergeImpl(::google::protobuf::MessageLite& to_msg,
                      const ::google::protobuf::MessageLite& from_msg) {
   auto* const _this = static_cast<WorkspaceDeskSpecifics_App*>(&to_msg);
  auto& from = static_cast<const WorkspaceDeskSpecifics_App&>(from_msg);
  if constexpr (::_pbi::DebugHardenCheckHasBitConsistency()) {
    from.CheckHasBitConsistency();
  }
  ::google::protobuf::Arena* arena = _this->GetArena();
  // @@protoc_insertion_point(class_specific_merge_from_start:sync_pb.WorkspaceDeskSpecifics.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, 0x000000ffU)) {
    if (CheckHasBit(cached_has_bits, 0x00000001U)) {
      _this->_internal_set_app_name(from._internal_app_name());
    }
    if (CheckHasBit(cached_has_bits, 0x00000002U)) {
      _this->_internal_set_title(from._internal_title());
    }
    if (CheckHasBit(cached_has_bits, 0x00000004U)) {
      _this->_internal_set_override_url(from._internal_override_url());
    }
    if (CheckHasBit(cached_has_bits, 0x00000008U)) {
      ABSL_DCHECK(from._impl_.window_bound_ != nullptr);
      if (_this->_impl_.window_bound_ == nullptr) {
        _this->_impl_.window_bound_ = ::google::protobuf::MessageLite::CopyConstruct(arena, *from._impl_.window_bound_);
      } else {
        _this->_impl_.window_bound_->MergeFrom(*from._impl_.window_bound_);
      }
    }
    if (CheckHasBit(cached_has_bits, 0x00000010U)) {
      ABSL_DCHECK(from._impl_.app_ != nullptr);
      if (_this->_impl_.app_ == nullptr) {
        _this->_impl_.app_ = ::google::protobuf::MessageLite::CopyConstruct(arena, *from._impl_.app_);
      } else {
        _this->_impl_.app_->MergeFrom(*from._impl_.app_);
      }
    }
    if (CheckHasBit(cached_has_bits, 0x00000020U)) {
      _this->_impl_.window_state_ = from._impl_.window_state_;
    }
    if (CheckHasBit(cached_has_bits, 0x00000040U)) {
      _this->_impl_.z_index_ = from._impl_.z_index_;
    }
    if (CheckHasBit(cached_has_bits, 0x00000080U)) {
      _this->_impl_.display_id_ = from._impl_.display_id_;
    }
  }
  if (BatchCheckHasBit(cached_has_bits, 0x00001f00U)) {
    if (CheckHasBit(cached_has_bits, 0x00000100U)) {
      _this->_impl_.window_id_ = from._impl_.window_id_;
    }
    if (CheckHasBit(cached_has_bits, 0x00000200U)) {
      _this->_impl_.pre_minimized_window_state_ = from._impl_.pre_minimized_window_state_;
    }
    if (CheckHasBit(cached_has_bits, 0x00000400U)) {
      _this->_impl_.container_ = from._impl_.container_;
    }
    if (CheckHasBit(cached_has_bits, 0x00000800U)) {
      _this->_impl_.disposition_ = from._impl_.disposition_;
    }
    if (CheckHasBit(cached_has_bits, 0x00001000U)) {
      _this->_impl_.snap_percentage_ = from._impl_.snap_percentage_;
    }
  }
  _this->_impl_._has_bits_[0] |= cached_has_bits;
  _this->_internal_metadata_.MergeFrom<::std::string>(
      from._internal_metadata_);
}

void WorkspaceDeskSpecifics_App::CopyFrom(const WorkspaceDeskSpecifics_App& from) {
  // @@protoc_insertion_point(class_specific_copy_from_start:sync_pb.WorkspaceDeskSpecifics.App)
  if (&from == this) return;
  Clear();
  MergeFrom(from);
}


void WorkspaceDeskSpecifics_App::InternalSwap(WorkspaceDeskSpecifics_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]);
  ::_pbi::ArenaStringPtr::InternalSwap(&_impl_.app_name_, &other->_impl_.app_name_, arena);
  ::_pbi::ArenaStringPtr::InternalSwap(&_impl_.title_, &other->_impl_.title_, arena);
  ::_pbi::ArenaStringPtr::InternalSwap(&_impl_.override_url_, &other->_impl_.override_url_, arena);
  ::google::protobuf::internal::memswap<
      PROTOBUF_FIELD_OFFSET(WorkspaceDeskSpecifics_App, _impl_.snap_percentage_)
      + sizeof(WorkspaceDeskSpecifics_App::_impl_.snap_percentage_)
      - PROTOBUF_FIELD_OFFSET(WorkspaceDeskSpecifics_App, _impl_.window_bound_)>(
          reinterpret_cast<char*>(&_impl_.window_bound_),
          reinterpret_cast<char*>(&other->_impl_.window_bound_));
}

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

void WorkspaceDeskSpecifics_AppOneOf::set_allocated_browser_app_window(::sync_pb::WorkspaceDeskSpecifics_BrowserAppWindow* PROTOBUF_NULLABLE browser_app_window) {
  ::google::protobuf::Arena* message_arena = GetArena();
  clear_app();
  if (browser_app_window) {
    ::google::protobuf::Arena* submessage_arena = browser_app_window->GetArena();
    if (message_arena != submessage_arena) {
      browser_app_window = ::google::protobuf::internal::GetOwnedMessage(message_arena, browser_app_window, submessage_arena);
    }
    set_has_browser_app_window();
    _impl_.app_.browser_app_window_ = browser_app_window;
  }
  // @@protoc_insertion_point(field_set_allocated:sync_pb.WorkspaceDeskSpecifics.AppOneOf.browser_app_window)
}
void WorkspaceDeskSpecifics_AppOneOf::set_allocated_chrome_app(::sync_pb::WorkspaceDeskSpecifics_ChromeApp* PROTOBUF_NULLABLE chrome_app) {
  ::google::protobuf::Arena* message_arena = GetArena();
  clear_app();
  if (chrome_app) {
    ::google::protobuf::Arena* submessage_arena = chrome_app->GetArena();
    if (message_arena != submessage_arena) {
      chrome_app = ::google::protobuf::internal::GetOwnedMessage(message_arena, chrome_app, submessage_arena);
    }
    set_has_chrome_app();
    _impl_.app_.chrome_app_ = chrome_app;
  }
  // @@protoc_insertion_point(field_set_allocated:sync_pb.WorkspaceDeskSpecifics.AppOneOf.chrome_app)
}
void WorkspaceDeskSpecifics_AppOneOf::set_allocated_progress_web_app(::sync_pb::WorkspaceDeskSpecifics_ProgressiveWebApp* PROTOBUF_NULLABLE progress_web_app) {
  ::google::protobuf::Arena* message_arena = GetArena();
  clear_app();
  if (progress_web_app) {
    ::google::protobuf::Arena* submessage_arena = progress_web_app->GetArena();
    if (message_arena != submessage_arena) {
      progress_web_app = ::google::protobuf::internal::GetOwnedMessage(message_arena, progress_web_app, submessage_arena);
    }
    set_has_progress_web_app();
    _impl_.app_.progress_web_app_ = progress_web_app;
  }
  // @@protoc_insertion_point(field_set_allocated:sync_pb.WorkspaceDeskSpecifics.AppOneOf.progress_web_app)
}
void WorkspaceDeskSpecifics_AppOneOf::set_allocated_arc_app(::sync_pb::WorkspaceDeskSpecifics_ArcApp* PROTOBUF_NULLABLE arc_app) {
  ::google::protobuf::Arena* message_arena = GetArena();
  clear_app();
  if (arc_app) {
    ::google::protobuf::Arena* submessage_arena = arc_app->GetArena();
    if (message_arena != submessage_arena) {
      arc_app = ::google::protobuf::internal::GetOwnedMessage(message_arena, arc_app, submessage_arena);
    }
    set_has_arc_app();
    _impl_.app_.arc_app_ = arc_app;
  }
  // @@protoc_insertion_point(field_set_allocated:sync_pb.WorkspaceDeskSpecifics.AppOneOf.arc_app)
}
WorkspaceDeskSpecifics_AppOneOf::WorkspaceDeskSpecifics_AppOneOf(::google::protobuf::Arena* PROTOBUF_NULLABLE arena)
#if defined(PROTOBUF_CUSTOM_VTABLE)
    : ::google::protobuf::MessageLite(arena, WorkspaceDeskSpecifics_AppOneOf_get_class_data()) {
#else   // PROTOBUF_CUSTOM_VTABLE
    : ::google::protobuf::MessageLite(arena) {
#endif  // PROTOBUF_CUSTOM_VTABLE
  SharedCtor(arena);
  // @@protoc_insertion_point(arena_constructor:sync_pb.WorkspaceDeskSpecifics.AppOneOf)
}
PROTOBUF_NDEBUG_INLINE WorkspaceDeskSpecifics_AppOneOf::Impl_::Impl_(
    [[maybe_unused]] ::google::protobuf::internal::InternalVisibility visibility,
    [[maybe_unused]] ::google::protobuf::Arena* PROTOBUF_NULLABLE arena, const Impl_& from,
    [[maybe_unused]] const ::sync_pb::WorkspaceDeskSpecifics_AppOneOf& from_msg)
      : app_{},
        _cached_size_{0},
        _oneof_case_{from._oneof_case_[0]} {}

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

#else   // PROTOBUF_CUSTOM_VTABLE
    : ::google::protobuf::MessageLite(arena) {
#endif  // PROTOBUF_CUSTOM_VTABLE
  WorkspaceDeskSpecifics_AppOneOf* const _this = this;
  (void)_this;
  _internal_metadata_.MergeFrom<::std::string>(
      from._internal_metadata_);
  new (&_impl_) Impl_(internal_visibility(), arena, from._impl_, from);
  switch (app_case()) {
    case APP_NOT_SET:
      break;
      case kBrowserAppWindow:
        _impl_.app_.browser_app_window_ = ::google::protobuf::MessageLite::CopyConstruct(arena, *from._impl_.app_.browser_app_window_);
        break;
      case kChromeApp:
        _impl_.app_.chrome_app_ = ::google::protobuf::MessageLite::CopyConstruct(arena, *from._impl_.app_.chrome_app_);
        break;
      case kProgressWebApp:
        _impl_.app_.progress_web_app_ = ::google::protobuf::MessageLite::CopyConstruct(arena, *from._impl_.app_.progress_web_app_);
        break;
      case kArcApp:
        _impl_.app_.arc_app_ = ::google::protobuf::MessageLite::CopyConstruct(arena, *from._impl_.app_.arc_app_);
        break;
  }

  // @@protoc_insertion_point(copy_constructor:sync_pb.WorkspaceDeskSpecifics.AppOneOf)
}
PROTOBUF_NDEBUG_INLINE WorkspaceDeskSpecifics_AppOneOf::Impl_::Impl_(
    [[maybe_unused]] ::google::protobuf::internal::InternalVisibility visibility,
    [[maybe_unused]] ::google::protobuf::Arena* PROTOBUF_NULLABLE arena)
      : app_{},
        _cached_size_{0},
        _oneof_case_{} {}

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

void WorkspaceDeskSpecifics_AppOneOf::clear_app() {
// @@protoc_insertion_point(one_of_clear_start:sync_pb.WorkspaceDeskSpecifics.AppOneOf)
  ::google::protobuf::internal::TSanWrite(&_impl_);
  switch (app_case()) {
    case kBrowserAppWindow: {
      if (GetArena() == nullptr) {
        delete _impl_.app_.browser_app_window_;
      } else if (::google::protobuf::internal::DebugHardenClearOneofMessageOnArena()) {
        if (_impl_.app_.browser_app_window_ != nullptr) {
          _impl_.app_.browser_app_window_->Clear();
        }
      }
      break;
    }
    case kChromeApp: {
      if (GetArena() == nullptr) {
        delete _impl_.app_.chrome_app_;
      } else if (::google::protobuf::internal::DebugHardenClearOneofMessageOnArena()) {
        if (_impl_.app_.chrome_app_ != nullptr) {
          _impl_.app_.chrome_app_->Clear();
        }
      }
      break;
    }
    case kProgressWebApp: {
      if (GetArena() == nullptr) {
        delete _impl_.app_.progress_web_app_;
      } else if (::google::protobuf::internal::DebugHardenClearOneofMessageOnArena()) {
        if (_impl_.app_.progress_web_app_ != nullptr) {
          _impl_.app_.progress_web_app_->Clear();
        }
      }
      break;
    }
    case kArcApp: {
      if (GetArena() == nullptr) {
        delete _impl_.app_.arc_app_;
      } else if (::google::protobuf::internal::DebugHardenClearOneofMessageOnArena()) {
        if (_impl_.app_.arc_app_ != nullptr) {
          _impl_.app_.arc_app_->Clear();
        }
      }
      break;
    }
    case APP_NOT_SET: {
      break;
    }
  }
  _impl_._oneof_case_[0] = APP_NOT_SET;
}


#ifndef PROTOBUF_MESSAGE_GLOBALS
PROTOBUF_CONSTINIT
PROTOBUF_ATTRIBUTE_INIT_PRIORITY1
const ::google::protobuf::internal::ClassDataLite WorkspaceDeskSpecifics_AppOneOf_class_data_ =
    WorkspaceDeskSpecifics_AppOneOf::InternalGenerateClassData_(WorkspaceDeskSpecifics_AppOneOf_globals_._default);

PROTOBUF_ATTRIBUTE_WEAK const ::google::protobuf::internal::ClassData* PROTOBUF_NONNULL
WorkspaceDeskSpecifics_AppOneOf::GetClassData() const {
  return WorkspaceDeskSpecifics_AppOneOf_class_data_.base();
}
#else
PROTOBUF_ATTRIBUTE_WEAK const ::google::protobuf::internal::ClassData* PROTOBUF_NONNULL
WorkspaceDeskSpecifics_AppOneOf::GetClassData() const {
  return WorkspaceDeskSpecifics_AppOneOf_globals_.GetClassData();
}
#endif  // !PROTOBUF_MESSAGE_GLOBALS
#ifndef PROTOBUF_MESSAGE_GLOBALS
PROTOBUF_CONSTINIT
PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 const WorkspaceDeskSpecifics_AppOneOf::ParseTableT_
    WorkspaceDeskSpecifics_AppOneOf::_table_ =
        WorkspaceDeskSpecifics_AppOneOf::InternalGenerateParseTable_(WorkspaceDeskSpecifics_AppOneOf_class_data_.base());
#endif  // !PROTOBUF_MESSAGE_GLOBALS
PROTOBUF_NOINLINE void WorkspaceDeskSpecifics_AppOneOf::Clear() {
// @@protoc_insertion_point(message_clear_start:sync_pb.WorkspaceDeskSpecifics.AppOneOf)
  ::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_app();
  _internal_metadata_.Clear<::std::string>();
}

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

  switch (this_.app_case()) {
    case kBrowserAppWindow: {
      target = ::google::protobuf::internal::WireFormatLite::InternalWriteMessage(
          1, *this_._impl_.app_.browser_app_window_, this_._impl_.app_.browser_app_window_->GetCachedSize(), target,
          stream);
      break;
    }
    case kChromeApp: {
      target = ::google::protobuf::internal::WireFormatLite::InternalWriteMessage(
          2, *this_._impl_.app_.chrome_app_, this_._impl_.app_.chrome_app_->GetCachedSize(), target,
          stream);
      break;
    }
    case kProgressWebApp: {
      target = ::google::protobuf::internal::WireFormatLite::InternalWriteMessage(
          3, *this_._impl_.app_.progress_web_app_, this_._impl_.app_.progress_web_app_->GetCachedSize(), target,
          stream);
      break;
    }
    case kArcApp: {
      target = ::google::protobuf::internal::WireFormatLite::InternalWriteMessage(
          4, *this_._impl_.app_.arc_app_, this_._impl_.app_.arc_app_->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:sync_pb.WorkspaceDeskSpecifics.AppOneOf)
  return target;
}

#if defined(PROTOBUF_CUSTOM_VTABLE)
::size_t WorkspaceDeskSpecifics_AppOneOf::ByteSizeLong(const MessageLite& base) {
  const WorkspaceDeskSpecifics_AppOneOf& this_ = static_cast<const WorkspaceDeskSpecifics_AppOneOf&>(base);
#else   // PROTOBUF_CUSTOM_VTABLE
::size_t WorkspaceDeskSpecifics_AppOneOf::ByteSizeLong() const {
  const WorkspaceDeskSpecifics_AppOneOf& this_ = *this;
#endif  // PROTOBUF_CUSTOM_VTABLE
  // @@protoc_insertion_point(message_byte_size_start:sync_pb.WorkspaceDeskSpecifics.AppOneOf)
  ::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_.app_case()) {
    // .sync_pb.WorkspaceDeskSpecifics.BrowserAppWindow browser_app_window = 1;
    case kBrowserAppWindow: {
      total_size += 1 +
                    ::google::protobuf::internal::WireFormatLite::MessageSize(*this_._impl_.app_.browser_app_window_);
      break;
    }
    // .sync_pb.WorkspaceDeskSpecifics.ChromeApp chrome_app = 2;
    case kChromeApp: {
      total_size += 1 +
                    ::google::protobuf::internal::WireFormatLite::MessageSize(*this_._impl_.app_.chrome_app_);
      break;
    }
    // .sync_pb.WorkspaceDeskSpecifics.ProgressiveWebApp progress_web_app = 3;
    case kProgressWebApp: {
      total_size += 1 +
                    ::google::protobuf::internal::WireFormatLite::MessageSize(*this_._impl_.app_.progress_web_app_);
      break;
    }
    // .sync_pb.WorkspaceDeskSpecifics.ArcApp arc_app = 4;
    case kArcApp: {
      total_size += 1 +
                    ::google::protobuf::internal::WireFormatLite::MessageSize(*this_._impl_.app_.arc_app_);
      break;
    }
    case APP_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 WorkspaceDeskSpecifics_AppOneOf::MergeImpl(::google::protobuf::MessageLite& to_msg,
                      const ::google::protobuf::MessageLite& from_msg) {
   auto* const _this = static_cast<WorkspaceDeskSpecifics_AppOneOf*>(&to_msg);
  auto& from = static_cast<const WorkspaceDeskSpecifics_AppOneOf&>(from_msg);
  if constexpr (::_pbi::DebugHardenCheckHasBitConsistency()) {
    from.CheckHasBitConsistency();
  }
  ::google::protobuf::Arena* arena = _this->GetArena();
  // @@protoc_insertion_point(class_specific_merge_from_start:sync_pb.WorkspaceDeskSpecifics.AppOneOf)
  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_app();
      }
      _this->_impl_._oneof_case_[0] = oneof_from_case;
    }

    switch (oneof_from_case) {
      case kBrowserAppWindow: {
        if (oneof_needs_init) {
          _this->_impl_.app_.browser_app_window_ = ::google::protobuf::MessageLite::CopyConstruct(arena, *from._impl_.app_.browser_app_window_);
        } else {
          _this->_impl_.app_.browser_app_window_->CheckTypeAndMergeFrom(*from._impl_.app_.browser_app_window_);
        }
        break;
      }
      case kChromeApp: {
        if (oneof_needs_init) {
          _this->_impl_.app_.chrome_app_ = ::google::protobuf::MessageLite::CopyConstruct(arena, *from._impl_.app_.chrome_app_);
        } else {
          _this->_impl_.app_.chrome_app_->CheckTypeAndMergeFrom(*from._impl_.app_.chrome_app_);
        }
        break;
      }
      case kProgressWebApp: {
        if (oneof_needs_init) {
          _this->_impl_.app_.progress_web_app_ = ::google::protobuf::MessageLite::CopyConstruct(arena, *from._impl_.app_.progress_web_app_);
        } else {
          _this->_impl_.app_.progress_web_app_->CheckTypeAndMergeFrom(*from._impl_.app_.progress_web_app_);
        }
        break;
      }
      case kArcApp: {
        if (oneof_needs_init) {
          _this->_impl_.app_.arc_app_ = ::google::protobuf::MessageLite::CopyConstruct(arena, *from._impl_.app_.arc_app_);
        } else {
          _this->_impl_.app_.arc_app_->CheckTypeAndMergeFrom(*from._impl_.app_.arc_app_);
        }
        break;
      }
      case APP_NOT_SET:
        break;
    }
  }
  _this->_internal_metadata_.MergeFrom<::std::string>(
      from._internal_metadata_);
}

void WorkspaceDeskSpecifics_AppOneOf::CopyFrom(const WorkspaceDeskSpecifics_AppOneOf& from) {
  // @@protoc_insertion_point(class_specific_copy_from_start:sync_pb.WorkspaceDeskSpecifics.AppOneOf)
  if (&from == this) return;
  Clear();
  MergeFrom(from);
}


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

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

WorkspaceDeskSpecifics_BrowserAppWindow_BrowserAppTab::WorkspaceDeskSpecifics_BrowserAppWindow_BrowserAppTab(::google::protobuf::Arena* PROTOBUF_NULLABLE arena)
#if defined(PROTOBUF_CUSTOM_VTABLE)
    : ::google::protobuf::MessageLite(arena, WorkspaceDeskSpecifics_BrowserAppWindow_BrowserAppTab_get_class_data()) {
#else   // PROTOBUF_CUSTOM_VTABLE
    : ::google::protobuf::MessageLite(arena) {
#endif  // PROTOBUF_CUSTOM_VTABLE
  SharedCtor(arena);
  // @@protoc_insertion_point(arena_constructor:sync_pb.WorkspaceDeskSpecifics.BrowserAppWindow.BrowserAppTab)
}
PROTOBUF_NDEBUG_INLINE WorkspaceDeskSpecifics_BrowserAppWindow_BrowserAppTab::Impl_::Impl_(
    [[maybe_unused]] ::google::protobuf::internal::InternalVisibility visibility,
    [[maybe_unused]] ::google::protobuf::Arena* PROTOBUF_NULLABLE arena, const Impl_& from,
    [[maybe_unused]] const ::sync_pb::WorkspaceDeskSpecifics_BrowserAppWindow_BrowserAppTab& from_msg)
      : _has_bits_{from._has_bits_},
        _cached_size_{0},
        url_(arena, from.url_),
        title_(arena, from.title_) {}

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

#else   // PROTOBUF_CUSTOM_VTABLE
    : ::google::protobuf::MessageLite(arena) {
#endif  // PROTOBUF_CUSTOM_VTABLE
  WorkspaceDeskSpecifics_BrowserAppWindow_BrowserAppTab* 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:sync_pb.WorkspaceDeskSpecifics.BrowserAppWindow.BrowserAppTab)
}
PROTOBUF_NDEBUG_INLINE WorkspaceDeskSpecifics_BrowserAppWindow_BrowserAppTab::Impl_::Impl_(
    [[maybe_unused]] ::google::protobuf::internal::InternalVisibility visibility,
    [[maybe_unused]] ::google::protobuf::Arena* PROTOBUF_NULLABLE arena)
      : _cached_size_{0},
        url_(arena),
        title_(arena) {}

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

#ifndef PROTOBUF_MESSAGE_GLOBALS
PROTOBUF_CONSTINIT
PROTOBUF_ATTRIBUTE_INIT_PRIORITY1
const ::google::protobuf::internal::ClassDataLite WorkspaceDeskSpecifics_BrowserAppWindow_BrowserAppTab_class_data_ =
    WorkspaceDeskSpecifics_BrowserAppWindow_BrowserAppTab::InternalGenerateClassData_(WorkspaceDeskSpecifics_BrowserAppWindow_BrowserAppTab_globals_._default);

PROTOBUF_ATTRIBUTE_WEAK const ::google::protobuf::internal::ClassData* PROTOBUF_NONNULL
WorkspaceDeskSpecifics_BrowserAppWindow_BrowserAppTab::GetClassData() const {
  return WorkspaceDeskSpecifics_BrowserAppWindow_BrowserAppTab_class_data_.base();
}
#else
PROTOBUF_ATTRIBUTE_WEAK const ::google::protobuf::internal::ClassData* PROTOBUF_NONNULL
WorkspaceDeskSpecifics_BrowserAppWindow_BrowserAppTab::GetClassData() const {
  return WorkspaceDeskSpecifics_BrowserAppWindow_BrowserAppTab_globals_.GetClassData();
}
#endif  // !PROTOBUF_MESSAGE_GLOBALS
#ifndef PROTOBUF_MESSAGE_GLOBALS
PROTOBUF_CONSTINIT
PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 const WorkspaceDeskSpecifics_BrowserAppWindow_BrowserAppTab::ParseTableT_
    WorkspaceDeskSpecifics_BrowserAppWindow_BrowserAppTab::_table_ =
        WorkspaceDeskSpecifics_BrowserAppWindow_BrowserAppTab::InternalGenerateParseTable_(WorkspaceDeskSpecifics_BrowserAppWindow_BrowserAppTab_class_data_.base());
#endif  // !PROTOBUF_MESSAGE_GLOBALS
PROTOBUF_NOINLINE void WorkspaceDeskSpecifics_BrowserAppWindow_BrowserAppTab::Clear() {
// @@protoc_insertion_point(message_clear_start:sync_pb.WorkspaceDeskSpecifics.BrowserAppWindow.BrowserAppTab)
  ::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_.url_.ClearNonDefaultToEmpty();
    }
    if (CheckHasBit(cached_has_bits, 0x00000002U)) {
      _impl_.title_.ClearNonDefaultToEmpty();
    }
  }
  _impl_._has_bits_.Clear();
  _internal_metadata_.Clear<::std::string>();
}

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

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

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

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

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

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

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

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

  cached_has_bits = from._impl_._has_bits_[0];
  if (BatchCheckHasBit(cached_has_bits, 0x00000003U)) {
    if (CheckHasBit(cached_has_bits, 0x00000001U)) {
      _this->_internal_set_url(from._internal_url());
    }
    if (CheckHasBit(cached_has_bits, 0x00000002U)) {
      _this->_internal_set_title(from._internal_title());
    }
  }
  _this->_impl_._has_bits_[0] |= cached_has_bits;
  _this->_internal_metadata_.MergeFrom<::std::string>(
      from._internal_metadata_);
}

void WorkspaceDeskSpecifics_BrowserAppWindow_BrowserAppTab::CopyFrom(const WorkspaceDeskSpecifics_BrowserAppWindow_BrowserAppTab& from) {
  // @@protoc_insertion_point(class_specific_copy_from_start:sync_pb.WorkspaceDeskSpecifics.BrowserAppWindow.BrowserAppTab)
  if (&from == this) return;
  Clear();
  MergeFrom(from);
}


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

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

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

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

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

  // @@protoc_insertion_point(copy_constructor:sync_pb.WorkspaceDeskSpecifics.BrowserAppWindow.TabGroup)
}
PROTOBUF_NDEBUG_INLINE WorkspaceDeskSpecifics_BrowserAppWindow_TabGroup::Impl_::Impl_(
    [[maybe_unused]] ::google::protobuf::internal::InternalVisibility visibility,
    [[maybe_unused]] ::google::protobuf::Arena* PROTOBUF_NULLABLE arena)
      : _cached_size_{0},
        title_(arena) {}

inline void WorkspaceDeskSpecifics_BrowserAppWindow_TabGroup::SharedCtor(::_pb::Arena* PROTOBUF_NULLABLE arena) {
  new (&_impl_) Impl_(internal_visibility(), arena);
  ::memset(reinterpret_cast<char*>(&_impl_) +
               offsetof(Impl_, first_index_),
           0,
           offsetof(Impl_, is_collapsed_) -
               offsetof(Impl_, first_index_) +
               sizeof(Impl_::is_collapsed_));
}
WorkspaceDeskSpecifics_BrowserAppWindow_TabGroup::~WorkspaceDeskSpecifics_BrowserAppWindow_TabGroup() {
  // @@protoc_insertion_point(destructor:sync_pb.WorkspaceDeskSpecifics.BrowserAppWindow.TabGroup)
  SharedDtor(*this);
}
inline void WorkspaceDeskSpecifics_BrowserAppWindow_TabGroup::SharedDtor(MessageLite& self) {
  WorkspaceDeskSpecifics_BrowserAppWindow_TabGroup& this_ = static_cast<WorkspaceDeskSpecifics_BrowserAppWindow_TabGroup&>(self);
  if constexpr (::_pbi::DebugHardenCheckHasBitConsistency()) {
    this_.CheckHasBitConsistency();
  }
  this_._internal_metadata_.Delete<::std::string>();
  ABSL_DCHECK(this_.GetArena() == nullptr);
  this_._impl_.title_.Destroy();
  this_._impl_.~Impl_();
}

#ifndef PROTOBUF_MESSAGE_GLOBALS
PROTOBUF_CONSTINIT
PROTOBUF_ATTRIBUTE_INIT_PRIORITY1
const ::google::protobuf::internal::ClassDataLite WorkspaceDeskSpecifics_BrowserAppWindow_TabGroup_class_data_ =
    WorkspaceDeskSpecifics_BrowserAppWindow_TabGroup::InternalGenerateClassData_(WorkspaceDeskSpecifics_BrowserAppWindow_TabGroup_globals_._default);

PROTOBUF_ATTRIBUTE_WEAK const ::google::protobuf::internal::ClassData* PROTOBUF_NONNULL
WorkspaceDeskSpecifics_BrowserAppWindow_TabGroup::GetClassData() const {
  return WorkspaceDeskSpecifics_BrowserAppWindow_TabGroup_class_data_.base();
}
#else
PROTOBUF_ATTRIBUTE_WEAK const ::google::protobuf::internal::ClassData* PROTOBUF_NONNULL
WorkspaceDeskSpecifics_BrowserAppWindow_TabGroup::GetClassData() const {
  return WorkspaceDeskSpecifics_BrowserAppWindow_TabGroup_globals_.GetClassData();
}
#endif  // !PROTOBUF_MESSAGE_GLOBALS
#ifndef PROTOBUF_MESSAGE_GLOBALS
PROTOBUF_CONSTINIT
PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 const WorkspaceDeskSpecifics_BrowserAppWindow_TabGroup::ParseTableT_
    WorkspaceDeskSpecifics_BrowserAppWindow_TabGroup::_table_ =
        WorkspaceDeskSpecifics_BrowserAppWindow_TabGroup::InternalGenerateParseTable_(WorkspaceDeskSpecifics_BrowserAppWindow_TabGroup_class_data_.base());
#endif  // !PROTOBUF_MESSAGE_GLOBALS
PROTOBUF_NOINLINE void WorkspaceDeskSpecifics_BrowserAppWindow_TabGroup::Clear() {
// @@protoc_insertion_point(message_clear_start:sync_pb.WorkspaceDeskSpecifics.BrowserAppWindow.TabGroup)
  ::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_.title_.ClearNonDefaultToEmpty();
  }
  if (BatchCheckHasBit(cached_has_bits, 0x0000001eU)) {
    ::memset(&_impl_.first_index_, 0, static_cast<::size_t>(
        reinterpret_cast<char*>(&_impl_.is_collapsed_) -
        reinterpret_cast<char*>(&_impl_.first_index_)) + sizeof(_impl_.is_collapsed_));
  }
  _impl_._has_bits_.Clear();
  _internal_metadata_.Clear<::std::string>();
}

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

  cached_has_bits = this_._impl_._has_bits_[0];
  // optional int32 first_index = 1;
  if (CheckHasBit(cached_has_bits, 0x00000002U)) {
    target =
        ::google::protobuf::internal::WireFormatLite::WriteInt32ToArrayWithField<1>(
            stream, this_._internal_first_index(), target);
  }

  // optional int32 last_index = 2;
  if (CheckHasBit(cached_has_bits, 0x00000004U)) {
    target =
        ::google::protobuf::internal::WireFormatLite::WriteInt32ToArrayWithField<2>(
            stream, this_._internal_last_index(), target);
  }

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

  // optional .sync_pb.WorkspaceDeskSpecifics.TabGroupColor color = 4;
  if (CheckHasBit(cached_has_bits, 0x00000008U)) {
    target = stream->EnsureSpace(target);
    target = ::_pbi::WireFormatLite::WriteEnumToArray(
        4, this_._internal_color(), target);
  }

  // optional bool is_collapsed = 5;
  if (CheckHasBit(cached_has_bits, 0x00000010U)) {
    target = stream->EnsureSpace(target);
    target = ::_pbi::WireFormatLite::WriteBoolToArray(
        5, this_._internal_is_collapsed(), 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:sync_pb.WorkspaceDeskSpecifics.BrowserAppWindow.TabGroup)
  return target;
}

#if defined(PROTOBUF_CUSTOM_VTABLE)
::size_t WorkspaceDeskSpecifics_BrowserAppWindow_TabGroup::ByteSizeLong(const MessageLite& base) {
  const WorkspaceDeskSpecifics_BrowserAppWindow_TabGroup& this_ = static_cast<const WorkspaceDeskSpecifics_BrowserAppWindow_TabGroup&>(base);
#else   // PROTOBUF_CUSTOM_VTABLE
::size_t WorkspaceDeskSpecifics_BrowserAppWindow_TabGroup::ByteSizeLong() const {
  const WorkspaceDeskSpecifics_BrowserAppWindow_TabGroup& this_ = *this;
#endif  // PROTOBUF_CUSTOM_VTABLE
  // @@protoc_insertion_point(message_byte_size_start:sync_pb.WorkspaceDeskSpecifics.BrowserAppWindow.TabGroup)
  ::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 title = 3;
    if (CheckHasBit(cached_has_bits, 0x00000001U)) {
      total_size += 1 + ::google::protobuf::internal::WireFormatLite::StringSize(
                                      this_._internal_title());
    }
    // optional int32 first_index = 1;
    if (CheckHasBit(cached_has_bits, 0x00000002U)) {
      total_size += ::_pbi::WireFormatLite::Int32SizePlusOne(
          this_._internal_first_index());
    }
    // optional int32 last_index = 2;
    if (CheckHasBit(cached_has_bits, 0x00000004U)) {
      total_size += ::_pbi::WireFormatLite::Int32SizePlusOne(
          this_._internal_last_index());
    }
    // optional .sync_pb.WorkspaceDeskSpecifics.TabGroupColor color = 4;
    if (CheckHasBit(cached_has_bits, 0x00000008U)) {
      total_size += 1 +
                    ::_pbi::WireFormatLite::EnumSize(this_._internal_color());
    }
  }
  if (ABSL_PREDICT_FALSE(this_._internal_metadata_.have_unknown_fields())) {
    total_size += this_._internal_metadata_.unknown_fields<::std::string>(::google::protobuf::internal::GetEmptyString).size();
  }
  this_._impl_._cached_size_.Set(::_pbi::ToCachedSize(total_size));
  return total_size;
}

void WorkspaceDeskSpecifics_BrowserAppWindow_TabGroup::MergeImpl(::google::protobuf::MessageLite& to_msg,
                      const ::google::protobuf::MessageLite& from_msg) {
   auto* const _this = static_cast<WorkspaceDeskSpecifics_BrowserAppWindow_TabGroup*>(&to_msg);
  auto& from = static_cast<const WorkspaceDeskSpecifics_BrowserAppWindow_TabGroup&>(from_msg);
  if constexpr (::_pbi::DebugHardenCheckHasBitConsistency()) {
    from.CheckHasBitConsistency();
  }
  // @@protoc_insertion_point(class_specific_merge_from_start:sync_pb.WorkspaceDeskSpecifics.BrowserAppWindow.TabGroup)
  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_title(from._internal_title());
    }
    if (CheckHasBit(cached_has_bits, 0x00000002U)) {
      _this->_impl_.first_index_ = from._impl_.first_index_;
    }
    if (CheckHasBit(cached_has_bits, 0x00000004U)) {
      _this->_impl_.last_index_ = from._impl_.last_index_;
    }
    if (CheckHasBit(cached_has_bits, 0x00000008U)) {
      _this->_impl_.color_ = from._impl_.color_;
    }
    if (CheckHasBit(cached_has_bits, 0x00000010U)) {
      _this->_impl_.is_collapsed_ = from._impl_.is_collapsed_;
    }
  }
  _this->_impl_._has_bits_[0] |= cached_has_bits;
  _this->_internal_metadata_.MergeFrom<::std::string>(
      from._internal_metadata_);
}

void WorkspaceDeskSpecifics_BrowserAppWindow_TabGroup::CopyFrom(const WorkspaceDeskSpecifics_BrowserAppWindow_TabGroup& from) {
  // @@protoc_insertion_point(class_specific_copy_from_start:sync_pb.WorkspaceDeskSpecifics.BrowserAppWindow.TabGroup)
  if (&from == this) return;
  Clear();
  MergeFrom(from);
}


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

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

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

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

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

  // @@protoc_insertion_point(copy_constructor:sync_pb.WorkspaceDeskSpecifics.BrowserAppWindow)
}
PROTOBUF_NDEBUG_INLINE WorkspaceDeskSpecifics_BrowserAppWindow::Impl_::Impl_(
    [[maybe_unused]] ::google::protobuf::internal::InternalVisibility visibility,
    [[maybe_unused]] ::google::protobuf::Arena* PROTOBUF_NULLABLE arena)
      : _cached_size_{0},
        tabs_ { visibility, ::_pbi::InternalMetadataOffset::Build<
            ::sync_pb::WorkspaceDeskSpecifics_BrowserAppWindow,
            PROTOBUF_FIELD_OFFSET(::sync_pb::WorkspaceDeskSpecifics_BrowserAppWindow, _impl_.tabs_)>()
         }
        ,
        tab_groups_ { visibility, ::_pbi::InternalMetadataOffset::Build<
            ::sync_pb::WorkspaceDeskSpecifics_BrowserAppWindow,
            PROTOBUF_FIELD_OFFSET(::sync_pb::WorkspaceDeskSpecifics_BrowserAppWindow, _impl_.tab_groups_)>()
         }
     {}

inline void WorkspaceDeskSpecifics_BrowserAppWindow::SharedCtor(::_pb::Arena* PROTOBUF_NULLABLE arena) {
  new (&_impl_) Impl_(internal_visibility(), arena);
  ::memset(reinterpret_cast<char*>(&_impl_) +
               offsetof(Impl_, active_tab_index_),
           0,
           offsetof(Impl_, first_non_pinned_tab_index_) -
               offsetof(Impl_, active_tab_index_) +
               sizeof(Impl_::first_non_pinned_tab_index_));
}
WorkspaceDeskSpecifics_BrowserAppWindow::~WorkspaceDeskSpecifics_BrowserAppWindow() {
  // @@protoc_insertion_point(destructor:sync_pb.WorkspaceDeskSpecifics.BrowserAppWindow)
  SharedDtor(*this);
}
inline void WorkspaceDeskSpecifics_BrowserAppWindow::SharedDtor(MessageLite& self) {
  WorkspaceDeskSpecifics_BrowserAppWindow& this_ = static_cast<WorkspaceDeskSpecifics_BrowserAppWindow&>(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 WorkspaceDeskSpecifics_BrowserAppWindow_class_data_ =
    WorkspaceDeskSpecifics_BrowserAppWindow::InternalGenerateClassData_(WorkspaceDeskSpecifics_BrowserAppWindow_globals_._default);

PROTOBUF_ATTRIBUTE_WEAK const ::google::protobuf::internal::ClassData* PROTOBUF_NONNULL
WorkspaceDeskSpecifics_BrowserAppWindow::GetClassData() const {
  return WorkspaceDeskSpecifics_BrowserAppWindow_class_data_.base();
}
#else
PROTOBUF_ATTRIBUTE_WEAK const ::google::protobuf::internal::ClassData* PROTOBUF_NONNULL
WorkspaceDeskSpecifics_BrowserAppWindow::GetClassData() const {
  return WorkspaceDeskSpecifics_BrowserAppWindow_globals_.GetClassData();
}
#endif  // !PROTOBUF_MESSAGE_GLOBALS
#ifndef PROTOBUF_MESSAGE_GLOBALS
PROTOBUF_CONSTINIT
PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 const WorkspaceDeskSpecifics_BrowserAppWindow::ParseTableT_
    WorkspaceDeskSpecifics_BrowserAppWindow::_table_ =
        WorkspaceDeskSpecifics_BrowserAppWindow::InternalGenerateParseTable_(WorkspaceDeskSpecifics_BrowserAppWindow_class_data_.base());
#endif  // !PROTOBUF_MESSAGE_GLOBALS
PROTOBUF_NOINLINE void WorkspaceDeskSpecifics_BrowserAppWindow::Clear() {
// @@protoc_insertion_point(message_clear_start:sync_pb.WorkspaceDeskSpecifics.BrowserAppWindow)
  ::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_.tabs_.Clear();
    }
    if (CheckHasBit(cached_has_bits, 0x00000002U)) {
      _impl_.tab_groups_.Clear();
    }
  }
  if (BatchCheckHasBit(cached_has_bits, 0x0000001cU)) {
    ::memset(&_impl_.active_tab_index_, 0, static_cast<::size_t>(
        reinterpret_cast<char*>(&_impl_.first_non_pinned_tab_index_) -
        reinterpret_cast<char*>(&_impl_.active_tab_index_)) + sizeof(_impl_.first_non_pinned_tab_index_));
  }
  _impl_._has_bits_.Clear();
  _internal_metadata_.Clear<::std::string>();
}

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

  cached_has_bits = this_._impl_._has_bits_[0];
  // repeated .sync_pb.WorkspaceDeskSpecifics.BrowserAppWindow.BrowserAppTab tabs = 1;
  if (CheckHasBit(cached_has_bits, 0x00000001U)) {
    for (unsigned i = 0, n = static_cast<unsigned>(
                             this_._internal_tabs_size());
         i < n; i++) {
      const auto& repfield = this_._internal_tabs().Get(i);
      target =
          ::google::protobuf::internal::WireFormatLite::InternalWriteMessage(
              1, repfield, repfield.GetCachedSize(),
              target, stream);
    }
  }

  // optional int32 active_tab_index = 2;
  if (CheckHasBit(cached_has_bits, 0x00000004U)) {
    target =
        ::google::protobuf::internal::WireFormatLite::WriteInt32ToArrayWithField<2>(
            stream, this_._internal_active_tab_index(), target);
  }

  // optional bool show_as_app = 3;
  if (CheckHasBit(cached_has_bits, 0x00000008U)) {
    target = stream->EnsureSpace(target);
    target = ::_pbi::WireFormatLite::WriteBoolToArray(
        3, this_._internal_show_as_app(), target);
  }

  // repeated .sync_pb.WorkspaceDeskSpecifics.BrowserAppWindow.TabGroup tab_groups = 4;
  if (CheckHasBit(cached_has_bits, 0x00000002U)) {
    for (unsigned i = 0, n = static_cast<unsigned>(
                             this_._internal_tab_groups_size());
         i < n; i++) {
      const auto& repfield = this_._internal_tab_groups().Get(i);
      target =
          ::google::protobuf::internal::WireFormatLite::InternalWriteMessage(
              4, repfield, repfield.GetCachedSize(),
              target, stream);
    }
  }

  // optional int32 first_non_pinned_tab_index = 5;
  if (CheckHasBit(cached_has_bits, 0x00000010U)) {
    target =
        ::google::protobuf::internal::WireFormatLite::WriteInt32ToArrayWithField<5>(
            stream, this_._internal_first_non_pinned_tab_index(), 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:sync_pb.WorkspaceDeskSpecifics.BrowserAppWindow)
  return target;
}

#if defined(PROTOBUF_CUSTOM_VTABLE)
::size_t WorkspaceDeskSpecifics_BrowserAppWindow::ByteSizeLong(const MessageLite& base) {
  const WorkspaceDeskSpecifics_BrowserAppWindow& this_ = static_cast<const WorkspaceDeskSpecifics_BrowserAppWindow&>(base);
#else   // PROTOBUF_CUSTOM_VTABLE
::size_t WorkspaceDeskSpecifics_BrowserAppWindow::ByteSizeLong() const {
  const WorkspaceDeskSpecifics_BrowserAppWindow& this_ = *this;
#endif  // PROTOBUF_CUSTOM_VTABLE
  // @@protoc_insertion_point(message_byte_size_start:sync_pb.WorkspaceDeskSpecifics.BrowserAppWindow)
  ::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, 0x00000017U)) {
    // repeated .sync_pb.WorkspaceDeskSpecifics.BrowserAppWindow.BrowserAppTab tabs = 1;
    if (CheckHasBit(cached_has_bits, 0x00000001U)) {
      total_size += 1UL * this_._internal_tabs_size();
      for (const auto& msg : this_._internal_tabs()) {
        total_size += ::google::protobuf::internal::WireFormatLite::MessageSize(msg);
      }
    }
    // repeated .sync_pb.WorkspaceDeskSpecifics.BrowserAppWindow.TabGroup tab_groups = 4;
    if (CheckHasBit(cached_has_bits, 0x00000002U)) {
      total_size += 1UL * this_._internal_tab_groups_size();
      for (const auto& msg : this_._internal_tab_groups()) {
        total_size += ::google::protobuf::internal::WireFormatLite::MessageSize(msg);
      }
    }
    // optional int32 active_tab_index = 2;
    if (CheckHasBit(cached_has_bits, 0x00000004U)) {
      total_size += ::_pbi::WireFormatLite::Int32SizePlusOne(
          this_._internal_active_tab_index());
    }
    // optional int32 first_non_pinned_tab_index = 5;
    if (CheckHasBit(cached_has_bits, 0x00000010U)) {
      total_size += ::_pbi::WireFormatLite::Int32SizePlusOne(
          this_._internal_first_non_pinned_tab_index());
    }
  }
  if (ABSL_PREDICT_FALSE(this_._internal_metadata_.have_unknown_fields())) {
    total_size += this_._internal_metadata_.unknown_fields<::std::string>(::google::protobuf::internal::GetEmptyString).size();
  }
  this_._impl_._cached_size_.Set(::_pbi::ToCachedSize(total_size));
  return total_size;
}

void WorkspaceDeskSpecifics_BrowserAppWindow::MergeImpl(::google::protobuf::MessageLite& to_msg,
                      const ::google::protobuf::MessageLite& from_msg) {
   auto* const _this = static_cast<WorkspaceDeskSpecifics_BrowserAppWindow*>(&to_msg);
  auto& from = static_cast<const WorkspaceDeskSpecifics_BrowserAppWindow&>(from_msg);
  if constexpr (::_pbi::DebugHardenCheckHasBitConsistency()) {
    from.CheckHasBitConsistency();
  }
  ::google::protobuf::Arena* arena = _this->GetArena();
  // @@protoc_insertion_point(class_specific_merge_from_start:sync_pb.WorkspaceDeskSpecifics.BrowserAppWindow)
  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_tabs()->InternalMergeFromWithArena(
          ::google::protobuf::MessageLite::internal_visibility(), arena,
          from._internal_tabs());
    }
    if (CheckHasBit(cached_has_bits, 0x00000002U)) {
      _this->_internal_mutable_tab_groups()->InternalMergeFromWithArena(
          ::google::protobuf::MessageLite::internal_visibility(), arena,
          from._internal_tab_groups());
    }
    if (CheckHasBit(cached_has_bits, 0x00000004U)) {
      _this->_impl_.active_tab_index_ = from._impl_.active_tab_index_;
    }
    if (CheckHasBit(cached_has_bits, 0x00000008U)) {
      _this->_impl_.show_as_app_ = from._impl_.show_as_app_;
    }
    if (CheckHasBit(cached_has_bits, 0x00000010U)) {
      _this->_impl_.first_non_pinned_tab_index_ = from._impl_.first_non_pinned_tab_index_;
    }
  }
  _this->_impl_._has_bits_[0] |= cached_has_bits;
  _this->_internal_metadata_.MergeFrom<::std::string>(
      from._internal_metadata_);
}

void WorkspaceDeskSpecifics_BrowserAppWindow::CopyFrom(const WorkspaceDeskSpecifics_BrowserAppWindow& from) {
  // @@protoc_insertion_point(class_specific_copy_from_start:sync_pb.WorkspaceDeskSpecifics.BrowserAppWindow)
  if (&from == this) return;
  Clear();
  MergeFrom(from);
}


void WorkspaceDeskSpecifics_BrowserAppWindow::InternalSwap(WorkspaceDeskSpecifics_BrowserAppWindow* 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_.tabs_.InternalSwap(&other->_impl_.tabs_);
  _impl_.tab_groups_.InternalSwap(&other->_impl_.tab_groups_);
  ::google::protobuf::internal::memswap<
      PROTOBUF_FIELD_OFFSET(WorkspaceDeskSpecifics_BrowserAppWindow, _impl_.first_non_pinned_tab_index_)
      + sizeof(WorkspaceDeskSpecifics_BrowserAppWindow::_impl_.first_non_pinned_tab_index_)
      - PROTOBUF_FIELD_OFFSET(WorkspaceDeskSpecifics_BrowserAppWindow, _impl_.active_tab_index_)>(
          reinterpret_cast<char*>(&_impl_.active_tab_index_),
          reinterpret_cast<char*>(&other->_impl_.active_tab_index_));
}

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

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

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

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

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

PROTOBUF_ATTRIBUTE_WEAK const ::google::protobuf::internal::ClassData* PROTOBUF_NONNULL
WorkspaceDeskSpecifics_ChromeApp::GetClassData() const {
  return WorkspaceDeskSpecifics_ChromeApp_class_data_.base();
}
#else
PROTOBUF_ATTRIBUTE_WEAK const ::google::protobuf::internal::ClassData* PROTOBUF_NONNULL
WorkspaceDeskSpecifics_ChromeApp::GetClassData() const {
  return WorkspaceDeskSpecifics_ChromeApp_globals_.GetClassData();
}
#endif  // !PROTOBUF_MESSAGE_GLOBALS
#ifndef PROTOBUF_MESSAGE_GLOBALS
PROTOBUF_CONSTINIT
PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 const WorkspaceDeskSpecifics_ChromeApp::ParseTableT_
    WorkspaceDeskSpecifics_ChromeApp::_table_ =
        WorkspaceDeskSpecifics_ChromeApp::InternalGenerateParseTable_(WorkspaceDeskSpecifics_ChromeApp_class_data_.base());
#endif  // !PROTOBUF_MESSAGE_GLOBALS
PROTOBUF_NOINLINE void WorkspaceDeskSpecifics_ChromeApp::Clear() {
// @@protoc_insertion_point(message_clear_start:sync_pb.WorkspaceDeskSpecifics.ChromeApp)
  ::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_id_.ClearNonDefaultToEmpty();
  }
  _impl_._has_bits_.Clear();
  _internal_metadata_.Clear<::std::string>();
}

#if defined(PROTOBUF_CUSTOM_VTABLE)
::uint8_t* PROTOBUF_NONNULL WorkspaceDeskSpecifics_ChromeApp::_InternalSerialize(
    const ::google::protobuf::MessageLite& base, ::uint8_t* PROTOBUF_NONNULL target,
    ::google::protobuf::io::EpsCopyOutputStream* PROTOBUF_NONNULL stream) {
  const WorkspaceDeskSpecifics_ChromeApp& this_ = static_cast<const WorkspaceDeskSpecifics_ChromeApp&>(base);
#else   // PROTOBUF_CUSTOM_VTABLE
::uint8_t* PROTOBUF_NONNULL WorkspaceDeskSpecifics_ChromeApp::_InternalSerialize(
    ::uint8_t* PROTOBUF_NONNULL target,
    ::google::protobuf::io::EpsCopyOutputStream* PROTOBUF_NONNULL stream) const {
  const WorkspaceDeskSpecifics_ChromeApp& this_ = *this;
#endif  // PROTOBUF_CUSTOM_VTABLE
  if constexpr (::_pbi::DebugHardenCheckHasBitConsistency()) {
    this_.CheckHasBitConsistency();
  }
  // @@protoc_insertion_point(serialize_to_array_start:sync_pb.WorkspaceDeskSpecifics.ChromeApp)
  ::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);
  }

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

#if defined(PROTOBUF_CUSTOM_VTABLE)
::size_t WorkspaceDeskSpecifics_ChromeApp::ByteSizeLong(const MessageLite& base) {
  const WorkspaceDeskSpecifics_ChromeApp& this_ = static_cast<const WorkspaceDeskSpecifics_ChromeApp&>(base);
#else   // PROTOBUF_CUSTOM_VTABLE
::size_t WorkspaceDeskSpecifics_ChromeApp::ByteSizeLong() const {
  const WorkspaceDeskSpecifics_ChromeApp& this_ = *this;
#endif  // PROTOBUF_CUSTOM_VTABLE
  // @@protoc_insertion_point(message_byte_size_start:sync_pb.WorkspaceDeskSpecifics.ChromeApp)
  ::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 app_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_app_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 WorkspaceDeskSpecifics_ChromeApp::MergeImpl(::google::protobuf::MessageLite& to_msg,
                      const ::google::protobuf::MessageLite& from_msg) {
   auto* const _this = static_cast<WorkspaceDeskSpecifics_ChromeApp*>(&to_msg);
  auto& from = static_cast<const WorkspaceDeskSpecifics_ChromeApp&>(from_msg);
  if constexpr (::_pbi::DebugHardenCheckHasBitConsistency()) {
    from.CheckHasBitConsistency();
  }
  // @@protoc_insertion_point(class_specific_merge_from_start:sync_pb.WorkspaceDeskSpecifics.ChromeApp)
  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_app_id(from._internal_app_id());
  }
  _this->_impl_._has_bits_[0] |= cached_has_bits;
  _this->_internal_metadata_.MergeFrom<::std::string>(
      from._internal_metadata_);
}

void WorkspaceDeskSpecifics_ChromeApp::CopyFrom(const WorkspaceDeskSpecifics_ChromeApp& from) {
  // @@protoc_insertion_point(class_specific_copy_from_start:sync_pb.WorkspaceDeskSpecifics.ChromeApp)
  if (&from == this) return;
  Clear();
  MergeFrom(from);
}


void WorkspaceDeskSpecifics_ChromeApp::InternalSwap(WorkspaceDeskSpecifics_ChromeApp* 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);
}

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

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

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

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

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

PROTOBUF_ATTRIBUTE_WEAK const ::google::protobuf::internal::ClassData* PROTOBUF_NONNULL
WorkspaceDeskSpecifics_ProgressiveWebApp::GetClassData() const {
  return WorkspaceDeskSpecifics_ProgressiveWebApp_class_data_.base();
}
#else
PROTOBUF_ATTRIBUTE_WEAK const ::google::protobuf::internal::ClassData* PROTOBUF_NONNULL
WorkspaceDeskSpecifics_ProgressiveWebApp::GetClassData() const {
  return WorkspaceDeskSpecifics_ProgressiveWebApp_globals_.GetClassData();
}
#endif  // !PROTOBUF_MESSAGE_GLOBALS
#ifndef PROTOBUF_MESSAGE_GLOBALS
PROTOBUF_CONSTINIT
PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 const WorkspaceDeskSpecifics_ProgressiveWebApp::ParseTableT_
    WorkspaceDeskSpecifics_ProgressiveWebApp::_table_ =
        WorkspaceDeskSpecifics_ProgressiveWebApp::InternalGenerateParseTable_(WorkspaceDeskSpecifics_ProgressiveWebApp_class_data_.base());
#endif  // !PROTOBUF_MESSAGE_GLOBALS
PROTOBUF_NOINLINE void WorkspaceDeskSpecifics_ProgressiveWebApp::Clear() {
// @@protoc_insertion_point(message_clear_start:sync_pb.WorkspaceDeskSpecifics.ProgressiveWebApp)
  ::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_id_.ClearNonDefaultToEmpty();
  }
  _impl_._has_bits_.Clear();
  _internal_metadata_.Clear<::std::string>();
}

#if defined(PROTOBUF_CUSTOM_VTABLE)
::uint8_t* PROTOBUF_NONNULL WorkspaceDeskSpecifics_ProgressiveWebApp::_InternalSerialize(
    const ::google::protobuf::MessageLite& base, ::uint8_t* PROTOBUF_NONNULL target,
    ::google::protobuf::io::EpsCopyOutputStream* PROTOBUF_NONNULL stream) {
  const WorkspaceDeskSpecifics_ProgressiveWebApp& this_ = static_cast<const WorkspaceDeskSpecifics_ProgressiveWebApp&>(base);
#else   // PROTOBUF_CUSTOM_VTABLE
::uint8_t* PROTOBUF_NONNULL WorkspaceDeskSpecifics_ProgressiveWebApp::_InternalSerialize(
    ::uint8_t* PROTOBUF_NONNULL target,
    ::google::protobuf::io::EpsCopyOutputStream* PROTOBUF_NONNULL stream) const {
  const WorkspaceDeskSpecifics_ProgressiveWebApp& this_ = *this;
#endif  // PROTOBUF_CUSTOM_VTABLE
  if constexpr (::_pbi::DebugHardenCheckHasBitConsistency()) {
    this_.CheckHasBitConsistency();
  }
  // @@protoc_insertion_point(serialize_to_array_start:sync_pb.WorkspaceDeskSpecifics.ProgressiveWebApp)
  ::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);
  }

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

#if defined(PROTOBUF_CUSTOM_VTABLE)
::size_t WorkspaceDeskSpecifics_ProgressiveWebApp::ByteSizeLong(const MessageLite& base) {
  const WorkspaceDeskSpecifics_ProgressiveWebApp& this_ = static_cast<const WorkspaceDeskSpecifics_ProgressiveWebApp&>(base);
#else   // PROTOBUF_CUSTOM_VTABLE
::size_t WorkspaceDeskSpecifics_ProgressiveWebApp::ByteSizeLong() const {
  const WorkspaceDeskSpecifics_ProgressiveWebApp& this_ = *this;
#endif  // PROTOBUF_CUSTOM_VTABLE
  // @@protoc_insertion_point(message_byte_size_start:sync_pb.WorkspaceDeskSpecifics.ProgressiveWebApp)
  ::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 app_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_app_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 WorkspaceDeskSpecifics_ProgressiveWebApp::MergeImpl(::google::protobuf::MessageLite& to_msg,
                      const ::google::protobuf::MessageLite& from_msg) {
   auto* const _this = static_cast<WorkspaceDeskSpecifics_ProgressiveWebApp*>(&to_msg);
  auto& from = static_cast<const WorkspaceDeskSpecifics_ProgressiveWebApp&>(from_msg);
  if constexpr (::_pbi::DebugHardenCheckHasBitConsistency()) {
    from.CheckHasBitConsistency();
  }
  // @@protoc_insertion_point(class_specific_merge_from_start:sync_pb.WorkspaceDeskSpecifics.ProgressiveWebApp)
  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_app_id(from._internal_app_id());
  }
  _this->_impl_._has_bits_[0] |= cached_has_bits;
  _this->_internal_metadata_.MergeFrom<::std::string>(
      from._internal_metadata_);
}

void WorkspaceDeskSpecifics_ProgressiveWebApp::CopyFrom(const WorkspaceDeskSpecifics_ProgressiveWebApp& from) {
  // @@protoc_insertion_point(class_specific_copy_from_start:sync_pb.WorkspaceDeskSpecifics.ProgressiveWebApp)
  if (&from == this) return;
  Clear();
  MergeFrom(from);
}


void WorkspaceDeskSpecifics_ProgressiveWebApp::InternalSwap(WorkspaceDeskSpecifics_ProgressiveWebApp* 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);
}

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

WorkspaceDeskSpecifics_ArcApp_WindowSize::WorkspaceDeskSpecifics_ArcApp_WindowSize(::google::protobuf::Arena* PROTOBUF_NULLABLE arena)
#if defined(PROTOBUF_CUSTOM_VTABLE)
    : ::google::protobuf::MessageLite(arena, WorkspaceDeskSpecifics_ArcApp_WindowSize_get_class_data()) {
#else   // PROTOBUF_CUSTOM_VTABLE
    : ::google::protobuf::MessageLite(arena) {
#endif  // PROTOBUF_CUSTOM_VTABLE
  SharedCtor(arena);
  // @@protoc_insertion_point(arena_constructor:sync_pb.WorkspaceDeskSpecifics.ArcApp.WindowSize)
}
WorkspaceDeskSpecifics_ArcApp_WindowSize::WorkspaceDeskSpecifics_ArcApp_WindowSize(
    ::google::protobuf::Arena* PROTOBUF_NULLABLE arena, const WorkspaceDeskSpecifics_ArcApp_WindowSize& from)
#if defined(PROTOBUF_CUSTOM_VTABLE)
    : ::google::protobuf::MessageLite(arena, WorkspaceDeskSpecifics_ArcApp_WindowSize_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 WorkspaceDeskSpecifics_ArcApp_WindowSize::Impl_::Impl_(
    [[maybe_unused]] ::google::protobuf::internal::InternalVisibility visibility,
    [[maybe_unused]] ::google::protobuf::Arena* PROTOBUF_NULLABLE arena)
      : _cached_size_{0} {}

inline void WorkspaceDeskSpecifics_ArcApp_WindowSize::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_));
}
WorkspaceDeskSpecifics_ArcApp_WindowSize::~WorkspaceDeskSpecifics_ArcApp_WindowSize() {
  // @@protoc_insertion_point(destructor:sync_pb.WorkspaceDeskSpecifics.ArcApp.WindowSize)
  SharedDtor(*this);
}
inline void WorkspaceDeskSpecifics_ArcApp_WindowSize::SharedDtor(MessageLite& self) {
  WorkspaceDeskSpecifics_ArcApp_WindowSize& this_ = static_cast<WorkspaceDeskSpecifics_ArcApp_WindowSize&>(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 WorkspaceDeskSpecifics_ArcApp_WindowSize_class_data_ =
    WorkspaceDeskSpecifics_ArcApp_WindowSize::InternalGenerateClassData_(WorkspaceDeskSpecifics_ArcApp_WindowSize_globals_._default);

PROTOBUF_ATTRIBUTE_WEAK const ::google::protobuf::internal::ClassData* PROTOBUF_NONNULL
WorkspaceDeskSpecifics_ArcApp_WindowSize::GetClassData() const {
  return WorkspaceDeskSpecifics_ArcApp_WindowSize_class_data_.base();
}
#else
PROTOBUF_ATTRIBUTE_WEAK const ::google::protobuf::internal::ClassData* PROTOBUF_NONNULL
WorkspaceDeskSpecifics_ArcApp_WindowSize::GetClassData() const {
  return WorkspaceDeskSpecifics_ArcApp_WindowSize_globals_.GetClassData();
}
#endif  // !PROTOBUF_MESSAGE_GLOBALS
#ifndef PROTOBUF_MESSAGE_GLOBALS
PROTOBUF_CONSTINIT
PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 const WorkspaceDeskSpecifics_ArcApp_WindowSize::ParseTableT_
    WorkspaceDeskSpecifics_ArcApp_WindowSize::_table_ =
        WorkspaceDeskSpecifics_ArcApp_WindowSize::InternalGenerateParseTable_(WorkspaceDeskSpecifics_ArcApp_WindowSize_class_data_.base());
#endif  // !PROTOBUF_MESSAGE_GLOBALS
PROTOBUF_NOINLINE void WorkspaceDeskSpecifics_ArcApp_WindowSize::Clear() {
// @@protoc_insertion_point(message_clear_start:sync_pb.WorkspaceDeskSpecifics.ArcApp.WindowSize)
  ::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_.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 WorkspaceDeskSpecifics_ArcApp_WindowSize::_InternalSerialize(
    const ::google::protobuf::MessageLite& base, ::uint8_t* PROTOBUF_NONNULL target,
    ::google::protobuf::io::EpsCopyOutputStream* PROTOBUF_NONNULL stream) {
  const WorkspaceDeskSpecifics_ArcApp_WindowSize& this_ = static_cast<const WorkspaceDeskSpecifics_ArcApp_WindowSize&>(base);
#else   // PROTOBUF_CUSTOM_VTABLE
::uint8_t* PROTOBUF_NONNULL WorkspaceDeskSpecifics_ArcApp_WindowSize::_InternalSerialize(
    ::uint8_t* PROTOBUF_NONNULL target,
    ::google::protobuf::io::EpsCopyOutputStream* PROTOBUF_NONNULL stream) const {
  const WorkspaceDeskSpecifics_ArcApp_WindowSize& this_ = *this;
#endif  // PROTOBUF_CUSTOM_VTABLE
  if constexpr (::_pbi::DebugHardenCheckHasBitConsistency()) {
    this_.CheckHasBitConsistency();
  }
  // @@protoc_insertion_point(serialize_to_array_start:sync_pb.WorkspaceDeskSpecifics.ArcApp.WindowSize)
  ::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, 0x00000001U)) {
    target =
        ::google::protobuf::internal::WireFormatLite::WriteInt32ToArrayWithField<1>(
            stream, this_._internal_width(), target);
  }

  // optional int32 height = 2;
  if (CheckHasBit(cached_has_bits, 0x00000002U)) {
    target =
        ::google::protobuf::internal::WireFormatLite::WriteInt32ToArrayWithField<2>(
            stream, this_._internal_height(), 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:sync_pb.WorkspaceDeskSpecifics.ArcApp.WindowSize)
  return target;
}

#if defined(PROTOBUF_CUSTOM_VTABLE)
::size_t WorkspaceDeskSpecifics_ArcApp_WindowSize::ByteSizeLong(const MessageLite& base) {
  const WorkspaceDeskSpecifics_ArcApp_WindowSize& this_ = static_cast<const WorkspaceDeskSpecifics_ArcApp_WindowSize&>(base);
#else   // PROTOBUF_CUSTOM_VTABLE
::size_t WorkspaceDeskSpecifics_ArcApp_WindowSize::ByteSizeLong() const {
  const WorkspaceDeskSpecifics_ArcApp_WindowSize& this_ = *this;
#endif  // PROTOBUF_CUSTOM_VTABLE
  // @@protoc_insertion_point(message_byte_size_start:sync_pb.WorkspaceDeskSpecifics.ArcApp.WindowSize)
  ::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 width = 1;
    if (CheckHasBit(cached_has_bits, 0x00000001U)) {
      total_size += ::_pbi::WireFormatLite::Int32SizePlusOne(
          this_._internal_width());
    }
    // optional int32 height = 2;
    if (CheckHasBit(cached_has_bits, 0x00000002U)) {
      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 WorkspaceDeskSpecifics_ArcApp_WindowSize::MergeImpl(::google::protobuf::MessageLite& to_msg,
                      const ::google::protobuf::MessageLite& from_msg) {
   auto* const _this = static_cast<WorkspaceDeskSpecifics_ArcApp_WindowSize*>(&to_msg);
  auto& from = static_cast<const WorkspaceDeskSpecifics_ArcApp_WindowSize&>(from_msg);
  if constexpr (::_pbi::DebugHardenCheckHasBitConsistency()) {
    from.CheckHasBitConsistency();
  }
  // @@protoc_insertion_point(class_specific_merge_from_start:sync_pb.WorkspaceDeskSpecifics.ArcApp.WindowSize)
  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_.width_ = from._impl_.width_;
    }
    if (CheckHasBit(cached_has_bits, 0x00000002U)) {
      _this->_impl_.height_ = from._impl_.height_;
    }
  }
  _this->_impl_._has_bits_[0] |= cached_has_bits;
  _this->_internal_metadata_.MergeFrom<::std::string>(
      from._internal_metadata_);
}

void WorkspaceDeskSpecifics_ArcApp_WindowSize::CopyFrom(const WorkspaceDeskSpecifics_ArcApp_WindowSize& from) {
  // @@protoc_insertion_point(class_specific_copy_from_start:sync_pb.WorkspaceDeskSpecifics.ArcApp.WindowSize)
  if (&from == this) return;
  Clear();
  MergeFrom(from);
}


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

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

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

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

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

  // @@protoc_insertion_point(copy_constructor:sync_pb.WorkspaceDeskSpecifics.ArcApp)
}
PROTOBUF_NDEBUG_INLINE WorkspaceDeskSpecifics_ArcApp::Impl_::Impl_(
    [[maybe_unused]] ::google::protobuf::internal::InternalVisibility visibility,
    [[maybe_unused]] ::google::protobuf::Arena* PROTOBUF_NULLABLE arena)
      : _cached_size_{0},
        app_id_(arena) {}

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

#ifndef PROTOBUF_MESSAGE_GLOBALS
PROTOBUF_CONSTINIT
PROTOBUF_ATTRIBUTE_INIT_PRIORITY1
const ::google::protobuf::internal::ClassDataLite WorkspaceDeskSpecifics_ArcApp_class_data_ =
    WorkspaceDeskSpecifics_ArcApp::InternalGenerateClassData_(WorkspaceDeskSpecifics_ArcApp_globals_._default);

PROTOBUF_ATTRIBUTE_WEAK const ::google::protobuf::internal::ClassData* PROTOBUF_NONNULL
WorkspaceDeskSpecifics_ArcApp::GetClassData() const {
  return WorkspaceDeskSpecifics_ArcApp_class_data_.base();
}
#else
PROTOBUF_ATTRIBUTE_WEAK const ::google::protobuf::internal::ClassData* PROTOBUF_NONNULL
WorkspaceDeskSpecifics_ArcApp::GetClassData() const {
  return WorkspaceDeskSpecifics_ArcApp_globals_.GetClassData();
}
#endif  // !PROTOBUF_MESSAGE_GLOBALS
#ifndef PROTOBUF_MESSAGE_GLOBALS
PROTOBUF_CONSTINIT
PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 const WorkspaceDeskSpecifics_ArcApp::ParseTableT_
    WorkspaceDeskSpecifics_ArcApp::_table_ =
        WorkspaceDeskSpecifics_ArcApp::InternalGenerateParseTable_(WorkspaceDeskSpecifics_ArcApp_class_data_.base());
#endif  // !PROTOBUF_MESSAGE_GLOBALS
PROTOBUF_NOINLINE void WorkspaceDeskSpecifics_ArcApp::Clear() {
// @@protoc_insertion_point(message_clear_start:sync_pb.WorkspaceDeskSpecifics.ArcApp)
  ::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)) {
      ABSL_DCHECK(_impl_.minimum_size_ != nullptr);
      _impl_.minimum_size_->Clear();
    }
    if (CheckHasBit(cached_has_bits, 0x00000004U)) {
      ABSL_DCHECK(_impl_.maximum_size_ != nullptr);
      _impl_.maximum_size_->Clear();
    }
    if (CheckHasBit(cached_has_bits, 0x00000008U)) {
      ABSL_DCHECK(_impl_.bounds_in_root_ != nullptr);
      _impl_.bounds_in_root_->Clear();
    }
  }
  _impl_._has_bits_.Clear();
  _internal_metadata_.Clear<::std::string>();
}

#if defined(PROTOBUF_CUSTOM_VTABLE)
::uint8_t* PROTOBUF_NONNULL WorkspaceDeskSpecifics_ArcApp::_InternalSerialize(
    const ::google::protobuf::MessageLite& base, ::uint8_t* PROTOBUF_NONNULL target,
    ::google::protobuf::io::EpsCopyOutputStream* PROTOBUF_NONNULL stream) {
  const WorkspaceDeskSpecifics_ArcApp& this_ = static_cast<const WorkspaceDeskSpecifics_ArcApp&>(base);
#else   // PROTOBUF_CUSTOM_VTABLE
::uint8_t* PROTOBUF_NONNULL WorkspaceDeskSpecifics_ArcApp::_InternalSerialize(
    ::uint8_t* PROTOBUF_NONNULL target,
    ::google::protobuf::io::EpsCopyOutputStream* PROTOBUF_NONNULL stream) const {
  const WorkspaceDeskSpecifics_ArcApp& this_ = *this;
#endif  // PROTOBUF_CUSTOM_VTABLE
  if constexpr (::_pbi::DebugHardenCheckHasBitConsistency()) {
    this_.CheckHasBitConsistency();
  }
  // @@protoc_insertion_point(serialize_to_array_start:sync_pb.WorkspaceDeskSpecifics.ArcApp)
  ::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 .sync_pb.WorkspaceDeskSpecifics.ArcApp.WindowSize minimum_size = 2;
  if (CheckHasBit(cached_has_bits, 0x00000002U)) {
    target = ::google::protobuf::internal::WireFormatLite::InternalWriteMessage(
        2, *this_._impl_.minimum_size_, this_._impl_.minimum_size_->GetCachedSize(), target,
        stream);
  }

  // optional .sync_pb.WorkspaceDeskSpecifics.ArcApp.WindowSize maximum_size = 3;
  if (CheckHasBit(cached_has_bits, 0x00000004U)) {
    target = ::google::protobuf::internal::WireFormatLite::InternalWriteMessage(
        3, *this_._impl_.maximum_size_, this_._impl_.maximum_size_->GetCachedSize(), target,
        stream);
  }

  // optional .sync_pb.WorkspaceDeskSpecifics.WindowBound bounds_in_root = 5;
  if (CheckHasBit(cached_has_bits, 0x00000008U)) {
    target = ::google::protobuf::internal::WireFormatLite::InternalWriteMessage(
        5, *this_._impl_.bounds_in_root_, this_._impl_.bounds_in_root_->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:sync_pb.WorkspaceDeskSpecifics.ArcApp)
  return target;
}

#if defined(PROTOBUF_CUSTOM_VTABLE)
::size_t WorkspaceDeskSpecifics_ArcApp::ByteSizeLong(const MessageLite& base) {
  const WorkspaceDeskSpecifics_ArcApp& this_ = static_cast<const WorkspaceDeskSpecifics_ArcApp&>(base);
#else   // PROTOBUF_CUSTOM_VTABLE
::size_t WorkspaceDeskSpecifics_ArcApp::ByteSizeLong() const {
  const WorkspaceDeskSpecifics_ArcApp& this_ = *this;
#endif  // PROTOBUF_CUSTOM_VTABLE
  // @@protoc_insertion_point(message_byte_size_start:sync_pb.WorkspaceDeskSpecifics.ArcApp)
  ::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 app_id = 1;
    if (CheckHasBit(cached_has_bits, 0x00000001U)) {
      total_size += 1 + ::google::protobuf::internal::WireFormatLite::StringSize(
                                      this_._internal_app_id());
    }
    // optional .sync_pb.WorkspaceDeskSpecifics.ArcApp.WindowSize minimum_size = 2;
    if (CheckHasBit(cached_has_bits, 0x00000002U)) {
      total_size += 1 +
                    ::google::protobuf::internal::WireFormatLite::MessageSize(*this_._impl_.minimum_size_);
    }
    // optional .sync_pb.WorkspaceDeskSpecifics.ArcApp.WindowSize maximum_size = 3;
    if (CheckHasBit(cached_has_bits, 0x00000004U)) {
      total_size += 1 +
                    ::google::protobuf::internal::WireFormatLite::MessageSize(*this_._impl_.maximum_size_);
    }
    // optional .sync_pb.WorkspaceDeskSpecifics.WindowBound bounds_in_root = 5;
    if (CheckHasBit(cached_has_bits, 0x00000008U)) {
      total_size += 1 +
                    ::google::protobuf::internal::WireFormatLite::MessageSize(*this_._impl_.bounds_in_root_);
    }
  }
  if (ABSL_PREDICT_FALSE(this_._internal_metadata_.have_unknown_fields())) {
    total_size += this_._internal_metadata_.unknown_fields<::std::string>(::google::protobuf::internal::GetEmptyString).size();
  }
  this_._impl_._cached_size_.Set(::_pbi::ToCachedSize(total_size));
  return total_size;
}

void WorkspaceDeskSpecifics_ArcApp::MergeImpl(::google::protobuf::MessageLite& to_msg,
                      const ::google::protobuf::MessageLite& from_msg) {
   auto* const _this = static_cast<WorkspaceDeskSpecifics_ArcApp*>(&to_msg);
  auto& from = static_cast<const WorkspaceDeskSpecifics_ArcApp&>(from_msg);
  if constexpr (::_pbi::DebugHardenCheckHasBitConsistency()) {
    from.CheckHasBitConsistency();
  }
  ::google::protobuf::Arena* arena = _this->GetArena();
  // @@protoc_insertion_point(class_specific_merge_from_start:sync_pb.WorkspaceDeskSpecifics.ArcApp)
  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_app_id(from._internal_app_id());
    }
    if (CheckHasBit(cached_has_bits, 0x00000002U)) {
      ABSL_DCHECK(from._impl_.minimum_size_ != nullptr);
      if (_this->_impl_.minimum_size_ == nullptr) {
        _this->_impl_.minimum_size_ = ::google::protobuf::MessageLite::CopyConstruct(arena, *from._impl_.minimum_size_);
      } else {
        _this->_impl_.minimum_size_->MergeFrom(*from._impl_.minimum_size_);
      }
    }
    if (CheckHasBit(cached_has_bits, 0x00000004U)) {
      ABSL_DCHECK(from._impl_.maximum_size_ != nullptr);
      if (_this->_impl_.maximum_size_ == nullptr) {
        _this->_impl_.maximum_size_ = ::google::protobuf::MessageLite::CopyConstruct(arena, *from._impl_.maximum_size_);
      } else {
        _this->_impl_.maximum_size_->MergeFrom(*from._impl_.maximum_size_);
      }
    }
    if (CheckHasBit(cached_has_bits, 0x00000008U)) {
      ABSL_DCHECK(from._impl_.bounds_in_root_ != nullptr);
      if (_this->_impl_.bounds_in_root_ == nullptr) {
        _this->_impl_.bounds_in_root_ = ::google::protobuf::MessageLite::CopyConstruct(arena, *from._impl_.bounds_in_root_);
      } else {
        _this->_impl_.bounds_in_root_->MergeFrom(*from._impl_.bounds_in_root_);
      }
    }
  }
  _this->_impl_._has_bits_[0] |= cached_has_bits;
  _this->_internal_metadata_.MergeFrom<::std::string>(
      from._internal_metadata_);
}

void WorkspaceDeskSpecifics_ArcApp::CopyFrom(const WorkspaceDeskSpecifics_ArcApp& from) {
  // @@protoc_insertion_point(class_specific_copy_from_start:sync_pb.WorkspaceDeskSpecifics.ArcApp)
  if (&from == this) return;
  Clear();
  MergeFrom(from);
}


void WorkspaceDeskSpecifics_ArcApp::InternalSwap(WorkspaceDeskSpecifics_ArcApp* 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);
  ::google::protobuf::internal::memswap<
      PROTOBUF_FIELD_OFFSET(WorkspaceDeskSpecifics_ArcApp, _impl_.bounds_in_root_)
      + sizeof(WorkspaceDeskSpecifics_ArcApp::_impl_.bounds_in_root_)
      - PROTOBUF_FIELD_OFFSET(WorkspaceDeskSpecifics_ArcApp, _impl_.minimum_size_)>(
          reinterpret_cast<char*>(&_impl_.minimum_size_),
          reinterpret_cast<char*>(&other->_impl_.minimum_size_));
}

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

WorkspaceDeskSpecifics_WindowBound::WorkspaceDeskSpecifics_WindowBound(::google::protobuf::Arena* PROTOBUF_NULLABLE arena)
#if defined(PROTOBUF_CUSTOM_VTABLE)
    : ::google::protobuf::MessageLite(arena, WorkspaceDeskSpecifics_WindowBound_get_class_data()) {
#else   // PROTOBUF_CUSTOM_VTABLE
    : ::google::protobuf::MessageLite(arena) {
#endif  // PROTOBUF_CUSTOM_VTABLE
  SharedCtor(arena);
  // @@protoc_insertion_point(arena_constructor:sync_pb.WorkspaceDeskSpecifics.WindowBound)
}
WorkspaceDeskSpecifics_WindowBound::WorkspaceDeskSpecifics_WindowBound(
    ::google::protobuf::Arena* PROTOBUF_NULLABLE arena, const WorkspaceDeskSpecifics_WindowBound& from)
#if defined(PROTOBUF_CUSTOM_VTABLE)
    : ::google::protobuf::MessageLite(arena, WorkspaceDeskSpecifics_WindowBound_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 WorkspaceDeskSpecifics_WindowBound::Impl_::Impl_(
    [[maybe_unused]] ::google::protobuf::internal::InternalVisibility visibility,
    [[maybe_unused]] ::google::protobuf::Arena* PROTOBUF_NULLABLE arena)
      : _cached_size_{0} {}

inline void WorkspaceDeskSpecifics_WindowBound::SharedCtor(::_pb::Arena* PROTOBUF_NULLABLE arena) {
  new (&_impl_) Impl_(internal_visibility(), arena);
  ::memset(reinterpret_cast<char*>(&_impl_) +
               offsetof(Impl_, top_),
           0,
           offsetof(Impl_, height_) -
               offsetof(Impl_, top_) +
               sizeof(Impl_::height_));
}
WorkspaceDeskSpecifics_WindowBound::~WorkspaceDeskSpecifics_WindowBound() {
  // @@protoc_insertion_point(destructor:sync_pb.WorkspaceDeskSpecifics.WindowBound)
  SharedDtor(*this);
}
inline void WorkspaceDeskSpecifics_WindowBound::SharedDtor(MessageLite& self) {
  WorkspaceDeskSpecifics_WindowBound& this_ = static_cast<WorkspaceDeskSpecifics_WindowBound&>(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 WorkspaceDeskSpecifics_WindowBound_class_data_ =
    WorkspaceDeskSpecifics_WindowBound::InternalGenerateClassData_(WorkspaceDeskSpecifics_WindowBound_globals_._default);

PROTOBUF_ATTRIBUTE_WEAK const ::google::protobuf::internal::ClassData* PROTOBUF_NONNULL
WorkspaceDeskSpecifics_WindowBound::GetClassData() const {
  return WorkspaceDeskSpecifics_WindowBound_class_data_.base();
}
#else
PROTOBUF_ATTRIBUTE_WEAK const ::google::protobuf::internal::ClassData* PROTOBUF_NONNULL
WorkspaceDeskSpecifics_WindowBound::GetClassData() const {
  return WorkspaceDeskSpecifics_WindowBound_globals_.GetClassData();
}
#endif  // !PROTOBUF_MESSAGE_GLOBALS
#ifndef PROTOBUF_MESSAGE_GLOBALS
PROTOBUF_CONSTINIT
PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 const WorkspaceDeskSpecifics_WindowBound::ParseTableT_
    WorkspaceDeskSpecifics_WindowBound::_table_ =
        WorkspaceDeskSpecifics_WindowBound::InternalGenerateParseTable_(WorkspaceDeskSpecifics_WindowBound_class_data_.base());
#endif  // !PROTOBUF_MESSAGE_GLOBALS
PROTOBUF_NOINLINE void WorkspaceDeskSpecifics_WindowBound::Clear() {
// @@protoc_insertion_point(message_clear_start:sync_pb.WorkspaceDeskSpecifics.WindowBound)
  ::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_.top_, 0, static_cast<::size_t>(
        reinterpret_cast<char*>(&_impl_.height_) -
        reinterpret_cast<char*>(&_impl_.top_)) + sizeof(_impl_.height_));
  }
  _impl_._has_bits_.Clear();
  _internal_metadata_.Clear<::std::string>();
}

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

  cached_has_bits = this_._impl_._has_bits_[0];
  // optional int32 top = 1;
  if (CheckHasBit(cached_has_bits, 0x00000001U)) {
    target =
        ::google::protobuf::internal::WireFormatLite::WriteInt32ToArrayWithField<1>(
            stream, this_._internal_top(), target);
  }

  // optional int32 left = 2;
  if (CheckHasBit(cached_has_bits, 0x00000002U)) {
    target =
        ::google::protobuf::internal::WireFormatLite::WriteInt32ToArrayWithField<2>(
            stream, this_._internal_left(), target);
  }

  // optional int32 width = 3;
  if (CheckHasBit(cached_has_bits, 0x00000004U)) {
    target =
        ::google::protobuf::internal::WireFormatLite::WriteInt32ToArrayWithField<3>(
            stream, this_._internal_width(), target);
  }

  // optional int32 height = 4;
  if (CheckHasBit(cached_has_bits, 0x00000008U)) {
    target =
        ::google::protobuf::internal::WireFormatLite::WriteInt32ToArrayWithField<4>(
            stream, this_._internal_height(), 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:sync_pb.WorkspaceDeskSpecifics.WindowBound)
  return target;
}

#if defined(PROTOBUF_CUSTOM_VTABLE)
::size_t WorkspaceDeskSpecifics_WindowBound::ByteSizeLong(const MessageLite& base) {
  const WorkspaceDeskSpecifics_WindowBound& this_ = static_cast<const WorkspaceDeskSpecifics_WindowBound&>(base);
#else   // PROTOBUF_CUSTOM_VTABLE
::size_t WorkspaceDeskSpecifics_WindowBound::ByteSizeLong() const {
  const WorkspaceDeskSpecifics_WindowBound& this_ = *this;
#endif  // PROTOBUF_CUSTOM_VTABLE
  // @@protoc_insertion_point(message_byte_size_start:sync_pb.WorkspaceDeskSpecifics.WindowBound)
  ::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 int32 top = 1;
    if (CheckHasBit(cached_has_bits, 0x00000001U)) {
      total_size += ::_pbi::WireFormatLite::Int32SizePlusOne(
          this_._internal_top());
    }
    // optional int32 left = 2;
    if (CheckHasBit(cached_has_bits, 0x00000002U)) {
      total_size += ::_pbi::WireFormatLite::Int32SizePlusOne(
          this_._internal_left());
    }
    // optional int32 width = 3;
    if (CheckHasBit(cached_has_bits, 0x00000004U)) {
      total_size += ::_pbi::WireFormatLite::Int32SizePlusOne(
          this_._internal_width());
    }
    // optional int32 height = 4;
    if (CheckHasBit(cached_has_bits, 0x00000008U)) {
      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 WorkspaceDeskSpecifics_WindowBound::MergeImpl(::google::protobuf::MessageLite& to_msg,
                      const ::google::protobuf::MessageLite& from_msg) {
   auto* const _this = static_cast<WorkspaceDeskSpecifics_WindowBound*>(&to_msg);
  auto& from = static_cast<const WorkspaceDeskSpecifics_WindowBound&>(from_msg);
  if constexpr (::_pbi::DebugHardenCheckHasBitConsistency()) {
    from.CheckHasBitConsistency();
  }
  // @@protoc_insertion_point(class_specific_merge_from_start:sync_pb.WorkspaceDeskSpecifics.WindowBound)
  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_.top_ = from._impl_.top_;
    }
    if (CheckHasBit(cached_has_bits, 0x00000002U)) {
      _this->_impl_.left_ = from._impl_.left_;
    }
    if (CheckHasBit(cached_has_bits, 0x00000004U)) {
      _this->_impl_.width_ = from._impl_.width_;
    }
    if (CheckHasBit(cached_has_bits, 0x00000008U)) {
      _this->_impl_.height_ = from._impl_.height_;
    }
  }
  _this->_impl_._has_bits_[0] |= cached_has_bits;
  _this->_internal_metadata_.MergeFrom<::std::string>(
      from._internal_metadata_);
}

void WorkspaceDeskSpecifics_WindowBound::CopyFrom(const WorkspaceDeskSpecifics_WindowBound& from) {
  // @@protoc_insertion_point(class_specific_copy_from_start:sync_pb.WorkspaceDeskSpecifics.WindowBound)
  if (&from == this) return;
  Clear();
  MergeFrom(from);
}


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

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

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

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

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

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

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

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

  cached_has_bits = this_._impl_._has_bits_[0];
  // repeated .sync_pb.WorkspaceDeskSpecifics.CoralTabEntity tab_entities = 1;
  if (CheckHasBit(cached_has_bits, 0x00000001U)) {
    for (unsigned i = 0, n = static_cast<unsigned>(
                             this_._internal_tab_entities_size());
         i < n; i++) {
      const auto& repfield = this_._internal_tab_entities().Get(i);
      target =
          ::google::protobuf::internal::WireFormatLite::InternalWriteMessage(
              1, repfield, repfield.GetCachedSize(),
              target, stream);
    }
  }

  // repeated .sync_pb.WorkspaceDeskSpecifics.CoralAppEntity app_entities = 2;
  if (CheckHasBit(cached_has_bits, 0x00000002U)) {
    for (unsigned i = 0, n = static_cast<unsigned>(
                             this_._internal_app_entities_size());
         i < n; i++) {
      const auto& repfield = this_._internal_app_entities().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:sync_pb.WorkspaceDeskSpecifics.CoralTabAppEntities)
  return target;
}

#if defined(PROTOBUF_CUSTOM_VTABLE)
::size_t WorkspaceDeskSpecifics_CoralTabAppEntities::ByteSizeLong(const MessageLite& base) {
  const WorkspaceDeskSpecifics_CoralTabAppEntities& this_ = static_cast<const WorkspaceDeskSpecifics_CoralTabAppEntities&>(base);
#else   // PROTOBUF_CUSTOM_VTABLE
::size_t WorkspaceDeskSpecifics_CoralTabAppEntities::ByteSizeLong() const {
  const WorkspaceDeskSpecifics_CoralTabAppEntities& this_ = *this;
#endif  // PROTOBUF_CUSTOM_VTABLE
  // @@protoc_insertion_point(message_byte_size_start:sync_pb.WorkspaceDeskSpecifics.CoralTabAppEntities)
  ::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 .sync_pb.WorkspaceDeskSpecifics.CoralTabEntity tab_entities = 1;
    if (CheckHasBit(cached_has_bits, 0x00000001U)) {
      total_size += 1UL * this_._internal_tab_entities_size();
      for (const auto& msg : this_._internal_tab_entities()) {
        total_size += ::google::protobuf::internal::WireFormatLite::MessageSize(msg);
      }
    }
    // repeated .sync_pb.WorkspaceDeskSpecifics.CoralAppEntity app_entities = 2;
    if (CheckHasBit(cached_has_bits, 0x00000002U)) {
      total_size += 1UL * this_._internal_app_entities_size();
      for (const auto& msg : this_._internal_app_entities()) {
        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 WorkspaceDeskSpecifics_CoralTabAppEntities::MergeImpl(::google::protobuf::MessageLite& to_msg,
                      const ::google::protobuf::MessageLite& from_msg) {
   auto* const _this = static_cast<WorkspaceDeskSpecifics_CoralTabAppEntities*>(&to_msg);
  auto& from = static_cast<const WorkspaceDeskSpecifics_CoralTabAppEntities&>(from_msg);
  if constexpr (::_pbi::DebugHardenCheckHasBitConsistency()) {
    from.CheckHasBitConsistency();
  }
  ::google::protobuf::Arena* arena = _this->GetArena();
  // @@protoc_insertion_point(class_specific_merge_from_start:sync_pb.WorkspaceDeskSpecifics.CoralTabAppEntities)
  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_tab_entities()->InternalMergeFromWithArena(
          ::google::protobuf::MessageLite::internal_visibility(), arena,
          from._internal_tab_entities());
    }
    if (CheckHasBit(cached_has_bits, 0x00000002U)) {
      _this->_internal_mutable_app_entities()->InternalMergeFromWithArena(
          ::google::protobuf::MessageLite::internal_visibility(), arena,
          from._internal_app_entities());
    }
  }
  _this->_impl_._has_bits_[0] |= cached_has_bits;
  _this->_internal_metadata_.MergeFrom<::std::string>(
      from._internal_metadata_);
}

void WorkspaceDeskSpecifics_CoralTabAppEntities::CopyFrom(const WorkspaceDeskSpecifics_CoralTabAppEntities& from) {
  // @@protoc_insertion_point(class_specific_copy_from_start:sync_pb.WorkspaceDeskSpecifics.CoralTabAppEntities)
  if (&from == this) return;
  Clear();
  MergeFrom(from);
}


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

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

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

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

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

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

#ifndef PROTOBUF_MESSAGE_GLOBALS
PROTOBUF_CONSTINIT
PROTOBUF_ATTRIBUTE_INIT_PRIORITY1
const ::google::protobuf::internal::ClassDataLite WorkspaceDeskSpecifics_CoralTabEntity_class_data_ =
    WorkspaceDeskSpecifics_CoralTabEntity::InternalGenerateClassData_(WorkspaceDeskSpecifics_CoralTabEntity_globals_._default);

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

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

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

  // optional string tab_url = 2;
  if (CheckHasBit(cached_has_bits, 0x00000002U)) {
    const ::std::string& _s = this_._internal_tab_url();
    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:sync_pb.WorkspaceDeskSpecifics.CoralTabEntity)
  return target;
}

#if defined(PROTOBUF_CUSTOM_VTABLE)
::size_t WorkspaceDeskSpecifics_CoralTabEntity::ByteSizeLong(const MessageLite& base) {
  const WorkspaceDeskSpecifics_CoralTabEntity& this_ = static_cast<const WorkspaceDeskSpecifics_CoralTabEntity&>(base);
#else   // PROTOBUF_CUSTOM_VTABLE
::size_t WorkspaceDeskSpecifics_CoralTabEntity::ByteSizeLong() const {
  const WorkspaceDeskSpecifics_CoralTabEntity& this_ = *this;
#endif  // PROTOBUF_CUSTOM_VTABLE
  // @@protoc_insertion_point(message_byte_size_start:sync_pb.WorkspaceDeskSpecifics.CoralTabEntity)
  ::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 tab_title = 1;
    if (CheckHasBit(cached_has_bits, 0x00000001U)) {
      total_size += 1 + ::google::protobuf::internal::WireFormatLite::StringSize(
                                      this_._internal_tab_title());
    }
    // optional string tab_url = 2;
    if (CheckHasBit(cached_has_bits, 0x00000002U)) {
      total_size += 1 + ::google::protobuf::internal::WireFormatLite::StringSize(
                                      this_._internal_tab_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 WorkspaceDeskSpecifics_CoralTabEntity::MergeImpl(::google::protobuf::MessageLite& to_msg,
                      const ::google::protobuf::MessageLite& from_msg) {
   auto* const _this = static_cast<WorkspaceDeskSpecifics_CoralTabEntity*>(&to_msg);
  auto& from = static_cast<const WorkspaceDeskSpecifics_CoralTabEntity&>(from_msg);
  if constexpr (::_pbi::DebugHardenCheckHasBitConsistency()) {
    from.CheckHasBitConsistency();
  }
  // @@protoc_insertion_point(class_specific_merge_from_start:sync_pb.WorkspaceDeskSpecifics.CoralTabEntity)
  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_tab_title(from._internal_tab_title());
    }
    if (CheckHasBit(cached_has_bits, 0x00000002U)) {
      _this->_internal_set_tab_url(from._internal_tab_url());
    }
  }
  _this->_impl_._has_bits_[0] |= cached_has_bits;
  _this->_internal_metadata_.MergeFrom<::std::string>(
      from._internal_metadata_);
}

void WorkspaceDeskSpecifics_CoralTabEntity::CopyFrom(const WorkspaceDeskSpecifics_CoralTabEntity& from) {
  // @@protoc_insertion_point(class_specific_copy_from_start:sync_pb.WorkspaceDeskSpecifics.CoralTabEntity)
  if (&from == this) return;
  Clear();
  MergeFrom(from);
}


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

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

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

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

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

inline void WorkspaceDeskSpecifics_CoralAppEntity::SharedCtor(::_pb::Arena* PROTOBUF_NULLABLE arena) {
  new (&_impl_) Impl_(internal_visibility(), arena);
}
WorkspaceDeskSpecifics_CoralAppEntity::~WorkspaceDeskSpecifics_CoralAppEntity() {
  // @@protoc_insertion_point(destructor:sync_pb.WorkspaceDeskSpecifics.CoralAppEntity)
  SharedDtor(*this);
}
inline void WorkspaceDeskSpecifics_CoralAppEntity::SharedDtor(MessageLite& self) {
  WorkspaceDeskSpecifics_CoralAppEntity& this_ = static_cast<WorkspaceDeskSpecifics_CoralAppEntity&>(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_.app_id_.Destroy();
  this_._impl_.~Impl_();
}

#ifndef PROTOBUF_MESSAGE_GLOBALS
PROTOBUF_CONSTINIT
PROTOBUF_ATTRIBUTE_INIT_PRIORITY1
const ::google::protobuf::internal::ClassDataLite WorkspaceDeskSpecifics_CoralAppEntity_class_data_ =
    WorkspaceDeskSpecifics_CoralAppEntity::InternalGenerateClassData_(WorkspaceDeskSpecifics_CoralAppEntity_globals_._default);

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

#if defined(PROTOBUF_CUSTOM_VTABLE)
::uint8_t* PROTOBUF_NONNULL WorkspaceDeskSpecifics_CoralAppEntity::_InternalSerialize(
    const ::google::protobuf::MessageLite& base, ::uint8_t* PROTOBUF_NONNULL target,
    ::google::protobuf::io::EpsCopyOutputStream* PROTOBUF_NONNULL stream) {
  const WorkspaceDeskSpecifics_CoralAppEntity& this_ = static_cast<const WorkspaceDeskSpecifics_CoralAppEntity&>(base);
#else   // PROTOBUF_CUSTOM_VTABLE
::uint8_t* PROTOBUF_NONNULL WorkspaceDeskSpecifics_CoralAppEntity::_InternalSerialize(
    ::uint8_t* PROTOBUF_NONNULL target,
    ::google::protobuf::io::EpsCopyOutputStream* PROTOBUF_NONNULL stream) const {
  const WorkspaceDeskSpecifics_CoralAppEntity& this_ = *this;
#endif  // PROTOBUF_CUSTOM_VTABLE
  if constexpr (::_pbi::DebugHardenCheckHasBitConsistency()) {
    this_.CheckHasBitConsistency();
  }
  // @@protoc_insertion_point(serialize_to_array_start:sync_pb.WorkspaceDeskSpecifics.CoralAppEntity)
  ::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 string app_id = 2;
  if (CheckHasBit(cached_has_bits, 0x00000002U)) {
    const ::std::string& _s = this_._internal_app_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:sync_pb.WorkspaceDeskSpecifics.CoralAppEntity)
  return target;
}

#if defined(PROTOBUF_CUSTOM_VTABLE)
::size_t WorkspaceDeskSpecifics_CoralAppEntity::ByteSizeLong(const MessageLite& base) {
  const WorkspaceDeskSpecifics_CoralAppEntity& this_ = static_cast<const WorkspaceDeskSpecifics_CoralAppEntity&>(base);
#else   // PROTOBUF_CUSTOM_VTABLE
::size_t WorkspaceDeskSpecifics_CoralAppEntity::ByteSizeLong() const {
  const WorkspaceDeskSpecifics_CoralAppEntity& this_ = *this;
#endif  // PROTOBUF_CUSTOM_VTABLE
  // @@protoc_insertion_point(message_byte_size_start:sync_pb.WorkspaceDeskSpecifics.CoralAppEntity)
  ::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 app_name = 1;
    if (CheckHasBit(cached_has_bits, 0x00000001U)) {
      total_size += 1 + ::google::protobuf::internal::WireFormatLite::StringSize(
                                      this_._internal_app_name());
    }
    // optional string app_id = 2;
    if (CheckHasBit(cached_has_bits, 0x00000002U)) {
      total_size += 1 + ::google::protobuf::internal::WireFormatLite::StringSize(
                                      this_._internal_app_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 WorkspaceDeskSpecifics_CoralAppEntity::MergeImpl(::google::protobuf::MessageLite& to_msg,
                      const ::google::protobuf::MessageLite& from_msg) {
   auto* const _this = static_cast<WorkspaceDeskSpecifics_CoralAppEntity*>(&to_msg);
  auto& from = static_cast<const WorkspaceDeskSpecifics_CoralAppEntity&>(from_msg);
  if constexpr (::_pbi::DebugHardenCheckHasBitConsistency()) {
    from.CheckHasBitConsistency();
  }
  // @@protoc_insertion_point(class_specific_merge_from_start:sync_pb.WorkspaceDeskSpecifics.CoralAppEntity)
  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_app_name(from._internal_app_name());
    }
    if (CheckHasBit(cached_has_bits, 0x00000002U)) {
      _this->_internal_set_app_id(from._internal_app_id());
    }
  }
  _this->_impl_._has_bits_[0] |= cached_has_bits;
  _this->_internal_metadata_.MergeFrom<::std::string>(
      from._internal_metadata_);
}

void WorkspaceDeskSpecifics_CoralAppEntity::CopyFrom(const WorkspaceDeskSpecifics_CoralAppEntity& from) {
  // @@protoc_insertion_point(class_specific_copy_from_start:sync_pb.WorkspaceDeskSpecifics.CoralAppEntity)
  if (&from == this) return;
  Clear();
  MergeFrom(from);
}


void WorkspaceDeskSpecifics_CoralAppEntity::InternalSwap(WorkspaceDeskSpecifics_CoralAppEntity* 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_.app_id_, &other->_impl_.app_id_, arena);
}

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

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

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

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

  // @@protoc_insertion_point(copy_constructor:sync_pb.WorkspaceDeskSpecifics)
}
PROTOBUF_NDEBUG_INLINE WorkspaceDeskSpecifics::Impl_::Impl_(
    [[maybe_unused]] ::google::protobuf::internal::InternalVisibility visibility,
    [[maybe_unused]] ::google::protobuf::Arena* PROTOBUF_NULLABLE arena)
      : _cached_size_{0},
        uuid_(arena),
        name_(arena),
        client_cache_guid_(arena) {}

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

#ifndef PROTOBUF_MESSAGE_GLOBALS
PROTOBUF_CONSTINIT
PROTOBUF_ATTRIBUTE_INIT_PRIORITY1
const ::google::protobuf::internal::ClassDataLite WorkspaceDeskSpecifics_class_data_ =
    WorkspaceDeskSpecifics::InternalGenerateClassData_(WorkspaceDeskSpecifics_globals_._default);

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

  cached_has_bits = _impl_._has_bits_[0];
  if (BatchCheckHasBit(cached_has_bits, 0x0000001fU)) {
    if (CheckHasBit(cached_has_bits, 0x00000001U)) {
      _impl_.uuid_.ClearNonDefaultToEmpty();
    }
    if (CheckHasBit(cached_has_bits, 0x00000002U)) {
      _impl_.name_.ClearNonDefaultToEmpty();
    }
    if (CheckHasBit(cached_has_bits, 0x00000004U)) {
      _impl_.client_cache_guid_.ClearNonDefaultToEmpty();
    }
    if (CheckHasBit(cached_has_bits, 0x00000008U)) {
      ABSL_DCHECK(_impl_.desk_ != nullptr);
      _impl_.desk_->Clear();
    }
    if (CheckHasBit(cached_has_bits, 0x00000010U)) {
      ABSL_DCHECK(_impl_.coral_tab_app_entities_ != nullptr);
      _impl_.coral_tab_app_entities_->Clear();
    }
  }
  if (BatchCheckHasBit(cached_has_bits, 0x000000e0U)) {
    ::memset(&_impl_.created_time_windows_epoch_micros_, 0, static_cast<::size_t>(
        reinterpret_cast<char*>(&_impl_.desk_type_) -
        reinterpret_cast<char*>(&_impl_.created_time_windows_epoch_micros_)) + sizeof(_impl_.desk_type_));
  }
  _impl_.device_form_factor_ = 0;
  _impl_._has_bits_.Clear();
  _internal_metadata_.Clear<::std::string>();
}

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

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

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

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

  // optional .sync_pb.WorkspaceDeskSpecifics.Desk desk = 4;
  if (CheckHasBit(cached_has_bits, 0x00000008U)) {
    target = ::google::protobuf::internal::WireFormatLite::InternalWriteMessage(
        4, *this_._impl_.desk_, this_._impl_.desk_->GetCachedSize(), target,
        stream);
  }

  // optional int64 updated_time_windows_epoch_micros = 5;
  if (CheckHasBit(cached_has_bits, 0x00000040U)) {
    target =
        ::google::protobuf::internal::WireFormatLite::WriteInt64ToArrayWithField<5>(
            stream, this_._internal_updated_time_windows_epoch_micros(), target);
  }

  // optional .sync_pb.WorkspaceDeskSpecifics.DeskType desk_type = 6;
  if (CheckHasBit(cached_has_bits, 0x00000080U)) {
    target = stream->EnsureSpace(target);
    target = ::_pbi::WireFormatLite::WriteEnumToArray(
        6, this_._internal_desk_type(), target);
  }

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

  // optional .sync_pb.SyncEnums.DeviceFormFactor device_form_factor = 8;
  if (CheckHasBit(cached_has_bits, 0x00000100U)) {
    target = stream->EnsureSpace(target);
    target = ::_pbi::WireFormatLite::WriteEnumToArray(
        8, this_._internal_device_form_factor(), target);
  }

  // optional .sync_pb.WorkspaceDeskSpecifics.CoralTabAppEntities coral_tab_app_entities = 9;
  if (CheckHasBit(cached_has_bits, 0x00000010U)) {
    target = ::google::protobuf::internal::WireFormatLite::InternalWriteMessage(
        9, *this_._impl_.coral_tab_app_entities_, this_._impl_.coral_tab_app_entities_->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:sync_pb.WorkspaceDeskSpecifics)
  return target;
}

#if defined(PROTOBUF_CUSTOM_VTABLE)
::size_t WorkspaceDeskSpecifics::ByteSizeLong(const MessageLite& base) {
  const WorkspaceDeskSpecifics& this_ = static_cast<const WorkspaceDeskSpecifics&>(base);
#else   // PROTOBUF_CUSTOM_VTABLE
::size_t WorkspaceDeskSpecifics::ByteSizeLong() const {
  const WorkspaceDeskSpecifics& this_ = *this;
#endif  // PROTOBUF_CUSTOM_VTABLE
  // @@protoc_insertion_point(message_byte_size_start:sync_pb.WorkspaceDeskSpecifics)
  ::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 uuid = 1;
    if (CheckHasBit(cached_has_bits, 0x00000001U)) {
      total_size += 1 + ::google::protobuf::internal::WireFormatLite::StringSize(
                                      this_._internal_uuid());
    }
    // optional string name = 2;
    if (CheckHasBit(cached_has_bits, 0x00000002U)) {
      total_size += 1 + ::google::protobuf::internal::WireFormatLite::StringSize(
                                      this_._internal_name());
    }
    // optional string client_cache_guid = 7;
    if (CheckHasBit(cached_has_bits, 0x00000004U)) {
      total_size += 1 + ::google::protobuf::internal::WireFormatLite::StringSize(
                                      this_._internal_client_cache_guid());
    }
    // optional .sync_pb.WorkspaceDeskSpecifics.Desk desk = 4;
    if (CheckHasBit(cached_has_bits, 0x00000008U)) {
      total_size += 1 +
                    ::google::protobuf::internal::WireFormatLite::MessageSize(*this_._impl_.desk_);
    }
    // optional .sync_pb.WorkspaceDeskSpecifics.CoralTabAppEntities coral_tab_app_entities = 9;
    if (CheckHasBit(cached_has_bits, 0x00000010U)) {
      total_size += 1 +
                    ::google::protobuf::internal::WireFormatLite::MessageSize(*this_._impl_.coral_tab_app_entities_);
    }
    // optional int64 created_time_windows_epoch_micros = 3;
    if (CheckHasBit(cached_has_bits, 0x00000020U)) {
      total_size += ::_pbi::WireFormatLite::Int64SizePlusOne(
          this_._internal_created_time_windows_epoch_micros());
    }
    // optional int64 updated_time_windows_epoch_micros = 5;
    if (CheckHasBit(cached_has_bits, 0x00000040U)) {
      total_size += ::_pbi::WireFormatLite::Int64SizePlusOne(
          this_._internal_updated_time_windows_epoch_micros());
    }
    // optional .sync_pb.WorkspaceDeskSpecifics.DeskType desk_type = 6;
    if (CheckHasBit(cached_has_bits, 0x00000080U)) {
      total_size += 1 +
                    ::_pbi::WireFormatLite::EnumSize(this_._internal_desk_type());
    }
  }
   {
    // optional .sync_pb.SyncEnums.DeviceFormFactor device_form_factor = 8;
    if (CheckHasBit(cached_has_bits, 0x00000100U)) {
      total_size += 1 +
                    ::_pbi::WireFormatLite::EnumSize(this_._internal_device_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 WorkspaceDeskSpecifics::MergeImpl(::google::protobuf::MessageLite& to_msg,
                      const ::google::protobuf::MessageLite& from_msg) {
   auto* const _this = static_cast<WorkspaceDeskSpecifics*>(&to_msg);
  auto& from = static_cast<const WorkspaceDeskSpecifics&>(from_msg);
  if constexpr (::_pbi::DebugHardenCheckHasBitConsistency()) {
    from.CheckHasBitConsistency();
  }
  ::google::protobuf::Arena* arena = _this->GetArena();
  // @@protoc_insertion_point(class_specific_merge_from_start:sync_pb.WorkspaceDeskSpecifics)
  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_uuid(from._internal_uuid());
    }
    if (CheckHasBit(cached_has_bits, 0x00000002U)) {
      _this->_internal_set_name(from._internal_name());
    }
    if (CheckHasBit(cached_has_bits, 0x00000004U)) {
      _this->_internal_set_client_cache_guid(from._internal_client_cache_guid());
    }
    if (CheckHasBit(cached_has_bits, 0x00000008U)) {
      ABSL_DCHECK(from._impl_.desk_ != nullptr);
      if (_this->_impl_.desk_ == nullptr) {
        _this->_impl_.desk_ = ::google::protobuf::MessageLite::CopyConstruct(arena, *from._impl_.desk_);
      } else {
        _this->_impl_.desk_->MergeFrom(*from._impl_.desk_);
      }
    }
    if (CheckHasBit(cached_has_bits, 0x00000010U)) {
      ABSL_DCHECK(from._impl_.coral_tab_app_entities_ != nullptr);
      if (_this->_impl_.coral_tab_app_entities_ == nullptr) {
        _this->_impl_.coral_tab_app_entities_ = ::google::protobuf::MessageLite::CopyConstruct(arena, *from._impl_.coral_tab_app_entities_);
      } else {
        _this->_impl_.coral_tab_app_entities_->MergeFrom(*from._impl_.coral_tab_app_entities_);
      }
    }
    if (CheckHasBit(cached_has_bits, 0x00000020U)) {
      _this->_impl_.created_time_windows_epoch_micros_ = from._impl_.created_time_windows_epoch_micros_;
    }
    if (CheckHasBit(cached_has_bits, 0x00000040U)) {
      _this->_impl_.updated_time_windows_epoch_micros_ = from._impl_.updated_time_windows_epoch_micros_;
    }
    if (CheckHasBit(cached_has_bits, 0x00000080U)) {
      _this->_impl_.desk_type_ = from._impl_.desk_type_;
    }
  }
  if (CheckHasBit(cached_has_bits, 0x00000100U)) {
    _this->_impl_.device_form_factor_ = from._impl_.device_form_factor_;
  }
  _this->_impl_._has_bits_[0] |= cached_has_bits;
  _this->_internal_metadata_.MergeFrom<::std::string>(
      from._internal_metadata_);
}

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


void WorkspaceDeskSpecifics::InternalSwap(WorkspaceDeskSpecifics* 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_.uuid_, &other->_impl_.uuid_, arena);
  ::_pbi::ArenaStringPtr::InternalSwap(&_impl_.name_, &other->_impl_.name_, arena);
  ::_pbi::ArenaStringPtr::InternalSwap(&_impl_.client_cache_guid_, &other->_impl_.client_cache_guid_, arena);
  ::google::protobuf::internal::memswap<
      PROTOBUF_FIELD_OFFSET(WorkspaceDeskSpecifics, _impl_.device_form_factor_)
      + sizeof(WorkspaceDeskSpecifics::_impl_.device_form_factor_)
      - PROTOBUF_FIELD_OFFSET(WorkspaceDeskSpecifics, _impl_.desk_)>(
          reinterpret_cast<char*>(&_impl_.desk_),
          reinterpret_cast<char*>(&other->_impl_.desk_));
}

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