// Generated by the protocol buffer compiler.  DO NOT EDIT!
// source: proto/connections_enums.proto

#include "proto/connections_enums.pb.h"

#include <algorithm>

#include <google/protobuf/io/coded_stream.h>
#include <google/protobuf/extension_set.h>
#include <google/protobuf/wire_format_lite.h>
// @@protoc_insertion_point(includes)
#include <google/protobuf/port_def.inc>

PROTOBUF_PRAGMA_INIT_SEG
namespace location {
namespace nearby {
namespace proto {
namespace connections {
}  // namespace connections
}  // namespace proto
}  // namespace nearby
}  // namespace location
namespace location {
namespace nearby {
namespace proto {
namespace connections {
bool EventType_IsValid(int value) {
  switch (value) {
    case 0:
    case 1:
    case 2:
    case 3:
    case 4:
    case 5:
    case 6:
      return true;
    default:
      return false;
  }
}

static ::PROTOBUF_NAMESPACE_ID::internal::ExplicitlyConstructed<std::string> EventType_strings[7] = {};

static const char EventType_names[] =
  "CLIENT_SESSION"
  "ERROR_CODE"
  "START_CLIENT_SESSION"
  "START_STRATEGY_SESSION"
  "STOP_CLIENT_SESSION"
  "STOP_STRATEGY_SESSION"
  "UNKNOWN_EVENT_TYPE";

static const ::PROTOBUF_NAMESPACE_ID::internal::EnumEntry EventType_entries[] = {
  { {EventType_names + 0, 14}, 1 },
  { {EventType_names + 14, 10}, 6 },
  { {EventType_names + 24, 20}, 2 },
  { {EventType_names + 44, 22}, 4 },
  { {EventType_names + 66, 19}, 3 },
  { {EventType_names + 85, 21}, 5 },
  { {EventType_names + 106, 18}, 0 },
};

static const int EventType_entries_by_number[] = {
  6, // 0 -> UNKNOWN_EVENT_TYPE
  0, // 1 -> CLIENT_SESSION
  2, // 2 -> START_CLIENT_SESSION
  4, // 3 -> STOP_CLIENT_SESSION
  3, // 4 -> START_STRATEGY_SESSION
  5, // 5 -> STOP_STRATEGY_SESSION
  1, // 6 -> ERROR_CODE
};

const std::string& EventType_Name(
    EventType value) {
  static const bool dummy =
      ::PROTOBUF_NAMESPACE_ID::internal::InitializeEnumStrings(
          EventType_entries,
          EventType_entries_by_number,
          7, EventType_strings);
  (void) dummy;
  int idx = ::PROTOBUF_NAMESPACE_ID::internal::LookUpEnumName(
      EventType_entries,
      EventType_entries_by_number,
      7, value);
  return idx == -1 ? ::PROTOBUF_NAMESPACE_ID::internal::GetEmptyString() :
                     EventType_strings[idx].get();
}
bool EventType_Parse(
    ::PROTOBUF_NAMESPACE_ID::ConstStringParam name, EventType* value) {
  int int_value;
  bool success = ::PROTOBUF_NAMESPACE_ID::internal::LookUpEnumValue(
      EventType_entries, 7, name, &int_value);
  if (success) {
    *value = static_cast<EventType>(int_value);
  }
  return success;
}
bool ConnectionsStrategy_IsValid(int value) {
  switch (value) {
    case 0:
    case 1:
    case 2:
    case 3:
    case 4:
    case 5:
      return true;
    default:
      return false;
  }
}

static ::PROTOBUF_NAMESPACE_ID::internal::ExplicitlyConstructed<std::string> ConnectionsStrategy_strings[6] = {};

static const char ConnectionsStrategy_names[] =
  "MDNS_LOCAL_WIFI"
  "P2P_CLUSTER"
  "P2P_POINT_TO_POINT"
  "P2P_STAR"
  "RADIO_P2P"
  "UNKNOWN_STRATEGY";

static const ::PROTOBUF_NAMESPACE_ID::internal::EnumEntry ConnectionsStrategy_entries[] = {
  { {ConnectionsStrategy_names + 0, 15}, 1 },
  { {ConnectionsStrategy_names + 15, 11}, 3 },
  { {ConnectionsStrategy_names + 26, 18}, 5 },
  { {ConnectionsStrategy_names + 44, 8}, 4 },
  { {ConnectionsStrategy_names + 52, 9}, 2 },
  { {ConnectionsStrategy_names + 61, 16}, 0 },
};

static const int ConnectionsStrategy_entries_by_number[] = {
  5, // 0 -> UNKNOWN_STRATEGY
  0, // 1 -> MDNS_LOCAL_WIFI
  4, // 2 -> RADIO_P2P
  1, // 3 -> P2P_CLUSTER
  3, // 4 -> P2P_STAR
  2, // 5 -> P2P_POINT_TO_POINT
};

const std::string& ConnectionsStrategy_Name(
    ConnectionsStrategy value) {
  static const bool dummy =
      ::PROTOBUF_NAMESPACE_ID::internal::InitializeEnumStrings(
          ConnectionsStrategy_entries,
          ConnectionsStrategy_entries_by_number,
          6, ConnectionsStrategy_strings);
  (void) dummy;
  int idx = ::PROTOBUF_NAMESPACE_ID::internal::LookUpEnumName(
      ConnectionsStrategy_entries,
      ConnectionsStrategy_entries_by_number,
      6, value);
  return idx == -1 ? ::PROTOBUF_NAMESPACE_ID::internal::GetEmptyString() :
                     ConnectionsStrategy_strings[idx].get();
}
bool ConnectionsStrategy_Parse(
    ::PROTOBUF_NAMESPACE_ID::ConstStringParam name, ConnectionsStrategy* value) {
  int int_value;
  bool success = ::PROTOBUF_NAMESPACE_ID::internal::LookUpEnumValue(
      ConnectionsStrategy_entries, 6, name, &int_value);
  if (success) {
    *value = static_cast<ConnectionsStrategy>(int_value);
  }
  return success;
}
bool SessionRole_IsValid(int value) {
  switch (value) {
    case 0:
    case 1:
    case 2:
      return true;
    default:
      return false;
  }
}

static ::PROTOBUF_NAMESPACE_ID::internal::ExplicitlyConstructed<std::string> SessionRole_strings[3] = {};

static const char SessionRole_names[] =
  "ADVERTISER"
  "DISCOVERER"
  "UNKNOWN_SESSION_ROLE";

static const ::PROTOBUF_NAMESPACE_ID::internal::EnumEntry SessionRole_entries[] = {
  { {SessionRole_names + 0, 10}, 1 },
  { {SessionRole_names + 10, 10}, 2 },
  { {SessionRole_names + 20, 20}, 0 },
};

static const int SessionRole_entries_by_number[] = {
  2, // 0 -> UNKNOWN_SESSION_ROLE
  0, // 1 -> ADVERTISER
  1, // 2 -> DISCOVERER
};

const std::string& SessionRole_Name(
    SessionRole value) {
  static const bool dummy =
      ::PROTOBUF_NAMESPACE_ID::internal::InitializeEnumStrings(
          SessionRole_entries,
          SessionRole_entries_by_number,
          3, SessionRole_strings);
  (void) dummy;
  int idx = ::PROTOBUF_NAMESPACE_ID::internal::LookUpEnumName(
      SessionRole_entries,
      SessionRole_entries_by_number,
      3, value);
  return idx == -1 ? ::PROTOBUF_NAMESPACE_ID::internal::GetEmptyString() :
                     SessionRole_strings[idx].get();
}
bool SessionRole_Parse(
    ::PROTOBUF_NAMESPACE_ID::ConstStringParam name, SessionRole* value) {
  int int_value;
  bool success = ::PROTOBUF_NAMESPACE_ID::internal::LookUpEnumValue(
      SessionRole_entries, 3, name, &int_value);
  if (success) {
    *value = static_cast<SessionRole>(int_value);
  }
  return success;
}
bool Medium_IsValid(int value) {
  switch (value) {
    case 0:
    case 1:
    case 2:
    case 3:
    case 4:
    case 5:
    case 6:
    case 7:
    case 8:
    case 9:
    case 10:
    case 11:
      return true;
    default:
      return false;
  }
}

static ::PROTOBUF_NAMESPACE_ID::internal::ExplicitlyConstructed<std::string> Medium_strings[12] = {};

static const char Medium_names[] =
  "BLE"
  "BLE_L2CAP"
  "BLUETOOTH"
  "MDNS"
  "NFC"
  "UNKNOWN_MEDIUM"
  "USB"
  "WEB_RTC"
  "WIFI_AWARE"
  "WIFI_DIRECT"
  "WIFI_HOTSPOT"
  "WIFI_LAN";

static const ::PROTOBUF_NAMESPACE_ID::internal::EnumEntry Medium_entries[] = {
  { {Medium_names + 0, 3}, 4 },
  { {Medium_names + 3, 9}, 10 },
  { {Medium_names + 12, 9}, 2 },
  { {Medium_names + 21, 4}, 1 },
  { {Medium_names + 25, 3}, 7 },
  { {Medium_names + 28, 14}, 0 },
  { {Medium_names + 42, 3}, 11 },
  { {Medium_names + 45, 7}, 9 },
  { {Medium_names + 52, 10}, 6 },
  { {Medium_names + 62, 11}, 8 },
  { {Medium_names + 73, 12}, 3 },
  { {Medium_names + 85, 8}, 5 },
};

static const int Medium_entries_by_number[] = {
  5, // 0 -> UNKNOWN_MEDIUM
  3, // 1 -> MDNS
  2, // 2 -> BLUETOOTH
  10, // 3 -> WIFI_HOTSPOT
  0, // 4 -> BLE
  11, // 5 -> WIFI_LAN
  8, // 6 -> WIFI_AWARE
  4, // 7 -> NFC
  9, // 8 -> WIFI_DIRECT
  7, // 9 -> WEB_RTC
  1, // 10 -> BLE_L2CAP
  6, // 11 -> USB
};

const std::string& Medium_Name(
    Medium value) {
  static const bool dummy =
      ::PROTOBUF_NAMESPACE_ID::internal::InitializeEnumStrings(
          Medium_entries,
          Medium_entries_by_number,
          12, Medium_strings);
  (void) dummy;
  int idx = ::PROTOBUF_NAMESPACE_ID::internal::LookUpEnumName(
      Medium_entries,
      Medium_entries_by_number,
      12, value);
  return idx == -1 ? ::PROTOBUF_NAMESPACE_ID::internal::GetEmptyString() :
                     Medium_strings[idx].get();
}
bool Medium_Parse(
    ::PROTOBUF_NAMESPACE_ID::ConstStringParam name, Medium* value) {
  int int_value;
  bool success = ::PROTOBUF_NAMESPACE_ID::internal::LookUpEnumValue(
      Medium_entries, 12, name, &int_value);
  if (success) {
    *value = static_cast<Medium>(int_value);
  }
  return success;
}
bool ConnectionTechnology_IsValid(int value) {
  switch (value) {
    case 0:
    case 1:
    case 2:
    case 3:
    case 4:
    case 5:
    case 6:
    case 7:
    case 8:
    case 9:
    case 10:
    case 11:
      return true;
    default:
      return false;
  }
}

static ::PROTOBUF_NAMESPACE_ID::internal::ExplicitlyConstructed<std::string> ConnectionTechnology_strings[12] = {};

static const char ConnectionTechnology_names[] =
  "CONNECTION_TECHNOLOGY_BLE_GATT"
  "CONNECTION_TECHNOLOGY_BLE_L2CAP"
  "CONNECTION_TECHNOLOGY_HOTSPOT_DIRECT"
  "CONNECTION_TECHNOLOGY_HOTSPOT_LOCALONLY"
  "CONNECTION_TECHNOLOGY_HOTSPOT_SOFTAP"
  "CONNECTION_TECHNOLOGY_UNKNOWN_TECHNOLOGY"
  "CONNECTION_TECHNOLOGY_WEBRTC_ADAPTER_TYPE_ANY"
  "CONNECTION_TECHNOLOGY_WEBRTC_ETHERNET"
  "CONNECTION_TECHNOLOGY_WEBRTC_LOOPBACK"
  "CONNECTION_TECHNOLOGY_WEBRTC_MOBILE"
  "CONNECTION_TECHNOLOGY_WEBRTC_VPN"
  "CONNECTION_TECHNOLOGY_WEBRTC_WIFI";

static const ::PROTOBUF_NAMESPACE_ID::internal::EnumEntry ConnectionTechnology_entries[] = {
  { {ConnectionTechnology_names + 0, 30}, 1 },
  { {ConnectionTechnology_names + 30, 31}, 2 },
  { {ConnectionTechnology_names + 61, 36}, 3 },
  { {ConnectionTechnology_names + 97, 39}, 4 },
  { {ConnectionTechnology_names + 136, 36}, 5 },
  { {ConnectionTechnology_names + 172, 40}, 0 },
  { {ConnectionTechnology_names + 212, 45}, 11 },
  { {ConnectionTechnology_names + 257, 37}, 8 },
  { {ConnectionTechnology_names + 294, 37}, 10 },
  { {ConnectionTechnology_names + 331, 35}, 7 },
  { {ConnectionTechnology_names + 366, 32}, 9 },
  { {ConnectionTechnology_names + 398, 33}, 6 },
};

static const int ConnectionTechnology_entries_by_number[] = {
  5, // 0 -> CONNECTION_TECHNOLOGY_UNKNOWN_TECHNOLOGY
  0, // 1 -> CONNECTION_TECHNOLOGY_BLE_GATT
  1, // 2 -> CONNECTION_TECHNOLOGY_BLE_L2CAP
  2, // 3 -> CONNECTION_TECHNOLOGY_HOTSPOT_DIRECT
  3, // 4 -> CONNECTION_TECHNOLOGY_HOTSPOT_LOCALONLY
  4, // 5 -> CONNECTION_TECHNOLOGY_HOTSPOT_SOFTAP
  11, // 6 -> CONNECTION_TECHNOLOGY_WEBRTC_WIFI
  9, // 7 -> CONNECTION_TECHNOLOGY_WEBRTC_MOBILE
  7, // 8 -> CONNECTION_TECHNOLOGY_WEBRTC_ETHERNET
  10, // 9 -> CONNECTION_TECHNOLOGY_WEBRTC_VPN
  8, // 10 -> CONNECTION_TECHNOLOGY_WEBRTC_LOOPBACK
  6, // 11 -> CONNECTION_TECHNOLOGY_WEBRTC_ADAPTER_TYPE_ANY
};

const std::string& ConnectionTechnology_Name(
    ConnectionTechnology value) {
  static const bool dummy =
      ::PROTOBUF_NAMESPACE_ID::internal::InitializeEnumStrings(
          ConnectionTechnology_entries,
          ConnectionTechnology_entries_by_number,
          12, ConnectionTechnology_strings);
  (void) dummy;
  int idx = ::PROTOBUF_NAMESPACE_ID::internal::LookUpEnumName(
      ConnectionTechnology_entries,
      ConnectionTechnology_entries_by_number,
      12, value);
  return idx == -1 ? ::PROTOBUF_NAMESPACE_ID::internal::GetEmptyString() :
                     ConnectionTechnology_strings[idx].get();
}
bool ConnectionTechnology_Parse(
    ::PROTOBUF_NAMESPACE_ID::ConstStringParam name, ConnectionTechnology* value) {
  int int_value;
  bool success = ::PROTOBUF_NAMESPACE_ID::internal::LookUpEnumValue(
      ConnectionTechnology_entries, 12, name, &int_value);
  if (success) {
    *value = static_cast<ConnectionTechnology>(int_value);
  }
  return success;
}
bool ConnectionBand_IsValid(int value) {
  switch (value) {
    case 0:
    case 1:
    case 2:
    case 3:
    case 4:
    case 5:
    case 6:
    case 7:
      return true;
    default:
      return false;
  }
}

static ::PROTOBUF_NAMESPACE_ID::internal::ExplicitlyConstructed<std::string> ConnectionBand_strings[8] = {};

static const char ConnectionBand_names[] =
  "CONNECTION_BAND_CELLULAR_BAND_2G"
  "CONNECTION_BAND_CELLULAR_BAND_3G"
  "CONNECTION_BAND_CELLULAR_BAND_4G"
  "CONNECTION_BAND_CELLULAR_BAND_5G"
  "CONNECTION_BAND_UNKNOWN_BAND"
  "CONNECTION_BAND_WIFI_BAND_2GHZ"
  "CONNECTION_BAND_WIFI_BAND_5GHZ"
  "CONNECTION_BAND_WIFI_BAND_6GHZ";

static const ::PROTOBUF_NAMESPACE_ID::internal::EnumEntry ConnectionBand_entries[] = {
  { {ConnectionBand_names + 0, 32}, 4 },
  { {ConnectionBand_names + 32, 32}, 5 },
  { {ConnectionBand_names + 64, 32}, 6 },
  { {ConnectionBand_names + 96, 32}, 7 },
  { {ConnectionBand_names + 128, 28}, 0 },
  { {ConnectionBand_names + 156, 30}, 1 },
  { {ConnectionBand_names + 186, 30}, 2 },
  { {ConnectionBand_names + 216, 30}, 3 },
};

static const int ConnectionBand_entries_by_number[] = {
  4, // 0 -> CONNECTION_BAND_UNKNOWN_BAND
  5, // 1 -> CONNECTION_BAND_WIFI_BAND_2GHZ
  6, // 2 -> CONNECTION_BAND_WIFI_BAND_5GHZ
  7, // 3 -> CONNECTION_BAND_WIFI_BAND_6GHZ
  0, // 4 -> CONNECTION_BAND_CELLULAR_BAND_2G
  1, // 5 -> CONNECTION_BAND_CELLULAR_BAND_3G
  2, // 6 -> CONNECTION_BAND_CELLULAR_BAND_4G
  3, // 7 -> CONNECTION_BAND_CELLULAR_BAND_5G
};

const std::string& ConnectionBand_Name(
    ConnectionBand value) {
  static const bool dummy =
      ::PROTOBUF_NAMESPACE_ID::internal::InitializeEnumStrings(
          ConnectionBand_entries,
          ConnectionBand_entries_by_number,
          8, ConnectionBand_strings);
  (void) dummy;
  int idx = ::PROTOBUF_NAMESPACE_ID::internal::LookUpEnumName(
      ConnectionBand_entries,
      ConnectionBand_entries_by_number,
      8, value);
  return idx == -1 ? ::PROTOBUF_NAMESPACE_ID::internal::GetEmptyString() :
                     ConnectionBand_strings[idx].get();
}
bool ConnectionBand_Parse(
    ::PROTOBUF_NAMESPACE_ID::ConstStringParam name, ConnectionBand* value) {
  int int_value;
  bool success = ::PROTOBUF_NAMESPACE_ID::internal::LookUpEnumValue(
      ConnectionBand_entries, 8, name, &int_value);
  if (success) {
    *value = static_cast<ConnectionBand>(int_value);
  }
  return success;
}
bool ConnectionRequestResponse_IsValid(int value) {
  switch (value) {
    case 0:
    case 1:
    case 2:
    case 3:
    case 4:
      return true;
    default:
      return false;
  }
}

static ::PROTOBUF_NAMESPACE_ID::internal::ExplicitlyConstructed<std::string> ConnectionRequestResponse_strings[5] = {};

static const char ConnectionRequestResponse_names[] =
  "ACCEPTED"
  "IGNORED"
  "NOT_SENT"
  "REJECTED"
  "UNKNOWN_CONNECTION_REQUEST_RESPONSE";

static const ::PROTOBUF_NAMESPACE_ID::internal::EnumEntry ConnectionRequestResponse_entries[] = {
  { {ConnectionRequestResponse_names + 0, 8}, 1 },
  { {ConnectionRequestResponse_names + 8, 7}, 3 },
  { {ConnectionRequestResponse_names + 15, 8}, 4 },
  { {ConnectionRequestResponse_names + 23, 8}, 2 },
  { {ConnectionRequestResponse_names + 31, 35}, 0 },
};

static const int ConnectionRequestResponse_entries_by_number[] = {
  4, // 0 -> UNKNOWN_CONNECTION_REQUEST_RESPONSE
  0, // 1 -> ACCEPTED
  3, // 2 -> REJECTED
  1, // 3 -> IGNORED
  2, // 4 -> NOT_SENT
};

const std::string& ConnectionRequestResponse_Name(
    ConnectionRequestResponse value) {
  static const bool dummy =
      ::PROTOBUF_NAMESPACE_ID::internal::InitializeEnumStrings(
          ConnectionRequestResponse_entries,
          ConnectionRequestResponse_entries_by_number,
          5, ConnectionRequestResponse_strings);
  (void) dummy;
  int idx = ::PROTOBUF_NAMESPACE_ID::internal::LookUpEnumName(
      ConnectionRequestResponse_entries,
      ConnectionRequestResponse_entries_by_number,
      5, value);
  return idx == -1 ? ::PROTOBUF_NAMESPACE_ID::internal::GetEmptyString() :
                     ConnectionRequestResponse_strings[idx].get();
}
bool ConnectionRequestResponse_Parse(
    ::PROTOBUF_NAMESPACE_ID::ConstStringParam name, ConnectionRequestResponse* value) {
  int int_value;
  bool success = ::PROTOBUF_NAMESPACE_ID::internal::LookUpEnumValue(
      ConnectionRequestResponse_entries, 5, name, &int_value);
  if (success) {
    *value = static_cast<ConnectionRequestResponse>(int_value);
  }
  return success;
}
bool ConnectionAttemptResult_IsValid(int value) {
  switch (value) {
    case 0:
    case 1:
    case 2:
    case 3:
      return true;
    default:
      return false;
  }
}

static ::PROTOBUF_NAMESPACE_ID::internal::ExplicitlyConstructed<std::string> ConnectionAttemptResult_strings[4] = {};

static const char ConnectionAttemptResult_names[] =
  "RESULT_CANCELLED"
  "RESULT_ERROR"
  "RESULT_SUCCESS"
  "UNKNOWN_CONNECTION_ATTEMPT_RESULT";

static const ::PROTOBUF_NAMESPACE_ID::internal::EnumEntry ConnectionAttemptResult_entries[] = {
  { {ConnectionAttemptResult_names + 0, 16}, 3 },
  { {ConnectionAttemptResult_names + 16, 12}, 2 },
  { {ConnectionAttemptResult_names + 28, 14}, 1 },
  { {ConnectionAttemptResult_names + 42, 33}, 0 },
};

static const int ConnectionAttemptResult_entries_by_number[] = {
  3, // 0 -> UNKNOWN_CONNECTION_ATTEMPT_RESULT
  2, // 1 -> RESULT_SUCCESS
  1, // 2 -> RESULT_ERROR
  0, // 3 -> RESULT_CANCELLED
};

const std::string& ConnectionAttemptResult_Name(
    ConnectionAttemptResult value) {
  static const bool dummy =
      ::PROTOBUF_NAMESPACE_ID::internal::InitializeEnumStrings(
          ConnectionAttemptResult_entries,
          ConnectionAttemptResult_entries_by_number,
          4, ConnectionAttemptResult_strings);
  (void) dummy;
  int idx = ::PROTOBUF_NAMESPACE_ID::internal::LookUpEnumName(
      ConnectionAttemptResult_entries,
      ConnectionAttemptResult_entries_by_number,
      4, value);
  return idx == -1 ? ::PROTOBUF_NAMESPACE_ID::internal::GetEmptyString() :
                     ConnectionAttemptResult_strings[idx].get();
}
bool ConnectionAttemptResult_Parse(
    ::PROTOBUF_NAMESPACE_ID::ConstStringParam name, ConnectionAttemptResult* value) {
  int int_value;
  bool success = ::PROTOBUF_NAMESPACE_ID::internal::LookUpEnumValue(
      ConnectionAttemptResult_entries, 4, name, &int_value);
  if (success) {
    *value = static_cast<ConnectionAttemptResult>(int_value);
  }
  return success;
}
bool ConnectionAttemptDirection_IsValid(int value) {
  switch (value) {
    case 0:
    case 1:
    case 2:
      return true;
    default:
      return false;
  }
}

static ::PROTOBUF_NAMESPACE_ID::internal::ExplicitlyConstructed<std::string> ConnectionAttemptDirection_strings[3] = {};

static const char ConnectionAttemptDirection_names[] =
  "INCOMING"
  "OUTGOING"
  "UNKNOWN_CONNECTION_ATTEMPT_DIRECTION";

static const ::PROTOBUF_NAMESPACE_ID::internal::EnumEntry ConnectionAttemptDirection_entries[] = {
  { {ConnectionAttemptDirection_names + 0, 8}, 1 },
  { {ConnectionAttemptDirection_names + 8, 8}, 2 },
  { {ConnectionAttemptDirection_names + 16, 36}, 0 },
};

static const int ConnectionAttemptDirection_entries_by_number[] = {
  2, // 0 -> UNKNOWN_CONNECTION_ATTEMPT_DIRECTION
  0, // 1 -> INCOMING
  1, // 2 -> OUTGOING
};

const std::string& ConnectionAttemptDirection_Name(
    ConnectionAttemptDirection value) {
  static const bool dummy =
      ::PROTOBUF_NAMESPACE_ID::internal::InitializeEnumStrings(
          ConnectionAttemptDirection_entries,
          ConnectionAttemptDirection_entries_by_number,
          3, ConnectionAttemptDirection_strings);
  (void) dummy;
  int idx = ::PROTOBUF_NAMESPACE_ID::internal::LookUpEnumName(
      ConnectionAttemptDirection_entries,
      ConnectionAttemptDirection_entries_by_number,
      3, value);
  return idx == -1 ? ::PROTOBUF_NAMESPACE_ID::internal::GetEmptyString() :
                     ConnectionAttemptDirection_strings[idx].get();
}
bool ConnectionAttemptDirection_Parse(
    ::PROTOBUF_NAMESPACE_ID::ConstStringParam name, ConnectionAttemptDirection* value) {
  int int_value;
  bool success = ::PROTOBUF_NAMESPACE_ID::internal::LookUpEnumValue(
      ConnectionAttemptDirection_entries, 3, name, &int_value);
  if (success) {
    *value = static_cast<ConnectionAttemptDirection>(int_value);
  }
  return success;
}
bool ConnectionAttemptType_IsValid(int value) {
  switch (value) {
    case 0:
    case 1:
    case 2:
    case 3:
      return true;
    default:
      return false;
  }
}

static ::PROTOBUF_NAMESPACE_ID::internal::ExplicitlyConstructed<std::string> ConnectionAttemptType_strings[4] = {};

static const char ConnectionAttemptType_names[] =
  "INITIAL"
  "RECONNECT"
  "UNKNOWN_CONNECTION_ATTEMPT_TYPE"
  "UPGRADE";

static const ::PROTOBUF_NAMESPACE_ID::internal::EnumEntry ConnectionAttemptType_entries[] = {
  { {ConnectionAttemptType_names + 0, 7}, 1 },
  { {ConnectionAttemptType_names + 7, 9}, 3 },
  { {ConnectionAttemptType_names + 16, 31}, 0 },
  { {ConnectionAttemptType_names + 47, 7}, 2 },
};

static const int ConnectionAttemptType_entries_by_number[] = {
  2, // 0 -> UNKNOWN_CONNECTION_ATTEMPT_TYPE
  0, // 1 -> INITIAL
  3, // 2 -> UPGRADE
  1, // 3 -> RECONNECT
};

const std::string& ConnectionAttemptType_Name(
    ConnectionAttemptType value) {
  static const bool dummy =
      ::PROTOBUF_NAMESPACE_ID::internal::InitializeEnumStrings(
          ConnectionAttemptType_entries,
          ConnectionAttemptType_entries_by_number,
          4, ConnectionAttemptType_strings);
  (void) dummy;
  int idx = ::PROTOBUF_NAMESPACE_ID::internal::LookUpEnumName(
      ConnectionAttemptType_entries,
      ConnectionAttemptType_entries_by_number,
      4, value);
  return idx == -1 ? ::PROTOBUF_NAMESPACE_ID::internal::GetEmptyString() :
                     ConnectionAttemptType_strings[idx].get();
}
bool ConnectionAttemptType_Parse(
    ::PROTOBUF_NAMESPACE_ID::ConstStringParam name, ConnectionAttemptType* value) {
  int int_value;
  bool success = ::PROTOBUF_NAMESPACE_ID::internal::LookUpEnumValue(
      ConnectionAttemptType_entries, 4, name, &int_value);
  if (success) {
    *value = static_cast<ConnectionAttemptType>(int_value);
  }
  return success;
}
bool DisconnectionReason_IsValid(int value) {
  switch (value) {
    case 0:
    case 1:
    case 2:
    case 3:
    case 4:
    case 5:
    case 6:
    case 7:
    case 8:
      return true;
    default:
      return false;
  }
}

static ::PROTOBUF_NAMESPACE_ID::internal::ExplicitlyConstructed<std::string> DisconnectionReason_strings[9] = {};

static const char DisconnectionReason_names[] =
  "AUTHENTICATION_FAILURE"
  "IO_ERROR"
  "LOCAL_DISCONNECTION"
  "PREV_CHANNEL_DISCONNECTION_IN_RECONNECT"
  "REMOTE_DISCONNECTION"
  "SHUTDOWN"
  "UNFINISHED"
  "UNKNOWN_DISCONNECTION_REASON"
  "UPGRADED";

static const ::PROTOBUF_NAMESPACE_ID::internal::EnumEntry DisconnectionReason_entries[] = {
  { {DisconnectionReason_names + 0, 22}, 8 },
  { {DisconnectionReason_names + 22, 8}, 3 },
  { {DisconnectionReason_names + 30, 19}, 1 },
  { {DisconnectionReason_names + 49, 39}, 7 },
  { {DisconnectionReason_names + 88, 20}, 2 },
  { {DisconnectionReason_names + 108, 8}, 5 },
  { {DisconnectionReason_names + 116, 10}, 6 },
  { {DisconnectionReason_names + 126, 28}, 0 },
  { {DisconnectionReason_names + 154, 8}, 4 },
};

static const int DisconnectionReason_entries_by_number[] = {
  7, // 0 -> UNKNOWN_DISCONNECTION_REASON
  2, // 1 -> LOCAL_DISCONNECTION
  4, // 2 -> REMOTE_DISCONNECTION
  1, // 3 -> IO_ERROR
  8, // 4 -> UPGRADED
  5, // 5 -> SHUTDOWN
  6, // 6 -> UNFINISHED
  3, // 7 -> PREV_CHANNEL_DISCONNECTION_IN_RECONNECT
  0, // 8 -> AUTHENTICATION_FAILURE
};

const std::string& DisconnectionReason_Name(
    DisconnectionReason value) {
  static const bool dummy =
      ::PROTOBUF_NAMESPACE_ID::internal::InitializeEnumStrings(
          DisconnectionReason_entries,
          DisconnectionReason_entries_by_number,
          9, DisconnectionReason_strings);
  (void) dummy;
  int idx = ::PROTOBUF_NAMESPACE_ID::internal::LookUpEnumName(
      DisconnectionReason_entries,
      DisconnectionReason_entries_by_number,
      9, value);
  return idx == -1 ? ::PROTOBUF_NAMESPACE_ID::internal::GetEmptyString() :
                     DisconnectionReason_strings[idx].get();
}
bool DisconnectionReason_Parse(
    ::PROTOBUF_NAMESPACE_ID::ConstStringParam name, DisconnectionReason* value) {
  int int_value;
  bool success = ::PROTOBUF_NAMESPACE_ID::internal::LookUpEnumValue(
      DisconnectionReason_entries, 9, name, &int_value);
  if (success) {
    *value = static_cast<DisconnectionReason>(int_value);
  }
  return success;
}
bool PayloadType_IsValid(int value) {
  switch (value) {
    case 0:
    case 1:
    case 2:
    case 3:
      return true;
    default:
      return false;
  }
}

static ::PROTOBUF_NAMESPACE_ID::internal::ExplicitlyConstructed<std::string> PayloadType_strings[4] = {};

static const char PayloadType_names[] =
  "BYTES"
  "FILE"
  "STREAM"
  "UNKNOWN_PAYLOAD_TYPE";

static const ::PROTOBUF_NAMESPACE_ID::internal::EnumEntry PayloadType_entries[] = {
  { {PayloadType_names + 0, 5}, 1 },
  { {PayloadType_names + 5, 4}, 2 },
  { {PayloadType_names + 9, 6}, 3 },
  { {PayloadType_names + 15, 20}, 0 },
};

static const int PayloadType_entries_by_number[] = {
  3, // 0 -> UNKNOWN_PAYLOAD_TYPE
  0, // 1 -> BYTES
  1, // 2 -> FILE
  2, // 3 -> STREAM
};

const std::string& PayloadType_Name(
    PayloadType value) {
  static const bool dummy =
      ::PROTOBUF_NAMESPACE_ID::internal::InitializeEnumStrings(
          PayloadType_entries,
          PayloadType_entries_by_number,
          4, PayloadType_strings);
  (void) dummy;
  int idx = ::PROTOBUF_NAMESPACE_ID::internal::LookUpEnumName(
      PayloadType_entries,
      PayloadType_entries_by_number,
      4, value);
  return idx == -1 ? ::PROTOBUF_NAMESPACE_ID::internal::GetEmptyString() :
                     PayloadType_strings[idx].get();
}
bool PayloadType_Parse(
    ::PROTOBUF_NAMESPACE_ID::ConstStringParam name, PayloadType* value) {
  int int_value;
  bool success = ::PROTOBUF_NAMESPACE_ID::internal::LookUpEnumValue(
      PayloadType_entries, 4, name, &int_value);
  if (success) {
    *value = static_cast<PayloadType>(int_value);
  }
  return success;
}
bool PayloadStatus_IsValid(int value) {
  switch (value) {
    case 0:
    case 1:
    case 2:
    case 3:
    case 4:
    case 5:
    case 6:
    case 7:
    case 8:
    case 9:
    case 10:
    case 11:
      return true;
    default:
      return false;
  }
}

static ::PROTOBUF_NAMESPACE_ID::internal::ExplicitlyConstructed<std::string> PayloadStatus_strings[12] = {};

static const char PayloadStatus_names[] =
  "CONNECTION_CLOSED"
  "ENDPOINT_IO_ERROR"
  "ENDPOINT_UNENCRYPTED"
  "LOCAL_CANCELLATION"
  "LOCAL_CLIENT_DISCONNECTION"
  "LOCAL_ERROR"
  "MOVED_TO_NEW_MEDIUM"
  "REMOTE_CANCELLATION"
  "REMOTE_CLIENT_DISCONNECTION"
  "REMOTE_ERROR"
  "SUCCESS"
  "UNKNOWN_PAYLOAD_STATUS";

static const ::PROTOBUF_NAMESPACE_ID::internal::EnumEntry PayloadStatus_entries[] = {
  { {PayloadStatus_names + 0, 17}, 6 },
  { {PayloadStatus_names + 17, 17}, 4 },
  { {PayloadStatus_names + 34, 20}, 9 },
  { {PayloadStatus_names + 54, 18}, 7 },
  { {PayloadStatus_names + 72, 26}, 10 },
  { {PayloadStatus_names + 98, 11}, 2 },
  { {PayloadStatus_names + 109, 19}, 5 },
  { {PayloadStatus_names + 128, 19}, 8 },
  { {PayloadStatus_names + 147, 27}, 11 },
  { {PayloadStatus_names + 174, 12}, 3 },
  { {PayloadStatus_names + 186, 7}, 1 },
  { {PayloadStatus_names + 193, 22}, 0 },
};

static const int PayloadStatus_entries_by_number[] = {
  11, // 0 -> UNKNOWN_PAYLOAD_STATUS
  10, // 1 -> SUCCESS
  5, // 2 -> LOCAL_ERROR
  9, // 3 -> REMOTE_ERROR
  1, // 4 -> ENDPOINT_IO_ERROR
  6, // 5 -> MOVED_TO_NEW_MEDIUM
  0, // 6 -> CONNECTION_CLOSED
  3, // 7 -> LOCAL_CANCELLATION
  7, // 8 -> REMOTE_CANCELLATION
  2, // 9 -> ENDPOINT_UNENCRYPTED
  4, // 10 -> LOCAL_CLIENT_DISCONNECTION
  8, // 11 -> REMOTE_CLIENT_DISCONNECTION
};

const std::string& PayloadStatus_Name(
    PayloadStatus value) {
  static const bool dummy =
      ::PROTOBUF_NAMESPACE_ID::internal::InitializeEnumStrings(
          PayloadStatus_entries,
          PayloadStatus_entries_by_number,
          12, PayloadStatus_strings);
  (void) dummy;
  int idx = ::PROTOBUF_NAMESPACE_ID::internal::LookUpEnumName(
      PayloadStatus_entries,
      PayloadStatus_entries_by_number,
      12, value);
  return idx == -1 ? ::PROTOBUF_NAMESPACE_ID::internal::GetEmptyString() :
                     PayloadStatus_strings[idx].get();
}
bool PayloadStatus_Parse(
    ::PROTOBUF_NAMESPACE_ID::ConstStringParam name, PayloadStatus* value) {
  int int_value;
  bool success = ::PROTOBUF_NAMESPACE_ID::internal::LookUpEnumValue(
      PayloadStatus_entries, 12, name, &int_value);
  if (success) {
    *value = static_cast<PayloadStatus>(int_value);
  }
  return success;
}
bool Bandwidth_IsValid(int value) {
  switch (value) {
    case 0:
    case 1:
    case 2:
    case 3:
      return true;
    default:
      return false;
  }
}

static ::PROTOBUF_NAMESPACE_ID::internal::ExplicitlyConstructed<std::string> Bandwidth_strings[4] = {};

static const char Bandwidth_names[] =
  "BANDWIDTH_24_GHZ"
  "BANDWIDTH_5_GHZ"
  "BANDWIDTH_6_GHZ"
  "BANDWIDTH_UNKNOWN";

static const ::PROTOBUF_NAMESPACE_ID::internal::EnumEntry Bandwidth_entries[] = {
  { {Bandwidth_names + 0, 16}, 1 },
  { {Bandwidth_names + 16, 15}, 2 },
  { {Bandwidth_names + 31, 15}, 3 },
  { {Bandwidth_names + 46, 17}, 0 },
};

static const int Bandwidth_entries_by_number[] = {
  3, // 0 -> BANDWIDTH_UNKNOWN
  0, // 1 -> BANDWIDTH_24_GHZ
  1, // 2 -> BANDWIDTH_5_GHZ
  2, // 3 -> BANDWIDTH_6_GHZ
};

const std::string& Bandwidth_Name(
    Bandwidth value) {
  static const bool dummy =
      ::PROTOBUF_NAMESPACE_ID::internal::InitializeEnumStrings(
          Bandwidth_entries,
          Bandwidth_entries_by_number,
          4, Bandwidth_strings);
  (void) dummy;
  int idx = ::PROTOBUF_NAMESPACE_ID::internal::LookUpEnumName(
      Bandwidth_entries,
      Bandwidth_entries_by_number,
      4, value);
  return idx == -1 ? ::PROTOBUF_NAMESPACE_ID::internal::GetEmptyString() :
                     Bandwidth_strings[idx].get();
}
bool Bandwidth_Parse(
    ::PROTOBUF_NAMESPACE_ID::ConstStringParam name, Bandwidth* value) {
  int int_value;
  bool success = ::PROTOBUF_NAMESPACE_ID::internal::LookUpEnumValue(
      Bandwidth_entries, 4, name, &int_value);
  if (success) {
    *value = static_cast<Bandwidth>(int_value);
  }
  return success;
}
bool BandwidthUpgradeResult_IsValid(int value) {
  switch (value) {
    case 0:
    case 1:
    case 2:
    case 3:
    case 4:
    case 5:
    case 6:
    case 7:
    case 10:
    case 11:
    case 12:
    case 13:
    case 14:
    case 15:
    case 16:
    case 17:
    case 18:
    case 19:
      return true;
    default:
      return false;
  }
}

static ::PROTOBUF_NAMESPACE_ID::internal::ExplicitlyConstructed<std::string> BandwidthUpgradeResult_strings[18] = {};

static const char BandwidthUpgradeResult_names[] =
  "ALREADY_ON_MEDIUM_ERROR"
  "ATTEMPT_SKIPPED"
  "BLUETOOTH_MEDIUM_ERROR"
  "CHANNEL_ERROR"
  "MEDIUM_ERROR"
  "PROTOCOL_ERROR"
  "REMOTE_CONNECTION_ERROR"
  "RESULT_IO_ERROR"
  "RESULT_REMOTE_ERROR"
  "UNFINISHED_ERROR"
  "UNKNOWN_BANDWIDTH_UPGRADE_RESULT"
  "UPGRADE_RESULT_ERROR"
  "UPGRADE_RESULT_SUCCESS"
  "WEB_RTC_MEDIUM_ERROR"
  "WIFI_AWARE_MEDIUM_ERROR"
  "WIFI_DIRECT_MEDIUM_ERROR"
  "WIFI_HOTSPOT_MEDIUM_ERROR"
  "WIFI_LAN_MEDIUM_ERROR";

static const ::PROTOBUF_NAMESPACE_ID::internal::EnumEntry BandwidthUpgradeResult_entries[] = {
  { {BandwidthUpgradeResult_names + 0, 23}, 7 },
  { {BandwidthUpgradeResult_names + 23, 15}, 18 },
  { {BandwidthUpgradeResult_names + 38, 22}, 11 },
  { {BandwidthUpgradeResult_names + 60, 13}, 6 },
  { {BandwidthUpgradeResult_names + 73, 12}, 3 },
  { {BandwidthUpgradeResult_names + 85, 14}, 4 },
  { {BandwidthUpgradeResult_names + 99, 23}, 19 },
  { {BandwidthUpgradeResult_names + 122, 15}, 5 },
  { {BandwidthUpgradeResult_names + 137, 19}, 17 },
  { {BandwidthUpgradeResult_names + 156, 16}, 10 },
  { {BandwidthUpgradeResult_names + 172, 32}, 0 },
  { {BandwidthUpgradeResult_names + 204, 20}, 2 },
  { {BandwidthUpgradeResult_names + 224, 22}, 1 },
  { {BandwidthUpgradeResult_names + 246, 20}, 16 },
  { {BandwidthUpgradeResult_names + 266, 23}, 12 },
  { {BandwidthUpgradeResult_names + 289, 24}, 15 },
  { {BandwidthUpgradeResult_names + 313, 25}, 14 },
  { {BandwidthUpgradeResult_names + 338, 21}, 13 },
};

static const int BandwidthUpgradeResult_entries_by_number[] = {
  10, // 0 -> UNKNOWN_BANDWIDTH_UPGRADE_RESULT
  12, // 1 -> UPGRADE_RESULT_SUCCESS
  11, // 2 -> UPGRADE_RESULT_ERROR
  4, // 3 -> MEDIUM_ERROR
  5, // 4 -> PROTOCOL_ERROR
  7, // 5 -> RESULT_IO_ERROR
  3, // 6 -> CHANNEL_ERROR
  0, // 7 -> ALREADY_ON_MEDIUM_ERROR
  9, // 10 -> UNFINISHED_ERROR
  2, // 11 -> BLUETOOTH_MEDIUM_ERROR
  14, // 12 -> WIFI_AWARE_MEDIUM_ERROR
  17, // 13 -> WIFI_LAN_MEDIUM_ERROR
  16, // 14 -> WIFI_HOTSPOT_MEDIUM_ERROR
  15, // 15 -> WIFI_DIRECT_MEDIUM_ERROR
  13, // 16 -> WEB_RTC_MEDIUM_ERROR
  8, // 17 -> RESULT_REMOTE_ERROR
  1, // 18 -> ATTEMPT_SKIPPED
  6, // 19 -> REMOTE_CONNECTION_ERROR
};

const std::string& BandwidthUpgradeResult_Name(
    BandwidthUpgradeResult value) {
  static const bool dummy =
      ::PROTOBUF_NAMESPACE_ID::internal::InitializeEnumStrings(
          BandwidthUpgradeResult_entries,
          BandwidthUpgradeResult_entries_by_number,
          18, BandwidthUpgradeResult_strings);
  (void) dummy;
  int idx = ::PROTOBUF_NAMESPACE_ID::internal::LookUpEnumName(
      BandwidthUpgradeResult_entries,
      BandwidthUpgradeResult_entries_by_number,
      18, value);
  return idx == -1 ? ::PROTOBUF_NAMESPACE_ID::internal::GetEmptyString() :
                     BandwidthUpgradeResult_strings[idx].get();
}
bool BandwidthUpgradeResult_Parse(
    ::PROTOBUF_NAMESPACE_ID::ConstStringParam name, BandwidthUpgradeResult* value) {
  int int_value;
  bool success = ::PROTOBUF_NAMESPACE_ID::internal::LookUpEnumValue(
      BandwidthUpgradeResult_entries, 18, name, &int_value);
  if (success) {
    *value = static_cast<BandwidthUpgradeResult>(int_value);
  }
  return success;
}
bool BandwidthUpgradeErrorStage_IsValid(int value) {
  switch (value) {
    case 0:
    case 1:
    case 2:
    case 3:
    case 4:
    case 5:
    case 6:
    case 7:
    case 8:
    case 9:
    case 10:
    case 11:
    case 12:
    case 13:
    case 14:
    case 15:
    case 16:
    case 17:
    case 18:
    case 19:
    case 20:
    case 21:
    case 22:
    case 23:
    case 24:
    case 25:
    case 26:
    case 27:
    case 28:
    case 29:
    case 30:
    case 31:
    case 32:
    case 33:
    case 34:
      return true;
    default:
      return false;
  }
}

static ::PROTOBUF_NAMESPACE_ID::internal::ExplicitlyConstructed<std::string> BandwidthUpgradeErrorStage_strings[35] = {};

static const char BandwidthUpgradeErrorStage_names[] =
  "BLUETOOTH_CONNECT_OUTGOING"
  "BLUETOOTH_LISTEN_INCOMING"
  "BLUETOOTH_OBTAIN_MAC_ADDRESS"
  "BLUETOOTH_PARSE_MAC_ADDRESS"
  "BLUETOOTH_SOCKET_CREATION"
  "CLIENT_INTRODUCTION"
  "LAST_WRITE_TO_PRIOR_CHANNEL"
  "NETWORK_AVAILABLE"
  "PRIOR_ENDPOINT_CHANNEL"
  "SAFE_TO_CLOSE_PRIOR_CHANNEL"
  "SOCKET_CREATION"
  "UNKNOWN_BANDWIDTH_UPGRADE_ERROR_STAGE"
  "UPGRADE_CANCEL"
  "UPGRADE_SUCCESS"
  "UPGRADE_UNFINISHED"
  "WEB_RTC_LISTEN_INCOMING"
  "WEB_RTC_SOCKET_CREATION"
  "WIFI_AWARE_CONNECT_TO_NETWORK"
  "WIFI_AWARE_LISTEN_INCOMING"
  "WIFI_AWARE_PUBLISH"
  "WIFI_AWARE_SOCKET_CREATION"
  "WIFI_AWARE_SUBSCRIBE"
  "WIFI_CONNECT_TO_HOTSPOT"
  "WIFI_DIRECT_CONNECT_OUTGOING"
  "WIFI_DIRECT_CREATE_GROUP"
  "WIFI_DIRECT_LISTEN_INCOMING"
  "WIFI_DIRECT_PARSE_DEVICE_ADDRESS"
  "WIFI_DIRECT_SOCKET_CREATION"
  "WIFI_HOTSPOT_SOCKET_CREATION"
  "WIFI_LAN_IP_ADDRESS"
  "WIFI_LAN_LISTEN_INCOMING"
  "WIFI_LAN_SOCKET_CONNECTION"
  "WIFI_LAN_SOCKET_CREATION"
  "WIFI_LISTEN_INCOMING"
  "WIFI_START_HOTSPOT";

static const ::PROTOBUF_NAMESPACE_ID::internal::EnumEntry BandwidthUpgradeErrorStage_entries[] = {
  { {BandwidthUpgradeErrorStage_names + 0, 26}, 18 },
  { {BandwidthUpgradeErrorStage_names + 26, 25}, 16 },
  { {BandwidthUpgradeErrorStage_names + 51, 28}, 17 },
  { {BandwidthUpgradeErrorStage_names + 79, 27}, 19 },
  { {BandwidthUpgradeErrorStage_names + 106, 25}, 30 },
  { {BandwidthUpgradeErrorStage_names + 131, 19}, 1 },
  { {BandwidthUpgradeErrorStage_names + 150, 27}, 3 },
  { {BandwidthUpgradeErrorStage_names + 177, 17}, 2 },
  { {BandwidthUpgradeErrorStage_names + 194, 22}, 6 },
  { {BandwidthUpgradeErrorStage_names + 216, 27}, 4 },
  { {BandwidthUpgradeErrorStage_names + 243, 15}, 5 },
  { {BandwidthUpgradeErrorStage_names + 258, 37}, 0 },
  { {BandwidthUpgradeErrorStage_names + 295, 14}, 9 },
  { {BandwidthUpgradeErrorStage_names + 309, 15}, 8 },
  { {BandwidthUpgradeErrorStage_names + 324, 18}, 7 },
  { {BandwidthUpgradeErrorStage_names + 342, 23}, 34 },
  { {BandwidthUpgradeErrorStage_names + 365, 23}, 33 },
  { {BandwidthUpgradeErrorStage_names + 388, 29}, 23 },
  { {BandwidthUpgradeErrorStage_names + 417, 26}, 20 },
  { {BandwidthUpgradeErrorStage_names + 443, 18}, 21 },
  { {BandwidthUpgradeErrorStage_names + 461, 26}, 31 },
  { {BandwidthUpgradeErrorStage_names + 487, 20}, 22 },
  { {BandwidthUpgradeErrorStage_names + 507, 23}, 12 },
  { {BandwidthUpgradeErrorStage_names + 530, 28}, 26 },
  { {BandwidthUpgradeErrorStage_names + 558, 24}, 25 },
  { {BandwidthUpgradeErrorStage_names + 582, 27}, 24 },
  { {BandwidthUpgradeErrorStage_names + 609, 32}, 27 },
  { {BandwidthUpgradeErrorStage_names + 641, 27}, 32 },
  { {BandwidthUpgradeErrorStage_names + 668, 28}, 28 },
  { {BandwidthUpgradeErrorStage_names + 696, 19}, 14 },
  { {BandwidthUpgradeErrorStage_names + 715, 24}, 13 },
  { {BandwidthUpgradeErrorStage_names + 739, 26}, 15 },
  { {BandwidthUpgradeErrorStage_names + 765, 24}, 29 },
  { {BandwidthUpgradeErrorStage_names + 789, 20}, 11 },
  { {BandwidthUpgradeErrorStage_names + 809, 18}, 10 },
};

static const int BandwidthUpgradeErrorStage_entries_by_number[] = {
  11, // 0 -> UNKNOWN_BANDWIDTH_UPGRADE_ERROR_STAGE
  5, // 1 -> CLIENT_INTRODUCTION
  7, // 2 -> NETWORK_AVAILABLE
  6, // 3 -> LAST_WRITE_TO_PRIOR_CHANNEL
  9, // 4 -> SAFE_TO_CLOSE_PRIOR_CHANNEL
  10, // 5 -> SOCKET_CREATION
  8, // 6 -> PRIOR_ENDPOINT_CHANNEL
  14, // 7 -> UPGRADE_UNFINISHED
  13, // 8 -> UPGRADE_SUCCESS
  12, // 9 -> UPGRADE_CANCEL
  34, // 10 -> WIFI_START_HOTSPOT
  33, // 11 -> WIFI_LISTEN_INCOMING
  22, // 12 -> WIFI_CONNECT_TO_HOTSPOT
  30, // 13 -> WIFI_LAN_LISTEN_INCOMING
  29, // 14 -> WIFI_LAN_IP_ADDRESS
  31, // 15 -> WIFI_LAN_SOCKET_CONNECTION
  1, // 16 -> BLUETOOTH_LISTEN_INCOMING
  2, // 17 -> BLUETOOTH_OBTAIN_MAC_ADDRESS
  0, // 18 -> BLUETOOTH_CONNECT_OUTGOING
  3, // 19 -> BLUETOOTH_PARSE_MAC_ADDRESS
  18, // 20 -> WIFI_AWARE_LISTEN_INCOMING
  19, // 21 -> WIFI_AWARE_PUBLISH
  21, // 22 -> WIFI_AWARE_SUBSCRIBE
  17, // 23 -> WIFI_AWARE_CONNECT_TO_NETWORK
  25, // 24 -> WIFI_DIRECT_LISTEN_INCOMING
  24, // 25 -> WIFI_DIRECT_CREATE_GROUP
  23, // 26 -> WIFI_DIRECT_CONNECT_OUTGOING
  26, // 27 -> WIFI_DIRECT_PARSE_DEVICE_ADDRESS
  28, // 28 -> WIFI_HOTSPOT_SOCKET_CREATION
  32, // 29 -> WIFI_LAN_SOCKET_CREATION
  4, // 30 -> BLUETOOTH_SOCKET_CREATION
  20, // 31 -> WIFI_AWARE_SOCKET_CREATION
  27, // 32 -> WIFI_DIRECT_SOCKET_CREATION
  16, // 33 -> WEB_RTC_SOCKET_CREATION
  15, // 34 -> WEB_RTC_LISTEN_INCOMING
};

const std::string& BandwidthUpgradeErrorStage_Name(
    BandwidthUpgradeErrorStage value) {
  static const bool dummy =
      ::PROTOBUF_NAMESPACE_ID::internal::InitializeEnumStrings(
          BandwidthUpgradeErrorStage_entries,
          BandwidthUpgradeErrorStage_entries_by_number,
          35, BandwidthUpgradeErrorStage_strings);
  (void) dummy;
  int idx = ::PROTOBUF_NAMESPACE_ID::internal::LookUpEnumName(
      BandwidthUpgradeErrorStage_entries,
      BandwidthUpgradeErrorStage_entries_by_number,
      35, value);
  return idx == -1 ? ::PROTOBUF_NAMESPACE_ID::internal::GetEmptyString() :
                     BandwidthUpgradeErrorStage_strings[idx].get();
}
bool BandwidthUpgradeErrorStage_Parse(
    ::PROTOBUF_NAMESPACE_ID::ConstStringParam name, BandwidthUpgradeErrorStage* value) {
  int int_value;
  bool success = ::PROTOBUF_NAMESPACE_ID::internal::LookUpEnumValue(
      BandwidthUpgradeErrorStage_entries, 35, name, &int_value);
  if (success) {
    *value = static_cast<BandwidthUpgradeErrorStage>(int_value);
  }
  return success;
}
bool LogSource_IsValid(int value) {
  switch (value) {
    case 0:
    case 1:
    case 2:
    case 3:
    case 4:
    case 5:
      return true;
    default:
      return false;
  }
}

static ::PROTOBUF_NAMESPACE_ID::internal::ExplicitlyConstructed<std::string> LogSource_strings[6] = {};

static const char LogSource_names[] =
  "BETA_TESTER_DEVICES"
  "DEBUG_DEVICES"
  "INTERNAL_DEVICES"
  "LAB_DEVICES"
  "OEM_DEVICES"
  "UNSPECIFIED_SOURCE";

static const ::PROTOBUF_NAMESPACE_ID::internal::EnumEntry LogSource_entries[] = {
  { {LogSource_names + 0, 19}, 3 },
  { {LogSource_names + 19, 13}, 5 },
  { {LogSource_names + 32, 16}, 2 },
  { {LogSource_names + 48, 11}, 1 },
  { {LogSource_names + 59, 11}, 4 },
  { {LogSource_names + 70, 18}, 0 },
};

static const int LogSource_entries_by_number[] = {
  5, // 0 -> UNSPECIFIED_SOURCE
  3, // 1 -> LAB_DEVICES
  2, // 2 -> INTERNAL_DEVICES
  0, // 3 -> BETA_TESTER_DEVICES
  4, // 4 -> OEM_DEVICES
  1, // 5 -> DEBUG_DEVICES
};

const std::string& LogSource_Name(
    LogSource value) {
  static const bool dummy =
      ::PROTOBUF_NAMESPACE_ID::internal::InitializeEnumStrings(
          LogSource_entries,
          LogSource_entries_by_number,
          6, LogSource_strings);
  (void) dummy;
  int idx = ::PROTOBUF_NAMESPACE_ID::internal::LookUpEnumName(
      LogSource_entries,
      LogSource_entries_by_number,
      6, value);
  return idx == -1 ? ::PROTOBUF_NAMESPACE_ID::internal::GetEmptyString() :
                     LogSource_strings[idx].get();
}
bool LogSource_Parse(
    ::PROTOBUF_NAMESPACE_ID::ConstStringParam name, LogSource* value) {
  int int_value;
  bool success = ::PROTOBUF_NAMESPACE_ID::internal::LookUpEnumValue(
      LogSource_entries, 6, name, &int_value);
  if (success) {
    *value = static_cast<LogSource>(int_value);
  }
  return success;
}
bool PowerLevel_IsValid(int value) {
  switch (value) {
    case -1:
    case 0:
    case 1:
    case 2:
    case 3:
      return true;
    default:
      return false;
  }
}

static ::PROTOBUF_NAMESPACE_ID::internal::ExplicitlyConstructed<std::string> PowerLevel_strings[5] = {};

static const char PowerLevel_names[] =
  "BALANCED_POWER"
  "HIGH_POWER"
  "LOW_POWER"
  "ULTRA_LOW_POWER"
  "UNSPECIFIED";

static const ::PROTOBUF_NAMESPACE_ID::internal::EnumEntry PowerLevel_entries[] = {
  { {PowerLevel_names + 0, 14}, 2 },
  { {PowerLevel_names + 14, 10}, 3 },
  { {PowerLevel_names + 24, 9}, 1 },
  { {PowerLevel_names + 33, 15}, -1 },
  { {PowerLevel_names + 48, 11}, 0 },
};

static const int PowerLevel_entries_by_number[] = {
  3, // -1 -> ULTRA_LOW_POWER
  4, // 0 -> UNSPECIFIED
  2, // 1 -> LOW_POWER
  0, // 2 -> BALANCED_POWER
  1, // 3 -> HIGH_POWER
};

const std::string& PowerLevel_Name(
    PowerLevel value) {
  static const bool dummy =
      ::PROTOBUF_NAMESPACE_ID::internal::InitializeEnumStrings(
          PowerLevel_entries,
          PowerLevel_entries_by_number,
          5, PowerLevel_strings);
  (void) dummy;
  int idx = ::PROTOBUF_NAMESPACE_ID::internal::LookUpEnumName(
      PowerLevel_entries,
      PowerLevel_entries_by_number,
      5, value);
  return idx == -1 ? ::PROTOBUF_NAMESPACE_ID::internal::GetEmptyString() :
                     PowerLevel_strings[idx].get();
}
bool PowerLevel_Parse(
    ::PROTOBUF_NAMESPACE_ID::ConstStringParam name, PowerLevel* value) {
  int int_value;
  bool success = ::PROTOBUF_NAMESPACE_ID::internal::LookUpEnumValue(
      PowerLevel_entries, 5, name, &int_value);
  if (success) {
    *value = static_cast<PowerLevel>(int_value);
  }
  return success;
}
bool OperationResultCategory_IsValid(int value) {
  switch (value) {
    case 0:
    case 1:
    case 2:
    case 3:
    case 4:
    case 5:
    case 6:
    case 7:
    case 8:
    case 9:
      return true;
    default:
      return false;
  }
}

static ::PROTOBUF_NAMESPACE_ID::internal::ExplicitlyConstructed<std::string> OperationResultCategory_strings[10] = {};

static const char OperationResultCategory_names[] =
  "CATEGORY_CLIENT_CANCELLATION"
  "CATEGORY_CLIENT_ERROR"
  "CATEGORY_CONNECTIVITY_ERROR"
  "CATEGORY_DEVICE_STATE_ERROR"
  "CATEGORY_IO_ERROR"
  "CATEGORY_MEDIUM_UNAVAILABLE"
  "CATEGORY_MISCELLANEOUS"
  "CATEGORY_NEARBY_ERROR"
  "CATEGORY_SUCCESS"
  "CATEGORY_UNKNOWN";

static const ::PROTOBUF_NAMESPACE_ID::internal::EnumEntry OperationResultCategory_entries[] = {
  { {OperationResultCategory_names + 0, 28}, 2 },
  { {OperationResultCategory_names + 28, 21}, 5 },
  { {OperationResultCategory_names + 49, 27}, 7 },
  { {OperationResultCategory_names + 76, 27}, 4 },
  { {OperationResultCategory_names + 103, 17}, 9 },
  { {OperationResultCategory_names + 120, 27}, 3 },
  { {OperationResultCategory_names + 147, 22}, 8 },
  { {OperationResultCategory_names + 169, 21}, 6 },
  { {OperationResultCategory_names + 190, 16}, 1 },
  { {OperationResultCategory_names + 206, 16}, 0 },
};

static const int OperationResultCategory_entries_by_number[] = {
  9, // 0 -> CATEGORY_UNKNOWN
  8, // 1 -> CATEGORY_SUCCESS
  0, // 2 -> CATEGORY_CLIENT_CANCELLATION
  5, // 3 -> CATEGORY_MEDIUM_UNAVAILABLE
  3, // 4 -> CATEGORY_DEVICE_STATE_ERROR
  1, // 5 -> CATEGORY_CLIENT_ERROR
  7, // 6 -> CATEGORY_NEARBY_ERROR
  2, // 7 -> CATEGORY_CONNECTIVITY_ERROR
  6, // 8 -> CATEGORY_MISCELLANEOUS
  4, // 9 -> CATEGORY_IO_ERROR
};

const std::string& OperationResultCategory_Name(
    OperationResultCategory value) {
  static const bool dummy =
      ::PROTOBUF_NAMESPACE_ID::internal::InitializeEnumStrings(
          OperationResultCategory_entries,
          OperationResultCategory_entries_by_number,
          10, OperationResultCategory_strings);
  (void) dummy;
  int idx = ::PROTOBUF_NAMESPACE_ID::internal::LookUpEnumName(
      OperationResultCategory_entries,
      OperationResultCategory_entries_by_number,
      10, value);
  return idx == -1 ? ::PROTOBUF_NAMESPACE_ID::internal::GetEmptyString() :
                     OperationResultCategory_strings[idx].get();
}
bool OperationResultCategory_Parse(
    ::PROTOBUF_NAMESPACE_ID::ConstStringParam name, OperationResultCategory* value) {
  int int_value;
  bool success = ::PROTOBUF_NAMESPACE_ID::internal::LookUpEnumValue(
      OperationResultCategory_entries, 10, name, &int_value);
  if (success) {
    *value = static_cast<OperationResultCategory>(int_value);
  }
  return success;
}
bool OperationResultCode_IsValid(int value) {
  switch (value) {
    case 0:
    case 1:
    case 500:
    case 501:
    case 502:
    case 503:
    case 504:
    case 505:
    case 506:
    case 507:
    case 508:
    case 509:
    case 510:
    case 511:
    case 512:
    case 513:
    case 514:
    case 515:
    case 516:
    case 517:
    case 518:
    case 519:
    case 520:
    case 521:
    case 522:
    case 523:
    case 1000:
    case 1001:
    case 1002:
    case 1003:
    case 1004:
    case 1500:
    case 1501:
    case 1502:
    case 1503:
    case 1504:
    case 1505:
    case 1506:
    case 1507:
    case 1508:
    case 1509:
    case 1510:
    case 1511:
    case 1512:
    case 1513:
    case 1514:
    case 1515:
    case 1516:
    case 1517:
    case 1518:
    case 1519:
    case 1520:
    case 1521:
    case 1522:
    case 1523:
    case 1524:
    case 1525:
    case 1526:
    case 1527:
    case 1528:
    case 1529:
    case 1530:
    case 1531:
    case 1532:
    case 1533:
    case 1534:
    case 1535:
    case 1536:
    case 1537:
    case 1538:
    case 2000:
    case 2001:
    case 2002:
    case 2003:
    case 2004:
    case 2005:
    case 2006:
    case 2007:
    case 2008:
    case 2009:
    case 2010:
    case 2011:
    case 2012:
    case 2013:
    case 2014:
    case 2015:
    case 2016:
    case 2500:
    case 2501:
    case 2502:
    case 2503:
    case 2504:
    case 2505:
    case 2506:
    case 2507:
    case 2508:
    case 2509:
    case 2510:
    case 2511:
    case 2512:
    case 3000:
    case 3001:
    case 3002:
    case 3003:
    case 3004:
    case 3005:
    case 3006:
    case 3007:
    case 3008:
    case 3009:
    case 3010:
    case 3011:
    case 3012:
    case 3013:
    case 3014:
    case 3500:
    case 3501:
    case 3502:
    case 3503:
    case 3504:
    case 3505:
    case 3506:
    case 3507:
    case 3508:
    case 3509:
    case 3510:
    case 3511:
    case 3512:
    case 3513:
    case 3514:
    case 3515:
    case 3516:
    case 3517:
    case 3518:
    case 3519:
    case 3520:
    case 3521:
    case 3522:
    case 3523:
    case 3524:
    case 3525:
    case 3526:
    case 3527:
    case 3528:
    case 3529:
    case 3530:
    case 3531:
    case 3532:
    case 3533:
    case 3534:
    case 3535:
    case 3536:
    case 3537:
    case 3538:
    case 3539:
    case 3540:
    case 3541:
    case 3542:
    case 3543:
    case 3544:
    case 3545:
    case 3546:
    case 3547:
    case 3548:
    case 3549:
    case 3550:
    case 3551:
    case 3552:
    case 3553:
    case 3554:
    case 3555:
    case 3556:
    case 3557:
    case 4500:
    case 4501:
    case 4502:
    case 4503:
    case 4504:
    case 4505:
    case 4506:
    case 4507:
    case 4508:
    case 4509:
    case 4510:
    case 4511:
    case 4512:
    case 4513:
    case 4514:
    case 4515:
    case 4516:
    case 4517:
    case 4518:
    case 4519:
    case 4520:
    case 4521:
    case 4522:
    case 4523:
    case 4524:
    case 4525:
    case 4526:
    case 4527:
    case 4528:
    case 4529:
    case 4530:
    case 4531:
    case 4532:
    case 4533:
    case 4534:
    case 4535:
    case 4536:
    case 4537:
    case 4538:
    case 4539:
    case 4540:
    case 4541:
    case 4542:
    case 4543:
    case 4544:
    case 4545:
    case 4546:
    case 4547:
    case 4548:
    case 4549:
    case 4550:
    case 4551:
    case 4552:
    case 4553:
    case 4554:
    case 4555:
    case 4556:
    case 4557:
    case 4558:
    case 4559:
    case 4560:
    case 4561:
    case 4562:
    case 4563:
    case 4564:
    case 4565:
    case 4566:
      return true;
    default:
      return false;
  }
}

static ::PROTOBUF_NAMESPACE_ID::internal::ExplicitlyConstructed<std::string> OperationResultCode_strings[240] = {};

static const char OperationResultCode_names[] =
  "CLIENT_CANCELLATION_BT_SERVER_SOCKET_CREATION"
  "CLIENT_CANCELLATION_CANCEL_BLE_OUTGOING_CONNECTION"
  "CLIENT_CANCELLATION_CANCEL_BT_OUTGOING_CONNECTION"
  "CLIENT_CANCELLATION_CANCEL_INCOMING_CONNECTION"
  "CLIENT_CANCELLATION_CANCEL_L2CAP_OUTGOING_CONNECTION"
  "CLIENT_CANCELLATION_CANCEL_LAN_OUTGOING_CONNECTION"
  "CLIENT_CANCELLATION_CANCEL_NFC_OUTGOING_CONNECTION"
  "CLIENT_CANCELLATION_CANCEL_OUTGOING_CONNECTION"
  "CLIENT_CANCELLATION_CANCEL_USB_OUTGOING_CONNECTION"
  "CLIENT_CANCELLATION_CANCEL_WEB_RTC_OUTGOING_CONNECTION"
  "CLIENT_CANCELLATION_CANCEL_WIFI_AWARE_OUTGOING_CONNECTION"
  "CLIENT_CANCELLATION_CANCEL_WIFI_DIRECT_OUTGOING_CONNECTION"
  "CLIENT_CANCELLATION_CANCEL_WIFI_HOTSPOT_OUTGOING_CONNECTION"
  "CLIENT_CANCELLATION_LOCAL_CANCEL_PAYLOAD"
  "CLIENT_CANCELLATION_LOCAL_DISCONNECT"
  "CLIENT_CANCELLATION_REMOTE_CANCEL_PAYLOAD"
  "CLIENT_CANCELLATION_REMOTE_DISCONNECT"
  "CLIENT_CANCELLATION_REMOTE_IN_CANCELED_STATE"
  "CLIENT_CANCELLATION_UPGRADE_CANCELED_BY_REMOTE"
  "CLIENT_CANCELLATION_WEB_RTC_SERVER_SOCKET_CREATION"
  "CLIENT_CANCELLATION_WIFI_AWARE_SERVER_SOCKET_CREATION"
  "CLIENT_CANCELLATION_WIFI_DIRECT_SERVER_SOCKET_CREATION"
  "CLIENT_CANCELLATION_WIFI_HOTSPOT_SERVER_SOCKET_CREATION"
  "CLIENT_CANCELLATION_WIFI_LAN_SERVER_SOCKET_CREATION"
  "CLIENT_DUPLICATE_ACCEPTING_BLE_CONNECTION_REQUEST"
  "CLIENT_DUPLICATE_ACCEPTING_BT_CONNECTION_REQUEST"
  "CLIENT_DUPLICATE_ACCEPTING_L2CAP_CONNECTION_REQUEST"
  "CLIENT_DUPLICATE_ACCEPTING_LAN_CONNECTION_REQUEST"
  "CLIENT_DUPLICATE_ACCEPTING_NFC_CONNECTION_REQUEST"
  "CLIENT_DUPLICATE_ACCEPTING_USB_CONNECTION_REQUEST"
  "CLIENT_DUPLICATE_ACCEPTING_WEB_RTC_CONNECTION_REQUEST"
  "CLIENT_DUPLICATE_ACCEPTING_WIFI_AWARE_CONNECTION_REQUEST"
  "CLIENT_DUPLICATE_ACCEPTING_WIFI_DIRECT_CONNECTION_REQUEST"
  "CLIENT_DUPLICATE_ACCEPTING_WIFI_HOTSPOT_CONNECTION_REQUEST"
  "CLIENT_DUPLICATE_WIFI_AWARE_CONNECTION_REQUEST"
  "CLIENT_DUPLICATE_WIFI_AWARE_SUBSCRIBING_REQUEST"
  "CLIENT_DUPLICATE_WIFI_DIRECT_CONNECTION_REQUEST"
  "CLIENT_DUPLICATE_WIFI_HOTSPOT_CONNECTION_REQUEST"
  "CLIENT_UNSUPPORTED_USB_TO_BE_UPGRADE_MEDIUM"
  "CLIENT_WIFI_DIRECT_ALREADY_HOSTING_DIRECT_GROUP_FOR_THIS_CLIENT"
  "CLIENT_WIFI_HOTSPOT_ALREADY_HOSTING_HOTSPOT_FOR_THIS_CLIENT"
  "CONNECTIVITY_BLE_CLIENT_SOCKET_CREATION_FAILURE"
  "CONNECTIVITY_BLE_CREATE_GATT_CONNECTION_FAILURE"
  "CONNECTIVITY_BLE_SERVER_SOCKET_CREATION_FAILURE"
  "CONNECTIVITY_BLUETOOTH_DEVICE_OBTAIN_FAILURE"
  "CONNECTIVITY_BLUETOOTH_INVALID_CREDENTIAL"
  "CONNECTIVITY_BT_CLIENT_SOCKET_CREATION_FAILURE"
  "CONNECTIVITY_BT_SERVER_SOCKET_CREATION_FAILURE"
  "CONNECTIVITY_BT_SERVER_SOCKET_CREATION_SECURITY_EXCEPTION_FAILURE"
  "CONNECTIVITY_GATT_SERVER_OPEN_FAILURE"
  "CONNECTIVITY_GENERIC_PAYLOAD_SENT_ERROR"
  "CONNECTIVITY_GENERIC_WRITE_CLIENT_INTRODUCTION_ACK_IO_ERROR"
  "CONNECTIVITY_GENERIC_WRITING_CHANNEL_IO_ERROR"
  "CONNECTIVITY_L2CAP_CLIENT_OBTAIN_FAIURE"
  "CONNECTIVITY_L2CAP_CLIENT_SOCKET_CREATION_FAILURE"
  "CONNECTIVITY_L2CAP_CLIENT_SOCKET_CREATION_TIMEOUT_FAILURE"
  "CONNECTIVITY_L2CAP_DATA_CONNECTION_FAILURE"
  "CONNECTIVITY_L2CAP_SERVER_SOCKET_CREATION_FAILURE"
  "CONNECTIVITY_L2CAP_SERVER_SOCKET_CREATION_SECURITY_EXCEPTION_FAILURE"
  "CONNECTIVITY_LAN_CLIENT_SOCKET_CREATION_FAILURE"
  "CONNECTIVITY_LAN_GET_NETWORK_INTERFACES_FAILURE"
  "CONNECTIVITY_LAN_SERVER_SOCKET_CREATION_FAILURE"
  "CONNECTIVITY_LAN_UNREACHABLE"
  "CONNECTIVITY_NFC_CLIENT_SOCKET_CREATION_FAILURE"
  "CONNECTIVITY_NFC_SERVER_SOCKET_CREATION_FAILURE"
  "CONNECTIVITY_USB_CLIENT_SOCKET_CREATION_FAILURE"
  "CONNECTIVITY_WEB_RTC_CLIENT_SOCKET_CREATION_FAILURE"
  "CONNECTIVITY_WEB_RTC_CONNECT_TO_TACHYON_FAILURE"
  "CONNECTIVITY_WEB_RTC_INVALID_CREDENTIAL"
  "CONNECTIVITY_WEB_RTC_SERVER_SOCKET_CREATION_FAILURE"
  "CONNECTIVITY_WEB_RTC_UNSATISFIED_LINK_ERROR"
  "CONNECTIVITY_WIFI_AWARE_ATTACH_FAILURE"
  "CONNECTIVITY_WIFI_AWARE_CLIENT_SOCKET_CREATION_FAILURE"
  "CONNECTIVITY_WIFI_AWARE_DISCOVERED_PEER_NULL"
  "CONNECTIVITY_WIFI_AWARE_GET_REMOTE_IP_ADDRESS_FAILURE"
  "CONNECTIVITY_WIFI_AWARE_GET_REMOTE_IP_FRAME_FAILURE"
  "CONNECTIVITY_WIFI_AWARE_INVALID_CREDENTIAL"
  "CONNECTIVITY_WIFI_AWARE_L2MESSAGE_NETWORK_AVAILABLE_FRAME_NULL"
  "CONNECTIVITY_WIFI_AWARE_L2MESSAGE_SEND_HOST_NETWORK_FRAME_FAILURE"
  "CONNECTIVITY_WIFI_AWARE_SERVER_SOCKET_CREATION_FAILURE"
  "CONNECTIVITY_WIFI_AWARE_UPDATE_PUBLISH_FAILURE"
  "CONNECTIVITY_WIFI_DIRECT_CLIENT_SOCKET_CREATION_FAILURE"
  "CONNECTIVITY_WIFI_DIRECT_GET_NETWORK_INTERFACES_FAILURE"
  "CONNECTIVITY_WIFI_DIRECT_INCONSISTENT_HOSTED_WIFI_BAND"
  "CONNECTIVITY_WIFI_DIRECT_INVALID_CREDENTIAL"
  "CONNECTIVITY_WIFI_DIRECT_P2P_CHANNEL_INITIALIZE_FAILURE"
  "CONNECTIVITY_WIFI_DIRECT_P2P_GROUP_CREATION_FAILURE"
  "CONNECTIVITY_WIFI_DIRECT_SERVER_SOCKET_CREATION_FAILURE"
  "CONNECTIVITY_WIFI_HOTSPOT_CLIENT_SOCKET_CREATION_FAILURE"
  "CONNECTIVITY_WIFI_HOTSPOT_GET_NETWORK_INTERFACES_FAILURE"
  "CONNECTIVITY_WIFI_HOTSPOT_INCONSISTENT_HOSTED_WIFI_BAND"
  "CONNECTIVITY_WIFI_HOTSPOT_INVALID_CREDENTIAL"
  "CONNECTIVITY_WIFI_HOTSPOT_LOHS_CREATION_FAILURE"
  "CONNECTIVITY_WIFI_HOTSPOT_P2P_CHANNEL_INITIALIZE_FAILURE"
  "CONNECTIVITY_WIFI_HOTSPOT_P2P_GROUP_CREATION_FAILURE"
  "CONNECTIVITY_WIFI_HOTSPOT_SERVER_SOCKET_CREATION_FAILURE"
  "CONNECTIVITY_WIFI_HOTSPOT_SOFT_AP_CREATION_FAILURE"
  "CONNECTIVITY_WIFI_LAN_INVALID_CREDENTIAL"
  "CONNECTIVITY_WIFI_LAN_IP_ADDRESS_ERROR"
  "DETAIL_SUCCESS"
  "DETAIL_UNKNOWN"
  "DEVICE_STATE_ERROR_UNFINISHED_UPGRADE_ATTEMPTS"
  "DEVICE_STATE_ERROR_USER_HOTSPOT_ENABLED"
  "DEVICE_STATE_LOCATION_DISABLED"
  "DEVICE_STATE_RADIO_DISABLING_FAILURE"
  "DEVICE_STATE_RADIO_ENABLING_FAILURE"
  "IO_ENDPOINT_IO_ERROR_ON_BLE"
  "IO_ENDPOINT_IO_ERROR_ON_BLE_L2CAP"
  "IO_ENDPOINT_IO_ERROR_ON_BT"
  "IO_ENDPOINT_IO_ERROR_ON_LAN"
  "IO_ENDPOINT_IO_ERROR_ON_NFC"
  "IO_ENDPOINT_IO_ERROR_ON_USB"
  "IO_ENDPOINT_IO_ERROR_ON_WEB_RTC"
  "IO_ENDPOINT_IO_ERROR_ON_WIFI_AWARE"
  "IO_ENDPOINT_IO_ERROR_ON_WIFI_DIRECT"
  "IO_ENDPOINT_IO_ERROR_ON_WIFI_HOTSPOT"
  "IO_FILE_OPENING_ERROR"
  "IO_FILE_READING_ERROR"
  "IO_FILE_WRITING_ERROR"
  "IO_FOLDER_CREATION_ERROR"
  "IO_STREAM_CREATE_PIPE_FAILURE"
  "MEDIUM_UNAVAILABLE_ALREADY_HAVE_A_WIFI_DIRECT_GROUP"
  "MEDIUM_UNAVAILABLE_ALREADY_HOSTING_HOTSPOT_FOR_OTHER_CLIENTS"
  "MEDIUM_UNAVAILABLE_BLE_NC_LOGICAL_NOT_AVAILABLE"
  "MEDIUM_UNAVAILABLE_BLE_NOT_AVAILABLE"
  "MEDIUM_UNAVAILABLE_BLUETOOTH_NOT_AVAILABLE"
  "MEDIUM_UNAVAILABLE_BT_NC_LOGICAL_NOT_AVAILABLE"
  "MEDIUM_UNAVAILABLE_DIRECT_HOTSPOT_NOT_SUPPORT"
  "MEDIUM_UNAVAILABLE_L2CAP_NOT_AVAILABLE"
  "MEDIUM_UNAVAILABLE_LAN_NC_LOGICAL_NOT_AVAILABLE"
  "MEDIUM_UNAVAILABLE_LAN_NOT_AVAILABLE"
  "MEDIUM_UNAVAILABLE_LOCAL_ONLY_HOTSPOT_DISRUPTIVE_FALSE"
  "MEDIUM_UNAVAILABLE_LOCAL_ONLY_HOTSPOT_NOT_SUPPORT"
  "MEDIUM_UNAVAILABLE_LOCAL_ONLY_HOTSPOT_NOT_SUPPORT_5G"
  "MEDIUM_UNAVAILABLE_NFC_NC_LOGICAL_NOT_AVAILABLE"
  "MEDIUM_UNAVAILABLE_NFC_NOT_AVAILABLE"
  "MEDIUM_UNAVAILABLE_REJECT_L2CAP_ON_GATT_MULTIPLEX_CONNECTION"
  "MEDIUM_UNAVAILABLE_SOFT_AP_DISRUPTIVE_FALSE"
  "MEDIUM_UNAVAILABLE_SOFT_AP_NOT_SUPPORT"
  "MEDIUM_UNAVAILABLE_UPGRADE_ON_SAME_MEDIUM"
  "MEDIUM_UNAVAILABLE_UPGRADE_SKIP_BLE_LOW_QUALITY_MEDIUMS"
  "MEDIUM_UNAVAILABLE_UPGRADE_SKIP_BT_LOW_QUALITY_MEDIUMS"
  "MEDIUM_UNAVAILABLE_UPGRADE_SKIP_L2CAP_LOW_QUALITY_MEDIUMS"
  "MEDIUM_UNAVAILABLE_UPGRADE_SKIP_LAN_LOW_QUALITY_MEDIUMS"
  "MEDIUM_UNAVAILABLE_UPGRADE_SKIP_USB_LOW_QUALITY_MEDIUMS"
  "MEDIUM_UNAVAILABLE_UPGRADE_SKIP_WEB_RTC_LOW_QUALITY_MEDIUMS"
  "MEDIUM_UNAVAILABLE_USB_NC_LOGICAL_NOT_AVAILABLE"
  "MEDIUM_UNAVAILABLE_USB_NOT_AVAILABLE"
  "MEDIUM_UNAVAILABLE_WEB_RTC_NC_LOGICAL_NOT_AVAILABLE"
  "MEDIUM_UNAVAILABLE_WEB_RTC_NOT_AVAILABLE"
  "MEDIUM_UNAVAILABLE_WEB_RTC_NO_INTERNET"
  "MEDIUM_UNAVAILABLE_WIFI_AWARE_NC_LOGICAL_NOT_AVAILABLE"
  "MEDIUM_UNAVAILABLE_WIFI_AWARE_NOT_AVAILABLE"
  "MEDIUM_UNAVAILABLE_WIFI_AWARE_RESOURCE_NOT_AVAILABLE"
  "MEDIUM_UNAVAILABLE_WIFI_DIRECT_NC_LOGICAL_NOT_AVAILABLE"
  "MEDIUM_UNAVAILABLE_WIFI_DIRECT_NOT_AVAILABLE"
  "MEDIUM_UNAVAILABLE_WIFI_DIRECT_P2P_RESOURCE_NOT_AVAILABLE"
  "MEDIUM_UNAVAILABLE_WIFI_HOTSPOT_NC_LOGICAL_NOT_AVAILABLE"
  "MEDIUM_UNAVAILABLE_WIFI_HOTSPOT_NOT_AVAILABLE"
  "MEDIUM_UNAVAILABLE_WIFI_HOTSPOT_P2P_RESOURCE_NOT_AVAILABLE"
  "MISCELLEANEOUS_BLE_SYSTEM_SERVICE_NULL"
  "MISCELLEANEOUS_BLUETOOTH_MAC_ADDRESS_NULL"
  "MISCELLEANEOUS_BT_NOT_ACCEPTING_CONNECTION_FOR_WORK_PROFILE"
  "MISCELLEANEOUS_BT_SYSTEM_SERVICE_NULL"
  "MISCELLEANEOUS_L2CAP_SYSTEM_SERVICE_NULL"
  "MISCELLEANEOUS_MOVE_TO_NEW_MEDIUM"
  "MISCELLEANEOUS_WEB_RTC_GET_DROIDGUARD_RESULT_FAILURE"
  "MISCELLEANEOUS_WEB_RTC_TACHYON_SIGNALING_MESSENGER_NULL"
  "MISCELLEANEOUS_WIFI_AWARE_SYSTEM_SERVICE_NULL"
  "MISCELLEANEOUS_WIFI_DIRECT_SYSTEM_SERVICE_NULL"
  "MISCELLEANEOUS_WIFI_HOTSPOT_SOFT_AP_BLOCKED_BY_PROVISION"
  "MISCELLEANEOUS_WIFI_HOTSPOT_SYSTEM_SERVICE_NULL"
  "MISCELLEANEOUS_WIFI_LAN_SYSTEM_SERVICE_NULL"
  "NEARBY_BLE_ADVERTISEMENT_MAPPING_TO_MAC_ERROR"
  "NEARBY_BLE_ENDPOINT_CHANNEL_CREATION_FAILURE"
  "NEARBY_BLE_GATT_ADVERTISEMENT_NULL_FOR_CONNECTION"
  "NEARBY_BLE_GATT_NULL_CALLBACK"
  "NEARBY_BLE_OPERATION_REGISTERED_FAILED"
  "NEARBY_BLUETOOTH_MAC_ADDRESS_INVALID_FOR_CONNECT"
  "NEARBY_BT_ENDPOINT_CHANNEL_CREATION_FAILURE"
  "NEARBY_BT_MULTIPLEX_SOCKET_DISABLED"
  "NEARBY_BT_NULL_CALLBACK"
  "NEARBY_BT_OPERATION_REGISTERED_FAILED"
  "NEARBY_BT_VIRTUAL_SOCKET_CREATION_FAILURE"
  "NEARBY_GENERIC_CONNECTION_CLOSED"
  "NEARBY_GENERIC_ENDPOINT_UNENCRYPTED"
  "NEARBY_GENERIC_INCOMING_PAYLOAD_NOT_DATA_TYPE"
  "NEARBY_GENERIC_NEW_ENDPOINT_CHANNEL_NULL"
  "NEARBY_GENERIC_OLD_ENDPOINT_CHANNEL_NULL"
  "NEARBY_GENERIC_OUTGOING_PAYLOAD_CREATION_FAILURE"
  "NEARBY_GENERIC_READ_CLIENT_INTRODUCTION_ACK_EVENT_TYPE_ERROR"
  "NEARBY_GENERIC_READ_CLIENT_INTRODUCTION_ACK_FORMAT_ERROR"
  "NEARBY_GENERIC_READ_CLIENT_INTRODUCTION_ACK_FRAME_TYPE_ERROR"
  "NEARBY_GENERIC_READ_CLIENT_INTRODUCTION_EVENT_TYPE_ERROR"
  "NEARBY_GENERIC_READ_CLIENT_INTRODUCTION_FORMAT_ERROR"
  "NEARBY_GENERIC_READ_CLIENT_INTRODUCTION_FRAME_TYPE_ERROR"
  "NEARBY_GENERIC_REMOTE_ENDPOINT_STATUS_ERROR"
  "NEARBY_GENERIC_REMOTE_REPORT_PAYLOADS_ERROR"
  "NEARBY_GENERIC_REMOTE_UPGRADE_FAILURE"
  "NEARBY_GENERIC_SEND_PAYLOAD_EXECUTOR_NULL"
  "NEARBY_L2CAP_ENDPOINT_CHANNEL_CREATION_FAILURE"
  "NEARBY_L2CAP_NULL_CALLBACK"
  "NEARBY_L2CAP_OPERATION_REGISTERED_FAILED"
  "NEARBY_L2CAP_PSM_NOT_POSITIVE"
  "NEARBY_LAN_ENDPOINT_CHANNEL_CREATION_FAILURE"
  "NEARBY_LAN_MULTIPLEX_SOCKET_DISABLED"
  "NEARBY_LAN_NULL_CALLBACK"
  "NEARBY_LAN_OPERATION_REGISTERED_FAILED"
  "NEARBY_LAN_VIRTUAL_SOCKET_CREATION_FAILURE"
  "NEARBY_NFC_ENDPOINT_CHANNEL_CREATION_FAILURE"
  "NEARBY_NFC_NULL_CALLBACK"
  "NEARBY_USB_ENDPOINT_CHANNEL_CREATION_FAILURE"
  "NEARBY_USB_NULL_CALLBACK"
  "NEARBY_WEB_RTC_CONNECTION_FLOW_NULL"
  "NEARBY_WEB_RTC_ENDPOINT_CHANNEL_CREATION_FAILURE"
  "NEARBY_WEB_RTC_NULL_CALLBACK"
  "NEARBY_WEB_RTC_OPERATION_REGISTERED_FAILED"
  "NEARBY_WIFI_AWARE_ENDPOINT_CHANNEL_CREATION_FAILURE"
  "NEARBY_WIFI_AWARE_NULL_CALLBACK"
  "NEARBY_WIFI_AWARE_OPERATION_REGISTERED_FAILED"
  "NEARBY_WIFI_DIRECT_ENDPOINT_CHANNEL_CREATION_FAILURE"
  "NEARBY_WIFI_DIRECT_HOST_ON_SRD_CHANNELS"
  "NEARBY_WIFI_DIRECT_NO_GROUP_FOR_LISTENING"
  "NEARBY_WIFI_DIRECT_NULL_CALLBACK"
  "NEARBY_WIFI_DIRECT_NULL_PASSWORD"
  "NEARBY_WIFI_DIRECT_NULL_SSID"
  "NEARBY_WIFI_DIRECT_OPERATION_REGISTERED_FAILED"
  "NEARBY_WIFI_DIRECT_P2P_NON_DBS_WANT_2G_BUT_AP_5G"
  "NEARBY_WIFI_DIRECT_P2P_NON_DBS_WANT_5G_BUT_AP_2G"
  "NEARBY_WIFI_HOTSPOT_CLIENT_OPERATION_REGISTERED_FAILED"
  "NEARBY_WIFI_HOTSPOT_DIRECT_OPERATION_REGISTERED_FAILED"
  "NEARBY_WIFI_HOTSPOT_ENDPOINT_CHANNEL_CREATION_FAILURE"
  "NEARBY_WIFI_HOTSPOT_HOST_ON_SRD_CHANNELS"
  "NEARBY_WIFI_HOTSPOT_LOHS_OPERATION_REGISTERED_FAILED"
  "NEARBY_WIFI_HOTSPOT_NO_HOTSPOT_FOR_LISTENING"
  "NEARBY_WIFI_HOTSPOT_NULL_CALLBACK"
  "NEARBY_WIFI_HOTSPOT_P2P_NON_DBS_WANT_2G_BUT_AP_5G"
  "NEARBY_WIFI_HOTSPOT_P2P_NON_DBS_WANT_5G_BUT_AP_2G"
  "NEARBY_WIFI_HOTSPOT_SOFT_AP_OPERATION_REGISTERED_FAILED"
  "NEARBY_WIFI_LAN_IP_ADDRESS_ERROR";

static const ::PROTOBUF_NAMESPACE_ID::internal::EnumEntry OperationResultCode_entries[] = {
  { {OperationResultCode_names + 0, 45}, 519 },
  { {OperationResultCode_names + 45, 50}, 504 },
  { {OperationResultCode_names + 95, 49}, 505 },
  { {OperationResultCode_names + 144, 46}, 515 },
  { {OperationResultCode_names + 190, 52}, 506 },
  { {OperationResultCode_names + 242, 50}, 507 },
  { {OperationResultCode_names + 292, 50}, 508 },
  { {OperationResultCode_names + 342, 46}, 514 },
  { {OperationResultCode_names + 388, 50}, 509 },
  { {OperationResultCode_names + 438, 54}, 513 },
  { {OperationResultCode_names + 492, 57}, 510 },
  { {OperationResultCode_names + 549, 58}, 511 },
  { {OperationResultCode_names + 607, 59}, 512 },
  { {OperationResultCode_names + 666, 40}, 501 },
  { {OperationResultCode_names + 706, 36}, 522 },
  { {OperationResultCode_names + 742, 41}, 502 },
  { {OperationResultCode_names + 783, 37}, 523 },
  { {OperationResultCode_names + 820, 44}, 500 },
  { {OperationResultCode_names + 864, 46}, 503 },
  { {OperationResultCode_names + 910, 50}, 520 },
  { {OperationResultCode_names + 960, 53}, 516 },
  { {OperationResultCode_names + 1013, 54}, 517 },
  { {OperationResultCode_names + 1067, 55}, 518 },
  { {OperationResultCode_names + 1122, 51}, 521 },
  { {OperationResultCode_names + 1173, 49}, 2002 },
  { {OperationResultCode_names + 1222, 48}, 2004 },
  { {OperationResultCode_names + 1270, 51}, 2003 },
  { {OperationResultCode_names + 1321, 49}, 2005 },
  { {OperationResultCode_names + 1370, 49}, 2006 },
  { {OperationResultCode_names + 1419, 49}, 2011 },
  { {OperationResultCode_names + 1468, 53}, 2007 },
  { {OperationResultCode_names + 1521, 56}, 2008 },
  { {OperationResultCode_names + 1577, 57}, 2010 },
  { {OperationResultCode_names + 1634, 58}, 2009 },
  { {OperationResultCode_names + 1692, 46}, 2012 },
  { {OperationResultCode_names + 1738, 47}, 2015 },
  { {OperationResultCode_names + 1785, 47}, 2013 },
  { {OperationResultCode_names + 1832, 48}, 2014 },
  { {OperationResultCode_names + 1880, 43}, 2016 },
  { {OperationResultCode_names + 1923, 63}, 2000 },
  { {OperationResultCode_names + 1986, 59}, 2001 },
  { {OperationResultCode_names + 2045, 47}, 3502 },
  { {OperationResultCode_names + 2092, 47}, 3513 },
  { {OperationResultCode_names + 2139, 47}, 3539 },
  { {OperationResultCode_names + 2186, 44}, 3501 },
  { {OperationResultCode_names + 2230, 41}, 3518 },
  { {OperationResultCode_names + 2271, 46}, 3504 },
  { {OperationResultCode_names + 2317, 46}, 3541 },
  { {OperationResultCode_names + 2363, 65}, 3555 },
  { {OperationResultCode_names + 2428, 37}, 3538 },
  { {OperationResultCode_names + 2465, 39}, 3553 },
  { {OperationResultCode_names + 2504, 59}, 3551 },
  { {OperationResultCode_names + 2563, 45}, 3550 },
  { {OperationResultCode_names + 2608, 39}, 3525 },
  { {OperationResultCode_names + 2647, 49}, 3503 },
  { {OperationResultCode_names + 2696, 57}, 3556 },
  { {OperationResultCode_names + 2753, 42}, 3526 },
  { {OperationResultCode_names + 2795, 49}, 3540 },
  { {OperationResultCode_names + 2844, 68}, 3554 },
  { {OperationResultCode_names + 2912, 47}, 3505 },
  { {OperationResultCode_names + 2959, 47}, 3531 },
  { {OperationResultCode_names + 3006, 47}, 3542 },
  { {OperationResultCode_names + 3053, 28}, 3529 },
  { {OperationResultCode_names + 3081, 47}, 3506 },
  { {OperationResultCode_names + 3128, 47}, 3547 },
  { {OperationResultCode_names + 3175, 47}, 3511 },
  { {OperationResultCode_names + 3222, 51}, 3507 },
  { {OperationResultCode_names + 3273, 47}, 3512 },
  { {OperationResultCode_names + 3320, 39}, 3523 },
  { {OperationResultCode_names + 3359, 51}, 3543 },
  { {OperationResultCode_names + 3410, 43}, 3557 },
  { {OperationResultCode_names + 3453, 38}, 3500 },
  { {OperationResultCode_names + 3491, 54}, 3508 },
  { {OperationResultCode_names + 3545, 44}, 3552 },
  { {OperationResultCode_names + 3589, 53}, 3515 },
  { {OperationResultCode_names + 3642, 51}, 3514 },
  { {OperationResultCode_names + 3693, 42}, 3522 },
  { {OperationResultCode_names + 3735, 62}, 3527 },
  { {OperationResultCode_names + 3797, 65}, 3528 },
  { {OperationResultCode_names + 3862, 54}, 3544 },
  { {OperationResultCode_names + 3916, 46}, 3549 },
  { {OperationResultCode_names + 3962, 55}, 3510 },
  { {OperationResultCode_names + 4017, 55}, 3532 },
  { {OperationResultCode_names + 4072, 54}, 3516 },
  { {OperationResultCode_names + 4126, 43}, 3520 },
  { {OperationResultCode_names + 4169, 55}, 3535 },
  { {OperationResultCode_names + 4224, 51}, 3537 },
  { {OperationResultCode_names + 4275, 55}, 3546 },
  { {OperationResultCode_names + 4330, 56}, 3509 },
  { {OperationResultCode_names + 4386, 56}, 3533 },
  { {OperationResultCode_names + 4442, 55}, 3517 },
  { {OperationResultCode_names + 4497, 44}, 3521 },
  { {OperationResultCode_names + 4541, 47}, 3530 },
  { {OperationResultCode_names + 4588, 56}, 3534 },
  { {OperationResultCode_names + 4644, 52}, 3536 },
  { {OperationResultCode_names + 4696, 56}, 3545 },
  { {OperationResultCode_names + 4752, 50}, 3548 },
  { {OperationResultCode_names + 4802, 40}, 3519 },
  { {OperationResultCode_names + 4842, 38}, 3524 },
  { {OperationResultCode_names + 4880, 14}, 1 },
  { {OperationResultCode_names + 4894, 14}, 0 },
  { {OperationResultCode_names + 4908, 46}, 1000 },
  { {OperationResultCode_names + 4954, 39}, 1001 },
  { {OperationResultCode_names + 4993, 30}, 1002 },
  { {OperationResultCode_names + 5023, 36}, 1003 },
  { {OperationResultCode_names + 5059, 35}, 1004 },
  { {OperationResultCode_names + 5094, 27}, 3005 },
  { {OperationResultCode_names + 5121, 33}, 3006 },
  { {OperationResultCode_names + 5154, 26}, 3007 },
  { {OperationResultCode_names + 5180, 27}, 3009 },
  { {OperationResultCode_names + 5207, 27}, 3013 },
  { {OperationResultCode_names + 5234, 27}, 3014 },
  { {OperationResultCode_names + 5261, 31}, 3008 },
  { {OperationResultCode_names + 5292, 34}, 3012 },
  { {OperationResultCode_names + 5326, 35}, 3010 },
  { {OperationResultCode_names + 5361, 36}, 3011 },
  { {OperationResultCode_names + 5397, 21}, 3000 },
  { {OperationResultCode_names + 5418, 21}, 3001 },
  { {OperationResultCode_names + 5439, 21}, 3002 },
  { {OperationResultCode_names + 5460, 24}, 3003 },
  { {OperationResultCode_names + 5484, 29}, 3004 },
  { {OperationResultCode_names + 5513, 51}, 1534 },
  { {OperationResultCode_names + 5564, 60}, 1535 },
  { {OperationResultCode_names + 5624, 47}, 1515 },
  { {OperationResultCode_names + 5671, 36}, 1505 },
  { {OperationResultCode_names + 5707, 42}, 1507 },
  { {OperationResultCode_names + 5749, 46}, 1516 },
  { {OperationResultCode_names + 5795, 45}, 1501 },
  { {OperationResultCode_names + 5840, 38}, 1506 },
  { {OperationResultCode_names + 5878, 47}, 1517 },
  { {OperationResultCode_names + 5925, 36}, 1513 },
  { {OperationResultCode_names + 5961, 54}, 1532 },
  { {OperationResultCode_names + 6015, 49}, 1503 },
  { {OperationResultCode_names + 6064, 52}, 1504 },
  { {OperationResultCode_names + 6116, 47}, 1518 },
  { {OperationResultCode_names + 6163, 36}, 1512 },
  { {OperationResultCode_names + 6199, 60}, 1536 },
  { {OperationResultCode_names + 6259, 43}, 1533 },
  { {OperationResultCode_names + 6302, 38}, 1502 },
  { {OperationResultCode_names + 6340, 41}, 1537 },
  { {OperationResultCode_names + 6381, 55}, 1526 },
  { {OperationResultCode_names + 6436, 54}, 1530 },
  { {OperationResultCode_names + 6490, 57}, 1527 },
  { {OperationResultCode_names + 6547, 55}, 1529 },
  { {OperationResultCode_names + 6602, 55}, 1531 },
  { {OperationResultCode_names + 6657, 59}, 1528 },
  { {OperationResultCode_names + 6716, 47}, 1519 },
  { {OperationResultCode_names + 6763, 36}, 1514 },
  { {OperationResultCode_names + 6799, 51}, 1520 },
  { {OperationResultCode_names + 6850, 40}, 1508 },
  { {OperationResultCode_names + 6890, 38}, 1538 },
  { {OperationResultCode_names + 6928, 54}, 1521 },
  { {OperationResultCode_names + 6982, 43}, 1509 },
  { {OperationResultCode_names + 7025, 52}, 1500 },
  { {OperationResultCode_names + 7077, 55}, 1523 },
  { {OperationResultCode_names + 7132, 44}, 1511 },
  { {OperationResultCode_names + 7176, 57}, 1525 },
  { {OperationResultCode_names + 7233, 56}, 1522 },
  { {OperationResultCode_names + 7289, 45}, 1510 },
  { {OperationResultCode_names + 7334, 58}, 1524 },
  { {OperationResultCode_names + 7392, 38}, 2503 },
  { {OperationResultCode_names + 7430, 41}, 2500 },
  { {OperationResultCode_names + 7471, 59}, 2510 },
  { {OperationResultCode_names + 7530, 37}, 2505 },
  { {OperationResultCode_names + 7567, 40}, 2504 },
  { {OperationResultCode_names + 7607, 33}, 2501 },
  { {OperationResultCode_names + 7640, 52}, 2511 },
  { {OperationResultCode_names + 7692, 55}, 2512 },
  { {OperationResultCode_names + 7747, 45}, 2506 },
  { {OperationResultCode_names + 7792, 46}, 2507 },
  { {OperationResultCode_names + 7838, 56}, 2502 },
  { {OperationResultCode_names + 7894, 47}, 2509 },
  { {OperationResultCode_names + 7941, 43}, 2508 },
  { {OperationResultCode_names + 7984, 45}, 4500 },
  { {OperationResultCode_names + 8029, 44}, 4504 },
  { {OperationResultCode_names + 8073, 49}, 4515 },
  { {OperationResultCode_names + 8122, 29}, 4518 },
  { {OperationResultCode_names + 8151, 38}, 4536 },
  { {OperationResultCode_names + 8189, 48}, 4501 },
  { {OperationResultCode_names + 8237, 43}, 4506 },
  { {OperationResultCode_names + 8280, 35}, 4530 },
  { {OperationResultCode_names + 8315, 23}, 4520 },
  { {OperationResultCode_names + 8338, 37}, 4538 },
  { {OperationResultCode_names + 8375, 41}, 4563 },
  { {OperationResultCode_names + 8416, 32}, 4503 },
  { {OperationResultCode_names + 8448, 35}, 4514 },
  { {OperationResultCode_names + 8483, 45}, 4552 },
  { {OperationResultCode_names + 8528, 40}, 4532 },
  { {OperationResultCode_names + 8568, 40}, 4535 },
  { {OperationResultCode_names + 8608, 48}, 4547 },
  { {OperationResultCode_names + 8656, 60}, 4556 },
  { {OperationResultCode_names + 8716, 56}, 4558 },
  { {OperationResultCode_names + 8772, 60}, 4557 },
  { {OperationResultCode_names + 8832, 56}, 4553 },
  { {OperationResultCode_names + 8888, 52}, 4555 },
  { {OperationResultCode_names + 8940, 56}, 4554 },
  { {OperationResultCode_names + 8996, 43}, 4559 },
  { {OperationResultCode_names + 9039, 43}, 4560 },
  { {OperationResultCode_names + 9082, 37}, 4561 },
  { {OperationResultCode_names + 9119, 41}, 4562 },
  { {OperationResultCode_names + 9160, 46}, 4505 },
  { {OperationResultCode_names + 9206, 26}, 4519 },
  { {OperationResultCode_names + 9232, 40}, 4537 },
  { {OperationResultCode_names + 9272, 29}, 4566 },
  { {OperationResultCode_names + 9301, 44}, 4507 },
  { {OperationResultCode_names + 9345, 36}, 4531 },
  { {OperationResultCode_names + 9381, 24}, 4525 },
  { {OperationResultCode_names + 9405, 38}, 4539 },
  { {OperationResultCode_names + 9443, 42}, 4564 },
  { {OperationResultCode_names + 9485, 44}, 4508 },
  { {OperationResultCode_names + 9529, 24}, 4522 },
  { {OperationResultCode_names + 9553, 44}, 4513 },
  { {OperationResultCode_names + 9597, 24}, 4521 },
  { {OperationResultCode_names + 9621, 35}, 4502 },
  { {OperationResultCode_names + 9656, 48}, 4512 },
  { {OperationResultCode_names + 9704, 28}, 4524 },
  { {OperationResultCode_names + 9732, 42}, 4540 },
  { {OperationResultCode_names + 9774, 51}, 4509 },
  { {OperationResultCode_names + 9825, 31}, 4523 },
  { {OperationResultCode_names + 9856, 45}, 4541 },
  { {OperationResultCode_names + 9901, 52}, 4511 },
  { {OperationResultCode_names + 9953, 39}, 4516 },
  { {OperationResultCode_names + 9992, 41}, 4533 },
  { {OperationResultCode_names + 10033, 32}, 4527 },
  { {OperationResultCode_names + 10065, 32}, 4529 },
  { {OperationResultCode_names + 10097, 28}, 4528 },
  { {OperationResultCode_names + 10125, 46}, 4546 },
  { {OperationResultCode_names + 10171, 48}, 4549 },
  { {OperationResultCode_names + 10219, 48}, 4551 },
  { {OperationResultCode_names + 10267, 54}, 4545 },
  { {OperationResultCode_names + 10321, 54}, 4542 },
  { {OperationResultCode_names + 10375, 53}, 4510 },
  { {OperationResultCode_names + 10428, 40}, 4517 },
  { {OperationResultCode_names + 10468, 52}, 4544 },
  { {OperationResultCode_names + 10520, 44}, 4534 },
  { {OperationResultCode_names + 10564, 33}, 4526 },
  { {OperationResultCode_names + 10597, 49}, 4548 },
  { {OperationResultCode_names + 10646, 49}, 4550 },
  { {OperationResultCode_names + 10695, 55}, 4543 },
  { {OperationResultCode_names + 10750, 32}, 4565 },
};

static const int OperationResultCode_entries_by_number[] = {
  100, // 0 -> DETAIL_UNKNOWN
  99, // 1 -> DETAIL_SUCCESS
  17, // 500 -> CLIENT_CANCELLATION_REMOTE_IN_CANCELED_STATE
  13, // 501 -> CLIENT_CANCELLATION_LOCAL_CANCEL_PAYLOAD
  15, // 502 -> CLIENT_CANCELLATION_REMOTE_CANCEL_PAYLOAD
  18, // 503 -> CLIENT_CANCELLATION_UPGRADE_CANCELED_BY_REMOTE
  1, // 504 -> CLIENT_CANCELLATION_CANCEL_BLE_OUTGOING_CONNECTION
  2, // 505 -> CLIENT_CANCELLATION_CANCEL_BT_OUTGOING_CONNECTION
  4, // 506 -> CLIENT_CANCELLATION_CANCEL_L2CAP_OUTGOING_CONNECTION
  5, // 507 -> CLIENT_CANCELLATION_CANCEL_LAN_OUTGOING_CONNECTION
  6, // 508 -> CLIENT_CANCELLATION_CANCEL_NFC_OUTGOING_CONNECTION
  8, // 509 -> CLIENT_CANCELLATION_CANCEL_USB_OUTGOING_CONNECTION
  10, // 510 -> CLIENT_CANCELLATION_CANCEL_WIFI_AWARE_OUTGOING_CONNECTION
  11, // 511 -> CLIENT_CANCELLATION_CANCEL_WIFI_DIRECT_OUTGOING_CONNECTION
  12, // 512 -> CLIENT_CANCELLATION_CANCEL_WIFI_HOTSPOT_OUTGOING_CONNECTION
  9, // 513 -> CLIENT_CANCELLATION_CANCEL_WEB_RTC_OUTGOING_CONNECTION
  7, // 514 -> CLIENT_CANCELLATION_CANCEL_OUTGOING_CONNECTION
  3, // 515 -> CLIENT_CANCELLATION_CANCEL_INCOMING_CONNECTION
  20, // 516 -> CLIENT_CANCELLATION_WIFI_AWARE_SERVER_SOCKET_CREATION
  21, // 517 -> CLIENT_CANCELLATION_WIFI_DIRECT_SERVER_SOCKET_CREATION
  22, // 518 -> CLIENT_CANCELLATION_WIFI_HOTSPOT_SERVER_SOCKET_CREATION
  0, // 519 -> CLIENT_CANCELLATION_BT_SERVER_SOCKET_CREATION
  19, // 520 -> CLIENT_CANCELLATION_WEB_RTC_SERVER_SOCKET_CREATION
  23, // 521 -> CLIENT_CANCELLATION_WIFI_LAN_SERVER_SOCKET_CREATION
  14, // 522 -> CLIENT_CANCELLATION_LOCAL_DISCONNECT
  16, // 523 -> CLIENT_CANCELLATION_REMOTE_DISCONNECT
  101, // 1000 -> DEVICE_STATE_ERROR_UNFINISHED_UPGRADE_ATTEMPTS
  102, // 1001 -> DEVICE_STATE_ERROR_USER_HOTSPOT_ENABLED
  103, // 1002 -> DEVICE_STATE_LOCATION_DISABLED
  104, // 1003 -> DEVICE_STATE_RADIO_DISABLING_FAILURE
  105, // 1004 -> DEVICE_STATE_RADIO_ENABLING_FAILURE
  153, // 1500 -> MEDIUM_UNAVAILABLE_WIFI_AWARE_RESOURCE_NOT_AVAILABLE
  127, // 1501 -> MEDIUM_UNAVAILABLE_DIRECT_HOTSPOT_NOT_SUPPORT
  138, // 1502 -> MEDIUM_UNAVAILABLE_SOFT_AP_NOT_SUPPORT
  132, // 1503 -> MEDIUM_UNAVAILABLE_LOCAL_ONLY_HOTSPOT_NOT_SUPPORT
  133, // 1504 -> MEDIUM_UNAVAILABLE_LOCAL_ONLY_HOTSPOT_NOT_SUPPORT_5G
  124, // 1505 -> MEDIUM_UNAVAILABLE_BLE_NOT_AVAILABLE
  128, // 1506 -> MEDIUM_UNAVAILABLE_L2CAP_NOT_AVAILABLE
  125, // 1507 -> MEDIUM_UNAVAILABLE_BLUETOOTH_NOT_AVAILABLE
  149, // 1508 -> MEDIUM_UNAVAILABLE_WEB_RTC_NOT_AVAILABLE
  152, // 1509 -> MEDIUM_UNAVAILABLE_WIFI_AWARE_NOT_AVAILABLE
  158, // 1510 -> MEDIUM_UNAVAILABLE_WIFI_HOTSPOT_NOT_AVAILABLE
  155, // 1511 -> MEDIUM_UNAVAILABLE_WIFI_DIRECT_NOT_AVAILABLE
  135, // 1512 -> MEDIUM_UNAVAILABLE_NFC_NOT_AVAILABLE
  130, // 1513 -> MEDIUM_UNAVAILABLE_LAN_NOT_AVAILABLE
  147, // 1514 -> MEDIUM_UNAVAILABLE_USB_NOT_AVAILABLE
  123, // 1515 -> MEDIUM_UNAVAILABLE_BLE_NC_LOGICAL_NOT_AVAILABLE
  126, // 1516 -> MEDIUM_UNAVAILABLE_BT_NC_LOGICAL_NOT_AVAILABLE
  129, // 1517 -> MEDIUM_UNAVAILABLE_LAN_NC_LOGICAL_NOT_AVAILABLE
  134, // 1518 -> MEDIUM_UNAVAILABLE_NFC_NC_LOGICAL_NOT_AVAILABLE
  146, // 1519 -> MEDIUM_UNAVAILABLE_USB_NC_LOGICAL_NOT_AVAILABLE
  148, // 1520 -> MEDIUM_UNAVAILABLE_WEB_RTC_NC_LOGICAL_NOT_AVAILABLE
  151, // 1521 -> MEDIUM_UNAVAILABLE_WIFI_AWARE_NC_LOGICAL_NOT_AVAILABLE
  157, // 1522 -> MEDIUM_UNAVAILABLE_WIFI_HOTSPOT_NC_LOGICAL_NOT_AVAILABLE
  154, // 1523 -> MEDIUM_UNAVAILABLE_WIFI_DIRECT_NC_LOGICAL_NOT_AVAILABLE
  159, // 1524 -> MEDIUM_UNAVAILABLE_WIFI_HOTSPOT_P2P_RESOURCE_NOT_AVAILABLE
  156, // 1525 -> MEDIUM_UNAVAILABLE_WIFI_DIRECT_P2P_RESOURCE_NOT_AVAILABLE
  140, // 1526 -> MEDIUM_UNAVAILABLE_UPGRADE_SKIP_BLE_LOW_QUALITY_MEDIUMS
  142, // 1527 -> MEDIUM_UNAVAILABLE_UPGRADE_SKIP_L2CAP_LOW_QUALITY_MEDIUMS
  145, // 1528 -> MEDIUM_UNAVAILABLE_UPGRADE_SKIP_WEB_RTC_LOW_QUALITY_MEDIUMS
  143, // 1529 -> MEDIUM_UNAVAILABLE_UPGRADE_SKIP_LAN_LOW_QUALITY_MEDIUMS
  141, // 1530 -> MEDIUM_UNAVAILABLE_UPGRADE_SKIP_BT_LOW_QUALITY_MEDIUMS
  144, // 1531 -> MEDIUM_UNAVAILABLE_UPGRADE_SKIP_USB_LOW_QUALITY_MEDIUMS
  131, // 1532 -> MEDIUM_UNAVAILABLE_LOCAL_ONLY_HOTSPOT_DISRUPTIVE_FALSE
  137, // 1533 -> MEDIUM_UNAVAILABLE_SOFT_AP_DISRUPTIVE_FALSE
  121, // 1534 -> MEDIUM_UNAVAILABLE_ALREADY_HAVE_A_WIFI_DIRECT_GROUP
  122, // 1535 -> MEDIUM_UNAVAILABLE_ALREADY_HOSTING_HOTSPOT_FOR_OTHER_CLIENTS
  136, // 1536 -> MEDIUM_UNAVAILABLE_REJECT_L2CAP_ON_GATT_MULTIPLEX_CONNECTION
  139, // 1537 -> MEDIUM_UNAVAILABLE_UPGRADE_ON_SAME_MEDIUM
  150, // 1538 -> MEDIUM_UNAVAILABLE_WEB_RTC_NO_INTERNET
  39, // 2000 -> CLIENT_WIFI_DIRECT_ALREADY_HOSTING_DIRECT_GROUP_FOR_THIS_CLIENT
  40, // 2001 -> CLIENT_WIFI_HOTSPOT_ALREADY_HOSTING_HOTSPOT_FOR_THIS_CLIENT
  24, // 2002 -> CLIENT_DUPLICATE_ACCEPTING_BLE_CONNECTION_REQUEST
  26, // 2003 -> CLIENT_DUPLICATE_ACCEPTING_L2CAP_CONNECTION_REQUEST
  25, // 2004 -> CLIENT_DUPLICATE_ACCEPTING_BT_CONNECTION_REQUEST
  27, // 2005 -> CLIENT_DUPLICATE_ACCEPTING_LAN_CONNECTION_REQUEST
  28, // 2006 -> CLIENT_DUPLICATE_ACCEPTING_NFC_CONNECTION_REQUEST
  30, // 2007 -> CLIENT_DUPLICATE_ACCEPTING_WEB_RTC_CONNECTION_REQUEST
  31, // 2008 -> CLIENT_DUPLICATE_ACCEPTING_WIFI_AWARE_CONNECTION_REQUEST
  33, // 2009 -> CLIENT_DUPLICATE_ACCEPTING_WIFI_HOTSPOT_CONNECTION_REQUEST
  32, // 2010 -> CLIENT_DUPLICATE_ACCEPTING_WIFI_DIRECT_CONNECTION_REQUEST
  29, // 2011 -> CLIENT_DUPLICATE_ACCEPTING_USB_CONNECTION_REQUEST
  34, // 2012 -> CLIENT_DUPLICATE_WIFI_AWARE_CONNECTION_REQUEST
  36, // 2013 -> CLIENT_DUPLICATE_WIFI_DIRECT_CONNECTION_REQUEST
  37, // 2014 -> CLIENT_DUPLICATE_WIFI_HOTSPOT_CONNECTION_REQUEST
  35, // 2015 -> CLIENT_DUPLICATE_WIFI_AWARE_SUBSCRIBING_REQUEST
  38, // 2016 -> CLIENT_UNSUPPORTED_USB_TO_BE_UPGRADE_MEDIUM
  161, // 2500 -> MISCELLEANEOUS_BLUETOOTH_MAC_ADDRESS_NULL
  165, // 2501 -> MISCELLEANEOUS_MOVE_TO_NEW_MEDIUM
  170, // 2502 -> MISCELLEANEOUS_WIFI_HOTSPOT_SOFT_AP_BLOCKED_BY_PROVISION
  160, // 2503 -> MISCELLEANEOUS_BLE_SYSTEM_SERVICE_NULL
  164, // 2504 -> MISCELLEANEOUS_L2CAP_SYSTEM_SERVICE_NULL
  163, // 2505 -> MISCELLEANEOUS_BT_SYSTEM_SERVICE_NULL
  168, // 2506 -> MISCELLEANEOUS_WIFI_AWARE_SYSTEM_SERVICE_NULL
  169, // 2507 -> MISCELLEANEOUS_WIFI_DIRECT_SYSTEM_SERVICE_NULL
  172, // 2508 -> MISCELLEANEOUS_WIFI_LAN_SYSTEM_SERVICE_NULL
  171, // 2509 -> MISCELLEANEOUS_WIFI_HOTSPOT_SYSTEM_SERVICE_NULL
  162, // 2510 -> MISCELLEANEOUS_BT_NOT_ACCEPTING_CONNECTION_FOR_WORK_PROFILE
  166, // 2511 -> MISCELLEANEOUS_WEB_RTC_GET_DROIDGUARD_RESULT_FAILURE
  167, // 2512 -> MISCELLEANEOUS_WEB_RTC_TACHYON_SIGNALING_MESSENGER_NULL
  116, // 3000 -> IO_FILE_OPENING_ERROR
  117, // 3001 -> IO_FILE_READING_ERROR
  118, // 3002 -> IO_FILE_WRITING_ERROR
  119, // 3003 -> IO_FOLDER_CREATION_ERROR
  120, // 3004 -> IO_STREAM_CREATE_PIPE_FAILURE
  106, // 3005 -> IO_ENDPOINT_IO_ERROR_ON_BLE
  107, // 3006 -> IO_ENDPOINT_IO_ERROR_ON_BLE_L2CAP
  108, // 3007 -> IO_ENDPOINT_IO_ERROR_ON_BT
  112, // 3008 -> IO_ENDPOINT_IO_ERROR_ON_WEB_RTC
  109, // 3009 -> IO_ENDPOINT_IO_ERROR_ON_LAN
  114, // 3010 -> IO_ENDPOINT_IO_ERROR_ON_WIFI_DIRECT
  115, // 3011 -> IO_ENDPOINT_IO_ERROR_ON_WIFI_HOTSPOT
  113, // 3012 -> IO_ENDPOINT_IO_ERROR_ON_WIFI_AWARE
  110, // 3013 -> IO_ENDPOINT_IO_ERROR_ON_NFC
  111, // 3014 -> IO_ENDPOINT_IO_ERROR_ON_USB
  71, // 3500 -> CONNECTIVITY_WIFI_AWARE_ATTACH_FAILURE
  44, // 3501 -> CONNECTIVITY_BLUETOOTH_DEVICE_OBTAIN_FAILURE
  41, // 3502 -> CONNECTIVITY_BLE_CLIENT_SOCKET_CREATION_FAILURE
  54, // 3503 -> CONNECTIVITY_L2CAP_CLIENT_SOCKET_CREATION_FAILURE
  46, // 3504 -> CONNECTIVITY_BT_CLIENT_SOCKET_CREATION_FAILURE
  59, // 3505 -> CONNECTIVITY_LAN_CLIENT_SOCKET_CREATION_FAILURE
  63, // 3506 -> CONNECTIVITY_NFC_CLIENT_SOCKET_CREATION_FAILURE
  66, // 3507 -> CONNECTIVITY_WEB_RTC_CLIENT_SOCKET_CREATION_FAILURE
  72, // 3508 -> CONNECTIVITY_WIFI_AWARE_CLIENT_SOCKET_CREATION_FAILURE
  88, // 3509 -> CONNECTIVITY_WIFI_HOTSPOT_CLIENT_SOCKET_CREATION_FAILURE
  81, // 3510 -> CONNECTIVITY_WIFI_DIRECT_CLIENT_SOCKET_CREATION_FAILURE
  65, // 3511 -> CONNECTIVITY_USB_CLIENT_SOCKET_CREATION_FAILURE
  67, // 3512 -> CONNECTIVITY_WEB_RTC_CONNECT_TO_TACHYON_FAILURE
  42, // 3513 -> CONNECTIVITY_BLE_CREATE_GATT_CONNECTION_FAILURE
  75, // 3514 -> CONNECTIVITY_WIFI_AWARE_GET_REMOTE_IP_FRAME_FAILURE
  74, // 3515 -> CONNECTIVITY_WIFI_AWARE_GET_REMOTE_IP_ADDRESS_FAILURE
  83, // 3516 -> CONNECTIVITY_WIFI_DIRECT_INCONSISTENT_HOSTED_WIFI_BAND
  90, // 3517 -> CONNECTIVITY_WIFI_HOTSPOT_INCONSISTENT_HOSTED_WIFI_BAND
  45, // 3518 -> CONNECTIVITY_BLUETOOTH_INVALID_CREDENTIAL
  97, // 3519 -> CONNECTIVITY_WIFI_LAN_INVALID_CREDENTIAL
  84, // 3520 -> CONNECTIVITY_WIFI_DIRECT_INVALID_CREDENTIAL
  91, // 3521 -> CONNECTIVITY_WIFI_HOTSPOT_INVALID_CREDENTIAL
  76, // 3522 -> CONNECTIVITY_WIFI_AWARE_INVALID_CREDENTIAL
  68, // 3523 -> CONNECTIVITY_WEB_RTC_INVALID_CREDENTIAL
  98, // 3524 -> CONNECTIVITY_WIFI_LAN_IP_ADDRESS_ERROR
  53, // 3525 -> CONNECTIVITY_L2CAP_CLIENT_OBTAIN_FAIURE
  56, // 3526 -> CONNECTIVITY_L2CAP_DATA_CONNECTION_FAILURE
  77, // 3527 -> CONNECTIVITY_WIFI_AWARE_L2MESSAGE_NETWORK_AVAILABLE_FRAME_NULL
  78, // 3528 -> CONNECTIVITY_WIFI_AWARE_L2MESSAGE_SEND_HOST_NETWORK_FRAME_FAILURE
  62, // 3529 -> CONNECTIVITY_LAN_UNREACHABLE
  92, // 3530 -> CONNECTIVITY_WIFI_HOTSPOT_LOHS_CREATION_FAILURE
  60, // 3531 -> CONNECTIVITY_LAN_GET_NETWORK_INTERFACES_FAILURE
  82, // 3532 -> CONNECTIVITY_WIFI_DIRECT_GET_NETWORK_INTERFACES_FAILURE
  89, // 3533 -> CONNECTIVITY_WIFI_HOTSPOT_GET_NETWORK_INTERFACES_FAILURE
  93, // 3534 -> CONNECTIVITY_WIFI_HOTSPOT_P2P_CHANNEL_INITIALIZE_FAILURE
  85, // 3535 -> CONNECTIVITY_WIFI_DIRECT_P2P_CHANNEL_INITIALIZE_FAILURE
  94, // 3536 -> CONNECTIVITY_WIFI_HOTSPOT_P2P_GROUP_CREATION_FAILURE
  86, // 3537 -> CONNECTIVITY_WIFI_DIRECT_P2P_GROUP_CREATION_FAILURE
  49, // 3538 -> CONNECTIVITY_GATT_SERVER_OPEN_FAILURE
  43, // 3539 -> CONNECTIVITY_BLE_SERVER_SOCKET_CREATION_FAILURE
  57, // 3540 -> CONNECTIVITY_L2CAP_SERVER_SOCKET_CREATION_FAILURE
  47, // 3541 -> CONNECTIVITY_BT_SERVER_SOCKET_CREATION_FAILURE
  61, // 3542 -> CONNECTIVITY_LAN_SERVER_SOCKET_CREATION_FAILURE
  69, // 3543 -> CONNECTIVITY_WEB_RTC_SERVER_SOCKET_CREATION_FAILURE
  79, // 3544 -> CONNECTIVITY_WIFI_AWARE_SERVER_SOCKET_CREATION_FAILURE
  95, // 3545 -> CONNECTIVITY_WIFI_HOTSPOT_SERVER_SOCKET_CREATION_FAILURE
  87, // 3546 -> CONNECTIVITY_WIFI_DIRECT_SERVER_SOCKET_CREATION_FAILURE
  64, // 3547 -> CONNECTIVITY_NFC_SERVER_SOCKET_CREATION_FAILURE
  96, // 3548 -> CONNECTIVITY_WIFI_HOTSPOT_SOFT_AP_CREATION_FAILURE
  80, // 3549 -> CONNECTIVITY_WIFI_AWARE_UPDATE_PUBLISH_FAILURE
  52, // 3550 -> CONNECTIVITY_GENERIC_WRITING_CHANNEL_IO_ERROR
  51, // 3551 -> CONNECTIVITY_GENERIC_WRITE_CLIENT_INTRODUCTION_ACK_IO_ERROR
  73, // 3552 -> CONNECTIVITY_WIFI_AWARE_DISCOVERED_PEER_NULL
  50, // 3553 -> CONNECTIVITY_GENERIC_PAYLOAD_SENT_ERROR
  58, // 3554 -> CONNECTIVITY_L2CAP_SERVER_SOCKET_CREATION_SECURITY_EXCEPTION_FAILURE
  48, // 3555 -> CONNECTIVITY_BT_SERVER_SOCKET_CREATION_SECURITY_EXCEPTION_FAILURE
  55, // 3556 -> CONNECTIVITY_L2CAP_CLIENT_SOCKET_CREATION_TIMEOUT_FAILURE
  70, // 3557 -> CONNECTIVITY_WEB_RTC_UNSATISFIED_LINK_ERROR
  173, // 4500 -> NEARBY_BLE_ADVERTISEMENT_MAPPING_TO_MAC_ERROR
  178, // 4501 -> NEARBY_BLUETOOTH_MAC_ADDRESS_INVALID_FOR_CONNECT
  213, // 4502 -> NEARBY_WEB_RTC_CONNECTION_FLOW_NULL
  184, // 4503 -> NEARBY_GENERIC_CONNECTION_CLOSED
  174, // 4504 -> NEARBY_BLE_ENDPOINT_CHANNEL_CREATION_FAILURE
  200, // 4505 -> NEARBY_L2CAP_ENDPOINT_CHANNEL_CREATION_FAILURE
  179, // 4506 -> NEARBY_BT_ENDPOINT_CHANNEL_CREATION_FAILURE
  204, // 4507 -> NEARBY_LAN_ENDPOINT_CHANNEL_CREATION_FAILURE
  209, // 4508 -> NEARBY_NFC_ENDPOINT_CHANNEL_CREATION_FAILURE
  217, // 4509 -> NEARBY_WIFI_AWARE_ENDPOINT_CHANNEL_CREATION_FAILURE
  231, // 4510 -> NEARBY_WIFI_HOTSPOT_ENDPOINT_CHANNEL_CREATION_FAILURE
  220, // 4511 -> NEARBY_WIFI_DIRECT_ENDPOINT_CHANNEL_CREATION_FAILURE
  214, // 4512 -> NEARBY_WEB_RTC_ENDPOINT_CHANNEL_CREATION_FAILURE
  211, // 4513 -> NEARBY_USB_ENDPOINT_CHANNEL_CREATION_FAILURE
  185, // 4514 -> NEARBY_GENERIC_ENDPOINT_UNENCRYPTED
  175, // 4515 -> NEARBY_BLE_GATT_ADVERTISEMENT_NULL_FOR_CONNECTION
  221, // 4516 -> NEARBY_WIFI_DIRECT_HOST_ON_SRD_CHANNELS
  232, // 4517 -> NEARBY_WIFI_HOTSPOT_HOST_ON_SRD_CHANNELS
  176, // 4518 -> NEARBY_BLE_GATT_NULL_CALLBACK
  201, // 4519 -> NEARBY_L2CAP_NULL_CALLBACK
  181, // 4520 -> NEARBY_BT_NULL_CALLBACK
  212, // 4521 -> NEARBY_USB_NULL_CALLBACK
  210, // 4522 -> NEARBY_NFC_NULL_CALLBACK
  218, // 4523 -> NEARBY_WIFI_AWARE_NULL_CALLBACK
  215, // 4524 -> NEARBY_WEB_RTC_NULL_CALLBACK
  206, // 4525 -> NEARBY_LAN_NULL_CALLBACK
  235, // 4526 -> NEARBY_WIFI_HOTSPOT_NULL_CALLBACK
  223, // 4527 -> NEARBY_WIFI_DIRECT_NULL_CALLBACK
  225, // 4528 -> NEARBY_WIFI_DIRECT_NULL_SSID
  224, // 4529 -> NEARBY_WIFI_DIRECT_NULL_PASSWORD
  180, // 4530 -> NEARBY_BT_MULTIPLEX_SOCKET_DISABLED
  205, // 4531 -> NEARBY_LAN_MULTIPLEX_SOCKET_DISABLED
  187, // 4532 -> NEARBY_GENERIC_NEW_ENDPOINT_CHANNEL_NULL
  222, // 4533 -> NEARBY_WIFI_DIRECT_NO_GROUP_FOR_LISTENING
  234, // 4534 -> NEARBY_WIFI_HOTSPOT_NO_HOTSPOT_FOR_LISTENING
  188, // 4535 -> NEARBY_GENERIC_OLD_ENDPOINT_CHANNEL_NULL
  177, // 4536 -> NEARBY_BLE_OPERATION_REGISTERED_FAILED
  202, // 4537 -> NEARBY_L2CAP_OPERATION_REGISTERED_FAILED
  182, // 4538 -> NEARBY_BT_OPERATION_REGISTERED_FAILED
  207, // 4539 -> NEARBY_LAN_OPERATION_REGISTERED_FAILED
  216, // 4540 -> NEARBY_WEB_RTC_OPERATION_REGISTERED_FAILED
  219, // 4541 -> NEARBY_WIFI_AWARE_OPERATION_REGISTERED_FAILED
  230, // 4542 -> NEARBY_WIFI_HOTSPOT_DIRECT_OPERATION_REGISTERED_FAILED
  238, // 4543 -> NEARBY_WIFI_HOTSPOT_SOFT_AP_OPERATION_REGISTERED_FAILED
  233, // 4544 -> NEARBY_WIFI_HOTSPOT_LOHS_OPERATION_REGISTERED_FAILED
  229, // 4545 -> NEARBY_WIFI_HOTSPOT_CLIENT_OPERATION_REGISTERED_FAILED
  226, // 4546 -> NEARBY_WIFI_DIRECT_OPERATION_REGISTERED_FAILED
  189, // 4547 -> NEARBY_GENERIC_OUTGOING_PAYLOAD_CREATION_FAILURE
  236, // 4548 -> NEARBY_WIFI_HOTSPOT_P2P_NON_DBS_WANT_2G_BUT_AP_5G
  227, // 4549 -> NEARBY_WIFI_DIRECT_P2P_NON_DBS_WANT_2G_BUT_AP_5G
  237, // 4550 -> NEARBY_WIFI_HOTSPOT_P2P_NON_DBS_WANT_5G_BUT_AP_2G
  228, // 4551 -> NEARBY_WIFI_DIRECT_P2P_NON_DBS_WANT_5G_BUT_AP_2G
  186, // 4552 -> NEARBY_GENERIC_INCOMING_PAYLOAD_NOT_DATA_TYPE
  193, // 4553 -> NEARBY_GENERIC_READ_CLIENT_INTRODUCTION_EVENT_TYPE_ERROR
  195, // 4554 -> NEARBY_GENERIC_READ_CLIENT_INTRODUCTION_FRAME_TYPE_ERROR
  194, // 4555 -> NEARBY_GENERIC_READ_CLIENT_INTRODUCTION_FORMAT_ERROR
  190, // 4556 -> NEARBY_GENERIC_READ_CLIENT_INTRODUCTION_ACK_EVENT_TYPE_ERROR
  192, // 4557 -> NEARBY_GENERIC_READ_CLIENT_INTRODUCTION_ACK_FRAME_TYPE_ERROR
  191, // 4558 -> NEARBY_GENERIC_READ_CLIENT_INTRODUCTION_ACK_FORMAT_ERROR
  196, // 4559 -> NEARBY_GENERIC_REMOTE_ENDPOINT_STATUS_ERROR
  197, // 4560 -> NEARBY_GENERIC_REMOTE_REPORT_PAYLOADS_ERROR
  198, // 4561 -> NEARBY_GENERIC_REMOTE_UPGRADE_FAILURE
  199, // 4562 -> NEARBY_GENERIC_SEND_PAYLOAD_EXECUTOR_NULL
  183, // 4563 -> NEARBY_BT_VIRTUAL_SOCKET_CREATION_FAILURE
  208, // 4564 -> NEARBY_LAN_VIRTUAL_SOCKET_CREATION_FAILURE
  239, // 4565 -> NEARBY_WIFI_LAN_IP_ADDRESS_ERROR
  203, // 4566 -> NEARBY_L2CAP_PSM_NOT_POSITIVE
};

const std::string& OperationResultCode_Name(
    OperationResultCode value) {
  static const bool dummy =
      ::PROTOBUF_NAMESPACE_ID::internal::InitializeEnumStrings(
          OperationResultCode_entries,
          OperationResultCode_entries_by_number,
          240, OperationResultCode_strings);
  (void) dummy;
  int idx = ::PROTOBUF_NAMESPACE_ID::internal::LookUpEnumName(
      OperationResultCode_entries,
      OperationResultCode_entries_by_number,
      240, value);
  return idx == -1 ? ::PROTOBUF_NAMESPACE_ID::internal::GetEmptyString() :
                     OperationResultCode_strings[idx].get();
}
bool OperationResultCode_Parse(
    ::PROTOBUF_NAMESPACE_ID::ConstStringParam name, OperationResultCode* value) {
  int int_value;
  bool success = ::PROTOBUF_NAMESPACE_ID::internal::LookUpEnumValue(
      OperationResultCode_entries, 240, name, &int_value);
  if (success) {
    *value = static_cast<OperationResultCode>(int_value);
  }
  return success;
}

// @@protoc_insertion_point(namespace_scope)
}  // namespace connections
}  // namespace proto
}  // namespace nearby
}  // namespace location
PROTOBUF_NAMESPACE_OPEN
PROTOBUF_NAMESPACE_CLOSE

// @@protoc_insertion_point(global_scope)
#include <google/protobuf/port_undef.inc>
