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

#include "footprints_oneplatform.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 footprints {
namespace oneplatform {
class UpdateActivityControlsSettingsRequest_UpdateSetting::_Internal {
 public:
  using HasBits = decltype(::std::declval<UpdateActivityControlsSettingsRequest_UpdateSetting>()._impl_._has_bits_);
  static constexpr ::int32_t kHasBitsOffset =
      8 * PROTOBUF_FIELD_OFFSET(UpdateActivityControlsSettingsRequest_UpdateSetting, _impl_._has_bits_);
};

constexpr UpdateActivityControlsSettingsRequest_UpdateSetting::ParseTableT_ UpdateActivityControlsSettingsRequest_UpdateSetting::InternalGenerateParseTable_(const ::_pbi::ClassData* class_data) {
  return ParseTableT_{
    {
      PROTOBUF_FIELD_OFFSET(UpdateActivityControlsSettingsRequest_UpdateSetting, _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<::footprints::oneplatform::UpdateActivityControlsSettingsRequest_UpdateSetting>(),  // to_prefetch
      #endif  // PROTOBUF_PREFETCH_PARSE_TABLE
    }, {{
      // optional bool user_setting_enabled = 2;
      {::_pbi::TcParser::FastV8S1,
       {16, 1, 0,
        PROTOBUF_FIELD_OFFSET(UpdateActivityControlsSettingsRequest_UpdateSetting, _impl_.user_setting_enabled_)}},
      // optional int32 setting = 1;
      {::_pbi::TcParser::FastV32S1,
       {8, 0, 0,
        PROTOBUF_FIELD_OFFSET(UpdateActivityControlsSettingsRequest_UpdateSetting, _impl_.setting_)}},
    }}, {{
      65535, 65535
    }}, {{
      // optional int32 setting = 1;
      {PROTOBUF_FIELD_OFFSET(UpdateActivityControlsSettingsRequest_UpdateSetting, _impl_.setting_), _Internal::kHasBitsOffset + 0, 0, (0 | ::_fl::kFcOptional | ::_fl::kInt32)},
      // optional bool user_setting_enabled = 2;
      {PROTOBUF_FIELD_OFFSET(UpdateActivityControlsSettingsRequest_UpdateSetting, _impl_.user_setting_enabled_), _Internal::kHasBitsOffset + 1, 0, (0 | ::_fl::kFcOptional | ::_fl::kBool)},
    }},
    // no aux_entries
    {{
    }},
  };
}


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

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

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

constexpr SettingState::ParseTableT_ SettingState::InternalGenerateParseTable_(const ::_pbi::ClassData* class_data) {
  return ParseTableT_{
    {
      PROTOBUF_FIELD_OFFSET(SettingState, _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<::footprints::oneplatform::SettingState>(),  // to_prefetch
      #endif  // PROTOBUF_PREFETCH_PARSE_TABLE
    }, {{
      // optional bool user_is_eligible_to_consent = 4;
      {::_pbi::TcParser::FastV8S1,
       {32, 3, 0,
        PROTOBUF_FIELD_OFFSET(SettingState, _impl_.user_is_eligible_to_consent_)}},
      // optional int32 setting = 1;
      {::_pbi::TcParser::FastV32S1,
       {8, 0, 0,
        PROTOBUF_FIELD_OFFSET(SettingState, _impl_.setting_)}},
      // optional bool data_recording_enabled = 2;
      {::_pbi::TcParser::FastV8S1,
       {16, 1, 0,
        PROTOBUF_FIELD_OFFSET(SettingState, _impl_.data_recording_enabled_)}},
      // optional bool user_setting_enabled = 3;
      {::_pbi::TcParser::FastV8S1,
       {24, 2, 0,
        PROTOBUF_FIELD_OFFSET(SettingState, _impl_.user_setting_enabled_)}},
    }}, {{
      65535, 65535
    }}, {{
      // optional int32 setting = 1;
      {PROTOBUF_FIELD_OFFSET(SettingState, _impl_.setting_), _Internal::kHasBitsOffset + 0, 0, (0 | ::_fl::kFcOptional | ::_fl::kInt32)},
      // optional bool data_recording_enabled = 2;
      {PROTOBUF_FIELD_OFFSET(SettingState, _impl_.data_recording_enabled_), _Internal::kHasBitsOffset + 1, 0, (0 | ::_fl::kFcOptional | ::_fl::kBool)},
      // optional bool user_setting_enabled = 3;
      {PROTOBUF_FIELD_OFFSET(SettingState, _impl_.user_setting_enabled_), _Internal::kHasBitsOffset + 2, 0, (0 | ::_fl::kFcOptional | ::_fl::kBool)},
      // optional bool user_is_eligible_to_consent = 4;
      {PROTOBUF_FIELD_OFFSET(SettingState, _impl_.user_is_eligible_to_consent_), _Internal::kHasBitsOffset + 3, 0, (0 | ::_fl::kFcOptional | ::_fl::kBool)},
    }},
    // no aux_entries
    {{
    }},
  };
}


inline constexpr SettingState::Impl_::Impl_(
    [[maybe_unused]] ::google::protobuf::internal::InternalVisibility visibility,
    ::_pbi::ConstantInitialized) noexcept
      : _cached_size_{0},
        setting_{0},
        data_recording_enabled_{false},
        user_setting_enabled_{false},
        user_is_eligible_to_consent_{false} {}

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

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

constexpr RecordingSettingInfo::ParseTableT_ RecordingSettingInfo::InternalGenerateParseTable_(const ::_pbi::ClassData* class_data) {
  return ParseTableT_{
    {
      PROTOBUF_FIELD_OFFSET(RecordingSettingInfo, _impl_._has_bits_),
      0, // no _extensions_
      6, 8,  // max_field_number, fast_idx_mask
      offsetof(ParseTableT_, field_lookup_table),
      4294967247,  // 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<::footprints::oneplatform::RecordingSettingInfo>(),  // to_prefetch
      #endif  // PROTOBUF_PREFETCH_PARSE_TABLE
    }, {{
      // repeated .footprints.oneplatform.UserSettingHiddenReason user_setting_hidden_reason = 6;
      {::_pbi::TcParser::FastV32P1,
       {50, 1, 0,
        PROTOBUF_FIELD_OFFSET(RecordingSettingInfo, _impl_.user_setting_hidden_reason_)}},
      // repeated .footprints.oneplatform.UserSettingRestrictedReason user_setting_restricted_reason = 5;
      {::_pbi::TcParser::FastV32P1,
       {42, 0, 0,
        PROTOBUF_FIELD_OFFSET(RecordingSettingInfo, _impl_.user_setting_restricted_reason_)}},
    }}, {{
      65535, 65535
    }}, {{
      // repeated .footprints.oneplatform.UserSettingRestrictedReason user_setting_restricted_reason = 5;
      {PROTOBUF_FIELD_OFFSET(RecordingSettingInfo, _impl_.user_setting_restricted_reason_), _Internal::kHasBitsOffset + 0, 0, (0 | ::_fl::kFcRepeated | ::_fl::kPackedOpenEnum)},
      // repeated .footprints.oneplatform.UserSettingHiddenReason user_setting_hidden_reason = 6;
      {PROTOBUF_FIELD_OFFSET(RecordingSettingInfo, _impl_.user_setting_hidden_reason_), _Internal::kHasBitsOffset + 1, 0, (0 | ::_fl::kFcRepeated | ::_fl::kPackedOpenEnum)},
    }},
    // no aux_entries
    {{
    }},
  };
}


inline constexpr RecordingSettingInfo::Impl_::Impl_(
    [[maybe_unused]] ::google::protobuf::internal::InternalVisibility visibility,
    ::_pbi::ConstantInitialized) noexcept
      : _cached_size_{0},
        user_setting_restricted_reason_ { visibility, ::_pbi::InternalMetadataOffset::Build<
            ::footprints::oneplatform::RecordingSettingInfo,
            PROTOBUF_FIELD_OFFSET(::footprints::oneplatform::RecordingSettingInfo, _impl_.user_setting_restricted_reason_)>()
         }
        ,
        _user_setting_restricted_reason_cached_byte_size_{0},
        user_setting_hidden_reason_ { visibility, ::_pbi::InternalMetadataOffset::Build<
            ::footprints::oneplatform::RecordingSettingInfo,
            PROTOBUF_FIELD_OFFSET(::footprints::oneplatform::RecordingSettingInfo, _impl_.user_setting_hidden_reason_)>()
         }
        ,
        _user_setting_hidden_reason_cached_byte_size_{0} {}

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

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

constexpr Header::ParseTableT_ Header::InternalGenerateParseTable_(const ::_pbi::ClassData* class_data) {
  return ParseTableT_{
    {
      PROTOBUF_FIELD_OFFSET(Header, _impl_._has_bits_),
      0, // no _extensions_
      2, 0,  // max_field_number, fast_idx_mask
      offsetof(ParseTableT_, field_lookup_table),
      4294967293,  // skipmap
      offsetof(ParseTableT_, field_entries),
      1,  // num_field_entries
      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<::footprints::oneplatform::Header>(),  // to_prefetch
      #endif  // PROTOBUF_PREFETCH_PARSE_TABLE
    }, {{
      // optional string application_id = 2;
      {::_pbi::TcParser::FastUS1,
       {18, 0, 0,
        PROTOBUF_FIELD_OFFSET(Header, _impl_.application_id_)}},
    }}, {{
      65535, 65535
    }}, {{
      // optional string application_id = 2;
      {PROTOBUF_FIELD_OFFSET(Header, _impl_.application_id_), _Internal::kHasBitsOffset + 0, 0, (0 | ::_fl::kFcOptional | ::_fl::kUtf8String | ::_fl::kRepAString)},
    }},
    // no aux_entries
    {{
      "\35\16\0\0\0\0\0\0"
      "footprints.oneplatform.Header"
      "application_id"
    }},
  };
}


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

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

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

constexpr FacsSetting::ParseTableT_ FacsSetting::InternalGenerateParseTable_(const ::_pbi::ClassData* class_data) {
  return ParseTableT_{
    {
      PROTOBUF_FIELD_OFFSET(FacsSetting, _impl_._has_bits_),
      0, // no _extensions_
      5, 56,  // max_field_number, fast_idx_mask
      offsetof(ParseTableT_, field_lookup_table),
      4294967268,  // 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<::footprints::oneplatform::FacsSetting>(),  // to_prefetch
      #endif  // PROTOBUF_PREFETCH_PARSE_TABLE
    }, {{
      {::_pbi::TcParser::MiniParse, {}},
      // optional int32 setting = 1;
      {::_pbi::TcParser::FastV32S1,
       {8, 2, 0,
        PROTOBUF_FIELD_OFFSET(FacsSetting, _impl_.setting_)}},
      // optional bool data_recording_enabled = 2;
      {::_pbi::TcParser::FastV8S1,
       {16, 3, 0,
        PROTOBUF_FIELD_OFFSET(FacsSetting, _impl_.data_recording_enabled_)}},
      {::_pbi::TcParser::MiniParse, {}},
      // repeated .footprints.oneplatform.UserSettingRestrictedReason user_setting_restricted_reason = 4;
      {::_pbi::TcParser::FastV32P1,
       {34, 0, 0,
        PROTOBUF_FIELD_OFFSET(FacsSetting, _impl_.user_setting_restricted_reason_)}},
      // repeated .footprints.oneplatform.UserSettingHiddenReason user_setting_hidden_reason = 5;
      {::_pbi::TcParser::FastV32P1,
       {42, 1, 0,
        PROTOBUF_FIELD_OFFSET(FacsSetting, _impl_.user_setting_hidden_reason_)}},
      {::_pbi::TcParser::MiniParse, {}},
      {::_pbi::TcParser::MiniParse, {}},
    }}, {{
      65535, 65535
    }}, {{
      // optional int32 setting = 1;
      {PROTOBUF_FIELD_OFFSET(FacsSetting, _impl_.setting_), _Internal::kHasBitsOffset + 2, 0, (0 | ::_fl::kFcOptional | ::_fl::kInt32)},
      // optional bool data_recording_enabled = 2;
      {PROTOBUF_FIELD_OFFSET(FacsSetting, _impl_.data_recording_enabled_), _Internal::kHasBitsOffset + 3, 0, (0 | ::_fl::kFcOptional | ::_fl::kBool)},
      // repeated .footprints.oneplatform.UserSettingRestrictedReason user_setting_restricted_reason = 4;
      {PROTOBUF_FIELD_OFFSET(FacsSetting, _impl_.user_setting_restricted_reason_), _Internal::kHasBitsOffset + 0, 0, (0 | ::_fl::kFcRepeated | ::_fl::kPackedOpenEnum)},
      // repeated .footprints.oneplatform.UserSettingHiddenReason user_setting_hidden_reason = 5;
      {PROTOBUF_FIELD_OFFSET(FacsSetting, _impl_.user_setting_hidden_reason_), _Internal::kHasBitsOffset + 1, 0, (0 | ::_fl::kFcRepeated | ::_fl::kPackedOpenEnum)},
    }},
    // no aux_entries
    {{
    }},
  };
}


inline constexpr FacsSetting::Impl_::Impl_(
    [[maybe_unused]] ::google::protobuf::internal::InternalVisibility visibility,
    ::_pbi::ConstantInitialized) noexcept
      : _cached_size_{0},
        user_setting_restricted_reason_ { visibility, ::_pbi::InternalMetadataOffset::Build<
            ::footprints::oneplatform::FacsSetting,
            PROTOBUF_FIELD_OFFSET(::footprints::oneplatform::FacsSetting, _impl_.user_setting_restricted_reason_)>()
         }
        ,
        _user_setting_restricted_reason_cached_byte_size_{0},
        user_setting_hidden_reason_ { visibility, ::_pbi::InternalMetadataOffset::Build<
            ::footprints::oneplatform::FacsSetting,
            PROTOBUF_FIELD_OFFSET(::footprints::oneplatform::FacsSetting, _impl_.user_setting_hidden_reason_)>()
         }
        ,
        _user_setting_hidden_reason_cached_byte_size_{0},
        setting_{0},
        data_recording_enabled_{false} {}

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

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

constexpr ConsentSetting::ParseTableT_ ConsentSetting::InternalGenerateParseTable_(const ::_pbi::ClassData* class_data) {
  return ParseTableT_{
    {
      PROTOBUF_FIELD_OFFSET(ConsentSetting, _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<::footprints::oneplatform::ConsentSetting>(),  // to_prefetch
      #endif  // PROTOBUF_PREFETCH_PARSE_TABLE
    }, {{
      // optional int32 consent_id = 1;
      {::_pbi::TcParser::FastV32S1,
       {8, 0, 0,
        PROTOBUF_FIELD_OFFSET(ConsentSetting, _impl_.consent_id_)}},
    }}, {{
      65535, 65535
    }}, {{
      // optional int32 consent_id = 1;
      {PROTOBUF_FIELD_OFFSET(ConsentSetting, _impl_.consent_id_), _Internal::kHasBitsOffset + 0, 0, (0 | ::_fl::kFcOptional | ::_fl::kInt32)},
    }},
    // no aux_entries
    {{
    }},
  };
}


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

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

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

constexpr ConsentEligibility::ParseTableT_ ConsentEligibility::InternalGenerateParseTable_(const ::_pbi::ClassData* class_data) {
  return ParseTableT_{
    {
      PROTOBUF_FIELD_OFFSET(ConsentEligibility, _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<::footprints::oneplatform::ConsentEligibility>(),  // to_prefetch
      #endif  // PROTOBUF_PREFETCH_PARSE_TABLE
    }, {{
      // optional int32 status = 1;
      {::_pbi::TcParser::FastV32S1,
       {8, 0, 0,
        PROTOBUF_FIELD_OFFSET(ConsentEligibility, _impl_.status_)}},
    }}, {{
      65535, 65535
    }}, {{
      // optional int32 status = 1;
      {PROTOBUF_FIELD_OFFSET(ConsentEligibility, _impl_.status_), _Internal::kHasBitsOffset + 0, 0, (0 | ::_fl::kFcOptional | ::_fl::kInt32)},
    }},
    // no aux_entries
    {{
    }},
  };
}


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

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

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

constexpr ConsentCaller::ParseTableT_ ConsentCaller::InternalGenerateParseTable_(const ::_pbi::ClassData* class_data) {
  return ParseTableT_{
    {
      PROTOBUF_FIELD_OFFSET(ConsentCaller, _impl_._has_bits_),
      0, // no _extensions_
      6, 56,  // max_field_number, fast_idx_mask
      offsetof(ParseTableT_, field_lookup_table),
      4294967244,  // 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<::footprints::oneplatform::ConsentCaller>(),  // to_prefetch
      #endif  // PROTOBUF_PREFETCH_PARSE_TABLE
    }, {{
      {::_pbi::TcParser::MiniParse, {}},
      // optional int32 product_id = 1;
      {::_pbi::TcParser::FastV32S1,
       {8, 0, 0,
        PROTOBUF_FIELD_OFFSET(ConsentCaller, _impl_.product_id_)}},
      // optional int32 consent_purpose = 2;
      {::_pbi::TcParser::FastV32S1,
       {16, 1, 0,
        PROTOBUF_FIELD_OFFSET(ConsentCaller, _impl_.consent_purpose_)}},
      {::_pbi::TcParser::MiniParse, {}},
      {::_pbi::TcParser::MiniParse, {}},
      // optional int32 known_caller = 5;
      {::_pbi::TcParser::FastV32S1,
       {40, 2, 0,
        PROTOBUF_FIELD_OFFSET(ConsentCaller, _impl_.known_caller_)}},
      // optional int32 feature_id = 6;
      {::_pbi::TcParser::FastV32S1,
       {48, 3, 0,
        PROTOBUF_FIELD_OFFSET(ConsentCaller, _impl_.feature_id_)}},
      {::_pbi::TcParser::MiniParse, {}},
    }}, {{
      65535, 65535
    }}, {{
      // optional int32 product_id = 1;
      {PROTOBUF_FIELD_OFFSET(ConsentCaller, _impl_.product_id_), _Internal::kHasBitsOffset + 0, 0, (0 | ::_fl::kFcOptional | ::_fl::kInt32)},
      // optional int32 consent_purpose = 2;
      {PROTOBUF_FIELD_OFFSET(ConsentCaller, _impl_.consent_purpose_), _Internal::kHasBitsOffset + 1, 0, (0 | ::_fl::kFcOptional | ::_fl::kInt32)},
      // optional int32 known_caller = 5;
      {PROTOBUF_FIELD_OFFSET(ConsentCaller, _impl_.known_caller_), _Internal::kHasBitsOffset + 2, 0, (0 | ::_fl::kFcOptional | ::_fl::kInt32)},
      // optional int32 feature_id = 6;
      {PROTOBUF_FIELD_OFFSET(ConsentCaller, _impl_.feature_id_), _Internal::kHasBitsOffset + 3, 0, (0 | ::_fl::kFcOptional | ::_fl::kInt32)},
    }},
    // no aux_entries
    {{
    }},
  };
}


inline constexpr ConsentCaller::Impl_::Impl_(
    [[maybe_unused]] ::google::protobuf::internal::InternalVisibility visibility,
    ::_pbi::ConstantInitialized) noexcept
      : _cached_size_{0},
        product_id_{0},
        consent_purpose_{0},
        known_caller_{0},
        feature_id_{0} {}

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

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

constexpr UpdateActivityControlsSettingsRequest::ParseTableT_ UpdateActivityControlsSettingsRequest::InternalGenerateParseTable_(const ::_pbi::ClassData* class_data) {
  return ParseTableT_{
    {
      PROTOBUF_FIELD_OFFSET(UpdateActivityControlsSettingsRequest, _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<::footprints::oneplatform::UpdateActivityControlsSettingsRequest>(),  // to_prefetch
      #endif  // PROTOBUF_PREFETCH_PARSE_TABLE
    }, {{
      // repeated .footprints.oneplatform.UpdateActivityControlsSettingsRequest.UpdateSetting update_setting = 1;
      {::_pbi::TcParser::FastMtR1,
       {10, 0, 0,
        PROTOBUF_FIELD_OFFSET(UpdateActivityControlsSettingsRequest, _impl_.update_setting_)}},
    }}, {{
      65535, 65535
    }}, {{
      // repeated .footprints.oneplatform.UpdateActivityControlsSettingsRequest.UpdateSetting update_setting = 1;
      {PROTOBUF_FIELD_OFFSET(UpdateActivityControlsSettingsRequest, _impl_.update_setting_), _Internal::kHasBitsOffset + 0, 0, (0 | ::_fl::kFcRepeated | ::_fl::kMessage | ::_fl::kTvTable)},
    }},
    {{
        #ifndef PROTOBUF_MESSAGE_GLOBALS
        {::_pbi::TcParser::GetTable<::footprints::oneplatform::UpdateActivityControlsSettingsRequest_UpdateSetting>()},
        #else
        {::_pbi::FieldAuxMessageGlobals(), &::footprints::oneplatform::UpdateActivityControlsSettingsRequest_UpdateSetting_globals_},
        #endif
    }},
    {{
    }},
  };
}


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

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

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

constexpr ShouldShowResult::ParseTableT_ ShouldShowResult::InternalGenerateParseTable_(const ::_pbi::ClassData* class_data) {
  return ParseTableT_{
    {
      PROTOBUF_FIELD_OFFSET(ShouldShowResult, _impl_._has_bits_),
      0, // no _extensions_
      4, 24,  // max_field_number, fast_idx_mask
      offsetof(ParseTableT_, field_lookup_table),
      4294967285,  // 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<::footprints::oneplatform::ShouldShowResult>(),  // to_prefetch
      #endif  // PROTOBUF_PREFETCH_PARSE_TABLE
    }, {{
      // optional .footprints.oneplatform.ConsentSetting setting = 4;
      {::_pbi::TcParser::FastMtS1,
       {34, 1, 1,
        PROTOBUF_FIELD_OFFSET(ShouldShowResult, _impl_.setting_)}},
      {::_pbi::TcParser::MiniParse, {}},
      // optional .footprints.oneplatform.ConsentEligibility eligibility = 2;
      {::_pbi::TcParser::FastMtS1,
       {18, 0, 0,
        PROTOBUF_FIELD_OFFSET(ShouldShowResult, _impl_.eligibility_)}},
      {::_pbi::TcParser::MiniParse, {}},
    }}, {{
      65535, 65535
    }}, {{
      // optional .footprints.oneplatform.ConsentEligibility eligibility = 2;
      {PROTOBUF_FIELD_OFFSET(ShouldShowResult, _impl_.eligibility_), _Internal::kHasBitsOffset + 0, 0, (0 | ::_fl::kFcOptional | ::_fl::kMessage | ::_fl::kTvTable)},
      // optional .footprints.oneplatform.ConsentSetting setting = 4;
      {PROTOBUF_FIELD_OFFSET(ShouldShowResult, _impl_.setting_), _Internal::kHasBitsOffset + 1, 1, (0 | ::_fl::kFcOptional | ::_fl::kMessage | ::_fl::kTvTable)},
    }},
    {{
        #ifndef PROTOBUF_MESSAGE_GLOBALS
        {::_pbi::TcParser::GetTable<::footprints::oneplatform::ConsentEligibility>()},
        #else
        {::_pbi::FieldAuxMessageGlobals(), &::footprints::oneplatform::ConsentEligibility_globals_},
        #endif
        #ifndef PROTOBUF_MESSAGE_GLOBALS
        {::_pbi::TcParser::GetTable<::footprints::oneplatform::ConsentSetting>()},
        #else
        {::_pbi::FieldAuxMessageGlobals(), &::footprints::oneplatform::ConsentSetting_globals_},
        #endif
    }},
    {{
    }},
  };
}


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

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

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

constexpr ShouldShowMobileConsentFlowRequest::ParseTableT_ ShouldShowMobileConsentFlowRequest::InternalGenerateParseTable_(const ::_pbi::ClassData* class_data) {
  return ParseTableT_{
    {
      PROTOBUF_FIELD_OFFSET(ShouldShowMobileConsentFlowRequest, _impl_._has_bits_),
      0, // no _extensions_
      3, 24,  // max_field_number, fast_idx_mask
      offsetof(ParseTableT_, field_lookup_table),
      4294967288,  // skipmap
      offsetof(ParseTableT_, field_entries),
      3,  // num_field_entries
      2,  // num_aux_entries
      offsetof(ParseTableT_, aux_entries),
      class_data,
      nullptr,  // post_loop_handler
      ::_pbi::TcParser::GenericFallbackLite,  // fallback
      #ifdef PROTOBUF_PREFETCH_PARSE_TABLE
      ::_pbi::TcParser::GetTable<::footprints::oneplatform::ShouldShowMobileConsentFlowRequest>(),  // to_prefetch
      #endif  // PROTOBUF_PREFETCH_PARSE_TABLE
    }, {{
      {::_pbi::TcParser::MiniParse, {}},
      // optional .footprints.oneplatform.ConsentCaller caller = 1;
      {::_pbi::TcParser::FastMtS1,
       {10, 1, 0,
        PROTOBUF_FIELD_OFFSET(ShouldShowMobileConsentFlowRequest, _impl_.caller_)}},
      // repeated .footprints.oneplatform.ConsentSetting settings = 2;
      {::_pbi::TcParser::FastMtR1,
       {18, 0, 1,
        PROTOBUF_FIELD_OFFSET(ShouldShowMobileConsentFlowRequest, _impl_.settings_)}},
      // optional int32 consent_flow = 3;
      {::_pbi::TcParser::FastV32S1,
       {24, 2, 0,
        PROTOBUF_FIELD_OFFSET(ShouldShowMobileConsentFlowRequest, _impl_.consent_flow_)}},
    }}, {{
      65535, 65535
    }}, {{
      // optional .footprints.oneplatform.ConsentCaller caller = 1;
      {PROTOBUF_FIELD_OFFSET(ShouldShowMobileConsentFlowRequest, _impl_.caller_), _Internal::kHasBitsOffset + 1, 0, (0 | ::_fl::kFcOptional | ::_fl::kMessage | ::_fl::kTvTable)},
      // repeated .footprints.oneplatform.ConsentSetting settings = 2;
      {PROTOBUF_FIELD_OFFSET(ShouldShowMobileConsentFlowRequest, _impl_.settings_), _Internal::kHasBitsOffset + 0, 1, (0 | ::_fl::kFcRepeated | ::_fl::kMessage | ::_fl::kTvTable)},
      // optional int32 consent_flow = 3;
      {PROTOBUF_FIELD_OFFSET(ShouldShowMobileConsentFlowRequest, _impl_.consent_flow_), _Internal::kHasBitsOffset + 2, 0, (0 | ::_fl::kFcOptional | ::_fl::kInt32)},
    }},
    {{
        #ifndef PROTOBUF_MESSAGE_GLOBALS
        {::_pbi::TcParser::GetTable<::footprints::oneplatform::ConsentCaller>()},
        #else
        {::_pbi::FieldAuxMessageGlobals(), &::footprints::oneplatform::ConsentCaller_globals_},
        #endif
        #ifndef PROTOBUF_MESSAGE_GLOBALS
        {::_pbi::TcParser::GetTable<::footprints::oneplatform::ConsentSetting>()},
        #else
        {::_pbi::FieldAuxMessageGlobals(), &::footprints::oneplatform::ConsentSetting_globals_},
        #endif
    }},
    {{
    }},
  };
}


inline constexpr ShouldShowMobileConsentFlowRequest::Impl_::Impl_(
    [[maybe_unused]] ::google::protobuf::internal::InternalVisibility visibility,
    ::_pbi::ConstantInitialized) noexcept
      : _cached_size_{0},
        settings_ { visibility, ::_pbi::InternalMetadataOffset::Build<
            ::footprints::oneplatform::ShouldShowMobileConsentFlowRequest,
            PROTOBUF_FIELD_OFFSET(::footprints::oneplatform::ShouldShowMobileConsentFlowRequest, _impl_.settings_)>()
         }
        ,
        caller_{nullptr},
        consent_flow_{0} {}

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

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

constexpr ShouldShowFlowResult::ParseTableT_ ShouldShowFlowResult::InternalGenerateParseTable_(const ::_pbi::ClassData* class_data) {
  return ParseTableT_{
    {
      PROTOBUF_FIELD_OFFSET(ShouldShowFlowResult, _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<::footprints::oneplatform::ShouldShowFlowResult>(),  // to_prefetch
      #endif  // PROTOBUF_PREFETCH_PARSE_TABLE
    }, {{
      // optional .footprints.oneplatform.ConsentEligibility eligibility = 1;
      {::_pbi::TcParser::FastMtS1,
       {10, 0, 0,
        PROTOBUF_FIELD_OFFSET(ShouldShowFlowResult, _impl_.eligibility_)}},
    }}, {{
      65535, 65535
    }}, {{
      // optional .footprints.oneplatform.ConsentEligibility eligibility = 1;
      {PROTOBUF_FIELD_OFFSET(ShouldShowFlowResult, _impl_.eligibility_), _Internal::kHasBitsOffset + 0, 0, (0 | ::_fl::kFcOptional | ::_fl::kMessage | ::_fl::kTvTable)},
    }},
    {{
        #ifndef PROTOBUF_MESSAGE_GLOBALS
        {::_pbi::TcParser::GetTable<::footprints::oneplatform::ConsentEligibility>()},
        #else
        {::_pbi::FieldAuxMessageGlobals(), &::footprints::oneplatform::ConsentEligibility_globals_},
        #endif
    }},
    {{
    }},
  };
}


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

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

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

constexpr GetFacsResponse::ParseTableT_ GetFacsResponse::InternalGenerateParseTable_(const ::_pbi::ClassData* class_data) {
  return ParseTableT_{
    {
      PROTOBUF_FIELD_OFFSET(GetFacsResponse, _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<::footprints::oneplatform::GetFacsResponse>(),  // to_prefetch
      #endif  // PROTOBUF_PREFETCH_PARSE_TABLE
    }, {{
      // repeated .footprints.oneplatform.FacsSetting facs_setting = 1;
      {::_pbi::TcParser::FastMtR1,
       {10, 0, 0,
        PROTOBUF_FIELD_OFFSET(GetFacsResponse, _impl_.facs_setting_)}},
    }}, {{
      65535, 65535
    }}, {{
      // repeated .footprints.oneplatform.FacsSetting facs_setting = 1;
      {PROTOBUF_FIELD_OFFSET(GetFacsResponse, _impl_.facs_setting_), _Internal::kHasBitsOffset + 0, 0, (0 | ::_fl::kFcRepeated | ::_fl::kMessage | ::_fl::kTvTable)},
    }},
    {{
        #ifndef PROTOBUF_MESSAGE_GLOBALS
        {::_pbi::TcParser::GetTable<::footprints::oneplatform::FacsSetting>()},
        #else
        {::_pbi::FieldAuxMessageGlobals(), &::footprints::oneplatform::FacsSetting_globals_},
        #endif
    }},
    {{
    }},
  };
}


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

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

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

constexpr GetFacsRequest::ParseTableT_ GetFacsRequest::InternalGenerateParseTable_(const ::_pbi::ClassData* class_data) {
  return ParseTableT_{
    {
      PROTOBUF_FIELD_OFFSET(GetFacsRequest, _impl_._has_bits_),
      0, // no _extensions_
      2, 8,  // max_field_number, fast_idx_mask
      offsetof(ParseTableT_, field_lookup_table),
      4294967292,  // skipmap
      offsetof(ParseTableT_, field_entries),
      2,  // num_field_entries
      1,  // num_aux_entries
      offsetof(ParseTableT_, aux_entries),
      class_data,
      nullptr,  // post_loop_handler
      ::_pbi::TcParser::GenericFallbackLite,  // fallback
      #ifdef PROTOBUF_PREFETCH_PARSE_TABLE
      ::_pbi::TcParser::GetTable<::footprints::oneplatform::GetFacsRequest>(),  // to_prefetch
      #endif  // PROTOBUF_PREFETCH_PARSE_TABLE
    }, {{
      // repeated int32 setting = 2;
      {::_pbi::TcParser::FastV32P1,
       {18, 0, 0,
        PROTOBUF_FIELD_OFFSET(GetFacsRequest, _impl_.setting_)}},
      // optional .footprints.oneplatform.Header header = 1;
      {::_pbi::TcParser::FastMtS1,
       {10, 1, 0,
        PROTOBUF_FIELD_OFFSET(GetFacsRequest, _impl_.header_)}},
    }}, {{
      65535, 65535
    }}, {{
      // optional .footprints.oneplatform.Header header = 1;
      {PROTOBUF_FIELD_OFFSET(GetFacsRequest, _impl_.header_), _Internal::kHasBitsOffset + 1, 0, (0 | ::_fl::kFcOptional | ::_fl::kMessage | ::_fl::kTvTable)},
      // repeated int32 setting = 2;
      {PROTOBUF_FIELD_OFFSET(GetFacsRequest, _impl_.setting_), _Internal::kHasBitsOffset + 0, 0, (0 | ::_fl::kFcRepeated | ::_fl::kPackedInt32)},
    }},
    {{
        #ifndef PROTOBUF_MESSAGE_GLOBALS
        {::_pbi::TcParser::GetTable<::footprints::oneplatform::Header>()},
        #else
        {::_pbi::FieldAuxMessageGlobals(), &::footprints::oneplatform::Header_globals_},
        #endif
    }},
    {{
    }},
  };
}


inline constexpr GetFacsRequest::Impl_::Impl_(
    [[maybe_unused]] ::google::protobuf::internal::InternalVisibility visibility,
    ::_pbi::ConstantInitialized) noexcept
      : _cached_size_{0},
        setting_ { visibility, ::_pbi::InternalMetadataOffset::Build<
            ::footprints::oneplatform::GetFacsRequest,
            PROTOBUF_FIELD_OFFSET(::footprints::oneplatform::GetFacsRequest, _impl_.setting_)>()
         }
        ,
        _setting_cached_byte_size_{0},
        header_{nullptr} {}

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

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

constexpr GetActivityControlsSettingsResponse::ParseTableT_ GetActivityControlsSettingsResponse::InternalGenerateParseTable_(const ::_pbi::ClassData* class_data) {
  return ParseTableT_{
    {
      PROTOBUF_FIELD_OFFSET(GetActivityControlsSettingsResponse, _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<::footprints::oneplatform::GetActivityControlsSettingsResponse>(),  // to_prefetch
      #endif  // PROTOBUF_PREFETCH_PARSE_TABLE
    }, {{
      // repeated .footprints.oneplatform.SettingState setting_state = 1;
      {::_pbi::TcParser::FastMtR1,
       {10, 0, 0,
        PROTOBUF_FIELD_OFFSET(GetActivityControlsSettingsResponse, _impl_.setting_state_)}},
    }}, {{
      65535, 65535
    }}, {{
      // repeated .footprints.oneplatform.SettingState setting_state = 1;
      {PROTOBUF_FIELD_OFFSET(GetActivityControlsSettingsResponse, _impl_.setting_state_), _Internal::kHasBitsOffset + 0, 0, (0 | ::_fl::kFcRepeated | ::_fl::kMessage | ::_fl::kTvTable)},
    }},
    {{
        #ifndef PROTOBUF_MESSAGE_GLOBALS
        {::_pbi::TcParser::GetTable<::footprints::oneplatform::SettingState>()},
        #else
        {::_pbi::FieldAuxMessageGlobals(), &::footprints::oneplatform::SettingState_globals_},
        #endif
    }},
    {{
    }},
  };
}


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

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

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

constexpr UpdateActivityControlsSettingsResponse::ParseTableT_ UpdateActivityControlsSettingsResponse::InternalGenerateParseTable_(const ::_pbi::ClassData* class_data) {
  return ParseTableT_{
    {
      PROTOBUF_FIELD_OFFSET(UpdateActivityControlsSettingsResponse, _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<::footprints::oneplatform::UpdateActivityControlsSettingsResponse>(),  // to_prefetch
      #endif  // PROTOBUF_PREFETCH_PARSE_TABLE
    }, {{
      // optional .footprints.oneplatform.GetActivityControlsSettingsResponse get_activity_controls_settings_response = 1;
      {::_pbi::TcParser::FastMtS1,
       {10, 0, 0,
        PROTOBUF_FIELD_OFFSET(UpdateActivityControlsSettingsResponse, _impl_.get_activity_controls_settings_response_)}},
    }}, {{
      65535, 65535
    }}, {{
      // optional .footprints.oneplatform.GetActivityControlsSettingsResponse get_activity_controls_settings_response = 1;
      {PROTOBUF_FIELD_OFFSET(UpdateActivityControlsSettingsResponse, _impl_.get_activity_controls_settings_response_), _Internal::kHasBitsOffset + 0, 0, (0 | ::_fl::kFcOptional | ::_fl::kMessage | ::_fl::kTvTable)},
    }},
    {{
        #ifndef PROTOBUF_MESSAGE_GLOBALS
        {::_pbi::TcParser::GetTable<::footprints::oneplatform::GetActivityControlsSettingsResponse>()},
        #else
        {::_pbi::FieldAuxMessageGlobals(), &::footprints::oneplatform::GetActivityControlsSettingsResponse_globals_},
        #endif
    }},
    {{
    }},
  };
}


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

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

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

constexpr ShouldShowMobileConsentFlowResponse::ParseTableT_ ShouldShowMobileConsentFlowResponse::InternalGenerateParseTable_(const ::_pbi::ClassData* class_data) {
  return ParseTableT_{
    {
      PROTOBUF_FIELD_OFFSET(ShouldShowMobileConsentFlowResponse, _impl_._has_bits_),
      0, // no _extensions_
      3, 24,  // max_field_number, fast_idx_mask
      offsetof(ParseTableT_, field_lookup_table),
      4294967290,  // skipmap
      offsetof(ParseTableT_, field_entries),
      2,  // num_field_entries
      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<::footprints::oneplatform::ShouldShowMobileConsentFlowResponse>(),  // to_prefetch
      #endif  // PROTOBUF_PREFETCH_PARSE_TABLE
    }, {{
      {::_pbi::TcParser::MiniParse, {}},
      // repeated .footprints.oneplatform.ShouldShowResult should_show_result = 1;
      {::_pbi::TcParser::FastMtR1,
       {10, 0, 0,
        PROTOBUF_FIELD_OFFSET(ShouldShowMobileConsentFlowResponse, _impl_.should_show_result_)}},
      {::_pbi::TcParser::MiniParse, {}},
      // optional .footprints.oneplatform.ShouldShowFlowResult should_show_flow_result = 3;
      {::_pbi::TcParser::FastMtS1,
       {26, 1, 1,
        PROTOBUF_FIELD_OFFSET(ShouldShowMobileConsentFlowResponse, _impl_.should_show_flow_result_)}},
    }}, {{
      65535, 65535
    }}, {{
      // repeated .footprints.oneplatform.ShouldShowResult should_show_result = 1;
      {PROTOBUF_FIELD_OFFSET(ShouldShowMobileConsentFlowResponse, _impl_.should_show_result_), _Internal::kHasBitsOffset + 0, 0, (0 | ::_fl::kFcRepeated | ::_fl::kMessage | ::_fl::kTvTable)},
      // optional .footprints.oneplatform.ShouldShowFlowResult should_show_flow_result = 3;
      {PROTOBUF_FIELD_OFFSET(ShouldShowMobileConsentFlowResponse, _impl_.should_show_flow_result_), _Internal::kHasBitsOffset + 1, 1, (0 | ::_fl::kFcOptional | ::_fl::kMessage | ::_fl::kTvTable)},
    }},
    {{
        #ifndef PROTOBUF_MESSAGE_GLOBALS
        {::_pbi::TcParser::GetTable<::footprints::oneplatform::ShouldShowResult>()},
        #else
        {::_pbi::FieldAuxMessageGlobals(), &::footprints::oneplatform::ShouldShowResult_globals_},
        #endif
        #ifndef PROTOBUF_MESSAGE_GLOBALS
        {::_pbi::TcParser::GetTable<::footprints::oneplatform::ShouldShowFlowResult>()},
        #else
        {::_pbi::FieldAuxMessageGlobals(), &::footprints::oneplatform::ShouldShowFlowResult_globals_},
        #endif
    }},
    {{
    }},
  };
}


inline constexpr ShouldShowMobileConsentFlowResponse::Impl_::Impl_(
    [[maybe_unused]] ::google::protobuf::internal::InternalVisibility visibility,
    ::_pbi::ConstantInitialized) noexcept
      : _cached_size_{0},
        should_show_result_ { visibility, ::_pbi::InternalMetadataOffset::Build<
            ::footprints::oneplatform::ShouldShowMobileConsentFlowResponse,
            PROTOBUF_FIELD_OFFSET(::footprints::oneplatform::ShouldShowMobileConsentFlowResponse, _impl_.should_show_result_)>()
         }
        ,
        should_show_flow_result_{nullptr} {}

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

PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT
    PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 PROTOBUF_MESSAGE_GLOBALS_CONST ShouldShowMobileConsentFlowResponseGlobalsTypeInternal ShouldShowMobileConsentFlowResponse_globals_
        PROTOBUF_MESSAGE_GLOBALS_SECTION(.data.rel.ro);
#if defined(PROTOBUF_CUSTOM_VTABLE)
namespace {
const ::_pbi::ClassData* ShouldShowMobileConsentFlowResponse_get_class_data() {
#ifdef PROTOBUF_MESSAGE_GLOBALS
  return ShouldShowMobileConsentFlowResponse_globals_.GetClassData();
#else
  return ShouldShowMobileConsentFlowResponse_class_data_.base();
#endif  // PROTOBUF_MESSAGE_GLOBALS
}
}  // namespace
#endif  // PROTOBUF_CUSTOM_VTABLE
}  // namespace oneplatform
}  // namespace footprints
namespace footprints {
namespace oneplatform {
PROTOBUF_CONSTINIT const uint32_t UserSettingRestrictedReason_internal_data_[] = {
    196608u, 32u, 32766u, };
static const char UserSettingRestrictedReason_names[] = {
    "DASHER_ACCOUNT"
    "DASHER_ADMIN_FORCE_SETTING_OFF"
    "DASHER_EDU_U18_ACCOUNT"
    "DASHER_GEMINI_LICENSE_HOLDER"
    "DEPENDENT_RECORDING_SETTING_POLICY"
    "MADISON_ACCOUNT"
    "NOT_ACTIVE_PRODUCT_USER"
    "NOT_AVAILABLE_FOR_ACCOUNT_TYPE"
    "PARENT_CONTROL"
    "REQUIRES_PARENT_ENABLEMENT"
    "SETTING_DEPRECATED"
    "SETTING_NOT_AVAILABLE"
    "SUPERVISED_KIDS_ACCOUNT"
    "UNDER_AOC_ACCOUNT"
    "UNICORN_ACCOUNT"
    "UNICORN_LITE_PROFILE"
    "USER_SETTING_RESTRICTED_REASON_UNKNOWN"
};

static const ::google::protobuf::internal::EnumEntry UserSettingRestrictedReason_entries[] = {
    {{&UserSettingRestrictedReason_names[0], 14}, 6},
    {{&UserSettingRestrictedReason_names[14], 30}, 8},
    {{&UserSettingRestrictedReason_names[44], 22}, 9},
    {{&UserSettingRestrictedReason_names[66], 28}, 15},
    {{&UserSettingRestrictedReason_names[94], 34}, 2},
    {{&UserSettingRestrictedReason_names[128], 15}, 7},
    {{&UserSettingRestrictedReason_names[143], 23}, 13},
    {{&UserSettingRestrictedReason_names[166], 30}, 10},
    {{&UserSettingRestrictedReason_names[196], 14}, 1},
    {{&UserSettingRestrictedReason_names[210], 26}, 17},
    {{&UserSettingRestrictedReason_names[236], 18}, 4},
    {{&UserSettingRestrictedReason_names[254], 21}, 16},
    {{&UserSettingRestrictedReason_names[275], 23}, 14},
    {{&UserSettingRestrictedReason_names[298], 17}, 12},
    {{&UserSettingRestrictedReason_names[315], 15}, 5},
    {{&UserSettingRestrictedReason_names[330], 20}, 11},
    {{&UserSettingRestrictedReason_names[350], 38}, 0},
};

static const int UserSettingRestrictedReason_entries_by_number[] = {
    16,  // 0 -> USER_SETTING_RESTRICTED_REASON_UNKNOWN
    8,  // 1 -> PARENT_CONTROL
    4,  // 2 -> DEPENDENT_RECORDING_SETTING_POLICY
    10,  // 4 -> SETTING_DEPRECATED
    14,  // 5 -> UNICORN_ACCOUNT
    0,  // 6 -> DASHER_ACCOUNT
    5,  // 7 -> MADISON_ACCOUNT
    1,  // 8 -> DASHER_ADMIN_FORCE_SETTING_OFF
    2,  // 9 -> DASHER_EDU_U18_ACCOUNT
    7,  // 10 -> NOT_AVAILABLE_FOR_ACCOUNT_TYPE
    15,  // 11 -> UNICORN_LITE_PROFILE
    13,  // 12 -> UNDER_AOC_ACCOUNT
    6,  // 13 -> NOT_ACTIVE_PRODUCT_USER
    12,  // 14 -> SUPERVISED_KIDS_ACCOUNT
    3,  // 15 -> DASHER_GEMINI_LICENSE_HOLDER
    11,  // 16 -> SETTING_NOT_AVAILABLE
    9,  // 17 -> REQUIRES_PARENT_ENABLEMENT
};

bool UserSettingRestrictedReason_Parse(::absl::string_view name,
                                  UserSettingRestrictedReason* PROTOBUF_NONNULL value) {
  int int_value;
  bool success = ::google::protobuf::internal::LookUpEnumValue(
      UserSettingRestrictedReason_entries, 17, name, &int_value);
  if (success) {
    *value = static_cast<UserSettingRestrictedReason>(int_value);
  }
  return success;
}
static ::google::protobuf::internal::ExplicitlyConstructed<::std::string>
    UserSettingRestrictedReason_strings[17] = {};

const ::std::string& UserSettingRestrictedReason_Name(UserSettingRestrictedReason value) {
  static const bool kDummy = ::google::protobuf::internal::InitializeEnumStrings(
      UserSettingRestrictedReason_entries, UserSettingRestrictedReason_entries_by_number, 17,
      UserSettingRestrictedReason_strings);
  (void)kDummy;

  int idx = ::google::protobuf::internal::LookUpEnumName(UserSettingRestrictedReason_entries,
                                  UserSettingRestrictedReason_entries_by_number,
                                  17, value);
  return idx == -1 ? ::google::protobuf::internal::GetEmptyString() : UserSettingRestrictedReason_strings[idx].get();
}
PROTOBUF_CONSTINIT const uint32_t UserSettingHiddenReason_internal_data_[] = {
    524288u, 0u, };
static const char UserSettingHiddenReason_names[] = {
    "DASHER_ADMIN_DISABLED_SERVICE"
    "HIDDEN_NOT_AVAILABLE_FOR_CONSENT"
    "HIDDEN_UNAVAILABLE_PRODUCT_FEATURE"
    "HIDDEN_UNSUPPORTED_ACCOUNT_TYPE"
    "HIDDEN_UNSUPPORTED_REGION"
    "HIDDEN_USER_IN_EXPERIMENT_CONTROL_GROUP"
    "SUPERVISED_ACCOUNT"
    "USER_SETTING_HIDDEN_REASON_UNKNOWN"
};

static const ::google::protobuf::internal::EnumEntry UserSettingHiddenReason_entries[] = {
    {{&UserSettingHiddenReason_names[0], 29}, 1},
    {{&UserSettingHiddenReason_names[29], 32}, 5},
    {{&UserSettingHiddenReason_names[61], 34}, 6},
    {{&UserSettingHiddenReason_names[95], 31}, 4},
    {{&UserSettingHiddenReason_names[126], 25}, 3},
    {{&UserSettingHiddenReason_names[151], 39}, 7},
    {{&UserSettingHiddenReason_names[190], 18}, 2},
    {{&UserSettingHiddenReason_names[208], 34}, 0},
};

static const int UserSettingHiddenReason_entries_by_number[] = {
    7,  // 0 -> USER_SETTING_HIDDEN_REASON_UNKNOWN
    0,  // 1 -> DASHER_ADMIN_DISABLED_SERVICE
    6,  // 2 -> SUPERVISED_ACCOUNT
    4,  // 3 -> HIDDEN_UNSUPPORTED_REGION
    3,  // 4 -> HIDDEN_UNSUPPORTED_ACCOUNT_TYPE
    1,  // 5 -> HIDDEN_NOT_AVAILABLE_FOR_CONSENT
    2,  // 6 -> HIDDEN_UNAVAILABLE_PRODUCT_FEATURE
    5,  // 7 -> HIDDEN_USER_IN_EXPERIMENT_CONTROL_GROUP
};

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

const ::std::string& UserSettingHiddenReason_Name(UserSettingHiddenReason value) {
  static const bool kDummy = ::google::protobuf::internal::InitializeEnumStrings(
      UserSettingHiddenReason_entries, UserSettingHiddenReason_entries_by_number, 8,
      UserSettingHiddenReason_strings);
  (void)kDummy;

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

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

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

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

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

#ifndef PROTOBUF_MESSAGE_GLOBALS
PROTOBUF_CONSTINIT
PROTOBUF_ATTRIBUTE_INIT_PRIORITY1
const ::google::protobuf::internal::ClassDataLite Header_class_data_ =
    Header::InternalGenerateClassData_(Header_globals_._default);

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

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

  cached_has_bits = this_._impl_._has_bits_[0];
  // optional string application_id = 2;
  if (CheckHasBit(cached_has_bits, 0x00000001U)) {
    const ::std::string& _s = this_._internal_application_id();
    ::google::protobuf::internal::WireFormatLite::VerifyUtf8String(
        _s.data(), static_cast<int>(_s.length()), ::google::protobuf::internal::WireFormatLite::SERIALIZE, "footprints.oneplatform.Header.application_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:footprints.oneplatform.Header)
  return target;
}

#if defined(PROTOBUF_CUSTOM_VTABLE)
::size_t Header::ByteSizeLong(const MessageLite& base) {
  const Header& this_ = static_cast<const Header&>(base);
#else   // PROTOBUF_CUSTOM_VTABLE
::size_t Header::ByteSizeLong() const {
  const Header& this_ = *this;
#endif  // PROTOBUF_CUSTOM_VTABLE
  // @@protoc_insertion_point(message_byte_size_start:footprints.oneplatform.Header)
  ::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 application_id = 2;
    cached_has_bits = this_._impl_._has_bits_[0];
    if (CheckHasBit(cached_has_bits, 0x00000001U)) {
      total_size += 1 + ::google::protobuf::internal::WireFormatLite::StringSize(
                                      this_._internal_application_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 Header::MergeImpl(::google::protobuf::MessageLite& to_msg,
                      const ::google::protobuf::MessageLite& from_msg) {
   auto* const _this = static_cast<Header*>(&to_msg);
  auto& from = static_cast<const Header&>(from_msg);
  if constexpr (::_pbi::DebugHardenCheckHasBitConsistency()) {
    from.CheckHasBitConsistency();
  }
  // @@protoc_insertion_point(class_specific_merge_from_start:footprints.oneplatform.Header)
  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_application_id(from._internal_application_id());
  }
  _this->_impl_._has_bits_[0] |= cached_has_bits;
  _this->_internal_metadata_.MergeFrom<::std::string>(
      from._internal_metadata_);
}

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


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

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

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

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

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

  // @@protoc_insertion_point(copy_constructor:footprints.oneplatform.GetFacsRequest)
}
PROTOBUF_NDEBUG_INLINE GetFacsRequest::Impl_::Impl_(
    [[maybe_unused]] ::google::protobuf::internal::InternalVisibility visibility,
    [[maybe_unused]] ::google::protobuf::Arena* PROTOBUF_NULLABLE arena)
      : _cached_size_{0},
        setting_ { visibility, ::_pbi::InternalMetadataOffset::Build<
            ::footprints::oneplatform::GetFacsRequest,
            PROTOBUF_FIELD_OFFSET(::footprints::oneplatform::GetFacsRequest, _impl_.setting_)>()
         }
        ,
        _setting_cached_byte_size_{0} {}

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

#ifndef PROTOBUF_MESSAGE_GLOBALS
PROTOBUF_CONSTINIT
PROTOBUF_ATTRIBUTE_INIT_PRIORITY1
const ::google::protobuf::internal::ClassDataLite GetFacsRequest_class_data_ =
    GetFacsRequest::InternalGenerateClassData_(GetFacsRequest_globals_._default);

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

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

  cached_has_bits = this_._impl_._has_bits_[0];
  // optional .footprints.oneplatform.Header header = 1;
  if (CheckHasBit(cached_has_bits, 0x00000002U)) {
    target = ::google::protobuf::internal::WireFormatLite::InternalWriteMessage(
        1, *this_._impl_.header_, this_._impl_.header_->GetCachedSize(), target,
        stream);
  }

  // repeated int32 setting = 2;
  if (CheckHasBit(cached_has_bits, 0x00000001U)) {
    {
      int byte_size = this_._impl_._setting_cached_byte_size_.Get();
      if (byte_size > 0) {
        target = stream->WriteInt32Packed(
            2, this_._internal_setting(), byte_size, target);
      }
    }
  }

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

#if defined(PROTOBUF_CUSTOM_VTABLE)
::size_t GetFacsRequest::ByteSizeLong(const MessageLite& base) {
  const GetFacsRequest& this_ = static_cast<const GetFacsRequest&>(base);
#else   // PROTOBUF_CUSTOM_VTABLE
::size_t GetFacsRequest::ByteSizeLong() const {
  const GetFacsRequest& this_ = *this;
#endif  // PROTOBUF_CUSTOM_VTABLE
  // @@protoc_insertion_point(message_byte_size_start:footprints.oneplatform.GetFacsRequest)
  ::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 int32 setting = 2;
    if (CheckHasBit(cached_has_bits, 0x00000001U)) {
      total_size +=
          ::_pbi::WireFormatLite::Int32SizeWithPackedTagSize(
              this_._internal_setting(), 1,
              this_._impl_._setting_cached_byte_size_);
    }
    // optional .footprints.oneplatform.Header header = 1;
    if (CheckHasBit(cached_has_bits, 0x00000002U)) {
      total_size += 1 +
                    ::google::protobuf::internal::WireFormatLite::MessageSize(*this_._impl_.header_);
    }
  }
  if (ABSL_PREDICT_FALSE(this_._internal_metadata_.have_unknown_fields())) {
    total_size += this_._internal_metadata_.unknown_fields<::std::string>(::google::protobuf::internal::GetEmptyString).size();
  }
  this_._impl_._cached_size_.Set(::_pbi::ToCachedSize(total_size));
  return total_size;
}

void GetFacsRequest::MergeImpl(::google::protobuf::MessageLite& to_msg,
                      const ::google::protobuf::MessageLite& from_msg) {
   auto* const _this = static_cast<GetFacsRequest*>(&to_msg);
  auto& from = static_cast<const GetFacsRequest&>(from_msg);
  if constexpr (::_pbi::DebugHardenCheckHasBitConsistency()) {
    from.CheckHasBitConsistency();
  }
  ::google::protobuf::Arena* arena = _this->GetArena();
  // @@protoc_insertion_point(class_specific_merge_from_start:footprints.oneplatform.GetFacsRequest)
  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_setting()->MergeFrom(from._internal_setting());
    }
    if (CheckHasBit(cached_has_bits, 0x00000002U)) {
      ABSL_DCHECK(from._impl_.header_ != nullptr);
      if (_this->_impl_.header_ == nullptr) {
        _this->_impl_.header_ = ::google::protobuf::MessageLite::CopyConstruct(arena, *from._impl_.header_);
      } else {
        _this->_impl_.header_->MergeFrom(*from._impl_.header_);
      }
    }
  }
  _this->_impl_._has_bits_[0] |= cached_has_bits;
  _this->_internal_metadata_.MergeFrom<::std::string>(
      from._internal_metadata_);
}

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


void GetFacsRequest::InternalSwap(GetFacsRequest* 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_.setting_.InternalSwap(&other->_impl_.setting_);
  swap(_impl_.header_, other->_impl_.header_);
}

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

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

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

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

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

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

  cached_has_bits = _impl_._has_bits_[0];
  if (BatchCheckHasBit(cached_has_bits, 0x00000003U)) {
    if (CheckHasBit(cached_has_bits, 0x00000001U)) {
      _impl_.user_setting_restricted_reason_.Clear();
    }
    if (CheckHasBit(cached_has_bits, 0x00000002U)) {
      _impl_.user_setting_hidden_reason_.Clear();
    }
  }
  _impl_._has_bits_.Clear();
  _internal_metadata_.Clear<::std::string>();
}

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

  cached_has_bits = this_._impl_._has_bits_[0];
  // repeated .footprints.oneplatform.UserSettingRestrictedReason user_setting_restricted_reason = 5;
  if (CheckHasBit(cached_has_bits, 0x00000001U)) {
    {
      ::size_t byte_size = this_._impl_._user_setting_restricted_reason_cached_byte_size_.Get();
      if (byte_size > 0) {
        target = stream->WriteEnumPacked(
            5, this_._internal_user_setting_restricted_reason(), byte_size, target);
      }
    }
  }

  // repeated .footprints.oneplatform.UserSettingHiddenReason user_setting_hidden_reason = 6;
  if (CheckHasBit(cached_has_bits, 0x00000002U)) {
    {
      ::size_t byte_size = this_._impl_._user_setting_hidden_reason_cached_byte_size_.Get();
      if (byte_size > 0) {
        target = stream->WriteEnumPacked(
            6, this_._internal_user_setting_hidden_reason(), byte_size, target);
      }
    }
  }

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

#if defined(PROTOBUF_CUSTOM_VTABLE)
::size_t RecordingSettingInfo::ByteSizeLong(const MessageLite& base) {
  const RecordingSettingInfo& this_ = static_cast<const RecordingSettingInfo&>(base);
#else   // PROTOBUF_CUSTOM_VTABLE
::size_t RecordingSettingInfo::ByteSizeLong() const {
  const RecordingSettingInfo& this_ = *this;
#endif  // PROTOBUF_CUSTOM_VTABLE
  // @@protoc_insertion_point(message_byte_size_start:footprints.oneplatform.RecordingSettingInfo)
  ::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 .footprints.oneplatform.UserSettingRestrictedReason user_setting_restricted_reason = 5;
    if (CheckHasBit(cached_has_bits, 0x00000001U)) {
      total_size += ::_pbi::WireFormatLite::EnumSizeWithPackedTagSize(
          this_._internal_user_setting_restricted_reason(), 1, this_._impl_._user_setting_restricted_reason_cached_byte_size_);
    }
    // repeated .footprints.oneplatform.UserSettingHiddenReason user_setting_hidden_reason = 6;
    if (CheckHasBit(cached_has_bits, 0x00000002U)) {
      total_size += ::_pbi::WireFormatLite::EnumSizeWithPackedTagSize(
          this_._internal_user_setting_hidden_reason(), 1, this_._impl_._user_setting_hidden_reason_cached_byte_size_);
    }
  }
  if (ABSL_PREDICT_FALSE(this_._internal_metadata_.have_unknown_fields())) {
    total_size += this_._internal_metadata_.unknown_fields<::std::string>(::google::protobuf::internal::GetEmptyString).size();
  }
  this_._impl_._cached_size_.Set(::_pbi::ToCachedSize(total_size));
  return total_size;
}

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

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


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

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

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

inline void ConsentCaller::SharedCtor(::_pb::Arena* PROTOBUF_NULLABLE arena) {
  new (&_impl_) Impl_(internal_visibility(), arena);
  ::memset(reinterpret_cast<char*>(&_impl_) +
               offsetof(Impl_, product_id_),
           0,
           offsetof(Impl_, feature_id_) -
               offsetof(Impl_, product_id_) +
               sizeof(Impl_::feature_id_));
}
ConsentCaller::~ConsentCaller() {
  // @@protoc_insertion_point(destructor:footprints.oneplatform.ConsentCaller)
  SharedDtor(*this);
}
inline void ConsentCaller::SharedDtor(MessageLite& self) {
  ConsentCaller& this_ = static_cast<ConsentCaller&>(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 ConsentCaller_class_data_ =
    ConsentCaller::InternalGenerateClassData_(ConsentCaller_globals_._default);

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

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

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

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

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

  // optional int32 feature_id = 6;
  if (CheckHasBit(cached_has_bits, 0x00000008U)) {
    target =
        ::google::protobuf::internal::WireFormatLite::WriteInt32ToArrayWithField<6>(
            stream, this_._internal_feature_id(), target);
  }

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

#if defined(PROTOBUF_CUSTOM_VTABLE)
::size_t ConsentCaller::ByteSizeLong(const MessageLite& base) {
  const ConsentCaller& this_ = static_cast<const ConsentCaller&>(base);
#else   // PROTOBUF_CUSTOM_VTABLE
::size_t ConsentCaller::ByteSizeLong() const {
  const ConsentCaller& this_ = *this;
#endif  // PROTOBUF_CUSTOM_VTABLE
  // @@protoc_insertion_point(message_byte_size_start:footprints.oneplatform.ConsentCaller)
  ::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 product_id = 1;
    if (CheckHasBit(cached_has_bits, 0x00000001U)) {
      total_size += ::_pbi::WireFormatLite::Int32SizePlusOne(
          this_._internal_product_id());
    }
    // optional int32 consent_purpose = 2;
    if (CheckHasBit(cached_has_bits, 0x00000002U)) {
      total_size += ::_pbi::WireFormatLite::Int32SizePlusOne(
          this_._internal_consent_purpose());
    }
    // optional int32 known_caller = 5;
    if (CheckHasBit(cached_has_bits, 0x00000004U)) {
      total_size += ::_pbi::WireFormatLite::Int32SizePlusOne(
          this_._internal_known_caller());
    }
    // optional int32 feature_id = 6;
    if (CheckHasBit(cached_has_bits, 0x00000008U)) {
      total_size += ::_pbi::WireFormatLite::Int32SizePlusOne(
          this_._internal_feature_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 ConsentCaller::MergeImpl(::google::protobuf::MessageLite& to_msg,
                      const ::google::protobuf::MessageLite& from_msg) {
   auto* const _this = static_cast<ConsentCaller*>(&to_msg);
  auto& from = static_cast<const ConsentCaller&>(from_msg);
  if constexpr (::_pbi::DebugHardenCheckHasBitConsistency()) {
    from.CheckHasBitConsistency();
  }
  // @@protoc_insertion_point(class_specific_merge_from_start:footprints.oneplatform.ConsentCaller)
  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_.product_id_ = from._impl_.product_id_;
    }
    if (CheckHasBit(cached_has_bits, 0x00000002U)) {
      _this->_impl_.consent_purpose_ = from._impl_.consent_purpose_;
    }
    if (CheckHasBit(cached_has_bits, 0x00000004U)) {
      _this->_impl_.known_caller_ = from._impl_.known_caller_;
    }
    if (CheckHasBit(cached_has_bits, 0x00000008U)) {
      _this->_impl_.feature_id_ = from._impl_.feature_id_;
    }
  }
  _this->_impl_._has_bits_[0] |= cached_has_bits;
  _this->_internal_metadata_.MergeFrom<::std::string>(
      from._internal_metadata_);
}

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


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

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

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

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

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

  _impl_.consent_id_ = 0;
  _impl_._has_bits_.Clear();
  _internal_metadata_.Clear<::std::string>();
}

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

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

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

#if defined(PROTOBUF_CUSTOM_VTABLE)
::size_t ConsentSetting::ByteSizeLong(const MessageLite& base) {
  const ConsentSetting& this_ = static_cast<const ConsentSetting&>(base);
#else   // PROTOBUF_CUSTOM_VTABLE
::size_t ConsentSetting::ByteSizeLong() const {
  const ConsentSetting& this_ = *this;
#endif  // PROTOBUF_CUSTOM_VTABLE
  // @@protoc_insertion_point(message_byte_size_start:footprints.oneplatform.ConsentSetting)
  ::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 int32 consent_id = 1;
    cached_has_bits = this_._impl_._has_bits_[0];
    if (CheckHasBit(cached_has_bits, 0x00000001U)) {
      total_size += ::_pbi::WireFormatLite::Int32SizePlusOne(
          this_._internal_consent_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 ConsentSetting::MergeImpl(::google::protobuf::MessageLite& to_msg,
                      const ::google::protobuf::MessageLite& from_msg) {
   auto* const _this = static_cast<ConsentSetting*>(&to_msg);
  auto& from = static_cast<const ConsentSetting&>(from_msg);
  if constexpr (::_pbi::DebugHardenCheckHasBitConsistency()) {
    from.CheckHasBitConsistency();
  }
  // @@protoc_insertion_point(class_specific_merge_from_start:footprints.oneplatform.ConsentSetting)
  ABSL_DCHECK_NE(&from, _this);
  ::uint32_t cached_has_bits = 0;
  (void)cached_has_bits;

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

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


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

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

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

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

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

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

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

#ifndef PROTOBUF_MESSAGE_GLOBALS
PROTOBUF_CONSTINIT
PROTOBUF_ATTRIBUTE_INIT_PRIORITY1
const ::google::protobuf::internal::ClassDataLite ShouldShowMobileConsentFlowRequest_class_data_ =
    ShouldShowMobileConsentFlowRequest::InternalGenerateClassData_(ShouldShowMobileConsentFlowRequest_globals_._default);

PROTOBUF_ATTRIBUTE_WEAK const ::google::protobuf::internal::ClassData* PROTOBUF_NONNULL
ShouldShowMobileConsentFlowRequest::GetClassData() const {
  return ShouldShowMobileConsentFlowRequest_class_data_.base();
}
#else
PROTOBUF_ATTRIBUTE_WEAK const ::google::protobuf::internal::ClassData* PROTOBUF_NONNULL
ShouldShowMobileConsentFlowRequest::GetClassData() const {
  return ShouldShowMobileConsentFlowRequest_globals_.GetClassData();
}
#endif  // !PROTOBUF_MESSAGE_GLOBALS
#ifndef PROTOBUF_MESSAGE_GLOBALS
PROTOBUF_CONSTINIT
PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 const ShouldShowMobileConsentFlowRequest::ParseTableT_
    ShouldShowMobileConsentFlowRequest::_table_ =
        ShouldShowMobileConsentFlowRequest::InternalGenerateParseTable_(ShouldShowMobileConsentFlowRequest_class_data_.base());
#endif  // !PROTOBUF_MESSAGE_GLOBALS
PROTOBUF_NOINLINE void ShouldShowMobileConsentFlowRequest::Clear() {
// @@protoc_insertion_point(message_clear_start:footprints.oneplatform.ShouldShowMobileConsentFlowRequest)
  ::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_.settings_.Clear();
    }
    if (CheckHasBit(cached_has_bits, 0x00000002U)) {
      ABSL_DCHECK(_impl_.caller_ != nullptr);
      _impl_.caller_->Clear();
    }
  }
  _impl_.consent_flow_ = 0;
  _impl_._has_bits_.Clear();
  _internal_metadata_.Clear<::std::string>();
}

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

  cached_has_bits = this_._impl_._has_bits_[0];
  // optional .footprints.oneplatform.ConsentCaller caller = 1;
  if (CheckHasBit(cached_has_bits, 0x00000002U)) {
    target = ::google::protobuf::internal::WireFormatLite::InternalWriteMessage(
        1, *this_._impl_.caller_, this_._impl_.caller_->GetCachedSize(), target,
        stream);
  }

  // repeated .footprints.oneplatform.ConsentSetting settings = 2;
  if (CheckHasBit(cached_has_bits, 0x00000001U)) {
    for (unsigned i = 0, n = static_cast<unsigned>(
                             this_._internal_settings_size());
         i < n; i++) {
      const auto& repfield = this_._internal_settings().Get(i);
      target =
          ::google::protobuf::internal::WireFormatLite::InternalWriteMessage(
              2, repfield, repfield.GetCachedSize(),
              target, stream);
    }
  }

  // optional int32 consent_flow = 3;
  if (CheckHasBit(cached_has_bits, 0x00000004U)) {
    target =
        ::google::protobuf::internal::WireFormatLite::WriteInt32ToArrayWithField<3>(
            stream, this_._internal_consent_flow(), 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:footprints.oneplatform.ShouldShowMobileConsentFlowRequest)
  return target;
}

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

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

  ::_pbi::Prefetch5LinesFrom7Lines(&this_);
  cached_has_bits = this_._impl_._has_bits_[0];
  if (BatchCheckHasBit(cached_has_bits, 0x00000007U)) {
    // repeated .footprints.oneplatform.ConsentSetting settings = 2;
    if (CheckHasBit(cached_has_bits, 0x00000001U)) {
      total_size += 1UL * this_._internal_settings_size();
      for (const auto& msg : this_._internal_settings()) {
        total_size += ::google::protobuf::internal::WireFormatLite::MessageSize(msg);
      }
    }
    // optional .footprints.oneplatform.ConsentCaller caller = 1;
    if (CheckHasBit(cached_has_bits, 0x00000002U)) {
      total_size += 1 +
                    ::google::protobuf::internal::WireFormatLite::MessageSize(*this_._impl_.caller_);
    }
    // optional int32 consent_flow = 3;
    if (CheckHasBit(cached_has_bits, 0x00000004U)) {
      total_size += ::_pbi::WireFormatLite::Int32SizePlusOne(
          this_._internal_consent_flow());
    }
  }
  if (ABSL_PREDICT_FALSE(this_._internal_metadata_.have_unknown_fields())) {
    total_size += this_._internal_metadata_.unknown_fields<::std::string>(::google::protobuf::internal::GetEmptyString).size();
  }
  this_._impl_._cached_size_.Set(::_pbi::ToCachedSize(total_size));
  return total_size;
}

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

  cached_has_bits = from._impl_._has_bits_[0];
  if (BatchCheckHasBit(cached_has_bits, 0x00000007U)) {
    if (CheckHasBit(cached_has_bits, 0x00000001U)) {
      _this->_internal_mutable_settings()->InternalMergeFromWithArena(
          ::google::protobuf::MessageLite::internal_visibility(), arena,
          from._internal_settings());
    }
    if (CheckHasBit(cached_has_bits, 0x00000002U)) {
      ABSL_DCHECK(from._impl_.caller_ != nullptr);
      if (_this->_impl_.caller_ == nullptr) {
        _this->_impl_.caller_ = ::google::protobuf::MessageLite::CopyConstruct(arena, *from._impl_.caller_);
      } else {
        _this->_impl_.caller_->MergeFrom(*from._impl_.caller_);
      }
    }
    if (CheckHasBit(cached_has_bits, 0x00000004U)) {
      _this->_impl_.consent_flow_ = from._impl_.consent_flow_;
    }
  }
  _this->_impl_._has_bits_[0] |= cached_has_bits;
  _this->_internal_metadata_.MergeFrom<::std::string>(
      from._internal_metadata_);
}

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


void ShouldShowMobileConsentFlowRequest::InternalSwap(ShouldShowMobileConsentFlowRequest* 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_.settings_.InternalSwap(&other->_impl_.settings_);
  ::google::protobuf::internal::memswap<
      PROTOBUF_FIELD_OFFSET(ShouldShowMobileConsentFlowRequest, _impl_.consent_flow_)
      + sizeof(ShouldShowMobileConsentFlowRequest::_impl_.consent_flow_)
      - PROTOBUF_FIELD_OFFSET(ShouldShowMobileConsentFlowRequest, _impl_.caller_)>(
          reinterpret_cast<char*>(&_impl_.caller_),
          reinterpret_cast<char*>(&other->_impl_.caller_));
}

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

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

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

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

  _impl_.status_ = 0;
  _impl_._has_bits_.Clear();
  _internal_metadata_.Clear<::std::string>();
}

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

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

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

#if defined(PROTOBUF_CUSTOM_VTABLE)
::size_t ConsentEligibility::ByteSizeLong(const MessageLite& base) {
  const ConsentEligibility& this_ = static_cast<const ConsentEligibility&>(base);
#else   // PROTOBUF_CUSTOM_VTABLE
::size_t ConsentEligibility::ByteSizeLong() const {
  const ConsentEligibility& this_ = *this;
#endif  // PROTOBUF_CUSTOM_VTABLE
  // @@protoc_insertion_point(message_byte_size_start:footprints.oneplatform.ConsentEligibility)
  ::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 int32 status = 1;
    cached_has_bits = this_._impl_._has_bits_[0];
    if (CheckHasBit(cached_has_bits, 0x00000001U)) {
      total_size += ::_pbi::WireFormatLite::Int32SizePlusOne(
          this_._internal_status());
    }
  }
  if (ABSL_PREDICT_FALSE(this_._internal_metadata_.have_unknown_fields())) {
    total_size += this_._internal_metadata_.unknown_fields<::std::string>(::google::protobuf::internal::GetEmptyString).size();
  }
  this_._impl_._cached_size_.Set(::_pbi::ToCachedSize(total_size));
  return total_size;
}

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

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

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


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

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

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

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

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

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

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

#ifndef PROTOBUF_MESSAGE_GLOBALS
PROTOBUF_CONSTINIT
PROTOBUF_ATTRIBUTE_INIT_PRIORITY1
const ::google::protobuf::internal::ClassDataLite ShouldShowResult_class_data_ =
    ShouldShowResult::InternalGenerateClassData_(ShouldShowResult_globals_._default);

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

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

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

  cached_has_bits = this_._impl_._has_bits_[0];
  // optional .footprints.oneplatform.ConsentEligibility eligibility = 2;
  if (CheckHasBit(cached_has_bits, 0x00000001U)) {
    target = ::google::protobuf::internal::WireFormatLite::InternalWriteMessage(
        2, *this_._impl_.eligibility_, this_._impl_.eligibility_->GetCachedSize(), target,
        stream);
  }

  // optional .footprints.oneplatform.ConsentSetting setting = 4;
  if (CheckHasBit(cached_has_bits, 0x00000002U)) {
    target = ::google::protobuf::internal::WireFormatLite::InternalWriteMessage(
        4, *this_._impl_.setting_, this_._impl_.setting_->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:footprints.oneplatform.ShouldShowResult)
  return target;
}

#if defined(PROTOBUF_CUSTOM_VTABLE)
::size_t ShouldShowResult::ByteSizeLong(const MessageLite& base) {
  const ShouldShowResult& this_ = static_cast<const ShouldShowResult&>(base);
#else   // PROTOBUF_CUSTOM_VTABLE
::size_t ShouldShowResult::ByteSizeLong() const {
  const ShouldShowResult& this_ = *this;
#endif  // PROTOBUF_CUSTOM_VTABLE
  // @@protoc_insertion_point(message_byte_size_start:footprints.oneplatform.ShouldShowResult)
  ::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 .footprints.oneplatform.ConsentEligibility eligibility = 2;
    if (CheckHasBit(cached_has_bits, 0x00000001U)) {
      total_size += 1 +
                    ::google::protobuf::internal::WireFormatLite::MessageSize(*this_._impl_.eligibility_);
    }
    // optional .footprints.oneplatform.ConsentSetting setting = 4;
    if (CheckHasBit(cached_has_bits, 0x00000002U)) {
      total_size += 1 +
                    ::google::protobuf::internal::WireFormatLite::MessageSize(*this_._impl_.setting_);
    }
  }
  if (ABSL_PREDICT_FALSE(this_._internal_metadata_.have_unknown_fields())) {
    total_size += this_._internal_metadata_.unknown_fields<::std::string>(::google::protobuf::internal::GetEmptyString).size();
  }
  this_._impl_._cached_size_.Set(::_pbi::ToCachedSize(total_size));
  return total_size;
}

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

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

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


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

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

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

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

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

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

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

#ifndef PROTOBUF_MESSAGE_GLOBALS
PROTOBUF_CONSTINIT
PROTOBUF_ATTRIBUTE_INIT_PRIORITY1
const ::google::protobuf::internal::ClassDataLite ShouldShowFlowResult_class_data_ =
    ShouldShowFlowResult::InternalGenerateClassData_(ShouldShowFlowResult_globals_._default);

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

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

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

  cached_has_bits = this_._impl_._has_bits_[0];
  // optional .footprints.oneplatform.ConsentEligibility eligibility = 1;
  if (CheckHasBit(cached_has_bits, 0x00000001U)) {
    target = ::google::protobuf::internal::WireFormatLite::InternalWriteMessage(
        1, *this_._impl_.eligibility_, this_._impl_.eligibility_->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:footprints.oneplatform.ShouldShowFlowResult)
  return target;
}

#if defined(PROTOBUF_CUSTOM_VTABLE)
::size_t ShouldShowFlowResult::ByteSizeLong(const MessageLite& base) {
  const ShouldShowFlowResult& this_ = static_cast<const ShouldShowFlowResult&>(base);
#else   // PROTOBUF_CUSTOM_VTABLE
::size_t ShouldShowFlowResult::ByteSizeLong() const {
  const ShouldShowFlowResult& this_ = *this;
#endif  // PROTOBUF_CUSTOM_VTABLE
  // @@protoc_insertion_point(message_byte_size_start:footprints.oneplatform.ShouldShowFlowResult)
  ::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 .footprints.oneplatform.ConsentEligibility eligibility = 1;
    cached_has_bits = this_._impl_._has_bits_[0];
    if (CheckHasBit(cached_has_bits, 0x00000001U)) {
      total_size += 1 +
                    ::google::protobuf::internal::WireFormatLite::MessageSize(*this_._impl_.eligibility_);
    }
  }
  if (ABSL_PREDICT_FALSE(this_._internal_metadata_.have_unknown_fields())) {
    total_size += this_._internal_metadata_.unknown_fields<::std::string>(::google::protobuf::internal::GetEmptyString).size();
  }
  this_._impl_._cached_size_.Set(::_pbi::ToCachedSize(total_size));
  return total_size;
}

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

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

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


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

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

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

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

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

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

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

#ifndef PROTOBUF_MESSAGE_GLOBALS
PROTOBUF_CONSTINIT
PROTOBUF_ATTRIBUTE_INIT_PRIORITY1
const ::google::protobuf::internal::ClassDataLite ShouldShowMobileConsentFlowResponse_class_data_ =
    ShouldShowMobileConsentFlowResponse::InternalGenerateClassData_(ShouldShowMobileConsentFlowResponse_globals_._default);

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

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

  cached_has_bits = this_._impl_._has_bits_[0];
  // repeated .footprints.oneplatform.ShouldShowResult should_show_result = 1;
  if (CheckHasBit(cached_has_bits, 0x00000001U)) {
    for (unsigned i = 0, n = static_cast<unsigned>(
                             this_._internal_should_show_result_size());
         i < n; i++) {
      const auto& repfield = this_._internal_should_show_result().Get(i);
      target =
          ::google::protobuf::internal::WireFormatLite::InternalWriteMessage(
              1, repfield, repfield.GetCachedSize(),
              target, stream);
    }
  }

  // optional .footprints.oneplatform.ShouldShowFlowResult should_show_flow_result = 3;
  if (CheckHasBit(cached_has_bits, 0x00000002U)) {
    target = ::google::protobuf::internal::WireFormatLite::InternalWriteMessage(
        3, *this_._impl_.should_show_flow_result_, this_._impl_.should_show_flow_result_->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:footprints.oneplatform.ShouldShowMobileConsentFlowResponse)
  return target;
}

#if defined(PROTOBUF_CUSTOM_VTABLE)
::size_t ShouldShowMobileConsentFlowResponse::ByteSizeLong(const MessageLite& base) {
  const ShouldShowMobileConsentFlowResponse& this_ = static_cast<const ShouldShowMobileConsentFlowResponse&>(base);
#else   // PROTOBUF_CUSTOM_VTABLE
::size_t ShouldShowMobileConsentFlowResponse::ByteSizeLong() const {
  const ShouldShowMobileConsentFlowResponse& this_ = *this;
#endif  // PROTOBUF_CUSTOM_VTABLE
  // @@protoc_insertion_point(message_byte_size_start:footprints.oneplatform.ShouldShowMobileConsentFlowResponse)
  ::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 .footprints.oneplatform.ShouldShowResult should_show_result = 1;
    if (CheckHasBit(cached_has_bits, 0x00000001U)) {
      total_size += 1UL * this_._internal_should_show_result_size();
      for (const auto& msg : this_._internal_should_show_result()) {
        total_size += ::google::protobuf::internal::WireFormatLite::MessageSize(msg);
      }
    }
    // optional .footprints.oneplatform.ShouldShowFlowResult should_show_flow_result = 3;
    if (CheckHasBit(cached_has_bits, 0x00000002U)) {
      total_size += 1 +
                    ::google::protobuf::internal::WireFormatLite::MessageSize(*this_._impl_.should_show_flow_result_);
    }
  }
  if (ABSL_PREDICT_FALSE(this_._internal_metadata_.have_unknown_fields())) {
    total_size += this_._internal_metadata_.unknown_fields<::std::string>(::google::protobuf::internal::GetEmptyString).size();
  }
  this_._impl_._cached_size_.Set(::_pbi::ToCachedSize(total_size));
  return total_size;
}

void ShouldShowMobileConsentFlowResponse::MergeImpl(::google::protobuf::MessageLite& to_msg,
                      const ::google::protobuf::MessageLite& from_msg) {
   auto* const _this = static_cast<ShouldShowMobileConsentFlowResponse*>(&to_msg);
  auto& from = static_cast<const ShouldShowMobileConsentFlowResponse&>(from_msg);
  if constexpr (::_pbi::DebugHardenCheckHasBitConsistency()) {
    from.CheckHasBitConsistency();
  }
  ::google::protobuf::Arena* arena = _this->GetArena();
  // @@protoc_insertion_point(class_specific_merge_from_start:footprints.oneplatform.ShouldShowMobileConsentFlowResponse)
  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_should_show_result()->InternalMergeFromWithArena(
          ::google::protobuf::MessageLite::internal_visibility(), arena,
          from._internal_should_show_result());
    }
    if (CheckHasBit(cached_has_bits, 0x00000002U)) {
      ABSL_DCHECK(from._impl_.should_show_flow_result_ != nullptr);
      if (_this->_impl_.should_show_flow_result_ == nullptr) {
        _this->_impl_.should_show_flow_result_ = ::google::protobuf::MessageLite::CopyConstruct(arena, *from._impl_.should_show_flow_result_);
      } else {
        _this->_impl_.should_show_flow_result_->MergeFrom(*from._impl_.should_show_flow_result_);
      }
    }
  }
  _this->_impl_._has_bits_[0] |= cached_has_bits;
  _this->_internal_metadata_.MergeFrom<::std::string>(
      from._internal_metadata_);
}

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


void ShouldShowMobileConsentFlowResponse::InternalSwap(ShouldShowMobileConsentFlowResponse* 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_.should_show_result_.InternalSwap(&other->_impl_.should_show_result_);
  swap(_impl_.should_show_flow_result_, other->_impl_.should_show_flow_result_);
}

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

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

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

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

  // @@protoc_insertion_point(copy_constructor:footprints.oneplatform.FacsSetting)
}
PROTOBUF_NDEBUG_INLINE FacsSetting::Impl_::Impl_(
    [[maybe_unused]] ::google::protobuf::internal::InternalVisibility visibility,
    [[maybe_unused]] ::google::protobuf::Arena* PROTOBUF_NULLABLE arena)
      : _cached_size_{0},
        user_setting_restricted_reason_ { visibility, ::_pbi::InternalMetadataOffset::Build<
            ::footprints::oneplatform::FacsSetting,
            PROTOBUF_FIELD_OFFSET(::footprints::oneplatform::FacsSetting, _impl_.user_setting_restricted_reason_)>()
         }
        ,
        _user_setting_restricted_reason_cached_byte_size_{0},
        user_setting_hidden_reason_ { visibility, ::_pbi::InternalMetadataOffset::Build<
            ::footprints::oneplatform::FacsSetting,
            PROTOBUF_FIELD_OFFSET(::footprints::oneplatform::FacsSetting, _impl_.user_setting_hidden_reason_)>()
         }
        ,
        _user_setting_hidden_reason_cached_byte_size_{0} {}

inline void FacsSetting::SharedCtor(::_pb::Arena* PROTOBUF_NULLABLE arena) {
  new (&_impl_) Impl_(internal_visibility(), arena);
  ::memset(reinterpret_cast<char*>(&_impl_) +
               offsetof(Impl_, setting_),
           0,
           offsetof(Impl_, data_recording_enabled_) -
               offsetof(Impl_, setting_) +
               sizeof(Impl_::data_recording_enabled_));
}
FacsSetting::~FacsSetting() {
  // @@protoc_insertion_point(destructor:footprints.oneplatform.FacsSetting)
  SharedDtor(*this);
}
inline void FacsSetting::SharedDtor(MessageLite& self) {
  FacsSetting& this_ = static_cast<FacsSetting&>(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 FacsSetting_class_data_ =
    FacsSetting::InternalGenerateClassData_(FacsSetting_globals_._default);

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

  cached_has_bits = _impl_._has_bits_[0];
  if (BatchCheckHasBit(cached_has_bits, 0x00000003U)) {
    if (CheckHasBit(cached_has_bits, 0x00000001U)) {
      _impl_.user_setting_restricted_reason_.Clear();
    }
    if (CheckHasBit(cached_has_bits, 0x00000002U)) {
      _impl_.user_setting_hidden_reason_.Clear();
    }
  }
  if (BatchCheckHasBit(cached_has_bits, 0x0000000cU)) {
    ::memset(&_impl_.setting_, 0, static_cast<::size_t>(
        reinterpret_cast<char*>(&_impl_.data_recording_enabled_) -
        reinterpret_cast<char*>(&_impl_.setting_)) + sizeof(_impl_.data_recording_enabled_));
  }
  _impl_._has_bits_.Clear();
  _internal_metadata_.Clear<::std::string>();
}

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

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

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

  // repeated .footprints.oneplatform.UserSettingRestrictedReason user_setting_restricted_reason = 4;
  if (CheckHasBit(cached_has_bits, 0x00000001U)) {
    {
      ::size_t byte_size = this_._impl_._user_setting_restricted_reason_cached_byte_size_.Get();
      if (byte_size > 0) {
        target = stream->WriteEnumPacked(
            4, this_._internal_user_setting_restricted_reason(), byte_size, target);
      }
    }
  }

  // repeated .footprints.oneplatform.UserSettingHiddenReason user_setting_hidden_reason = 5;
  if (CheckHasBit(cached_has_bits, 0x00000002U)) {
    {
      ::size_t byte_size = this_._impl_._user_setting_hidden_reason_cached_byte_size_.Get();
      if (byte_size > 0) {
        target = stream->WriteEnumPacked(
            5, this_._internal_user_setting_hidden_reason(), byte_size, target);
      }
    }
  }

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

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

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

  ::_pbi::Prefetch5LinesFrom7Lines(&this_);
  cached_has_bits = this_._impl_._has_bits_[0];
  total_size += static_cast<bool>(0x00000008U & cached_has_bits) * 2;
  if (BatchCheckHasBit(cached_has_bits, 0x00000007U)) {
    // repeated .footprints.oneplatform.UserSettingRestrictedReason user_setting_restricted_reason = 4;
    if (CheckHasBit(cached_has_bits, 0x00000001U)) {
      total_size += ::_pbi::WireFormatLite::EnumSizeWithPackedTagSize(
          this_._internal_user_setting_restricted_reason(), 1, this_._impl_._user_setting_restricted_reason_cached_byte_size_);
    }
    // repeated .footprints.oneplatform.UserSettingHiddenReason user_setting_hidden_reason = 5;
    if (CheckHasBit(cached_has_bits, 0x00000002U)) {
      total_size += ::_pbi::WireFormatLite::EnumSizeWithPackedTagSize(
          this_._internal_user_setting_hidden_reason(), 1, this_._impl_._user_setting_hidden_reason_cached_byte_size_);
    }
    // optional int32 setting = 1;
    if (CheckHasBit(cached_has_bits, 0x00000004U)) {
      total_size += ::_pbi::WireFormatLite::Int32SizePlusOne(
          this_._internal_setting());
    }
  }
  if (ABSL_PREDICT_FALSE(this_._internal_metadata_.have_unknown_fields())) {
    total_size += this_._internal_metadata_.unknown_fields<::std::string>(::google::protobuf::internal::GetEmptyString).size();
  }
  this_._impl_._cached_size_.Set(::_pbi::ToCachedSize(total_size));
  return total_size;
}

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

  cached_has_bits = from._impl_._has_bits_[0];
  if (BatchCheckHasBit(cached_has_bits, 0x0000000fU)) {
    if (CheckHasBit(cached_has_bits, 0x00000001U)) {
      _this->_internal_mutable_user_setting_restricted_reason()->MergeFrom(from._internal_user_setting_restricted_reason());
    }
    if (CheckHasBit(cached_has_bits, 0x00000002U)) {
      _this->_internal_mutable_user_setting_hidden_reason()->MergeFrom(from._internal_user_setting_hidden_reason());
    }
    if (CheckHasBit(cached_has_bits, 0x00000004U)) {
      _this->_impl_.setting_ = from._impl_.setting_;
    }
    if (CheckHasBit(cached_has_bits, 0x00000008U)) {
      _this->_impl_.data_recording_enabled_ = from._impl_.data_recording_enabled_;
    }
  }
  _this->_impl_._has_bits_[0] |= cached_has_bits;
  _this->_internal_metadata_.MergeFrom<::std::string>(
      from._internal_metadata_);
}

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


void FacsSetting::InternalSwap(FacsSetting* 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_.user_setting_restricted_reason_.InternalSwap(&other->_impl_.user_setting_restricted_reason_);
  _impl_.user_setting_hidden_reason_.InternalSwap(&other->_impl_.user_setting_hidden_reason_);
  ::google::protobuf::internal::memswap<
      PROTOBUF_FIELD_OFFSET(FacsSetting, _impl_.data_recording_enabled_)
      + sizeof(FacsSetting::_impl_.data_recording_enabled_)
      - PROTOBUF_FIELD_OFFSET(FacsSetting, _impl_.setting_)>(
          reinterpret_cast<char*>(&_impl_.setting_),
          reinterpret_cast<char*>(&other->_impl_.setting_));
}

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

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

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

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

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

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

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

  cached_has_bits = this_._impl_._has_bits_[0];
  // repeated .footprints.oneplatform.FacsSetting facs_setting = 1;
  if (CheckHasBit(cached_has_bits, 0x00000001U)) {
    for (unsigned i = 0, n = static_cast<unsigned>(
                             this_._internal_facs_setting_size());
         i < n; i++) {
      const auto& repfield = this_._internal_facs_setting().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:footprints.oneplatform.GetFacsResponse)
  return target;
}

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

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


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

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

UpdateActivityControlsSettingsRequest_UpdateSetting::UpdateActivityControlsSettingsRequest_UpdateSetting(::google::protobuf::Arena* PROTOBUF_NULLABLE arena)
#if defined(PROTOBUF_CUSTOM_VTABLE)
    : ::google::protobuf::MessageLite(arena, UpdateActivityControlsSettingsRequest_UpdateSetting_get_class_data()) {
#else   // PROTOBUF_CUSTOM_VTABLE
    : ::google::protobuf::MessageLite(arena) {
#endif  // PROTOBUF_CUSTOM_VTABLE
  SharedCtor(arena);
  // @@protoc_insertion_point(arena_constructor:footprints.oneplatform.UpdateActivityControlsSettingsRequest.UpdateSetting)
}
UpdateActivityControlsSettingsRequest_UpdateSetting::UpdateActivityControlsSettingsRequest_UpdateSetting(
    ::google::protobuf::Arena* PROTOBUF_NULLABLE arena, const UpdateActivityControlsSettingsRequest_UpdateSetting& from)
#if defined(PROTOBUF_CUSTOM_VTABLE)
    : ::google::protobuf::MessageLite(arena, UpdateActivityControlsSettingsRequest_UpdateSetting_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 UpdateActivityControlsSettingsRequest_UpdateSetting::Impl_::Impl_(
    [[maybe_unused]] ::google::protobuf::internal::InternalVisibility visibility,
    [[maybe_unused]] ::google::protobuf::Arena* PROTOBUF_NULLABLE arena)
      : _cached_size_{0} {}

inline void UpdateActivityControlsSettingsRequest_UpdateSetting::SharedCtor(::_pb::Arena* PROTOBUF_NULLABLE arena) {
  new (&_impl_) Impl_(internal_visibility(), arena);
  ::memset(reinterpret_cast<char*>(&_impl_) +
               offsetof(Impl_, setting_),
           0,
           offsetof(Impl_, user_setting_enabled_) -
               offsetof(Impl_, setting_) +
               sizeof(Impl_::user_setting_enabled_));
}
UpdateActivityControlsSettingsRequest_UpdateSetting::~UpdateActivityControlsSettingsRequest_UpdateSetting() {
  // @@protoc_insertion_point(destructor:footprints.oneplatform.UpdateActivityControlsSettingsRequest.UpdateSetting)
  SharedDtor(*this);
}
inline void UpdateActivityControlsSettingsRequest_UpdateSetting::SharedDtor(MessageLite& self) {
  UpdateActivityControlsSettingsRequest_UpdateSetting& this_ = static_cast<UpdateActivityControlsSettingsRequest_UpdateSetting&>(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 UpdateActivityControlsSettingsRequest_UpdateSetting_class_data_ =
    UpdateActivityControlsSettingsRequest_UpdateSetting::InternalGenerateClassData_(UpdateActivityControlsSettingsRequest_UpdateSetting_globals_._default);

PROTOBUF_ATTRIBUTE_WEAK const ::google::protobuf::internal::ClassData* PROTOBUF_NONNULL
UpdateActivityControlsSettingsRequest_UpdateSetting::GetClassData() const {
  return UpdateActivityControlsSettingsRequest_UpdateSetting_class_data_.base();
}
#else
PROTOBUF_ATTRIBUTE_WEAK const ::google::protobuf::internal::ClassData* PROTOBUF_NONNULL
UpdateActivityControlsSettingsRequest_UpdateSetting::GetClassData() const {
  return UpdateActivityControlsSettingsRequest_UpdateSetting_globals_.GetClassData();
}
#endif  // !PROTOBUF_MESSAGE_GLOBALS
#ifndef PROTOBUF_MESSAGE_GLOBALS
PROTOBUF_CONSTINIT
PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 const UpdateActivityControlsSettingsRequest_UpdateSetting::ParseTableT_
    UpdateActivityControlsSettingsRequest_UpdateSetting::_table_ =
        UpdateActivityControlsSettingsRequest_UpdateSetting::InternalGenerateParseTable_(UpdateActivityControlsSettingsRequest_UpdateSetting_class_data_.base());
#endif  // !PROTOBUF_MESSAGE_GLOBALS
PROTOBUF_NOINLINE void UpdateActivityControlsSettingsRequest_UpdateSetting::Clear() {
// @@protoc_insertion_point(message_clear_start:footprints.oneplatform.UpdateActivityControlsSettingsRequest.UpdateSetting)
  ::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_.setting_, 0, static_cast<::size_t>(
        reinterpret_cast<char*>(&_impl_.user_setting_enabled_) -
        reinterpret_cast<char*>(&_impl_.setting_)) + sizeof(_impl_.user_setting_enabled_));
  }
  _impl_._has_bits_.Clear();
  _internal_metadata_.Clear<::std::string>();
}

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

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

  // optional bool user_setting_enabled = 2;
  if (CheckHasBit(cached_has_bits, 0x00000002U)) {
    target = stream->EnsureSpace(target);
    target = ::_pbi::WireFormatLite::WriteBoolToArray(
        2, this_._internal_user_setting_enabled(), target);
  }

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

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

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

  ::_pbi::Prefetch5LinesFrom7Lines(&this_);
  cached_has_bits = this_._impl_._has_bits_[0];
  total_size += static_cast<bool>(0x00000002U & cached_has_bits) * 2;
   {
    // optional int32 setting = 1;
    if (CheckHasBit(cached_has_bits, 0x00000001U)) {
      total_size += ::_pbi::WireFormatLite::Int32SizePlusOne(
          this_._internal_setting());
    }
  }
  if (ABSL_PREDICT_FALSE(this_._internal_metadata_.have_unknown_fields())) {
    total_size += this_._internal_metadata_.unknown_fields<::std::string>(::google::protobuf::internal::GetEmptyString).size();
  }
  this_._impl_._cached_size_.Set(::_pbi::ToCachedSize(total_size));
  return total_size;
}

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

void UpdateActivityControlsSettingsRequest_UpdateSetting::CopyFrom(const UpdateActivityControlsSettingsRequest_UpdateSetting& from) {
  // @@protoc_insertion_point(class_specific_copy_from_start:footprints.oneplatform.UpdateActivityControlsSettingsRequest.UpdateSetting)
  if (&from == this) return;
  Clear();
  MergeFrom(from);
}


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

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

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

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

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

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

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

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

  cached_has_bits = this_._impl_._has_bits_[0];
  // repeated .footprints.oneplatform.UpdateActivityControlsSettingsRequest.UpdateSetting update_setting = 1;
  if (CheckHasBit(cached_has_bits, 0x00000001U)) {
    for (unsigned i = 0, n = static_cast<unsigned>(
                             this_._internal_update_setting_size());
         i < n; i++) {
      const auto& repfield = this_._internal_update_setting().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:footprints.oneplatform.UpdateActivityControlsSettingsRequest)
  return target;
}

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

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


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

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

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

inline void SettingState::SharedCtor(::_pb::Arena* PROTOBUF_NULLABLE arena) {
  new (&_impl_) Impl_(internal_visibility(), arena);
  ::memset(reinterpret_cast<char*>(&_impl_) +
               offsetof(Impl_, setting_),
           0,
           offsetof(Impl_, user_is_eligible_to_consent_) -
               offsetof(Impl_, setting_) +
               sizeof(Impl_::user_is_eligible_to_consent_));
}
SettingState::~SettingState() {
  // @@protoc_insertion_point(destructor:footprints.oneplatform.SettingState)
  SharedDtor(*this);
}
inline void SettingState::SharedDtor(MessageLite& self) {
  SettingState& this_ = static_cast<SettingState&>(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 SettingState_class_data_ =
    SettingState::InternalGenerateClassData_(SettingState_globals_._default);

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

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

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

  // optional bool data_recording_enabled = 2;
  if (CheckHasBit(cached_has_bits, 0x00000002U)) {
    target = stream->EnsureSpace(target);
    target = ::_pbi::WireFormatLite::WriteBoolToArray(
        2, this_._internal_data_recording_enabled(), target);
  }

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

  // optional bool user_is_eligible_to_consent = 4;
  if (CheckHasBit(cached_has_bits, 0x00000008U)) {
    target = stream->EnsureSpace(target);
    target = ::_pbi::WireFormatLite::WriteBoolToArray(
        4, this_._internal_user_is_eligible_to_consent(), 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:footprints.oneplatform.SettingState)
  return target;
}

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

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

  ::_pbi::Prefetch5LinesFrom7Lines(&this_);
  cached_has_bits = this_._impl_._has_bits_[0];
  total_size += ::absl::popcount(0x0000000eU & cached_has_bits) * 2;
   {
    // optional int32 setting = 1;
    if (CheckHasBit(cached_has_bits, 0x00000001U)) {
      total_size += ::_pbi::WireFormatLite::Int32SizePlusOne(
          this_._internal_setting());
    }
  }
  if (ABSL_PREDICT_FALSE(this_._internal_metadata_.have_unknown_fields())) {
    total_size += this_._internal_metadata_.unknown_fields<::std::string>(::google::protobuf::internal::GetEmptyString).size();
  }
  this_._impl_._cached_size_.Set(::_pbi::ToCachedSize(total_size));
  return total_size;
}

void SettingState::MergeImpl(::google::protobuf::MessageLite& to_msg,
                      const ::google::protobuf::MessageLite& from_msg) {
   auto* const _this = static_cast<SettingState*>(&to_msg);
  auto& from = static_cast<const SettingState&>(from_msg);
  if constexpr (::_pbi::DebugHardenCheckHasBitConsistency()) {
    from.CheckHasBitConsistency();
  }
  // @@protoc_insertion_point(class_specific_merge_from_start:footprints.oneplatform.SettingState)
  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_.setting_ = from._impl_.setting_;
    }
    if (CheckHasBit(cached_has_bits, 0x00000002U)) {
      _this->_impl_.data_recording_enabled_ = from._impl_.data_recording_enabled_;
    }
    if (CheckHasBit(cached_has_bits, 0x00000004U)) {
      _this->_impl_.user_setting_enabled_ = from._impl_.user_setting_enabled_;
    }
    if (CheckHasBit(cached_has_bits, 0x00000008U)) {
      _this->_impl_.user_is_eligible_to_consent_ = from._impl_.user_is_eligible_to_consent_;
    }
  }
  _this->_impl_._has_bits_[0] |= cached_has_bits;
  _this->_internal_metadata_.MergeFrom<::std::string>(
      from._internal_metadata_);
}

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


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

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

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

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

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

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

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

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

  cached_has_bits = this_._impl_._has_bits_[0];
  // repeated .footprints.oneplatform.SettingState setting_state = 1;
  if (CheckHasBit(cached_has_bits, 0x00000001U)) {
    for (unsigned i = 0, n = static_cast<unsigned>(
                             this_._internal_setting_state_size());
         i < n; i++) {
      const auto& repfield = this_._internal_setting_state().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:footprints.oneplatform.GetActivityControlsSettingsResponse)
  return target;
}

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

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


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

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

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

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

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

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

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

#ifndef PROTOBUF_MESSAGE_GLOBALS
PROTOBUF_CONSTINIT
PROTOBUF_ATTRIBUTE_INIT_PRIORITY1
const ::google::protobuf::internal::ClassDataLite UpdateActivityControlsSettingsResponse_class_data_ =
    UpdateActivityControlsSettingsResponse::InternalGenerateClassData_(UpdateActivityControlsSettingsResponse_globals_._default);

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

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

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

  cached_has_bits = this_._impl_._has_bits_[0];
  // optional .footprints.oneplatform.GetActivityControlsSettingsResponse get_activity_controls_settings_response = 1;
  if (CheckHasBit(cached_has_bits, 0x00000001U)) {
    target = ::google::protobuf::internal::WireFormatLite::InternalWriteMessage(
        1, *this_._impl_.get_activity_controls_settings_response_, this_._impl_.get_activity_controls_settings_response_->GetCachedSize(), target,
        stream);
  }

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

#if defined(PROTOBUF_CUSTOM_VTABLE)
::size_t UpdateActivityControlsSettingsResponse::ByteSizeLong(const MessageLite& base) {
  const UpdateActivityControlsSettingsResponse& this_ = static_cast<const UpdateActivityControlsSettingsResponse&>(base);
#else   // PROTOBUF_CUSTOM_VTABLE
::size_t UpdateActivityControlsSettingsResponse::ByteSizeLong() const {
  const UpdateActivityControlsSettingsResponse& this_ = *this;
#endif  // PROTOBUF_CUSTOM_VTABLE
  // @@protoc_insertion_point(message_byte_size_start:footprints.oneplatform.UpdateActivityControlsSettingsResponse)
  ::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 .footprints.oneplatform.GetActivityControlsSettingsResponse get_activity_controls_settings_response = 1;
    cached_has_bits = this_._impl_._has_bits_[0];
    if (CheckHasBit(cached_has_bits, 0x00000001U)) {
      total_size += 1 +
                    ::google::protobuf::internal::WireFormatLite::MessageSize(*this_._impl_.get_activity_controls_settings_response_);
    }
  }
  if (ABSL_PREDICT_FALSE(this_._internal_metadata_.have_unknown_fields())) {
    total_size += this_._internal_metadata_.unknown_fields<::std::string>(::google::protobuf::internal::GetEmptyString).size();
  }
  this_._impl_._cached_size_.Set(::_pbi::ToCachedSize(total_size));
  return total_size;
}

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

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

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


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

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