blob: 1896fd3f0bd875c199d01738fb6b663503b5ce1f [file] [log] [blame]
// Copyright (c) 2012 The Chromium Authors. All rights reserved.
// Use of this source code is governed by a BSD-style license that can be
// found in the LICENSE file.
#include "components/sync/protocol/proto_enum_conversions.h"
#include "base/logging.h"
#include "base/notreached.h"
namespace syncer {
#define ASSERT_ENUM_BOUNDS(enum_parent, enum_type, enum_min, enum_max) \
static_assert(enum_parent::enum_type##_MIN == enum_parent::enum_min, \
#enum_type "_MIN should be " #enum_min); \
static_assert(enum_parent::enum_type##_MAX == enum_parent::enum_max, \
#enum_type "_MAX should be " #enum_max);
#define ENUM_CASE(enum_parent, enum_value) \
case enum_parent::enum_value: \
return #enum_value
const char* ProtoEnumToString(
sync_pb::AppListSpecifics::AppListItemType item_type) {
ASSERT_ENUM_BOUNDS(sync_pb::AppListSpecifics, AppListItemType, TYPE_APP,
TYPE_PAGE_BREAK);
switch (item_type) {
ENUM_CASE(sync_pb::AppListSpecifics, TYPE_APP);
ENUM_CASE(sync_pb::AppListSpecifics, TYPE_REMOVE_DEFAULT_APP);
ENUM_CASE(sync_pb::AppListSpecifics, TYPE_FOLDER);
ENUM_CASE(sync_pb::AppListSpecifics, TYPE_OBSOLETE_URL);
ENUM_CASE(sync_pb::AppListSpecifics, TYPE_PAGE_BREAK);
}
NOTREACHED();
return "";
}
const char* ProtoEnumToString(sync_pb::AppSpecifics::LaunchType launch_type) {
ASSERT_ENUM_BOUNDS(sync_pb::AppSpecifics, LaunchType, PINNED, WINDOW);
switch (launch_type) {
ENUM_CASE(sync_pb::AppSpecifics, PINNED);
ENUM_CASE(sync_pb::AppSpecifics, REGULAR);
ENUM_CASE(sync_pb::AppSpecifics, FULLSCREEN);
ENUM_CASE(sync_pb::AppSpecifics, WINDOW);
}
NOTREACHED();
return "";
}
const char* ProtoEnumToString(
sync_pb::AutofillProfileSpecifics::VerificationStatus status) {
ASSERT_ENUM_BOUNDS(sync_pb::AutofillProfileSpecifics, VerificationStatus,
VERIFICATION_STATUS_UNSPECIFIED, SERVER_PARSED);
switch (status) {
ENUM_CASE(sync_pb::AutofillProfileSpecifics,
VERIFICATION_STATUS_UNSPECIFIED);
ENUM_CASE(sync_pb::AutofillProfileSpecifics, PARSED);
ENUM_CASE(sync_pb::AutofillProfileSpecifics, FORMATTED);
ENUM_CASE(sync_pb::AutofillProfileSpecifics, OBSERVED);
ENUM_CASE(sync_pb::AutofillProfileSpecifics, USER_VERIFIED);
ENUM_CASE(sync_pb::AutofillProfileSpecifics, SERVER_PARSED);
}
NOTREACHED();
return "";
}
const char* ProtoEnumToString(
sync_pb::AutofillWalletSpecifics::WalletInfoType wallet_info_type) {
ASSERT_ENUM_BOUNDS(sync_pb::AutofillWalletSpecifics, WalletInfoType, UNKNOWN,
CREDIT_CARD_CLOUD_TOKEN_DATA);
switch (wallet_info_type) {
ENUM_CASE(sync_pb::AutofillWalletSpecifics, UNKNOWN);
ENUM_CASE(sync_pb::AutofillWalletSpecifics, MASKED_CREDIT_CARD);
ENUM_CASE(sync_pb::AutofillWalletSpecifics, POSTAL_ADDRESS);
ENUM_CASE(sync_pb::AutofillWalletSpecifics, CUSTOMER_DATA);
ENUM_CASE(sync_pb::AutofillWalletSpecifics, CREDIT_CARD_CLOUD_TOKEN_DATA);
}
NOTREACHED();
return "";
}
const char* ProtoEnumToString(
sync_pb::CommitResponse::ResponseType response_type) {
ASSERT_ENUM_BOUNDS(sync_pb::CommitResponse, ResponseType, SUCCESS,
TRANSIENT_ERROR);
switch (response_type) {
ENUM_CASE(sync_pb::CommitResponse, SUCCESS);
ENUM_CASE(sync_pb::CommitResponse, CONFLICT);
ENUM_CASE(sync_pb::CommitResponse, RETRY);
ENUM_CASE(sync_pb::CommitResponse, INVALID_MESSAGE);
ENUM_CASE(sync_pb::CommitResponse, OVER_QUOTA);
ENUM_CASE(sync_pb::CommitResponse, TRANSIENT_ERROR);
}
NOTREACHED();
return "";
}
const char* ProtoEnumToString(
sync_pb::GetUpdatesCallerInfo::GetUpdatesSource updates_source) {
ASSERT_ENUM_BOUNDS(sync_pb::GetUpdatesCallerInfo, GetUpdatesSource, UNKNOWN,
PROGRAMMATIC);
switch (updates_source) {
ENUM_CASE(sync_pb::GetUpdatesCallerInfo, UNKNOWN);
ENUM_CASE(sync_pb::GetUpdatesCallerInfo, FIRST_UPDATE);
ENUM_CASE(sync_pb::GetUpdatesCallerInfo, LOCAL);
ENUM_CASE(sync_pb::GetUpdatesCallerInfo, NOTIFICATION);
ENUM_CASE(sync_pb::GetUpdatesCallerInfo, PERIODIC);
ENUM_CASE(sync_pb::GetUpdatesCallerInfo, SYNC_CYCLE_CONTINUATION);
ENUM_CASE(sync_pb::GetUpdatesCallerInfo, NEWLY_SUPPORTED_DATATYPE);
ENUM_CASE(sync_pb::GetUpdatesCallerInfo, MIGRATION);
ENUM_CASE(sync_pb::GetUpdatesCallerInfo, NEW_CLIENT);
ENUM_CASE(sync_pb::GetUpdatesCallerInfo, RECONFIGURATION);
ENUM_CASE(sync_pb::GetUpdatesCallerInfo, DATATYPE_REFRESH);
ENUM_CASE(sync_pb::GetUpdatesCallerInfo, RETRY);
ENUM_CASE(sync_pb::GetUpdatesCallerInfo, PROGRAMMATIC);
}
NOTREACHED();
return "";
}
const char* ProtoEnumToString(sync_pb::NigoriSpecifics::PassphraseType type) {
ASSERT_ENUM_BOUNDS(sync_pb::NigoriSpecifics, PassphraseType, UNKNOWN,
TRUSTED_VAULT_PASSPHRASE);
switch (type) {
ENUM_CASE(sync_pb::NigoriSpecifics, UNKNOWN);
ENUM_CASE(sync_pb::NigoriSpecifics, IMPLICIT_PASSPHRASE);
ENUM_CASE(sync_pb::NigoriSpecifics, KEYSTORE_PASSPHRASE);
ENUM_CASE(sync_pb::NigoriSpecifics, FROZEN_IMPLICIT_PASSPHRASE);
ENUM_CASE(sync_pb::NigoriSpecifics, CUSTOM_PASSPHRASE);
ENUM_CASE(sync_pb::NigoriSpecifics, TRUSTED_VAULT_PASSPHRASE);
}
NOTREACHED();
return "";
}
const char* ProtoEnumToString(
sync_pb::ReadingListSpecifics::ReadingListEntryStatus status) {
ASSERT_ENUM_BOUNDS(sync_pb::ReadingListSpecifics, ReadingListEntryStatus,
UNREAD, UNSEEN);
switch (status) {
ENUM_CASE(sync_pb::ReadingListSpecifics, UNREAD);
ENUM_CASE(sync_pb::ReadingListSpecifics, READ);
ENUM_CASE(sync_pb::ReadingListSpecifics, UNSEEN);
}
NOTREACHED();
return "";
}
const char* ProtoEnumToString(sync_pb::SessionTab::FaviconType favicon_type) {
ASSERT_ENUM_BOUNDS(sync_pb::SessionTab, FaviconType, TYPE_WEB_FAVICON,
TYPE_WEB_FAVICON);
switch (favicon_type) { ENUM_CASE(sync_pb::SessionTab, TYPE_WEB_FAVICON); }
NOTREACHED();
return "";
}
const char* ProtoEnumToString(
sync_pb::SessionWindow::BrowserType browser_type) {
ASSERT_ENUM_BOUNDS(sync_pb::SessionWindow, BrowserType, TYPE_TABBED,
TYPE_CUSTOM_TAB);
switch (browser_type) {
ENUM_CASE(sync_pb::SessionWindow, TYPE_TABBED);
ENUM_CASE(sync_pb::SessionWindow, TYPE_POPUP);
ENUM_CASE(sync_pb::SessionWindow, TYPE_CUSTOM_TAB);
}
NOTREACHED();
return "";
}
const char* ProtoEnumToString(sync_pb::SyncEnums::Action action) {
ASSERT_ENUM_BOUNDS(sync_pb::SyncEnums, Action, UPGRADE_CLIENT,
UNKNOWN_ACTION);
switch (action) {
ENUM_CASE(sync_pb::SyncEnums, UPGRADE_CLIENT);
ENUM_CASE(sync_pb::SyncEnums, UNKNOWN_ACTION);
}
NOTREACHED();
return "";
}
const char* ProtoEnumToString(sync_pb::SyncEnums::DeviceType device_type) {
ASSERT_ENUM_BOUNDS(sync_pb::SyncEnums, DeviceType, TYPE_UNSET, TYPE_TABLET);
switch (device_type) {
ENUM_CASE(sync_pb::SyncEnums, TYPE_UNSET);
ENUM_CASE(sync_pb::SyncEnums, TYPE_WIN);
ENUM_CASE(sync_pb::SyncEnums, TYPE_MAC);
ENUM_CASE(sync_pb::SyncEnums, TYPE_LINUX);
ENUM_CASE(sync_pb::SyncEnums, TYPE_CROS);
ENUM_CASE(sync_pb::SyncEnums, TYPE_OTHER);
ENUM_CASE(sync_pb::SyncEnums, TYPE_PHONE);
ENUM_CASE(sync_pb::SyncEnums, TYPE_TABLET);
}
NOTREACHED();
return "";
}
const char* ProtoEnumToString(sync_pb::SyncEnums::ErrorType error_type) {
ASSERT_ENUM_BOUNDS(sync_pb::SyncEnums, ErrorType, SUCCESS, UNKNOWN);
switch (error_type) {
ENUM_CASE(sync_pb::SyncEnums, SUCCESS);
ENUM_CASE(sync_pb::SyncEnums, NOT_MY_BIRTHDAY);
ENUM_CASE(sync_pb::SyncEnums, THROTTLED);
ENUM_CASE(sync_pb::SyncEnums, CLEAR_PENDING);
ENUM_CASE(sync_pb::SyncEnums, TRANSIENT_ERROR);
ENUM_CASE(sync_pb::SyncEnums, MIGRATION_DONE);
ENUM_CASE(sync_pb::SyncEnums, DISABLED_BY_ADMIN);
ENUM_CASE(sync_pb::SyncEnums, PARTIAL_FAILURE);
ENUM_CASE(sync_pb::SyncEnums, CLIENT_DATA_OBSOLETE);
ENUM_CASE(sync_pb::SyncEnums, ENCRYPTION_OBSOLETE);
ENUM_CASE(sync_pb::SyncEnums, UNKNOWN);
}
NOTREACHED();
return "";
}
const char* ProtoEnumToString(sync_pb::SyncEnums::GetUpdatesOrigin origin) {
ASSERT_ENUM_BOUNDS(sync_pb::SyncEnums, GetUpdatesOrigin, UNKNOWN_ORIGIN,
PROGRAMMATIC);
switch (origin) {
ENUM_CASE(sync_pb::SyncEnums, UNKNOWN_ORIGIN);
ENUM_CASE(sync_pb::SyncEnums, PERIODIC);
ENUM_CASE(sync_pb::SyncEnums, NEWLY_SUPPORTED_DATATYPE);
ENUM_CASE(sync_pb::SyncEnums, MIGRATION);
ENUM_CASE(sync_pb::SyncEnums, NEW_CLIENT);
ENUM_CASE(sync_pb::SyncEnums, RECONFIGURATION);
ENUM_CASE(sync_pb::SyncEnums, GU_TRIGGER);
ENUM_CASE(sync_pb::SyncEnums, RETRY);
ENUM_CASE(sync_pb::SyncEnums, PROGRAMMATIC);
}
NOTREACHED();
return "";
}
const char* ProtoEnumToString(
sync_pb::SyncEnums::PageTransition page_transition) {
ASSERT_ENUM_BOUNDS(sync_pb::SyncEnums, PageTransition, LINK,
KEYWORD_GENERATED);
switch (page_transition) {
ENUM_CASE(sync_pb::SyncEnums, LINK);
ENUM_CASE(sync_pb::SyncEnums, TYPED);
ENUM_CASE(sync_pb::SyncEnums, AUTO_BOOKMARK);
ENUM_CASE(sync_pb::SyncEnums, AUTO_SUBFRAME);
ENUM_CASE(sync_pb::SyncEnums, MANUAL_SUBFRAME);
ENUM_CASE(sync_pb::SyncEnums, GENERATED);
ENUM_CASE(sync_pb::SyncEnums, AUTO_TOPLEVEL);
ENUM_CASE(sync_pb::SyncEnums, FORM_SUBMIT);
ENUM_CASE(sync_pb::SyncEnums, RELOAD);
ENUM_CASE(sync_pb::SyncEnums, KEYWORD);
ENUM_CASE(sync_pb::SyncEnums, KEYWORD_GENERATED);
}
NOTREACHED();
return "";
}
const char* ProtoEnumToString(
sync_pb::SyncEnums::PageTransitionRedirectType page_transition_qualifier) {
ASSERT_ENUM_BOUNDS(sync_pb::SyncEnums, PageTransitionRedirectType,
CLIENT_REDIRECT, SERVER_REDIRECT);
switch (page_transition_qualifier) {
ENUM_CASE(sync_pb::SyncEnums, CLIENT_REDIRECT);
ENUM_CASE(sync_pb::SyncEnums, SERVER_REDIRECT);
}
NOTREACHED();
return "";
}
const char* ProtoEnumToString(
sync_pb::SyncEnums::SingletonDebugEventType type) {
ASSERT_ENUM_BOUNDS(sync_pb::SyncEnums, SingletonDebugEventType,
CONNECTION_STATUS_CHANGE, TRUSTED_VAULT_KEY_ACCEPTED);
switch (type) {
ENUM_CASE(sync_pb::SyncEnums, CONNECTION_STATUS_CHANGE);
ENUM_CASE(sync_pb::SyncEnums, UPDATED_TOKEN);
ENUM_CASE(sync_pb::SyncEnums, PASSPHRASE_REQUIRED);
ENUM_CASE(sync_pb::SyncEnums, PASSPHRASE_ACCEPTED);
ENUM_CASE(sync_pb::SyncEnums, INITIALIZATION_COMPLETE);
ENUM_CASE(sync_pb::SyncEnums, STOP_SYNCING_PERMANENTLY);
ENUM_CASE(sync_pb::SyncEnums, ACTIONABLE_ERROR);
ENUM_CASE(sync_pb::SyncEnums, ENCRYPTED_TYPES_CHANGED);
ENUM_CASE(sync_pb::SyncEnums, PASSPHRASE_TYPE_CHANGED);
ENUM_CASE(sync_pb::SyncEnums, KEYSTORE_TOKEN_UPDATED);
ENUM_CASE(sync_pb::SyncEnums, CONFIGURE_COMPLETE);
ENUM_CASE(sync_pb::SyncEnums, BOOTSTRAP_TOKEN_UPDATED);
ENUM_CASE(sync_pb::SyncEnums, TRUSTED_VAULT_KEY_REQUIRED);
ENUM_CASE(sync_pb::SyncEnums, TRUSTED_VAULT_KEY_ACCEPTED);
}
NOTREACHED();
return "";
}
const char* ProtoEnumToString(sync_pb::TabNavigation::BlockedState state) {
ASSERT_ENUM_BOUNDS(sync_pb::TabNavigation, BlockedState, STATE_ALLOWED,
STATE_BLOCKED);
switch (state) {
ENUM_CASE(sync_pb::TabNavigation, STATE_ALLOWED);
ENUM_CASE(sync_pb::TabNavigation, STATE_BLOCKED);
}
NOTREACHED();
return "";
}
const char* ProtoEnumToString(sync_pb::TabNavigation::PasswordState state) {
ASSERT_ENUM_BOUNDS(sync_pb::TabNavigation, PasswordState,
PASSWORD_STATE_UNKNOWN, HAS_PASSWORD_FIELD);
switch (state) {
ENUM_CASE(sync_pb::TabNavigation, PASSWORD_STATE_UNKNOWN);
ENUM_CASE(sync_pb::TabNavigation, NO_PASSWORD_FIELD);
ENUM_CASE(sync_pb::TabNavigation, HAS_PASSWORD_FIELD);
}
NOTREACHED();
return "";
}
const char* ProtoEnumToString(sync_pb::UserConsentTypes::ConsentStatus status) {
ASSERT_ENUM_BOUNDS(sync_pb::UserConsentTypes, ConsentStatus,
CONSENT_STATUS_UNSPECIFIED, GIVEN);
switch (status) {
ENUM_CASE(sync_pb::UserConsentTypes, CONSENT_STATUS_UNSPECIFIED);
ENUM_CASE(sync_pb::UserConsentTypes, NOT_GIVEN);
ENUM_CASE(sync_pb::UserConsentTypes, GIVEN);
}
NOTREACHED();
return "";
}
const char* ProtoEnumToString(
sync_pb::GaiaPasswordReuse::PasswordReuseDetected::SafeBrowsingStatus::
ReportingPopulation safe_browsing_reporting_population) {
ASSERT_ENUM_BOUNDS(
sync_pb::GaiaPasswordReuse::PasswordReuseDetected::SafeBrowsingStatus,
ReportingPopulation, REPORTING_POPULATION_UNSPECIFIED, SCOUT);
switch (safe_browsing_reporting_population) {
ENUM_CASE(
sync_pb::GaiaPasswordReuse::PasswordReuseDetected::SafeBrowsingStatus,
REPORTING_POPULATION_UNSPECIFIED);
ENUM_CASE(
sync_pb::GaiaPasswordReuse::PasswordReuseDetected::SafeBrowsingStatus,
NONE);
ENUM_CASE(
sync_pb::GaiaPasswordReuse::PasswordReuseDetected::SafeBrowsingStatus,
EXTENDED_REPORTING);
ENUM_CASE(
sync_pb::GaiaPasswordReuse::PasswordReuseDetected::SafeBrowsingStatus,
SCOUT);
}
NOTREACHED();
return "";
}
const char* ProtoEnumToString(
sync_pb::GaiaPasswordReuse::PasswordReuseDialogInteraction::
InteractionResult interaction_result) {
ASSERT_ENUM_BOUNDS(sync_pb::GaiaPasswordReuse::PasswordReuseDialogInteraction,
InteractionResult, UNSPECIFIED,
WARNING_ACTION_TAKEN_ON_SETTINGS);
switch (interaction_result) {
ENUM_CASE(sync_pb::GaiaPasswordReuse::PasswordReuseDialogInteraction,
UNSPECIFIED);
ENUM_CASE(sync_pb::GaiaPasswordReuse::PasswordReuseDialogInteraction,
WARNING_ACTION_TAKEN);
ENUM_CASE(sync_pb::GaiaPasswordReuse::PasswordReuseDialogInteraction,
WARNING_ACTION_IGNORED);
ENUM_CASE(sync_pb::GaiaPasswordReuse::PasswordReuseDialogInteraction,
WARNING_UI_IGNORED);
ENUM_CASE(sync_pb::GaiaPasswordReuse::PasswordReuseDialogInteraction,
WARNING_ACTION_TAKEN_ON_SETTINGS);
}
NOTREACHED();
return "";
}
const char* ProtoEnumToString(
sync_pb::GaiaPasswordReuse::PasswordReuseLookup::LookupResult
lookup_result) {
ASSERT_ENUM_BOUNDS(sync_pb::GaiaPasswordReuse::PasswordReuseLookup,
LookupResult, UNSPECIFIED, TURNED_OFF_BY_POLICY);
switch (lookup_result) {
ENUM_CASE(sync_pb::GaiaPasswordReuse::PasswordReuseLookup, UNSPECIFIED);
ENUM_CASE(sync_pb::GaiaPasswordReuse::PasswordReuseLookup, WHITELIST_HIT);
ENUM_CASE(sync_pb::GaiaPasswordReuse::PasswordReuseLookup, CACHE_HIT);
ENUM_CASE(sync_pb::GaiaPasswordReuse::PasswordReuseLookup, REQUEST_SUCCESS);
ENUM_CASE(sync_pb::GaiaPasswordReuse::PasswordReuseLookup, REQUEST_FAILURE);
ENUM_CASE(sync_pb::GaiaPasswordReuse::PasswordReuseLookup, URL_UNSUPPORTED);
ENUM_CASE(sync_pb::GaiaPasswordReuse::PasswordReuseLookup,
ENTERPRISE_WHITELIST_HIT);
ENUM_CASE(sync_pb::GaiaPasswordReuse::PasswordReuseLookup,
TURNED_OFF_BY_POLICY);
}
NOTREACHED();
return "";
}
const char* ProtoEnumToString(
sync_pb::GaiaPasswordReuse::PasswordReuseLookup::ReputationVerdict
verdict) {
ASSERT_ENUM_BOUNDS(sync_pb::GaiaPasswordReuse::PasswordReuseLookup,
ReputationVerdict, VERDICT_UNSPECIFIED, PHISHING);
switch (verdict) {
ENUM_CASE(sync_pb::GaiaPasswordReuse::PasswordReuseLookup,
VERDICT_UNSPECIFIED);
ENUM_CASE(sync_pb::GaiaPasswordReuse::PasswordReuseLookup, SAFE);
ENUM_CASE(sync_pb::GaiaPasswordReuse::PasswordReuseLookup, LOW_REPUTATION);
ENUM_CASE(sync_pb::GaiaPasswordReuse::PasswordReuseLookup, PHISHING);
}
NOTREACHED();
return "";
}
// TODO(markusheintz): Remove.
const char* ProtoEnumToString(
sync_pb::GaiaPasswordReuse::PasswordCaptured::EventTrigger trigger) {
ASSERT_ENUM_BOUNDS(sync_pb::GaiaPasswordReuse::PasswordCaptured, EventTrigger,
UNSPECIFIED, EXPIRED_28D_TIMER);
switch (trigger) {
ENUM_CASE(sync_pb::GaiaPasswordReuse::PasswordCaptured, UNSPECIFIED);
ENUM_CASE(sync_pb::GaiaPasswordReuse::PasswordCaptured, USER_LOGGED_IN);
ENUM_CASE(sync_pb::GaiaPasswordReuse::PasswordCaptured, EXPIRED_28D_TIMER);
}
NOTREACHED();
return "";
}
const char* ProtoEnumToString(
sync_pb::UserEventSpecifics::GaiaPasswordCaptured::EventTrigger trigger) {
ASSERT_ENUM_BOUNDS(sync_pb::UserEventSpecifics::GaiaPasswordCaptured,
EventTrigger, UNSPECIFIED, EXPIRED_28D_TIMER);
switch (trigger) {
ENUM_CASE(sync_pb::UserEventSpecifics::GaiaPasswordCaptured, UNSPECIFIED);
ENUM_CASE(sync_pb::UserEventSpecifics::GaiaPasswordCaptured,
USER_LOGGED_IN);
ENUM_CASE(sync_pb::UserEventSpecifics::GaiaPasswordCaptured,
EXPIRED_28D_TIMER);
}
NOTREACHED();
return "";
}
const char* ProtoEnumToString(
sync_pb::UserEventSpecifics::FlocIdComputed::EventTrigger trigger) {
ASSERT_ENUM_BOUNDS(sync_pb::UserEventSpecifics::FlocIdComputed, EventTrigger,
UNSPECIFIED, HISTORY_DELETE);
switch (trigger) {
ENUM_CASE(sync_pb::UserEventSpecifics::FlocIdComputed, UNSPECIFIED);
ENUM_CASE(sync_pb::UserEventSpecifics::FlocIdComputed, NEW);
ENUM_CASE(sync_pb::UserEventSpecifics::FlocIdComputed, REFRESHED);
ENUM_CASE(sync_pb::UserEventSpecifics::FlocIdComputed, HISTORY_DELETE);
}
NOTREACHED();
return "";
}
const char* ProtoEnumToString(
sync_pb::WalletMaskedCreditCard::VirtualCardEnrollmentState
virtual_card_enrollment_state) {
ASSERT_ENUM_BOUNDS(sync_pb::WalletMaskedCreditCard,
VirtualCardEnrollmentState, UNSPECIFIED, ENROLLED);
switch (virtual_card_enrollment_state) {
ENUM_CASE(sync_pb::WalletMaskedCreditCard, UNSPECIFIED);
ENUM_CASE(sync_pb::WalletMaskedCreditCard, UNENROLLED);
ENUM_CASE(sync_pb::WalletMaskedCreditCard, ENROLLED);
}
NOTREACHED();
return "";
}
const char* ProtoEnumToString(
sync_pb::WalletMaskedCreditCard::WalletCardStatus wallet_card_status) {
ASSERT_ENUM_BOUNDS(sync_pb::WalletMaskedCreditCard, WalletCardStatus, VALID,
EXPIRED);
switch (wallet_card_status) {
ENUM_CASE(sync_pb::WalletMaskedCreditCard, VALID);
ENUM_CASE(sync_pb::WalletMaskedCreditCard, EXPIRED);
}
NOTREACHED();
return "";
}
const char* ProtoEnumToString(
sync_pb::WalletMaskedCreditCard::WalletCardType wallet_card_type) {
ASSERT_ENUM_BOUNDS(sync_pb::WalletMaskedCreditCard, WalletCardType, UNKNOWN,
UNIONPAY);
switch (wallet_card_type) {
ENUM_CASE(sync_pb::WalletMaskedCreditCard, UNKNOWN);
ENUM_CASE(sync_pb::WalletMaskedCreditCard, AMEX);
ENUM_CASE(sync_pb::WalletMaskedCreditCard, DISCOVER);
ENUM_CASE(sync_pb::WalletMaskedCreditCard, JCB);
ENUM_CASE(sync_pb::WalletMaskedCreditCard, MAESTRO);
ENUM_CASE(sync_pb::WalletMaskedCreditCard, MASTER_CARD);
ENUM_CASE(sync_pb::WalletMaskedCreditCard, SOLO);
ENUM_CASE(sync_pb::WalletMaskedCreditCard, SWITCH);
ENUM_CASE(sync_pb::WalletMaskedCreditCard, VISA);
ENUM_CASE(sync_pb::WalletMaskedCreditCard, UNIONPAY);
}
NOTREACHED();
return "";
}
const char* ProtoEnumToString(sync_pb::CardIssuer::Issuer issuer) {
switch (issuer) {
ENUM_CASE(sync_pb::CardIssuer, ISSUER_UNKNOWN);
ENUM_CASE(sync_pb::CardIssuer, GOOGLE);
}
NOTREACHED();
return "";
}
const char* ProtoEnumToString(
sync_pb::WalletMetadataSpecifics::Type wallet_metadata_type) {
ASSERT_ENUM_BOUNDS(sync_pb::WalletMetadataSpecifics, Type, UNKNOWN, ADDRESS);
switch (wallet_metadata_type) {
ENUM_CASE(sync_pb::WalletMetadataSpecifics, UNKNOWN);
ENUM_CASE(sync_pb::WalletMetadataSpecifics, CARD);
ENUM_CASE(sync_pb::WalletMetadataSpecifics, ADDRESS);
}
NOTREACHED();
return "";
}
const char* ProtoEnumToString(sync_pb::WebAppIconInfo::Purpose purpose) {
ASSERT_ENUM_BOUNDS(sync_pb::WebAppIconInfo, Purpose, UNSPECIFIED, MASKABLE);
switch (purpose) {
ENUM_CASE(sync_pb::WebAppIconInfo, UNSPECIFIED);
ENUM_CASE(sync_pb::WebAppIconInfo, ANY);
ENUM_CASE(sync_pb::WebAppIconInfo, MASKABLE);
}
NOTREACHED();
return "";
}
const char* ProtoEnumToString(
sync_pb::WebAppSpecifics::UserDisplayMode user_display_mode) {
ASSERT_ENUM_BOUNDS(sync_pb::WebAppSpecifics, UserDisplayMode, UNSPECIFIED,
STANDALONE);
switch (user_display_mode) {
ENUM_CASE(sync_pb::WebAppSpecifics, UNSPECIFIED);
ENUM_CASE(sync_pb::WebAppSpecifics, BROWSER);
ENUM_CASE(sync_pb::WebAppSpecifics, STANDALONE);
}
NOTREACHED();
return "";
}
const char* ProtoEnumToString(
sync_pb::WifiConfigurationSpecifics::SecurityType security_type) {
ASSERT_ENUM_BOUNDS(sync_pb::WifiConfigurationSpecifics, SecurityType,
SECURITY_TYPE_UNSPECIFIED, SECURITY_TYPE_PSK);
switch (security_type) {
ENUM_CASE(sync_pb::WifiConfigurationSpecifics, SECURITY_TYPE_UNSPECIFIED);
ENUM_CASE(sync_pb::WifiConfigurationSpecifics, SECURITY_TYPE_NONE);
ENUM_CASE(sync_pb::WifiConfigurationSpecifics, SECURITY_TYPE_WEP);
ENUM_CASE(sync_pb::WifiConfigurationSpecifics, SECURITY_TYPE_PSK);
}
NOTREACHED();
return "";
}
const char* ProtoEnumToString(
sync_pb::WifiConfigurationSpecifics::AutomaticallyConnectOption
automatically_connect_option) {
ASSERT_ENUM_BOUNDS(
sync_pb::WifiConfigurationSpecifics, AutomaticallyConnectOption,
AUTOMATICALLY_CONNECT_UNSPECIFIED, AUTOMATICALLY_CONNECT_ENABLED);
switch (automatically_connect_option) {
ENUM_CASE(sync_pb::WifiConfigurationSpecifics,
AUTOMATICALLY_CONNECT_UNSPECIFIED);
ENUM_CASE(sync_pb::WifiConfigurationSpecifics,
AUTOMATICALLY_CONNECT_DISABLED);
ENUM_CASE(sync_pb::WifiConfigurationSpecifics,
AUTOMATICALLY_CONNECT_ENABLED);
}
NOTREACHED();
return "";
}
const char* ProtoEnumToString(
sync_pb::WifiConfigurationSpecifics::IsPreferredOption
is_preferred_option) {
ASSERT_ENUM_BOUNDS(sync_pb::WifiConfigurationSpecifics, IsPreferredOption,
IS_PREFERRED_UNSPECIFIED, IS_PREFERRED_ENABLED);
switch (is_preferred_option) {
ENUM_CASE(sync_pb::WifiConfigurationSpecifics, IS_PREFERRED_UNSPECIFIED);
ENUM_CASE(sync_pb::WifiConfigurationSpecifics, IS_PREFERRED_DISABLED);
ENUM_CASE(sync_pb::WifiConfigurationSpecifics, IS_PREFERRED_ENABLED);
}
NOTREACHED();
return "";
}
const char* ProtoEnumToString(
sync_pb::WifiConfigurationSpecifics::MeteredOption metered_option) {
ASSERT_ENUM_BOUNDS(sync_pb::WifiConfigurationSpecifics, MeteredOption,
METERED_OPTION_UNSPECIFIED, METERED_OPTION_AUTO);
switch (metered_option) {
ENUM_CASE(sync_pb::WifiConfigurationSpecifics, METERED_OPTION_UNSPECIFIED);
ENUM_CASE(sync_pb::WifiConfigurationSpecifics, METERED_OPTION_NO);
ENUM_CASE(sync_pb::WifiConfigurationSpecifics, METERED_OPTION_YES);
ENUM_CASE(sync_pb::WifiConfigurationSpecifics, METERED_OPTION_AUTO);
}
NOTREACHED();
return "";
}
const char* ProtoEnumToString(
sync_pb::WifiConfigurationSpecifics::ProxyConfiguration::ProxyOption
proxy_option) {
ASSERT_ENUM_BOUNDS(sync_pb::WifiConfigurationSpecifics::ProxyConfiguration,
ProxyOption, PROXY_OPTION_UNSPECIFIED,
PROXY_OPTION_MANUAL);
switch (proxy_option) {
ENUM_CASE(sync_pb::WifiConfigurationSpecifics::ProxyConfiguration,
PROXY_OPTION_UNSPECIFIED);
ENUM_CASE(sync_pb::WifiConfigurationSpecifics::ProxyConfiguration,
PROXY_OPTION_DISABLED);
ENUM_CASE(sync_pb::WifiConfigurationSpecifics::ProxyConfiguration,
PROXY_OPTION_AUTOMATIC);
ENUM_CASE(sync_pb::WifiConfigurationSpecifics::ProxyConfiguration,
PROXY_OPTION_AUTODISCOVERY);
ENUM_CASE(sync_pb::WifiConfigurationSpecifics::ProxyConfiguration,
PROXY_OPTION_MANUAL);
}
NOTREACHED();
return "";
}
const char* ProtoEnumToString(
sync_pb::WorkspaceDeskSpecifics::WindowState window_state) {
ASSERT_ENUM_BOUNDS(sync_pb::WorkspaceDeskSpecifics, WindowState,
UNKNOWN_WINDOW_STATE, RIGHT_SNAPPED);
switch (window_state) {
ENUM_CASE(sync_pb::WorkspaceDeskSpecifics, UNKNOWN_WINDOW_STATE);
ENUM_CASE(sync_pb::WorkspaceDeskSpecifics, NORMAL);
ENUM_CASE(sync_pb::WorkspaceDeskSpecifics, MINIMIZED);
ENUM_CASE(sync_pb::WorkspaceDeskSpecifics, MAXIMIZED);
ENUM_CASE(sync_pb::WorkspaceDeskSpecifics, FULLSCREEN);
ENUM_CASE(sync_pb::WorkspaceDeskSpecifics, LEFT_SNAPPED);
ENUM_CASE(sync_pb::WorkspaceDeskSpecifics, RIGHT_SNAPPED);
}
NOTREACHED();
return "";
}
#undef ASSERT_ENUM_BOUNDS
#undef ENUM_CASE
} // namespace syncer