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

#include "components/segmentation_platform/public/proto/segmentation_platform.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"
// @@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 segmentation_platform {
namespace proto {
}  // namespace proto
}  // namespace segmentation_platform
namespace segmentation_platform {
namespace proto {
PROTOBUF_CONSTINIT const uint32_t SegmentId_internal_data_[] = {
    65536u, 1048640u, 2624818744u, 1107439920u, 1007u, 1003u, 1011u, 1001u, 1005u, 1009u, 1014u, 1000u, 1002u, 1004u, 1006u, 1008u, 1010u, 1012u, 1015u, 999u, };
static const char SegmentId_names[] = {
    "CHROME_USER_ENGAGEMENT"
    "CROSS_DEVICE_USER_SEGMENT"
    "DATABASE_API_CLIENTS"
    "DEVICE_TIER_SEGMENT"
    "EPHEMERAL_HOME_MODULE_BACKEND"
    "EPHEMERAL_HOME_MODULE_BACKEND_TEST"
    "FREQUENT_FEATURE_USER_SEGMENT"
    "INTENTIONAL_USER_SEGMENT"
    "MAX_OPTIMIZATION_TARGET"
    "MOST_VISITED_TILES_USER"
    "OPTIMIZATION_TARGET_CONTEXTUAL_PAGE_ACTION_PRICE_TRACKING"
    "OPTIMIZATION_TARGET_SEGMENTATION_ADAPTIVE_TOOLBAR"
    "OPTIMIZATION_TARGET_SEGMENTATION_ANDROID_HOME_MODULE_RANKER"
    "OPTIMIZATION_TARGET_SEGMENTATION_CHROME_LOW_USER_ENGAGEMENT"
    "OPTIMIZATION_TARGET_SEGMENTATION_CHROME_START_ANDROID"
    "OPTIMIZATION_TARGET_SEGMENTATION_CHROME_START_ANDROID_V2"
    "OPTIMIZATION_TARGET_SEGMENTATION_COMPOSE_PROMOTION"
    "OPTIMIZATION_TARGET_SEGMENTATION_DESKTOP_NTP_MODULE"
    "OPTIMIZATION_TARGET_SEGMENTATION_DEVICE_SWITCHER"
    "OPTIMIZATION_TARGET_SEGMENTATION_DUMMY"
    "OPTIMIZATION_TARGET_SEGMENTATION_FEDCM_USER"
    "OPTIMIZATION_TARGET_SEGMENTATION_FEED_USER"
    "OPTIMIZATION_TARGET_SEGMENTATION_IOS_DEFAULT_BROWSER_PROMO"
    "OPTIMIZATION_TARGET_SEGMENTATION_IOS_MODULE_RANKER"
    "OPTIMIZATION_TARGET_SEGMENTATION_IOS_MODULE_RANKER_TEST"
    "OPTIMIZATION_TARGET_SEGMENTATION_METRICS_CLUSTERING"
    "OPTIMIZATION_TARGET_SEGMENTATION_NEW_TAB"
    "OPTIMIZATION_TARGET_SEGMENTATION_QUERY_TILES"
    "OPTIMIZATION_TARGET_SEGMENTATION_SEARCH_USER"
    "OPTIMIZATION_TARGET_SEGMENTATION_SHARE"
    "OPTIMIZATION_TARGET_SEGMENTATION_SHOPPING_USER"
    "OPTIMIZATION_TARGET_SEGMENTATION_TABLET_PRODUCTIVITY_USER"
    "OPTIMIZATION_TARGET_SEGMENTATION_TIPS_NOTIFICATIONS_RANKER"
    "OPTIMIZATION_TARGET_SEGMENTATION_VOICE"
    "OPTIMIZATION_TARGET_UNKNOWN"
    "OPTIMIZATION_TARGET_URL_VISIT_RESUMPTION_RANKER"
    "OPTIMIZATION_TARGET_WEB_APP_INSTALLATION_PROMO"
    "PASSWORD_MANAGER_USER"
    "POWER_USER_SEGMENT"
    "RESUME_HEAVY_USER_SEGMENT"
    "TAB_RESUMPTION_CLASSIFIER"
};

static const ::google::protobuf::internal::EnumEntry SegmentId_entries[] = {
    {{&SegmentId_names[0], 22}, 1014},
    {{&SegmentId_names[22], 25}, 1001},
    {{&SegmentId_names[47], 20}, 1009},
    {{&SegmentId_names[67], 19}, 1005},
    {{&SegmentId_names[86], 29}, 1011},
    {{&SegmentId_names[115], 34}, 1012},
    {{&SegmentId_names[149], 29}, 1002},
    {{&SegmentId_names[178], 24}, 1003},
    {{&SegmentId_names[202], 23}, 999},
    {{&SegmentId_names[225], 23}, 1008},
    {{&SegmentId_names[248], 57}, 18},
    {{&SegmentId_names[305], 49}, 28},
    {{&SegmentId_names[354], 59}, 41},
    {{&SegmentId_names[413], 59}, 16},
    {{&SegmentId_names[472], 53}, 11},
    {{&SegmentId_names[525], 56}, 22},
    {{&SegmentId_names[581], 50}, 45},
    {{&SegmentId_names[631], 51}, 38},
    {{&SegmentId_names[682], 48}, 27},
    {{&SegmentId_names[730], 38}, 10},
    {{&SegmentId_names[768], 43}, 58},
    {{&SegmentId_names[811], 42}, 17},
    {{&SegmentId_names[853], 58}, 63},
    {{&SegmentId_names[911], 50}, 37},
    {{&SegmentId_names[961], 55}, 1010},
    {{&SegmentId_names[1016], 51}, 50},
    {{&SegmentId_names[1067], 40}, 4},
    {{&SegmentId_names[1107], 44}, 12},
    {{&SegmentId_names[1151], 44}, 23},
    {{&SegmentId_names[1195], 38}, 5},
    {{&SegmentId_names[1233], 46}, 21},
    {{&SegmentId_names[1279], 57}, 29},
    {{&SegmentId_names[1336], 58}, 1015},
    {{&SegmentId_names[1394], 38}, 6},
    {{&SegmentId_names[1432], 27}, 0},
    {{&SegmentId_names[1459], 47}, 46},
    {{&SegmentId_names[1506], 46}, 32},
    {{&SegmentId_names[1552], 21}, 1007},
    {{&SegmentId_names[1573], 18}, 1000},
    {{&SegmentId_names[1591], 25}, 1004},
    {{&SegmentId_names[1616], 25}, 1006},
};

static const int SegmentId_entries_by_number[] = {
    34,  // 0 -> OPTIMIZATION_TARGET_UNKNOWN
    26,  // 4 -> OPTIMIZATION_TARGET_SEGMENTATION_NEW_TAB
    29,  // 5 -> OPTIMIZATION_TARGET_SEGMENTATION_SHARE
    33,  // 6 -> OPTIMIZATION_TARGET_SEGMENTATION_VOICE
    19,  // 10 -> OPTIMIZATION_TARGET_SEGMENTATION_DUMMY
    14,  // 11 -> OPTIMIZATION_TARGET_SEGMENTATION_CHROME_START_ANDROID
    27,  // 12 -> OPTIMIZATION_TARGET_SEGMENTATION_QUERY_TILES
    13,  // 16 -> OPTIMIZATION_TARGET_SEGMENTATION_CHROME_LOW_USER_ENGAGEMENT
    21,  // 17 -> OPTIMIZATION_TARGET_SEGMENTATION_FEED_USER
    10,  // 18 -> OPTIMIZATION_TARGET_CONTEXTUAL_PAGE_ACTION_PRICE_TRACKING
    30,  // 21 -> OPTIMIZATION_TARGET_SEGMENTATION_SHOPPING_USER
    15,  // 22 -> OPTIMIZATION_TARGET_SEGMENTATION_CHROME_START_ANDROID_V2
    28,  // 23 -> OPTIMIZATION_TARGET_SEGMENTATION_SEARCH_USER
    18,  // 27 -> OPTIMIZATION_TARGET_SEGMENTATION_DEVICE_SWITCHER
    11,  // 28 -> OPTIMIZATION_TARGET_SEGMENTATION_ADAPTIVE_TOOLBAR
    31,  // 29 -> OPTIMIZATION_TARGET_SEGMENTATION_TABLET_PRODUCTIVITY_USER
    36,  // 32 -> OPTIMIZATION_TARGET_WEB_APP_INSTALLATION_PROMO
    23,  // 37 -> OPTIMIZATION_TARGET_SEGMENTATION_IOS_MODULE_RANKER
    17,  // 38 -> OPTIMIZATION_TARGET_SEGMENTATION_DESKTOP_NTP_MODULE
    12,  // 41 -> OPTIMIZATION_TARGET_SEGMENTATION_ANDROID_HOME_MODULE_RANKER
    16,  // 45 -> OPTIMIZATION_TARGET_SEGMENTATION_COMPOSE_PROMOTION
    35,  // 46 -> OPTIMIZATION_TARGET_URL_VISIT_RESUMPTION_RANKER
    25,  // 50 -> OPTIMIZATION_TARGET_SEGMENTATION_METRICS_CLUSTERING
    20,  // 58 -> OPTIMIZATION_TARGET_SEGMENTATION_FEDCM_USER
    22,  // 63 -> OPTIMIZATION_TARGET_SEGMENTATION_IOS_DEFAULT_BROWSER_PROMO
    8,  // 999 -> MAX_OPTIMIZATION_TARGET
    38,  // 1000 -> POWER_USER_SEGMENT
    1,  // 1001 -> CROSS_DEVICE_USER_SEGMENT
    6,  // 1002 -> FREQUENT_FEATURE_USER_SEGMENT
    7,  // 1003 -> INTENTIONAL_USER_SEGMENT
    39,  // 1004 -> RESUME_HEAVY_USER_SEGMENT
    3,  // 1005 -> DEVICE_TIER_SEGMENT
    40,  // 1006 -> TAB_RESUMPTION_CLASSIFIER
    37,  // 1007 -> PASSWORD_MANAGER_USER
    9,  // 1008 -> MOST_VISITED_TILES_USER
    2,  // 1009 -> DATABASE_API_CLIENTS
    24,  // 1010 -> OPTIMIZATION_TARGET_SEGMENTATION_IOS_MODULE_RANKER_TEST
    4,  // 1011 -> EPHEMERAL_HOME_MODULE_BACKEND
    5,  // 1012 -> EPHEMERAL_HOME_MODULE_BACKEND_TEST
    0,  // 1014 -> CHROME_USER_ENGAGEMENT
    32,  // 1015 -> OPTIMIZATION_TARGET_SEGMENTATION_TIPS_NOTIFICATIONS_RANKER
};

bool SegmentId_Parse(::absl::string_view name,
                                  SegmentId* PROTOBUF_NONNULL value) {
  int int_value;
  bool success = ::google::protobuf::internal::LookUpEnumValue(
      SegmentId_entries, 41, name, &int_value);
  if (success) {
    *value = static_cast<SegmentId>(int_value);
  }
  return success;
}
static ::google::protobuf::internal::ExplicitlyConstructed<::std::string>
    SegmentId_strings[41] = {};

const ::std::string& SegmentId_Name(SegmentId value) {
  static const bool kDummy = ::google::protobuf::internal::InitializeEnumStrings(
      SegmentId_entries, SegmentId_entries_by_number, 41,
      SegmentId_strings);
  (void)kDummy;

  int idx = ::google::protobuf::internal::LookUpEnumName(SegmentId_entries,
                                  SegmentId_entries_by_number,
                                  41, value);
  return idx == -1 ? ::google::protobuf::internal::GetEmptyString() : SegmentId_strings[idx].get();
}
// @@protoc_insertion_point(namespace_scope)
}  // namespace proto
}  // namespace segmentation_platform
namespace google {
namespace protobuf {
}  // namespace protobuf
}  // namespace google
// @@protoc_insertion_point(global_scope)
#include "google/protobuf/port_undef.inc"
