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

#ifndef server_2eproto_2epb_2eh
#define server_2eproto_2epb_2eh

#include <limits>
#include <string>
#include <type_traits>
#include <utility>

// clang-format off
#include "google/protobuf/runtime_version.h"
#if PROTOBUF_VERSION != 7035001
#error "Protobuf C++ gencode is built with an incompatible version of"
#error "Protobuf C++ headers/runtime. See"
#error "https://protobuf.dev/support/cross-version-runtime-guarantee/#cpp"
#endif
#include "google/protobuf/io/coded_stream.h"
#include "google/protobuf/arena.h"
#include "google/protobuf/arenastring.h"
#include "google/protobuf/generated_message_tctable_decl.h"
#include "google/protobuf/generated_message_util.h"
#include "google/protobuf/metadata_lite.h"
#include "google/protobuf/message_lite.h"
#include "google/protobuf/repeated_field.h"  // IWYU pragma: export
#include "google/protobuf/extension_set.h"  // IWYU pragma: export
#include "google/protobuf/generated_enum_util.h"
// @@protoc_insertion_point(includes)

// Must be included last.
#include "google/protobuf/port_def.inc"

#define PROTOBUF_INTERNAL_EXPORT_server_2eproto

namespace google {
namespace protobuf {
namespace internal {
template <typename T>
::absl::string_view GetAnyMessageName();
}  // namespace internal
}  // namespace protobuf
}  // namespace google

// Internal implementation detail -- do not use these members.
struct TableStruct_server_2eproto {
  static const ::uint32_t offsets[];
};
namespace autofill {
enum AutofillRandomizedValue_EncodingType : int;
extern const uint32_t AutofillRandomizedValue_EncodingType_internal_data_[];
enum AutofillUploadContents_Field_PasswordGenerationType : int;
extern const uint32_t AutofillUploadContents_Field_PasswordGenerationType_internal_data_[];
enum AutofillUploadContents_Field_SingleUsernameVoteType : int;
extern const uint32_t AutofillUploadContents_Field_SingleUsernameVoteType_internal_data_[];
enum AutofillUploadContents_Field_VoteType : int;
extern const uint32_t AutofillUploadContents_Field_VoteType_internal_data_[];
enum AutofillUploadContents_SingleUsernamePromptEdit : int;
extern const uint32_t AutofillUploadContents_SingleUsernamePromptEdit_internal_data_[];
enum AutofillUploadContents_SubmissionIndicatorEvent : int;
extern const uint32_t AutofillUploadContents_SubmissionIndicatorEvent_internal_data_[];
enum ButtonTitleType : int;
extern const uint32_t ButtonTitleType_internal_data_[];
enum FormatString_Type : int;
extern const uint32_t FormatString_Type_internal_data_[];
class AutofillRandomizedFieldMetadata;
struct AutofillRandomizedFieldMetadataGlobalsTypeInternal;
#ifndef PROTOBUF_MESSAGE_GLOBALS
extern AutofillRandomizedFieldMetadataGlobalsTypeInternal AutofillRandomizedFieldMetadata_globals_;
extern const ::google::protobuf::internal::ClassDataLite AutofillRandomizedFieldMetadata_class_data_;
#else
extern const AutofillRandomizedFieldMetadataGlobalsTypeInternal AutofillRandomizedFieldMetadata_globals_;
#endif  // PROTOBUF_MESSAGE_GLOBALS
class AutofillRandomizedFieldMetadata_AutofillRandomizedSelectOption;
struct AutofillRandomizedFieldMetadata_AutofillRandomizedSelectOptionGlobalsTypeInternal;
#ifndef PROTOBUF_MESSAGE_GLOBALS
extern AutofillRandomizedFieldMetadata_AutofillRandomizedSelectOptionGlobalsTypeInternal AutofillRandomizedFieldMetadata_AutofillRandomizedSelectOption_globals_;
extern const ::google::protobuf::internal::ClassDataLite AutofillRandomizedFieldMetadata_AutofillRandomizedSelectOption_class_data_;
#else
extern const AutofillRandomizedFieldMetadata_AutofillRandomizedSelectOptionGlobalsTypeInternal AutofillRandomizedFieldMetadata_AutofillRandomizedSelectOption_globals_;
#endif  // PROTOBUF_MESSAGE_GLOBALS
class AutofillRandomizedFormMetadata;
struct AutofillRandomizedFormMetadataGlobalsTypeInternal;
#ifndef PROTOBUF_MESSAGE_GLOBALS
extern AutofillRandomizedFormMetadataGlobalsTypeInternal AutofillRandomizedFormMetadata_globals_;
extern const ::google::protobuf::internal::ClassDataLite AutofillRandomizedFormMetadata_class_data_;
#else
extern const AutofillRandomizedFormMetadataGlobalsTypeInternal AutofillRandomizedFormMetadata_globals_;
#endif  // PROTOBUF_MESSAGE_GLOBALS
class AutofillRandomizedFormMetadata_ButtonTitle;
struct AutofillRandomizedFormMetadata_ButtonTitleGlobalsTypeInternal;
#ifndef PROTOBUF_MESSAGE_GLOBALS
extern AutofillRandomizedFormMetadata_ButtonTitleGlobalsTypeInternal AutofillRandomizedFormMetadata_ButtonTitle_globals_;
extern const ::google::protobuf::internal::ClassDataLite AutofillRandomizedFormMetadata_ButtonTitle_class_data_;
#else
extern const AutofillRandomizedFormMetadata_ButtonTitleGlobalsTypeInternal AutofillRandomizedFormMetadata_ButtonTitle_globals_;
#endif  // PROTOBUF_MESSAGE_GLOBALS
class AutofillRandomizedValue;
struct AutofillRandomizedValueGlobalsTypeInternal;
#ifndef PROTOBUF_MESSAGE_GLOBALS
extern AutofillRandomizedValueGlobalsTypeInternal AutofillRandomizedValue_globals_;
extern const ::google::protobuf::internal::ClassDataLite AutofillRandomizedValue_class_data_;
#else
extern const AutofillRandomizedValueGlobalsTypeInternal AutofillRandomizedValue_globals_;
#endif  // PROTOBUF_MESSAGE_GLOBALS
class AutofillUploadContents;
struct AutofillUploadContentsGlobalsTypeInternal;
#ifndef PROTOBUF_MESSAGE_GLOBALS
extern AutofillUploadContentsGlobalsTypeInternal AutofillUploadContents_globals_;
extern const ::google::protobuf::internal::ClassDataLite AutofillUploadContents_class_data_;
#else
extern const AutofillUploadContentsGlobalsTypeInternal AutofillUploadContents_globals_;
#endif  // PROTOBUF_MESSAGE_GLOBALS
class AutofillUploadContents_Field;
struct AutofillUploadContents_FieldGlobalsTypeInternal;
#ifndef PROTOBUF_MESSAGE_GLOBALS
extern AutofillUploadContents_FieldGlobalsTypeInternal AutofillUploadContents_Field_globals_;
extern const ::google::protobuf::internal::ClassDataLite AutofillUploadContents_Field_class_data_;
#else
extern const AutofillUploadContents_FieldGlobalsTypeInternal AutofillUploadContents_Field_globals_;
#endif  // PROTOBUF_MESSAGE_GLOBALS
class FormatString;
struct FormatStringGlobalsTypeInternal;
#ifndef PROTOBUF_MESSAGE_GLOBALS
extern FormatStringGlobalsTypeInternal FormatString_globals_;
extern const ::google::protobuf::internal::ClassDataLite FormatString_class_data_;
#else
extern const FormatStringGlobalsTypeInternal FormatString_globals_;
#endif  // PROTOBUF_MESSAGE_GLOBALS
class ThreeBitHashedFieldMetadata;
struct ThreeBitHashedFieldMetadataGlobalsTypeInternal;
#ifndef PROTOBUF_MESSAGE_GLOBALS
extern ThreeBitHashedFieldMetadataGlobalsTypeInternal ThreeBitHashedFieldMetadata_globals_;
extern const ::google::protobuf::internal::ClassDataLite ThreeBitHashedFieldMetadata_class_data_;
#else
extern const ThreeBitHashedFieldMetadataGlobalsTypeInternal ThreeBitHashedFieldMetadata_globals_;
#endif  // PROTOBUF_MESSAGE_GLOBALS
class ThreeBitHashedFormMetadata;
struct ThreeBitHashedFormMetadataGlobalsTypeInternal;
#ifndef PROTOBUF_MESSAGE_GLOBALS
extern ThreeBitHashedFormMetadataGlobalsTypeInternal ThreeBitHashedFormMetadata_globals_;
extern const ::google::protobuf::internal::ClassDataLite ThreeBitHashedFormMetadata_class_data_;
#else
extern const ThreeBitHashedFormMetadataGlobalsTypeInternal ThreeBitHashedFormMetadata_globals_;
#endif  // PROTOBUF_MESSAGE_GLOBALS
}  // namespace autofill
namespace google {
namespace protobuf {
template <>
internal::EnumTraitsT<::autofill::AutofillRandomizedValue_EncodingType_internal_data_>
    internal::EnumTraitsImpl::value<::autofill::AutofillRandomizedValue_EncodingType>;
template <>
internal::EnumTraitsT<::autofill::AutofillUploadContents_Field_PasswordGenerationType_internal_data_>
    internal::EnumTraitsImpl::value<::autofill::AutofillUploadContents_Field_PasswordGenerationType>;
template <>
internal::EnumTraitsT<::autofill::AutofillUploadContents_Field_SingleUsernameVoteType_internal_data_>
    internal::EnumTraitsImpl::value<::autofill::AutofillUploadContents_Field_SingleUsernameVoteType>;
template <>
internal::EnumTraitsT<::autofill::AutofillUploadContents_Field_VoteType_internal_data_>
    internal::EnumTraitsImpl::value<::autofill::AutofillUploadContents_Field_VoteType>;
template <>
internal::EnumTraitsT<::autofill::AutofillUploadContents_SingleUsernamePromptEdit_internal_data_>
    internal::EnumTraitsImpl::value<::autofill::AutofillUploadContents_SingleUsernamePromptEdit>;
template <>
internal::EnumTraitsT<::autofill::AutofillUploadContents_SubmissionIndicatorEvent_internal_data_>
    internal::EnumTraitsImpl::value<::autofill::AutofillUploadContents_SubmissionIndicatorEvent>;
template <>
internal::EnumTraitsT<::autofill::ButtonTitleType_internal_data_>
    internal::EnumTraitsImpl::value<::autofill::ButtonTitleType>;
template <>
internal::EnumTraitsT<::autofill::FormatString_Type_internal_data_>
    internal::EnumTraitsImpl::value<::autofill::FormatString_Type>;
}  // namespace protobuf
}  // namespace google

namespace autofill {
enum AutofillRandomizedValue_EncodingType : int {
  AutofillRandomizedValue_EncodingType_UNSPECIFIED_ENCODING_TYPE = -1,
  AutofillRandomizedValue_EncodingType_BIT_0 = 0,
  AutofillRandomizedValue_EncodingType_BIT_1 = 1,
  AutofillRandomizedValue_EncodingType_BIT_2 = 2,
  AutofillRandomizedValue_EncodingType_BIT_3 = 3,
  AutofillRandomizedValue_EncodingType_BIT_4 = 4,
  AutofillRandomizedValue_EncodingType_BIT_5 = 5,
  AutofillRandomizedValue_EncodingType_BIT_6 = 6,
  AutofillRandomizedValue_EncodingType_BIT_7 = 7,
  AutofillRandomizedValue_EncodingType_EVEN_BITS = 8,
  AutofillRandomizedValue_EncodingType_ODD_BITS = 9,
  AutofillRandomizedValue_EncodingType_ALL_BITS = 10,
};

extern const uint32_t AutofillRandomizedValue_EncodingType_internal_data_[];
inline constexpr AutofillRandomizedValue_EncodingType AutofillRandomizedValue_EncodingType_EncodingType_MIN =
    static_cast<AutofillRandomizedValue_EncodingType>(-1);
inline constexpr AutofillRandomizedValue_EncodingType AutofillRandomizedValue_EncodingType_EncodingType_MAX =
    static_cast<AutofillRandomizedValue_EncodingType>(10);
inline bool AutofillRandomizedValue_EncodingType_IsValid(int value) {
  return -1 <= value && value <= 10;
}
inline constexpr int AutofillRandomizedValue_EncodingType_EncodingType_ARRAYSIZE = 10 + 1;
const ::std::string& AutofillRandomizedValue_EncodingType_Name(AutofillRandomizedValue_EncodingType value);
template <typename T>
const ::std::string& AutofillRandomizedValue_EncodingType_Name(T value) {
  static_assert(::std::is_same<T, AutofillRandomizedValue_EncodingType>::value ||
                    ::std::is_integral<T>::value,
                "Incorrect type passed to EncodingType_Name().");
  return AutofillRandomizedValue_EncodingType_Name(static_cast<AutofillRandomizedValue_EncodingType>(value));
}
bool AutofillRandomizedValue_EncodingType_Parse(
    ::absl::string_view name, AutofillRandomizedValue_EncodingType* PROTOBUF_NONNULL value);
enum FormatString_Type : int {
  FormatString_Type_DATE = 0,
  FormatString_Type_AFFIX = 1,
  FormatString_Type_FLIGHT_NUMBER = 2,
  FormatString_Type_ICU_DATE = 3,
};

extern const uint32_t FormatString_Type_internal_data_[];
inline constexpr FormatString_Type FormatString_Type_Type_MIN =
    static_cast<FormatString_Type>(0);
inline constexpr FormatString_Type FormatString_Type_Type_MAX =
    static_cast<FormatString_Type>(3);
inline bool FormatString_Type_IsValid(int value) {
  return 0 <= value && value <= 3;
}
inline constexpr int FormatString_Type_Type_ARRAYSIZE = 3 + 1;
const ::std::string& FormatString_Type_Name(FormatString_Type value);
template <typename T>
const ::std::string& FormatString_Type_Name(T value) {
  static_assert(::std::is_same<T, FormatString_Type>::value ||
                    ::std::is_integral<T>::value,
                "Incorrect type passed to Type_Name().");
  return FormatString_Type_Name(static_cast<FormatString_Type>(value));
}
bool FormatString_Type_Parse(
    ::absl::string_view name, FormatString_Type* PROTOBUF_NONNULL value);
enum AutofillUploadContents_Field_PasswordGenerationType : int {
  AutofillUploadContents_Field_PasswordGenerationType_NO_GENERATION = 0,
  AutofillUploadContents_Field_PasswordGenerationType_AUTOMATICALLY_TRIGGERED_GENERATION_ON_SIGN_UP_FORM = 1,
  AutofillUploadContents_Field_PasswordGenerationType_AUTOMATICALLY_TRIGGERED_GENERATION_ON_CHANGE_PASSWORD_FORM = 2,
  AutofillUploadContents_Field_PasswordGenerationType_MANUALLY_TRIGGERED_GENERATION_ON_SIGN_UP_FORM = 3,
  AutofillUploadContents_Field_PasswordGenerationType_MANUALLY_TRIGGERED_GENERATION_ON_CHANGE_PASSWORD_FORM = 4,
  AutofillUploadContents_Field_PasswordGenerationType_IGNORED_GENERATION_POPUP = 5,
};

extern const uint32_t AutofillUploadContents_Field_PasswordGenerationType_internal_data_[];
inline constexpr AutofillUploadContents_Field_PasswordGenerationType AutofillUploadContents_Field_PasswordGenerationType_PasswordGenerationType_MIN =
    static_cast<AutofillUploadContents_Field_PasswordGenerationType>(0);
inline constexpr AutofillUploadContents_Field_PasswordGenerationType AutofillUploadContents_Field_PasswordGenerationType_PasswordGenerationType_MAX =
    static_cast<AutofillUploadContents_Field_PasswordGenerationType>(5);
inline bool AutofillUploadContents_Field_PasswordGenerationType_IsValid(int value) {
  return 0 <= value && value <= 5;
}
inline constexpr int AutofillUploadContents_Field_PasswordGenerationType_PasswordGenerationType_ARRAYSIZE = 5 + 1;
const ::std::string& AutofillUploadContents_Field_PasswordGenerationType_Name(AutofillUploadContents_Field_PasswordGenerationType value);
template <typename T>
const ::std::string& AutofillUploadContents_Field_PasswordGenerationType_Name(T value) {
  static_assert(::std::is_same<T, AutofillUploadContents_Field_PasswordGenerationType>::value ||
                    ::std::is_integral<T>::value,
                "Incorrect type passed to PasswordGenerationType_Name().");
  return AutofillUploadContents_Field_PasswordGenerationType_Name(static_cast<AutofillUploadContents_Field_PasswordGenerationType>(value));
}
bool AutofillUploadContents_Field_PasswordGenerationType_Parse(
    ::absl::string_view name, AutofillUploadContents_Field_PasswordGenerationType* PROTOBUF_NONNULL value);
enum AutofillUploadContents_Field_VoteType : int {
  AutofillUploadContents_Field_VoteType_NO_INFORMATION = 0,
  AutofillUploadContents_Field_VoteType_CREDENTIALS_REUSED = 1,
  AutofillUploadContents_Field_VoteType_USERNAME_OVERWRITTEN = 2,
  AutofillUploadContents_Field_VoteType_USERNAME_EDITED = 3,
  AutofillUploadContents_Field_VoteType_BASE_HEURISTIC = 4,
  AutofillUploadContents_Field_VoteType_HTML_CLASSIFIER = 5,
  AutofillUploadContents_Field_VoteType_FIRST_USE = 6,
};

extern const uint32_t AutofillUploadContents_Field_VoteType_internal_data_[];
inline constexpr AutofillUploadContents_Field_VoteType AutofillUploadContents_Field_VoteType_VoteType_MIN =
    static_cast<AutofillUploadContents_Field_VoteType>(0);
inline constexpr AutofillUploadContents_Field_VoteType AutofillUploadContents_Field_VoteType_VoteType_MAX =
    static_cast<AutofillUploadContents_Field_VoteType>(6);
inline bool AutofillUploadContents_Field_VoteType_IsValid(int value) {
  return 0 <= value && value <= 6;
}
inline constexpr int AutofillUploadContents_Field_VoteType_VoteType_ARRAYSIZE = 6 + 1;
const ::std::string& AutofillUploadContents_Field_VoteType_Name(AutofillUploadContents_Field_VoteType value);
template <typename T>
const ::std::string& AutofillUploadContents_Field_VoteType_Name(T value) {
  static_assert(::std::is_same<T, AutofillUploadContents_Field_VoteType>::value ||
                    ::std::is_integral<T>::value,
                "Incorrect type passed to VoteType_Name().");
  return AutofillUploadContents_Field_VoteType_Name(static_cast<AutofillUploadContents_Field_VoteType>(value));
}
bool AutofillUploadContents_Field_VoteType_Parse(
    ::absl::string_view name, AutofillUploadContents_Field_VoteType* PROTOBUF_NONNULL value);
enum AutofillUploadContents_Field_SingleUsernameVoteType : int {
  AutofillUploadContents_Field_SingleUsernameVoteType_DEFAULT = 0,
  AutofillUploadContents_Field_SingleUsernameVoteType_WEAK = 1,
  AutofillUploadContents_Field_SingleUsernameVoteType_STRONG = 2,
  AutofillUploadContents_Field_SingleUsernameVoteType_WEAK_FORGOT_PASSWORD = 3,
  AutofillUploadContents_Field_SingleUsernameVoteType_STRONG_FORGOT_PASSWORD = 4,
  AutofillUploadContents_Field_SingleUsernameVoteType_IN_FORM_OVERRULE = 5,
};

extern const uint32_t AutofillUploadContents_Field_SingleUsernameVoteType_internal_data_[];
inline constexpr AutofillUploadContents_Field_SingleUsernameVoteType AutofillUploadContents_Field_SingleUsernameVoteType_SingleUsernameVoteType_MIN =
    static_cast<AutofillUploadContents_Field_SingleUsernameVoteType>(0);
inline constexpr AutofillUploadContents_Field_SingleUsernameVoteType AutofillUploadContents_Field_SingleUsernameVoteType_SingleUsernameVoteType_MAX =
    static_cast<AutofillUploadContents_Field_SingleUsernameVoteType>(5);
inline bool AutofillUploadContents_Field_SingleUsernameVoteType_IsValid(int value) {
  return 0 <= value && value <= 5;
}
inline constexpr int AutofillUploadContents_Field_SingleUsernameVoteType_SingleUsernameVoteType_ARRAYSIZE = 5 + 1;
const ::std::string& AutofillUploadContents_Field_SingleUsernameVoteType_Name(AutofillUploadContents_Field_SingleUsernameVoteType value);
template <typename T>
const ::std::string& AutofillUploadContents_Field_SingleUsernameVoteType_Name(T value) {
  static_assert(::std::is_same<T, AutofillUploadContents_Field_SingleUsernameVoteType>::value ||
                    ::std::is_integral<T>::value,
                "Incorrect type passed to SingleUsernameVoteType_Name().");
  return AutofillUploadContents_Field_SingleUsernameVoteType_Name(static_cast<AutofillUploadContents_Field_SingleUsernameVoteType>(value));
}
bool AutofillUploadContents_Field_SingleUsernameVoteType_Parse(
    ::absl::string_view name, AutofillUploadContents_Field_SingleUsernameVoteType* PROTOBUF_NONNULL value);
enum AutofillUploadContents_SubmissionIndicatorEvent : int {
  AutofillUploadContents_SubmissionIndicatorEvent_NONE = 0,
  AutofillUploadContents_SubmissionIndicatorEvent_HTML_FORM_SUBMISSION = 1,
  AutofillUploadContents_SubmissionIndicatorEvent_SAME_DOCUMENT_NAVIGATION = 2,
  AutofillUploadContents_SubmissionIndicatorEvent_XHR_SUCCEEDED = 3,
  AutofillUploadContents_SubmissionIndicatorEvent_FRAME_DETACHED = 4,
  AutofillUploadContents_SubmissionIndicatorEvent_DEPRECATED_MANUAL_SAVE = 5,
  AutofillUploadContents_SubmissionIndicatorEvent_DEPRECATED_DOM_MUTATION_AFTER_XHR = 6,
  AutofillUploadContents_SubmissionIndicatorEvent_DEPRECATED_PROVISIONALLY_SAVED_FORM_ON_START_PROVISIONAL_LOAD = 7,
  AutofillUploadContents_SubmissionIndicatorEvent_DEPRECATED_FILLED_FORM_ON_START_PROVISIONAL_LOAD = 8,
  AutofillUploadContents_SubmissionIndicatorEvent_DEPRECATED_FILLED_INPUT_ELEMENTS_ON_START_PROVISIONAL_LOAD = 9,
  AutofillUploadContents_SubmissionIndicatorEvent_PROBABLE_FORM_SUBMISSION = 10,
  AutofillUploadContents_SubmissionIndicatorEvent_CHANGE_PASSWORD_FORM_CLEARED = 11,
  AutofillUploadContents_SubmissionIndicatorEvent_DOM_MUTATION_AFTER_AUTOFILL = 12,
};

extern const uint32_t AutofillUploadContents_SubmissionIndicatorEvent_internal_data_[];
inline constexpr AutofillUploadContents_SubmissionIndicatorEvent AutofillUploadContents_SubmissionIndicatorEvent_SubmissionIndicatorEvent_MIN =
    static_cast<AutofillUploadContents_SubmissionIndicatorEvent>(0);
inline constexpr AutofillUploadContents_SubmissionIndicatorEvent AutofillUploadContents_SubmissionIndicatorEvent_SubmissionIndicatorEvent_MAX =
    static_cast<AutofillUploadContents_SubmissionIndicatorEvent>(12);
inline bool AutofillUploadContents_SubmissionIndicatorEvent_IsValid(int value) {
  return 0 <= value && value <= 12;
}
inline constexpr int AutofillUploadContents_SubmissionIndicatorEvent_SubmissionIndicatorEvent_ARRAYSIZE = 12 + 1;
const ::std::string& AutofillUploadContents_SubmissionIndicatorEvent_Name(AutofillUploadContents_SubmissionIndicatorEvent value);
template <typename T>
const ::std::string& AutofillUploadContents_SubmissionIndicatorEvent_Name(T value) {
  static_assert(::std::is_same<T, AutofillUploadContents_SubmissionIndicatorEvent>::value ||
                    ::std::is_integral<T>::value,
                "Incorrect type passed to SubmissionIndicatorEvent_Name().");
  return AutofillUploadContents_SubmissionIndicatorEvent_Name(static_cast<AutofillUploadContents_SubmissionIndicatorEvent>(value));
}
bool AutofillUploadContents_SubmissionIndicatorEvent_Parse(
    ::absl::string_view name, AutofillUploadContents_SubmissionIndicatorEvent* PROTOBUF_NONNULL value);
enum AutofillUploadContents_SingleUsernamePromptEdit : int {
  AutofillUploadContents_SingleUsernamePromptEdit_EDIT_UNSPECIFIED = 0,
  AutofillUploadContents_SingleUsernamePromptEdit_NOT_EDITED_POSITIVE = 1,
  AutofillUploadContents_SingleUsernamePromptEdit_NOT_EDITED_NEGATIVE = 2,
  AutofillUploadContents_SingleUsernamePromptEdit_EDITED_POSITIVE = 3,
  AutofillUploadContents_SingleUsernamePromptEdit_EDITED_NEGATIVE = 4,
};

extern const uint32_t AutofillUploadContents_SingleUsernamePromptEdit_internal_data_[];
inline constexpr AutofillUploadContents_SingleUsernamePromptEdit AutofillUploadContents_SingleUsernamePromptEdit_SingleUsernamePromptEdit_MIN =
    static_cast<AutofillUploadContents_SingleUsernamePromptEdit>(0);
inline constexpr AutofillUploadContents_SingleUsernamePromptEdit AutofillUploadContents_SingleUsernamePromptEdit_SingleUsernamePromptEdit_MAX =
    static_cast<AutofillUploadContents_SingleUsernamePromptEdit>(4);
inline bool AutofillUploadContents_SingleUsernamePromptEdit_IsValid(int value) {
  return 0 <= value && value <= 4;
}
inline constexpr int AutofillUploadContents_SingleUsernamePromptEdit_SingleUsernamePromptEdit_ARRAYSIZE = 4 + 1;
const ::std::string& AutofillUploadContents_SingleUsernamePromptEdit_Name(AutofillUploadContents_SingleUsernamePromptEdit value);
template <typename T>
const ::std::string& AutofillUploadContents_SingleUsernamePromptEdit_Name(T value) {
  static_assert(::std::is_same<T, AutofillUploadContents_SingleUsernamePromptEdit>::value ||
                    ::std::is_integral<T>::value,
                "Incorrect type passed to SingleUsernamePromptEdit_Name().");
  return AutofillUploadContents_SingleUsernamePromptEdit_Name(static_cast<AutofillUploadContents_SingleUsernamePromptEdit>(value));
}
bool AutofillUploadContents_SingleUsernamePromptEdit_Parse(
    ::absl::string_view name, AutofillUploadContents_SingleUsernamePromptEdit* PROTOBUF_NONNULL value);
enum ButtonTitleType : int {
  NONE = 0,
  BUTTON_ELEMENT_SUBMIT_TYPE = 1,
  BUTTON_ELEMENT_BUTTON_TYPE = 2,
  INPUT_ELEMENT_SUBMIT_TYPE = 3,
  INPUT_ELEMENT_BUTTON_TYPE = 4,
  HYPERLINK = 5,
  DIV = 6,
  SPAN = 7,
};

extern const uint32_t ButtonTitleType_internal_data_[];
inline constexpr ButtonTitleType ButtonTitleType_MIN =
    static_cast<ButtonTitleType>(0);
inline constexpr ButtonTitleType ButtonTitleType_MAX =
    static_cast<ButtonTitleType>(7);
inline bool ButtonTitleType_IsValid(int value) {
  return 0 <= value && value <= 7;
}
inline constexpr int ButtonTitleType_ARRAYSIZE = 7 + 1;
const ::std::string& ButtonTitleType_Name(ButtonTitleType value);
template <typename T>
const ::std::string& ButtonTitleType_Name(T value) {
  static_assert(::std::is_same<T, ButtonTitleType>::value ||
                    ::std::is_integral<T>::value,
                "Incorrect type passed to ButtonTitleType_Name().");
  return ButtonTitleType_Name(static_cast<ButtonTitleType>(value));
}
bool ButtonTitleType_Parse(
    ::absl::string_view name, ButtonTitleType* PROTOBUF_NONNULL value);
using ::google::protobuf::internal::generated_enum::AbslParseFlag;
using ::google::protobuf::internal::generated_enum::AbslUnparseFlag;

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


// -------------------------------------------------------------------

class  ThreeBitHashedFormMetadata final : public ::google::protobuf::MessageLite
/* @@protoc_insertion_point(class_definition:autofill.ThreeBitHashedFormMetadata) */ {
 public:
  inline ThreeBitHashedFormMetadata() : ThreeBitHashedFormMetadata(nullptr) {}
  ~ThreeBitHashedFormMetadata() PROTOBUF_FINAL;

#if defined(PROTOBUF_CUSTOM_VTABLE)
  void operator delete(ThreeBitHashedFormMetadata* PROTOBUF_NONNULL msg, ::std::destroying_delete_t) {
    SharedDtor(*msg);
    ::google::protobuf::internal::SizedDelete(msg, sizeof(ThreeBitHashedFormMetadata));
  }
#endif

  template <typename = void>
  explicit constexpr ThreeBitHashedFormMetadata(::google::protobuf::internal::ConstantInitialized,
                           const ::google::protobuf::internal::ClassData* PROTOBUF_NONNULL
                               class_data);

  inline ThreeBitHashedFormMetadata(const ThreeBitHashedFormMetadata& from) : ThreeBitHashedFormMetadata(nullptr, from) {}
  inline ThreeBitHashedFormMetadata(ThreeBitHashedFormMetadata&& from) noexcept : ThreeBitHashedFormMetadata(nullptr, ::std::move(from)) {}
  inline ThreeBitHashedFormMetadata& operator=(const ThreeBitHashedFormMetadata& from) {
    CopyFrom(from);
    return *this;
  }
  inline ThreeBitHashedFormMetadata& operator=(ThreeBitHashedFormMetadata&& from) noexcept {
    if (this == &from) return *this;
    if (::google::protobuf::internal::CanMoveWithInternalSwap(GetArena(), from.GetArena())) {
      InternalSwap(&from);
    } else {
      CopyFrom(from);
    }
    return *this;
  }

  inline const ::std::string& unknown_fields() const
      ABSL_ATTRIBUTE_LIFETIME_BOUND {
    return _internal_metadata_.unknown_fields<::std::string>(::google::protobuf::internal::GetEmptyString);
  }
  inline ::std::string* PROTOBUF_NONNULL
  mutable_unknown_fields() ABSL_ATTRIBUTE_LIFETIME_BOUND {
    return _internal_metadata_.mutable_unknown_fields<::std::string>();
  }

  static const ThreeBitHashedFormMetadata& default_instance() {
    return *::google::protobuf::internal::MessageGlobalsBase::ToDefaultInstance<ThreeBitHashedFormMetadata>(&ThreeBitHashedFormMetadata_globals_);
  }
  static constexpr int kIndexInFileMessages = 7;
  friend void swap(ThreeBitHashedFormMetadata& a, ThreeBitHashedFormMetadata& b) { a.Swap(&b); }
  PROTOBUF_NOINLINE void Swap(ThreeBitHashedFormMetadata* PROTOBUF_NONNULL other) {
    if (other == this) return;
    if (::google::protobuf::internal::CanUseInternalSwap(GetArena(), other->GetArena())) {
      InternalSwap(other);
    } else {
      ::google::protobuf::internal::GenericSwap(this, other);
    }
  }
  void UnsafeArenaSwap(ThreeBitHashedFormMetadata* PROTOBUF_NONNULL other) {
    if (other == this) return;
    ABSL_DCHECK(GetArena() == other->GetArena());
    InternalSwap(other);
  }

  // implements Message ----------------------------------------------

  ThreeBitHashedFormMetadata* PROTOBUF_NONNULL
  New(::google::protobuf::Arena* PROTOBUF_NULLABLE arena = nullptr) const {
    return ::google::protobuf::MessageLite::DefaultConstruct<ThreeBitHashedFormMetadata>(arena);
  }
  void CopyFrom(const ThreeBitHashedFormMetadata& from);
  void MergeFrom(const ThreeBitHashedFormMetadata& from) { ThreeBitHashedFormMetadata::MergeImpl(*this, from); }

  private:
  static void MergeImpl(::google::protobuf::MessageLite& to_msg,
                        const ::google::protobuf::MessageLite& from_msg);

  public:
  bool IsInitialized() const {
    return true;
  }
  ABSL_ATTRIBUTE_REINITIALIZES void Clear() PROTOBUF_FINAL;
  #if defined(PROTOBUF_CUSTOM_VTABLE)
  private:
  static ::size_t ByteSizeLong(const ::google::protobuf::MessageLite& msg);
  static ::uint8_t* PROTOBUF_NONNULL _InternalSerialize(
      const ::google::protobuf::MessageLite& msg, ::uint8_t* PROTOBUF_NONNULL target,
      ::google::protobuf::io::EpsCopyOutputStream* PROTOBUF_NONNULL stream);

  public:
  ::size_t ByteSizeLong() const { return ByteSizeLong(*this); }
  ::uint8_t* PROTOBUF_NONNULL _InternalSerialize(
      ::uint8_t* PROTOBUF_NONNULL target,
      ::google::protobuf::io::EpsCopyOutputStream* PROTOBUF_NONNULL stream) const {
    return _InternalSerialize(*this, target, stream);
  }
  #else   // PROTOBUF_CUSTOM_VTABLE
  ::size_t ByteSizeLong() const final;
  ::uint8_t* PROTOBUF_NONNULL _InternalSerialize(
      ::uint8_t* PROTOBUF_NONNULL target,
      ::google::protobuf::io::EpsCopyOutputStream* PROTOBUF_NONNULL stream) const final;
  #endif  // PROTOBUF_CUSTOM_VTABLE
  int GetCachedSize() const {
    return _impl_._cached_size_.Get();
  }

  private:
  void SharedCtor(::google::protobuf::Arena* PROTOBUF_NULLABLE arena);
  static void SharedDtor(MessageLite& self);
  void InternalSwap(ThreeBitHashedFormMetadata* PROTOBUF_NONNULL other);
 private:
  template <typename T>
  friend ::absl::string_view(::google::protobuf::internal::GetAnyMessageName)();
  static ::absl::string_view FullMessageName() { return "autofill.ThreeBitHashedFormMetadata"; }

  explicit ThreeBitHashedFormMetadata(::google::protobuf::Arena* PROTOBUF_NULLABLE arena);
  ThreeBitHashedFormMetadata(::google::protobuf::Arena* PROTOBUF_NULLABLE arena, const ThreeBitHashedFormMetadata& from);
  ThreeBitHashedFormMetadata(
      ::google::protobuf::Arena* PROTOBUF_NULLABLE arena, ThreeBitHashedFormMetadata&& from) noexcept
      : ThreeBitHashedFormMetadata(arena) {
    *this = ::std::move(from);
  }
  const ::google::protobuf::internal::ClassData* PROTOBUF_NONNULL GetClassData() const PROTOBUF_FINAL;
  static void* PROTOBUF_NONNULL PlacementNew_(
      const void* PROTOBUF_NONNULL, void* PROTOBUF_NONNULL mem,
      ::google::protobuf::Arena* PROTOBUF_NULLABLE arena);
  static constexpr auto InternalNewImpl_();

 public:
  static constexpr auto InternalGenerateClassData_(
      const MessageLite& prototype,
      const ::google::protobuf::internal::TcParseTableBase* PROTOBUF_NULLABLE tc_table = nullptr);

  // nested types ----------------------------------------------------

  // accessors -------------------------------------------------------
  enum : int {
    kIdFieldNumber = 1,
    kNameFieldNumber = 2,
    kButtonTitlesConcatenatedFieldNumber = 4,
  };
  // optional int32 id = 1;
  bool has_id()
      const;
  void clear_id() ;
  ::int32_t id() const;
  void set_id(::int32_t value);

  private:
  ::int32_t _internal_id() const;
  void _internal_set_id(::int32_t value);

  public:
  // optional int32 name = 2;
  bool has_name()
      const;
  void clear_name() ;
  ::int32_t name() const;
  void set_name(::int32_t value);

  private:
  ::int32_t _internal_name() const;
  void _internal_set_name(::int32_t value);

  public:
  // optional int32 button_titles_concatenated = 4;
  bool has_button_titles_concatenated()
      const;
  void clear_button_titles_concatenated() ;
  ::int32_t button_titles_concatenated() const;
  void set_button_titles_concatenated(::int32_t value);

  private:
  ::int32_t _internal_button_titles_concatenated() const;
  void _internal_set_button_titles_concatenated(::int32_t value);

  public:
  // @@protoc_insertion_point(class_scope:autofill.ThreeBitHashedFormMetadata)
 private:
  class _Internal;
  using ParseTableT_ =
      ::google::protobuf::internal::TcParseTable<2, 3,
                          0, 0,
                          2>;
  static constexpr ParseTableT_ InternalGenerateParseTable_(
      const ::google::protobuf::internal::ClassData* PROTOBUF_NONNULL class_data);
  friend class ::google::protobuf::internal::TcParser;
  #ifndef PROTOBUF_MESSAGE_GLOBALS
  static const ParseTableT_ _table_;
  #endif

  friend class ::google::protobuf::MessageLite;
  friend class ::google::protobuf::Arena;
  friend ::google::protobuf::internal::PrivateAccess;
  template <typename T>
  friend class ::google::protobuf::Arena::InternalHelper;
  using InternalArenaConstructable_ = void;
  using DestructorSkippable_ = void;
  struct Impl_ {
    inline explicit constexpr Impl_(::google::protobuf::internal::InternalVisibility visibility,
                                    ::google::protobuf::internal::ConstantInitialized) noexcept;
    inline explicit Impl_(
        ::google::protobuf::internal::InternalVisibility visibility,
        ::google::protobuf::Arena* PROTOBUF_NULLABLE arena);
    inline explicit Impl_(
        ::google::protobuf::internal::InternalVisibility visibility,
        ::google::protobuf::Arena* PROTOBUF_NULLABLE arena, const Impl_& from,
        const ThreeBitHashedFormMetadata& from_msg);
    ::google::protobuf::internal::HasBits<1> _has_bits_;
    ::google::protobuf::internal::CachedSize _cached_size_;
    ::int32_t id_;
    ::int32_t name_;
    ::int32_t button_titles_concatenated_;
    PROTOBUF_TSAN_DECLARE_MEMBER
  };
  union { Impl_ _impl_; };
  friend struct ::TableStruct_server_2eproto;
};
// -------------------------------------------------------------------

class  ThreeBitHashedFieldMetadata final : public ::google::protobuf::MessageLite
/* @@protoc_insertion_point(class_definition:autofill.ThreeBitHashedFieldMetadata) */ {
 public:
  inline ThreeBitHashedFieldMetadata() : ThreeBitHashedFieldMetadata(nullptr) {}
  ~ThreeBitHashedFieldMetadata() PROTOBUF_FINAL;

#if defined(PROTOBUF_CUSTOM_VTABLE)
  void operator delete(ThreeBitHashedFieldMetadata* PROTOBUF_NONNULL msg, ::std::destroying_delete_t) {
    SharedDtor(*msg);
    ::google::protobuf::internal::SizedDelete(msg, sizeof(ThreeBitHashedFieldMetadata));
  }
#endif

  template <typename = void>
  explicit constexpr ThreeBitHashedFieldMetadata(::google::protobuf::internal::ConstantInitialized,
                           const ::google::protobuf::internal::ClassData* PROTOBUF_NONNULL
                               class_data);

  inline ThreeBitHashedFieldMetadata(const ThreeBitHashedFieldMetadata& from) : ThreeBitHashedFieldMetadata(nullptr, from) {}
  inline ThreeBitHashedFieldMetadata(ThreeBitHashedFieldMetadata&& from) noexcept : ThreeBitHashedFieldMetadata(nullptr, ::std::move(from)) {}
  inline ThreeBitHashedFieldMetadata& operator=(const ThreeBitHashedFieldMetadata& from) {
    CopyFrom(from);
    return *this;
  }
  inline ThreeBitHashedFieldMetadata& operator=(ThreeBitHashedFieldMetadata&& from) noexcept {
    if (this == &from) return *this;
    if (::google::protobuf::internal::CanMoveWithInternalSwap(GetArena(), from.GetArena())) {
      InternalSwap(&from);
    } else {
      CopyFrom(from);
    }
    return *this;
  }

  inline const ::std::string& unknown_fields() const
      ABSL_ATTRIBUTE_LIFETIME_BOUND {
    return _internal_metadata_.unknown_fields<::std::string>(::google::protobuf::internal::GetEmptyString);
  }
  inline ::std::string* PROTOBUF_NONNULL
  mutable_unknown_fields() ABSL_ATTRIBUTE_LIFETIME_BOUND {
    return _internal_metadata_.mutable_unknown_fields<::std::string>();
  }

  static const ThreeBitHashedFieldMetadata& default_instance() {
    return *::google::protobuf::internal::MessageGlobalsBase::ToDefaultInstance<ThreeBitHashedFieldMetadata>(&ThreeBitHashedFieldMetadata_globals_);
  }
  static constexpr int kIndexInFileMessages = 6;
  friend void swap(ThreeBitHashedFieldMetadata& a, ThreeBitHashedFieldMetadata& b) { a.Swap(&b); }
  PROTOBUF_NOINLINE void Swap(ThreeBitHashedFieldMetadata* PROTOBUF_NONNULL other) {
    if (other == this) return;
    if (::google::protobuf::internal::CanUseInternalSwap(GetArena(), other->GetArena())) {
      InternalSwap(other);
    } else {
      ::google::protobuf::internal::GenericSwap(this, other);
    }
  }
  void UnsafeArenaSwap(ThreeBitHashedFieldMetadata* PROTOBUF_NONNULL other) {
    if (other == this) return;
    ABSL_DCHECK(GetArena() == other->GetArena());
    InternalSwap(other);
  }

  // implements Message ----------------------------------------------

  ThreeBitHashedFieldMetadata* PROTOBUF_NONNULL
  New(::google::protobuf::Arena* PROTOBUF_NULLABLE arena = nullptr) const {
    return ::google::protobuf::MessageLite::DefaultConstruct<ThreeBitHashedFieldMetadata>(arena);
  }
  void CopyFrom(const ThreeBitHashedFieldMetadata& from);
  void MergeFrom(const ThreeBitHashedFieldMetadata& from) { ThreeBitHashedFieldMetadata::MergeImpl(*this, from); }

  private:
  static void MergeImpl(::google::protobuf::MessageLite& to_msg,
                        const ::google::protobuf::MessageLite& from_msg);

  public:
  bool IsInitialized() const {
    return true;
  }
  ABSL_ATTRIBUTE_REINITIALIZES void Clear() PROTOBUF_FINAL;
  #if defined(PROTOBUF_CUSTOM_VTABLE)
  private:
  static ::size_t ByteSizeLong(const ::google::protobuf::MessageLite& msg);
  static ::uint8_t* PROTOBUF_NONNULL _InternalSerialize(
      const ::google::protobuf::MessageLite& msg, ::uint8_t* PROTOBUF_NONNULL target,
      ::google::protobuf::io::EpsCopyOutputStream* PROTOBUF_NONNULL stream);

  public:
  ::size_t ByteSizeLong() const { return ByteSizeLong(*this); }
  ::uint8_t* PROTOBUF_NONNULL _InternalSerialize(
      ::uint8_t* PROTOBUF_NONNULL target,
      ::google::protobuf::io::EpsCopyOutputStream* PROTOBUF_NONNULL stream) const {
    return _InternalSerialize(*this, target, stream);
  }
  #else   // PROTOBUF_CUSTOM_VTABLE
  ::size_t ByteSizeLong() const final;
  ::uint8_t* PROTOBUF_NONNULL _InternalSerialize(
      ::uint8_t* PROTOBUF_NONNULL target,
      ::google::protobuf::io::EpsCopyOutputStream* PROTOBUF_NONNULL stream) const final;
  #endif  // PROTOBUF_CUSTOM_VTABLE
  int GetCachedSize() const {
    return _impl_._cached_size_.Get();
  }

  private:
  void SharedCtor(::google::protobuf::Arena* PROTOBUF_NULLABLE arena);
  static void SharedDtor(MessageLite& self);
  void InternalSwap(ThreeBitHashedFieldMetadata* PROTOBUF_NONNULL other);
 private:
  template <typename T>
  friend ::absl::string_view(::google::protobuf::internal::GetAnyMessageName)();
  static ::absl::string_view FullMessageName() { return "autofill.ThreeBitHashedFieldMetadata"; }

  explicit ThreeBitHashedFieldMetadata(::google::protobuf::Arena* PROTOBUF_NULLABLE arena);
  ThreeBitHashedFieldMetadata(::google::protobuf::Arena* PROTOBUF_NULLABLE arena, const ThreeBitHashedFieldMetadata& from);
  ThreeBitHashedFieldMetadata(
      ::google::protobuf::Arena* PROTOBUF_NULLABLE arena, ThreeBitHashedFieldMetadata&& from) noexcept
      : ThreeBitHashedFieldMetadata(arena) {
    *this = ::std::move(from);
  }
  const ::google::protobuf::internal::ClassData* PROTOBUF_NONNULL GetClassData() const PROTOBUF_FINAL;
  static void* PROTOBUF_NONNULL PlacementNew_(
      const void* PROTOBUF_NONNULL, void* PROTOBUF_NONNULL mem,
      ::google::protobuf::Arena* PROTOBUF_NULLABLE arena);
  static constexpr auto InternalNewImpl_();

 public:
  static constexpr auto InternalGenerateClassData_(
      const MessageLite& prototype,
      const ::google::protobuf::internal::TcParseTableBase* PROTOBUF_NULLABLE tc_table = nullptr);

  // nested types ----------------------------------------------------

  // accessors -------------------------------------------------------
  enum : int {
    kIdFieldNumber = 1,
    kNameFieldNumber = 2,
    kTypeFieldNumber = 3,
    kLabelFieldNumber = 4,
    kAriaLabelFieldNumber = 5,
    kAriaDescriptionFieldNumber = 6,
    kPlaceholderFieldNumber = 7,
    kAutocompleteFieldNumber = 9,
    kPatternFieldNumber = 10,
  };
  // optional int32 id = 1;
  bool has_id()
      const;
  void clear_id() ;
  ::int32_t id() const;
  void set_id(::int32_t value);

  private:
  ::int32_t _internal_id() const;
  void _internal_set_id(::int32_t value);

  public:
  // optional int32 name = 2;
  bool has_name()
      const;
  void clear_name() ;
  ::int32_t name() const;
  void set_name(::int32_t value);

  private:
  ::int32_t _internal_name() const;
  void _internal_set_name(::int32_t value);

  public:
  // optional int32 type = 3;
  bool has_type()
      const;
  void clear_type() ;
  ::int32_t type() const;
  void set_type(::int32_t value);

  private:
  ::int32_t _internal_type() const;
  void _internal_set_type(::int32_t value);

  public:
  // optional int32 label = 4;
  bool has_label()
      const;
  void clear_label() ;
  ::int32_t label() const;
  void set_label(::int32_t value);

  private:
  ::int32_t _internal_label() const;
  void _internal_set_label(::int32_t value);

  public:
  // optional int32 aria_label = 5;
  bool has_aria_label()
      const;
  void clear_aria_label() ;
  ::int32_t aria_label() const;
  void set_aria_label(::int32_t value);

  private:
  ::int32_t _internal_aria_label() const;
  void _internal_set_aria_label(::int32_t value);

  public:
  // optional int32 aria_description = 6;
  bool has_aria_description()
      const;
  void clear_aria_description() ;
  ::int32_t aria_description() const;
  void set_aria_description(::int32_t value);

  private:
  ::int32_t _internal_aria_description() const;
  void _internal_set_aria_description(::int32_t value);

  public:
  // optional int32 placeholder = 7;
  bool has_placeholder()
      const;
  void clear_placeholder() ;
  ::int32_t placeholder() const;
  void set_placeholder(::int32_t value);

  private:
  ::int32_t _internal_placeholder() const;
  void _internal_set_placeholder(::int32_t value);

  public:
  // optional int32 autocomplete = 9;
  bool has_autocomplete()
      const;
  void clear_autocomplete() ;
  ::int32_t autocomplete() const;
  void set_autocomplete(::int32_t value);

  private:
  ::int32_t _internal_autocomplete() const;
  void _internal_set_autocomplete(::int32_t value);

  public:
  // optional int32 pattern = 10;
  bool has_pattern()
      const;
  void clear_pattern() ;
  ::int32_t pattern() const;
  void set_pattern(::int32_t value);

  private:
  ::int32_t _internal_pattern() const;
  void _internal_set_pattern(::int32_t value);

  public:
  // @@protoc_insertion_point(class_scope:autofill.ThreeBitHashedFieldMetadata)
 private:
  class _Internal;
  using ParseTableT_ =
      ::google::protobuf::internal::TcParseTable<4, 9,
                          0, 0,
                          2>;
  static constexpr ParseTableT_ InternalGenerateParseTable_(
      const ::google::protobuf::internal::ClassData* PROTOBUF_NONNULL class_data);
  friend class ::google::protobuf::internal::TcParser;
  #ifndef PROTOBUF_MESSAGE_GLOBALS
  static const ParseTableT_ _table_;
  #endif

  friend class ::google::protobuf::MessageLite;
  friend class ::google::protobuf::Arena;
  friend ::google::protobuf::internal::PrivateAccess;
  template <typename T>
  friend class ::google::protobuf::Arena::InternalHelper;
  using InternalArenaConstructable_ = void;
  using DestructorSkippable_ = void;
  struct Impl_ {
    inline explicit constexpr Impl_(::google::protobuf::internal::InternalVisibility visibility,
                                    ::google::protobuf::internal::ConstantInitialized) noexcept;
    inline explicit Impl_(
        ::google::protobuf::internal::InternalVisibility visibility,
        ::google::protobuf::Arena* PROTOBUF_NULLABLE arena);
    inline explicit Impl_(
        ::google::protobuf::internal::InternalVisibility visibility,
        ::google::protobuf::Arena* PROTOBUF_NULLABLE arena, const Impl_& from,
        const ThreeBitHashedFieldMetadata& from_msg);
    ::google::protobuf::internal::HasBits<1> _has_bits_;
    ::google::protobuf::internal::CachedSize _cached_size_;
    ::int32_t id_;
    ::int32_t name_;
    ::int32_t type_;
    ::int32_t label_;
    ::int32_t aria_label_;
    ::int32_t aria_description_;
    ::int32_t placeholder_;
    ::int32_t autocomplete_;
    ::int32_t pattern_;
    PROTOBUF_TSAN_DECLARE_MEMBER
  };
  union { Impl_ _impl_; };
  friend struct ::TableStruct_server_2eproto;
};
// -------------------------------------------------------------------

class  FormatString final : public ::google::protobuf::MessageLite
/* @@protoc_insertion_point(class_definition:autofill.FormatString) */ {
 public:
  inline FormatString() : FormatString(nullptr) {}
  ~FormatString() PROTOBUF_FINAL;

#if defined(PROTOBUF_CUSTOM_VTABLE)
  void operator delete(FormatString* PROTOBUF_NONNULL msg, ::std::destroying_delete_t) {
    SharedDtor(*msg);
    ::google::protobuf::internal::SizedDelete(msg, sizeof(FormatString));
  }
#endif

  template <typename = void>
  explicit constexpr FormatString(::google::protobuf::internal::ConstantInitialized,
                           const ::google::protobuf::internal::ClassData* PROTOBUF_NONNULL
                               class_data);

  inline FormatString(const FormatString& from) : FormatString(nullptr, from) {}
  inline FormatString(FormatString&& from) noexcept : FormatString(nullptr, ::std::move(from)) {}
  inline FormatString& operator=(const FormatString& from) {
    CopyFrom(from);
    return *this;
  }
  inline FormatString& operator=(FormatString&& from) noexcept {
    if (this == &from) return *this;
    if (::google::protobuf::internal::CanMoveWithInternalSwap(GetArena(), from.GetArena())) {
      InternalSwap(&from);
    } else {
      CopyFrom(from);
    }
    return *this;
  }

  inline const ::std::string& unknown_fields() const
      ABSL_ATTRIBUTE_LIFETIME_BOUND {
    return _internal_metadata_.unknown_fields<::std::string>(::google::protobuf::internal::GetEmptyString);
  }
  inline ::std::string* PROTOBUF_NONNULL
  mutable_unknown_fields() ABSL_ATTRIBUTE_LIFETIME_BOUND {
    return _internal_metadata_.mutable_unknown_fields<::std::string>();
  }

  static const FormatString& default_instance() {
    return *::google::protobuf::internal::MessageGlobalsBase::ToDefaultInstance<FormatString>(&FormatString_globals_);
  }
  static constexpr int kIndexInFileMessages = 5;
  friend void swap(FormatString& a, FormatString& b) { a.Swap(&b); }
  PROTOBUF_NOINLINE void Swap(FormatString* PROTOBUF_NONNULL other) {
    if (other == this) return;
    if (::google::protobuf::internal::CanUseInternalSwap(GetArena(), other->GetArena())) {
      InternalSwap(other);
    } else {
      ::google::protobuf::internal::GenericSwap(this, other);
    }
  }
  void UnsafeArenaSwap(FormatString* PROTOBUF_NONNULL other) {
    if (other == this) return;
    ABSL_DCHECK(GetArena() == other->GetArena());
    InternalSwap(other);
  }

  // implements Message ----------------------------------------------

  FormatString* PROTOBUF_NONNULL
  New(::google::protobuf::Arena* PROTOBUF_NULLABLE arena = nullptr) const {
    return ::google::protobuf::MessageLite::DefaultConstruct<FormatString>(arena);
  }
  void CopyFrom(const FormatString& from);
  void MergeFrom(const FormatString& from) { FormatString::MergeImpl(*this, from); }

  private:
  static void MergeImpl(::google::protobuf::MessageLite& to_msg,
                        const ::google::protobuf::MessageLite& from_msg);

  public:
  bool IsInitialized() const {
    return true;
  }
  ABSL_ATTRIBUTE_REINITIALIZES void Clear() PROTOBUF_FINAL;
  #if defined(PROTOBUF_CUSTOM_VTABLE)
  private:
  static ::size_t ByteSizeLong(const ::google::protobuf::MessageLite& msg);
  static ::uint8_t* PROTOBUF_NONNULL _InternalSerialize(
      const ::google::protobuf::MessageLite& msg, ::uint8_t* PROTOBUF_NONNULL target,
      ::google::protobuf::io::EpsCopyOutputStream* PROTOBUF_NONNULL stream);

  public:
  ::size_t ByteSizeLong() const { return ByteSizeLong(*this); }
  ::uint8_t* PROTOBUF_NONNULL _InternalSerialize(
      ::uint8_t* PROTOBUF_NONNULL target,
      ::google::protobuf::io::EpsCopyOutputStream* PROTOBUF_NONNULL stream) const {
    return _InternalSerialize(*this, target, stream);
  }
  #else   // PROTOBUF_CUSTOM_VTABLE
  ::size_t ByteSizeLong() const final;
  ::uint8_t* PROTOBUF_NONNULL _InternalSerialize(
      ::uint8_t* PROTOBUF_NONNULL target,
      ::google::protobuf::io::EpsCopyOutputStream* PROTOBUF_NONNULL stream) const final;
  #endif  // PROTOBUF_CUSTOM_VTABLE
  int GetCachedSize() const {
    return _impl_._cached_size_.Get();
  }

  private:
  void SharedCtor(::google::protobuf::Arena* PROTOBUF_NULLABLE arena);
  static void SharedDtor(MessageLite& self);
  void InternalSwap(FormatString* PROTOBUF_NONNULL other);
 private:
  template <typename T>
  friend ::absl::string_view(::google::protobuf::internal::GetAnyMessageName)();
  static ::absl::string_view FullMessageName() { return "autofill.FormatString"; }

  explicit FormatString(::google::protobuf::Arena* PROTOBUF_NULLABLE arena);
  FormatString(::google::protobuf::Arena* PROTOBUF_NULLABLE arena, const FormatString& from);
  FormatString(
      ::google::protobuf::Arena* PROTOBUF_NULLABLE arena, FormatString&& from) noexcept
      : FormatString(arena) {
    *this = ::std::move(from);
  }
  const ::google::protobuf::internal::ClassData* PROTOBUF_NONNULL GetClassData() const PROTOBUF_FINAL;
  static void* PROTOBUF_NONNULL PlacementNew_(
      const void* PROTOBUF_NONNULL, void* PROTOBUF_NONNULL mem,
      ::google::protobuf::Arena* PROTOBUF_NULLABLE arena);
  static constexpr auto InternalNewImpl_();

 public:
  static constexpr auto InternalGenerateClassData_(
      const MessageLite& prototype,
      const ::google::protobuf::internal::TcParseTableBase* PROTOBUF_NULLABLE tc_table = nullptr);

  // nested types ----------------------------------------------------
  using Type = FormatString_Type;
  static constexpr Type DATE = FormatString_Type_DATE;
  static constexpr Type AFFIX = FormatString_Type_AFFIX;
  static constexpr Type FLIGHT_NUMBER = FormatString_Type_FLIGHT_NUMBER;
  static constexpr Type ICU_DATE = FormatString_Type_ICU_DATE;
  static inline bool Type_IsValid(int value) {
    return FormatString_Type_IsValid(value);
  }
  static constexpr Type Type_MIN = FormatString_Type_Type_MIN;
  static constexpr Type Type_MAX = FormatString_Type_Type_MAX;
  static constexpr int Type_ARRAYSIZE = FormatString_Type_Type_ARRAYSIZE;
  template <typename T>
  static inline const ::std::string& Type_Name(T value) {
    return FormatString_Type_Name(value);
  }
  static inline bool Type_Parse(
      ::absl::string_view name, Type* PROTOBUF_NONNULL value) {
    return FormatString_Type_Parse(name, value);
  }

  // accessors -------------------------------------------------------
  enum : int {
    kFormatStringFieldNumber = 50,
    kTypeFieldNumber = 49,
  };
  // optional string format_string = 50;
  bool has_format_string()
      const;
  void clear_format_string() ;
  const ::std::string& format_string() const;
  template <typename Arg_ = const ::std::string&, typename... Args_>
  void set_format_string(Arg_&& arg, Args_... args);
  ::std::string* PROTOBUF_NONNULL mutable_format_string();
  ::std::string* PROTOBUF_NULLABLE release_format_string();
  void set_allocated_format_string(::std::string* PROTOBUF_NULLABLE value);

  private:
  const ::std::string& _internal_format_string() const;
  PROTOBUF_ALWAYS_INLINE void _internal_set_format_string(const ::std::string& value);
  ::std::string* PROTOBUF_NONNULL _internal_mutable_format_string();

  public:
  // optional .autofill.FormatString.Type type = 49;
  bool has_type()
      const;
  void clear_type() ;
  ::autofill::FormatString_Type type() const;
  void set_type(::autofill::FormatString_Type value);

  private:
  ::autofill::FormatString_Type _internal_type() const;
  void _internal_set_type(::autofill::FormatString_Type value);

  public:
  // @@protoc_insertion_point(class_scope:autofill.FormatString)
 private:
  class _Internal;
  using ParseTableT_ =
      ::google::protobuf::internal::TcParseTable<1, 2,
                          1, 0,
                          7>;
  static constexpr ParseTableT_ InternalGenerateParseTable_(
      const ::google::protobuf::internal::ClassData* PROTOBUF_NONNULL class_data);
  friend class ::google::protobuf::internal::TcParser;
  #ifndef PROTOBUF_MESSAGE_GLOBALS
  static const ParseTableT_ _table_;
  #endif

  friend class ::google::protobuf::MessageLite;
  friend class ::google::protobuf::Arena;
  friend ::google::protobuf::internal::PrivateAccess;
  template <typename T>
  friend class ::google::protobuf::Arena::InternalHelper;
  using InternalArenaConstructable_ = void;
  using DestructorSkippable_ = void;
  struct Impl_ {
    inline explicit constexpr Impl_(::google::protobuf::internal::InternalVisibility visibility,
                                    ::google::protobuf::internal::ConstantInitialized) noexcept;
    inline explicit Impl_(
        ::google::protobuf::internal::InternalVisibility visibility,
        ::google::protobuf::Arena* PROTOBUF_NULLABLE arena);
    inline explicit Impl_(
        ::google::protobuf::internal::InternalVisibility visibility,
        ::google::protobuf::Arena* PROTOBUF_NULLABLE arena, const Impl_& from,
        const FormatString& from_msg);
    ::google::protobuf::internal::HasBits<1> _has_bits_;
    ::google::protobuf::internal::CachedSize _cached_size_;
    ::google::protobuf::internal::ArenaStringPtr format_string_;
    int type_;
    PROTOBUF_TSAN_DECLARE_MEMBER
  };
  union { Impl_ _impl_; };
  friend struct ::TableStruct_server_2eproto;
};
// -------------------------------------------------------------------

class  AutofillRandomizedValue final : public ::google::protobuf::MessageLite
/* @@protoc_insertion_point(class_definition:autofill.AutofillRandomizedValue) */ {
 public:
  inline AutofillRandomizedValue() : AutofillRandomizedValue(nullptr) {}
  ~AutofillRandomizedValue() PROTOBUF_FINAL;

#if defined(PROTOBUF_CUSTOM_VTABLE)
  void operator delete(AutofillRandomizedValue* PROTOBUF_NONNULL msg, ::std::destroying_delete_t) {
    SharedDtor(*msg);
    ::google::protobuf::internal::SizedDelete(msg, sizeof(AutofillRandomizedValue));
  }
#endif

  template <typename = void>
  explicit constexpr AutofillRandomizedValue(::google::protobuf::internal::ConstantInitialized,
                           const ::google::protobuf::internal::ClassData* PROTOBUF_NONNULL
                               class_data);

  inline AutofillRandomizedValue(const AutofillRandomizedValue& from) : AutofillRandomizedValue(nullptr, from) {}
  inline AutofillRandomizedValue(AutofillRandomizedValue&& from) noexcept : AutofillRandomizedValue(nullptr, ::std::move(from)) {}
  inline AutofillRandomizedValue& operator=(const AutofillRandomizedValue& from) {
    CopyFrom(from);
    return *this;
  }
  inline AutofillRandomizedValue& operator=(AutofillRandomizedValue&& from) noexcept {
    if (this == &from) return *this;
    if (::google::protobuf::internal::CanMoveWithInternalSwap(GetArena(), from.GetArena())) {
      InternalSwap(&from);
    } else {
      CopyFrom(from);
    }
    return *this;
  }

  inline const ::std::string& unknown_fields() const
      ABSL_ATTRIBUTE_LIFETIME_BOUND {
    return _internal_metadata_.unknown_fields<::std::string>(::google::protobuf::internal::GetEmptyString);
  }
  inline ::std::string* PROTOBUF_NONNULL
  mutable_unknown_fields() ABSL_ATTRIBUTE_LIFETIME_BOUND {
    return _internal_metadata_.mutable_unknown_fields<::std::string>();
  }

  static const AutofillRandomizedValue& default_instance() {
    return *::google::protobuf::internal::MessageGlobalsBase::ToDefaultInstance<AutofillRandomizedValue>(&AutofillRandomizedValue_globals_);
  }
  static constexpr int kIndexInFileMessages = 0;
  friend void swap(AutofillRandomizedValue& a, AutofillRandomizedValue& b) { a.Swap(&b); }
  PROTOBUF_NOINLINE void Swap(AutofillRandomizedValue* PROTOBUF_NONNULL other) {
    if (other == this) return;
    if (::google::protobuf::internal::CanUseInternalSwap(GetArena(), other->GetArena())) {
      InternalSwap(other);
    } else {
      ::google::protobuf::internal::GenericSwap(this, other);
    }
  }
  void UnsafeArenaSwap(AutofillRandomizedValue* PROTOBUF_NONNULL other) {
    if (other == this) return;
    ABSL_DCHECK(GetArena() == other->GetArena());
    InternalSwap(other);
  }

  // implements Message ----------------------------------------------

  AutofillRandomizedValue* PROTOBUF_NONNULL
  New(::google::protobuf::Arena* PROTOBUF_NULLABLE arena = nullptr) const {
    return ::google::protobuf::MessageLite::DefaultConstruct<AutofillRandomizedValue>(arena);
  }
  void CopyFrom(const AutofillRandomizedValue& from);
  void MergeFrom(const AutofillRandomizedValue& from) { AutofillRandomizedValue::MergeImpl(*this, from); }

  private:
  static void MergeImpl(::google::protobuf::MessageLite& to_msg,
                        const ::google::protobuf::MessageLite& from_msg);

  public:
  bool IsInitialized() const {
    return true;
  }
  ABSL_ATTRIBUTE_REINITIALIZES void Clear() PROTOBUF_FINAL;
  #if defined(PROTOBUF_CUSTOM_VTABLE)
  private:
  static ::size_t ByteSizeLong(const ::google::protobuf::MessageLite& msg);
  static ::uint8_t* PROTOBUF_NONNULL _InternalSerialize(
      const ::google::protobuf::MessageLite& msg, ::uint8_t* PROTOBUF_NONNULL target,
      ::google::protobuf::io::EpsCopyOutputStream* PROTOBUF_NONNULL stream);

  public:
  ::size_t ByteSizeLong() const { return ByteSizeLong(*this); }
  ::uint8_t* PROTOBUF_NONNULL _InternalSerialize(
      ::uint8_t* PROTOBUF_NONNULL target,
      ::google::protobuf::io::EpsCopyOutputStream* PROTOBUF_NONNULL stream) const {
    return _InternalSerialize(*this, target, stream);
  }
  #else   // PROTOBUF_CUSTOM_VTABLE
  ::size_t ByteSizeLong() const final;
  ::uint8_t* PROTOBUF_NONNULL _InternalSerialize(
      ::uint8_t* PROTOBUF_NONNULL target,
      ::google::protobuf::io::EpsCopyOutputStream* PROTOBUF_NONNULL stream) const final;
  #endif  // PROTOBUF_CUSTOM_VTABLE
  int GetCachedSize() const {
    return _impl_._cached_size_.Get();
  }

  private:
  void SharedCtor(::google::protobuf::Arena* PROTOBUF_NULLABLE arena);
  static void SharedDtor(MessageLite& self);
  void InternalSwap(AutofillRandomizedValue* PROTOBUF_NONNULL other);
 private:
  template <typename T>
  friend ::absl::string_view(::google::protobuf::internal::GetAnyMessageName)();
  static ::absl::string_view FullMessageName() { return "autofill.AutofillRandomizedValue"; }

  explicit AutofillRandomizedValue(::google::protobuf::Arena* PROTOBUF_NULLABLE arena);
  AutofillRandomizedValue(::google::protobuf::Arena* PROTOBUF_NULLABLE arena, const AutofillRandomizedValue& from);
  AutofillRandomizedValue(
      ::google::protobuf::Arena* PROTOBUF_NULLABLE arena, AutofillRandomizedValue&& from) noexcept
      : AutofillRandomizedValue(arena) {
    *this = ::std::move(from);
  }
  const ::google::protobuf::internal::ClassData* PROTOBUF_NONNULL GetClassData() const PROTOBUF_FINAL;
  static void* PROTOBUF_NONNULL PlacementNew_(
      const void* PROTOBUF_NONNULL, void* PROTOBUF_NONNULL mem,
      ::google::protobuf::Arena* PROTOBUF_NULLABLE arena);
  static constexpr auto InternalNewImpl_();

 public:
  static constexpr auto InternalGenerateClassData_(
      const MessageLite& prototype,
      const ::google::protobuf::internal::TcParseTableBase* PROTOBUF_NULLABLE tc_table = nullptr);

  // nested types ----------------------------------------------------
  using EncodingType = AutofillRandomizedValue_EncodingType;
  static constexpr EncodingType UNSPECIFIED_ENCODING_TYPE = AutofillRandomizedValue_EncodingType_UNSPECIFIED_ENCODING_TYPE;
  static constexpr EncodingType BIT_0 = AutofillRandomizedValue_EncodingType_BIT_0;
  static constexpr EncodingType BIT_1 = AutofillRandomizedValue_EncodingType_BIT_1;
  static constexpr EncodingType BIT_2 = AutofillRandomizedValue_EncodingType_BIT_2;
  static constexpr EncodingType BIT_3 = AutofillRandomizedValue_EncodingType_BIT_3;
  static constexpr EncodingType BIT_4 = AutofillRandomizedValue_EncodingType_BIT_4;
  static constexpr EncodingType BIT_5 = AutofillRandomizedValue_EncodingType_BIT_5;
  static constexpr EncodingType BIT_6 = AutofillRandomizedValue_EncodingType_BIT_6;
  static constexpr EncodingType BIT_7 = AutofillRandomizedValue_EncodingType_BIT_7;
  static constexpr EncodingType EVEN_BITS = AutofillRandomizedValue_EncodingType_EVEN_BITS;
  static constexpr EncodingType ODD_BITS = AutofillRandomizedValue_EncodingType_ODD_BITS;
  static constexpr EncodingType ALL_BITS = AutofillRandomizedValue_EncodingType_ALL_BITS;
  static inline bool EncodingType_IsValid(int value) {
    return AutofillRandomizedValue_EncodingType_IsValid(value);
  }
  static constexpr EncodingType EncodingType_MIN = AutofillRandomizedValue_EncodingType_EncodingType_MIN;
  static constexpr EncodingType EncodingType_MAX = AutofillRandomizedValue_EncodingType_EncodingType_MAX;
  static constexpr int EncodingType_ARRAYSIZE = AutofillRandomizedValue_EncodingType_EncodingType_ARRAYSIZE;
  template <typename T>
  static inline const ::std::string& EncodingType_Name(T value) {
    return AutofillRandomizedValue_EncodingType_Name(value);
  }
  static inline bool EncodingType_Parse(
      ::absl::string_view name, EncodingType* PROTOBUF_NONNULL value) {
    return AutofillRandomizedValue_EncodingType_Parse(name, value);
  }

  // accessors -------------------------------------------------------
  enum : int {
    kEncodedBitsFieldNumber = 2,
    kChecksumFieldNumber = 3,
    kEncodingTypeFieldNumber = 1,
  };
  // optional bytes encoded_bits = 2;
  bool has_encoded_bits()
      const;
  void clear_encoded_bits() ;
  const ::std::string& encoded_bits() const;
  template <typename Arg_ = const ::std::string&, typename... Args_>
  void set_encoded_bits(Arg_&& arg, Args_... args);
  ::std::string* PROTOBUF_NONNULL mutable_encoded_bits();
  ::std::string* PROTOBUF_NULLABLE release_encoded_bits();
  void set_allocated_encoded_bits(::std::string* PROTOBUF_NULLABLE value);

  private:
  const ::std::string& _internal_encoded_bits() const;
  PROTOBUF_ALWAYS_INLINE void _internal_set_encoded_bits(const ::std::string& value);
  ::std::string* PROTOBUF_NONNULL _internal_mutable_encoded_bits();

  public:
  // optional fixed32 checksum = 3;
  bool has_checksum()
      const;
  void clear_checksum() ;
  ::uint32_t checksum() const;
  void set_checksum(::uint32_t value);

  private:
  ::uint32_t _internal_checksum() const;
  void _internal_set_checksum(::uint32_t value);

  public:
  // optional .autofill.AutofillRandomizedValue.EncodingType encoding_type = 1 [default = UNSPECIFIED_ENCODING_TYPE];
  bool has_encoding_type()
      const;
  void clear_encoding_type() ;
  ::autofill::AutofillRandomizedValue_EncodingType encoding_type() const;
  void set_encoding_type(::autofill::AutofillRandomizedValue_EncodingType value);

  private:
  ::autofill::AutofillRandomizedValue_EncodingType _internal_encoding_type() const;
  void _internal_set_encoding_type(::autofill::AutofillRandomizedValue_EncodingType value);

  public:
  // @@protoc_insertion_point(class_scope:autofill.AutofillRandomizedValue)
 private:
  class _Internal;
  using ParseTableT_ =
      ::google::protobuf::internal::TcParseTable<2, 3,
                          1, 0,
                          2>;
  static constexpr ParseTableT_ InternalGenerateParseTable_(
      const ::google::protobuf::internal::ClassData* PROTOBUF_NONNULL class_data);
  friend class ::google::protobuf::internal::TcParser;
  #ifndef PROTOBUF_MESSAGE_GLOBALS
  static const ParseTableT_ _table_;
  #endif

  friend class ::google::protobuf::MessageLite;
  friend class ::google::protobuf::Arena;
  friend ::google::protobuf::internal::PrivateAccess;
  template <typename T>
  friend class ::google::protobuf::Arena::InternalHelper;
  using InternalArenaConstructable_ = void;
  using DestructorSkippable_ = void;
  struct Impl_ {
    inline explicit constexpr Impl_(::google::protobuf::internal::InternalVisibility visibility,
                                    ::google::protobuf::internal::ConstantInitialized) noexcept;
    inline explicit Impl_(
        ::google::protobuf::internal::InternalVisibility visibility,
        ::google::protobuf::Arena* PROTOBUF_NULLABLE arena);
    inline explicit Impl_(
        ::google::protobuf::internal::InternalVisibility visibility,
        ::google::protobuf::Arena* PROTOBUF_NULLABLE arena, const Impl_& from,
        const AutofillRandomizedValue& from_msg);
    ::google::protobuf::internal::HasBits<1> _has_bits_;
    ::google::protobuf::internal::CachedSize _cached_size_;
    ::google::protobuf::internal::ArenaStringPtr encoded_bits_;
    ::uint32_t checksum_;
    int encoding_type_;
    PROTOBUF_TSAN_DECLARE_MEMBER
  };
  union { Impl_ _impl_; };
  friend struct ::TableStruct_server_2eproto;
};
// -------------------------------------------------------------------

class  AutofillRandomizedFormMetadata_ButtonTitle final : public ::google::protobuf::MessageLite
/* @@protoc_insertion_point(class_definition:autofill.AutofillRandomizedFormMetadata.ButtonTitle) */ {
 public:
  inline AutofillRandomizedFormMetadata_ButtonTitle() : AutofillRandomizedFormMetadata_ButtonTitle(nullptr) {}
  ~AutofillRandomizedFormMetadata_ButtonTitle() PROTOBUF_FINAL;

#if defined(PROTOBUF_CUSTOM_VTABLE)
  void operator delete(AutofillRandomizedFormMetadata_ButtonTitle* PROTOBUF_NONNULL msg, ::std::destroying_delete_t) {
    SharedDtor(*msg);
    ::google::protobuf::internal::SizedDelete(msg, sizeof(AutofillRandomizedFormMetadata_ButtonTitle));
  }
#endif

  template <typename = void>
  explicit constexpr AutofillRandomizedFormMetadata_ButtonTitle(::google::protobuf::internal::ConstantInitialized,
                           const ::google::protobuf::internal::ClassData* PROTOBUF_NONNULL
                               class_data);

  inline AutofillRandomizedFormMetadata_ButtonTitle(const AutofillRandomizedFormMetadata_ButtonTitle& from) : AutofillRandomizedFormMetadata_ButtonTitle(nullptr, from) {}
  inline AutofillRandomizedFormMetadata_ButtonTitle(AutofillRandomizedFormMetadata_ButtonTitle&& from) noexcept : AutofillRandomizedFormMetadata_ButtonTitle(nullptr, ::std::move(from)) {}
  inline AutofillRandomizedFormMetadata_ButtonTitle& operator=(const AutofillRandomizedFormMetadata_ButtonTitle& from) {
    CopyFrom(from);
    return *this;
  }
  inline AutofillRandomizedFormMetadata_ButtonTitle& operator=(AutofillRandomizedFormMetadata_ButtonTitle&& from) noexcept {
    if (this == &from) return *this;
    if (::google::protobuf::internal::CanMoveWithInternalSwap(GetArena(), from.GetArena())) {
      InternalSwap(&from);
    } else {
      CopyFrom(from);
    }
    return *this;
  }

  inline const ::std::string& unknown_fields() const
      ABSL_ATTRIBUTE_LIFETIME_BOUND {
    return _internal_metadata_.unknown_fields<::std::string>(::google::protobuf::internal::GetEmptyString);
  }
  inline ::std::string* PROTOBUF_NONNULL
  mutable_unknown_fields() ABSL_ATTRIBUTE_LIFETIME_BOUND {
    return _internal_metadata_.mutable_unknown_fields<::std::string>();
  }

  static const AutofillRandomizedFormMetadata_ButtonTitle& default_instance() {
    return *::google::protobuf::internal::MessageGlobalsBase::ToDefaultInstance<AutofillRandomizedFormMetadata_ButtonTitle>(&AutofillRandomizedFormMetadata_ButtonTitle_globals_);
  }
  static constexpr int kIndexInFileMessages = 1;
  friend void swap(AutofillRandomizedFormMetadata_ButtonTitle& a, AutofillRandomizedFormMetadata_ButtonTitle& b) { a.Swap(&b); }
  PROTOBUF_NOINLINE void Swap(AutofillRandomizedFormMetadata_ButtonTitle* PROTOBUF_NONNULL other) {
    if (other == this) return;
    if (::google::protobuf::internal::CanUseInternalSwap(GetArena(), other->GetArena())) {
      InternalSwap(other);
    } else {
      ::google::protobuf::internal::GenericSwap(this, other);
    }
  }
  void UnsafeArenaSwap(AutofillRandomizedFormMetadata_ButtonTitle* PROTOBUF_NONNULL other) {
    if (other == this) return;
    ABSL_DCHECK(GetArena() == other->GetArena());
    InternalSwap(other);
  }

  // implements Message ----------------------------------------------

  AutofillRandomizedFormMetadata_ButtonTitle* PROTOBUF_NONNULL
  New(::google::protobuf::Arena* PROTOBUF_NULLABLE arena = nullptr) const {
    return ::google::protobuf::MessageLite::DefaultConstruct<AutofillRandomizedFormMetadata_ButtonTitle>(arena);
  }
  void CopyFrom(const AutofillRandomizedFormMetadata_ButtonTitle& from);
  void MergeFrom(const AutofillRandomizedFormMetadata_ButtonTitle& from) { AutofillRandomizedFormMetadata_ButtonTitle::MergeImpl(*this, from); }

  private:
  static void MergeImpl(::google::protobuf::MessageLite& to_msg,
                        const ::google::protobuf::MessageLite& from_msg);

  public:
  bool IsInitialized() const {
    return true;
  }
  ABSL_ATTRIBUTE_REINITIALIZES void Clear() PROTOBUF_FINAL;
  #if defined(PROTOBUF_CUSTOM_VTABLE)
  private:
  static ::size_t ByteSizeLong(const ::google::protobuf::MessageLite& msg);
  static ::uint8_t* PROTOBUF_NONNULL _InternalSerialize(
      const ::google::protobuf::MessageLite& msg, ::uint8_t* PROTOBUF_NONNULL target,
      ::google::protobuf::io::EpsCopyOutputStream* PROTOBUF_NONNULL stream);

  public:
  ::size_t ByteSizeLong() const { return ByteSizeLong(*this); }
  ::uint8_t* PROTOBUF_NONNULL _InternalSerialize(
      ::uint8_t* PROTOBUF_NONNULL target,
      ::google::protobuf::io::EpsCopyOutputStream* PROTOBUF_NONNULL stream) const {
    return _InternalSerialize(*this, target, stream);
  }
  #else   // PROTOBUF_CUSTOM_VTABLE
  ::size_t ByteSizeLong() const final;
  ::uint8_t* PROTOBUF_NONNULL _InternalSerialize(
      ::uint8_t* PROTOBUF_NONNULL target,
      ::google::protobuf::io::EpsCopyOutputStream* PROTOBUF_NONNULL stream) const final;
  #endif  // PROTOBUF_CUSTOM_VTABLE
  int GetCachedSize() const {
    return _impl_._cached_size_.Get();
  }

  private:
  void SharedCtor(::google::protobuf::Arena* PROTOBUF_NULLABLE arena);
  static void SharedDtor(MessageLite& self);
  void InternalSwap(AutofillRandomizedFormMetadata_ButtonTitle* PROTOBUF_NONNULL other);
 private:
  template <typename T>
  friend ::absl::string_view(::google::protobuf::internal::GetAnyMessageName)();
  static ::absl::string_view FullMessageName() { return "autofill.AutofillRandomizedFormMetadata.ButtonTitle"; }

  explicit AutofillRandomizedFormMetadata_ButtonTitle(::google::protobuf::Arena* PROTOBUF_NULLABLE arena);
  AutofillRandomizedFormMetadata_ButtonTitle(::google::protobuf::Arena* PROTOBUF_NULLABLE arena, const AutofillRandomizedFormMetadata_ButtonTitle& from);
  AutofillRandomizedFormMetadata_ButtonTitle(
      ::google::protobuf::Arena* PROTOBUF_NULLABLE arena, AutofillRandomizedFormMetadata_ButtonTitle&& from) noexcept
      : AutofillRandomizedFormMetadata_ButtonTitle(arena) {
    *this = ::std::move(from);
  }
  const ::google::protobuf::internal::ClassData* PROTOBUF_NONNULL GetClassData() const PROTOBUF_FINAL;
  static void* PROTOBUF_NONNULL PlacementNew_(
      const void* PROTOBUF_NONNULL, void* PROTOBUF_NONNULL mem,
      ::google::protobuf::Arena* PROTOBUF_NULLABLE arena);
  static constexpr auto InternalNewImpl_();

 public:
  static constexpr auto InternalGenerateClassData_(
      const MessageLite& prototype,
      const ::google::protobuf::internal::TcParseTableBase* PROTOBUF_NULLABLE tc_table = nullptr);

  // nested types ----------------------------------------------------

  // accessors -------------------------------------------------------
  enum : int {
    kTitleFieldNumber = 1,
    kTypeFieldNumber = 2,
  };
  // optional .autofill.AutofillRandomizedValue title = 1;
  bool has_title()
      const;
  void clear_title() ;
  const ::autofill::AutofillRandomizedValue& title() const;
  ::autofill::AutofillRandomizedValue* PROTOBUF_NULLABLE release_title();
  ::autofill::AutofillRandomizedValue* PROTOBUF_NONNULL mutable_title();
  void set_allocated_title(::autofill::AutofillRandomizedValue* PROTOBUF_NULLABLE value);
  void unsafe_arena_set_allocated_title(::autofill::AutofillRandomizedValue* PROTOBUF_NULLABLE value);
  ::autofill::AutofillRandomizedValue* PROTOBUF_NULLABLE unsafe_arena_release_title();

  private:
  const ::autofill::AutofillRandomizedValue& _internal_title() const;
  ::autofill::AutofillRandomizedValue* PROTOBUF_NONNULL _internal_mutable_title();

  public:
  // optional .autofill.ButtonTitleType type = 2;
  bool has_type()
      const;
  void clear_type() ;
  ::autofill::ButtonTitleType type() const;
  void set_type(::autofill::ButtonTitleType value);

  private:
  ::autofill::ButtonTitleType _internal_type() const;
  void _internal_set_type(::autofill::ButtonTitleType value);

  public:
  // @@protoc_insertion_point(class_scope:autofill.AutofillRandomizedFormMetadata.ButtonTitle)
 private:
  class _Internal;
  using ParseTableT_ =
      ::google::protobuf::internal::TcParseTable<1, 2,
                          2, 0,
                          2>;
  static constexpr ParseTableT_ InternalGenerateParseTable_(
      const ::google::protobuf::internal::ClassData* PROTOBUF_NONNULL class_data);
  friend class ::google::protobuf::internal::TcParser;
  #ifndef PROTOBUF_MESSAGE_GLOBALS
  static const ParseTableT_ _table_;
  #endif

  friend class ::google::protobuf::MessageLite;
  friend class ::google::protobuf::Arena;
  friend ::google::protobuf::internal::PrivateAccess;
  template <typename T>
  friend class ::google::protobuf::Arena::InternalHelper;
  using InternalArenaConstructable_ = void;
  using DestructorSkippable_ = void;
  struct Impl_ {
    inline explicit constexpr Impl_(::google::protobuf::internal::InternalVisibility visibility,
                                    ::google::protobuf::internal::ConstantInitialized) noexcept;
    inline explicit Impl_(
        ::google::protobuf::internal::InternalVisibility visibility,
        ::google::protobuf::Arena* PROTOBUF_NULLABLE arena);
    inline explicit Impl_(
        ::google::protobuf::internal::InternalVisibility visibility,
        ::google::protobuf::Arena* PROTOBUF_NULLABLE arena, const Impl_& from,
        const AutofillRandomizedFormMetadata_ButtonTitle& from_msg);
    ::google::protobuf::internal::HasBits<1> _has_bits_;
    ::google::protobuf::internal::CachedSize _cached_size_;
    ::autofill::AutofillRandomizedValue* PROTOBUF_NULLABLE title_;
    int type_;
    PROTOBUF_TSAN_DECLARE_MEMBER
  };
  union { Impl_ _impl_; };
  friend struct ::TableStruct_server_2eproto;
};
// -------------------------------------------------------------------

class  AutofillRandomizedFieldMetadata_AutofillRandomizedSelectOption final : public ::google::protobuf::MessageLite
/* @@protoc_insertion_point(class_definition:autofill.AutofillRandomizedFieldMetadata.AutofillRandomizedSelectOption) */ {
 public:
  inline AutofillRandomizedFieldMetadata_AutofillRandomizedSelectOption() : AutofillRandomizedFieldMetadata_AutofillRandomizedSelectOption(nullptr) {}
  ~AutofillRandomizedFieldMetadata_AutofillRandomizedSelectOption() PROTOBUF_FINAL;

#if defined(PROTOBUF_CUSTOM_VTABLE)
  void operator delete(AutofillRandomizedFieldMetadata_AutofillRandomizedSelectOption* PROTOBUF_NONNULL msg, ::std::destroying_delete_t) {
    SharedDtor(*msg);
    ::google::protobuf::internal::SizedDelete(msg, sizeof(AutofillRandomizedFieldMetadata_AutofillRandomizedSelectOption));
  }
#endif

  template <typename = void>
  explicit constexpr AutofillRandomizedFieldMetadata_AutofillRandomizedSelectOption(::google::protobuf::internal::ConstantInitialized,
                           const ::google::protobuf::internal::ClassData* PROTOBUF_NONNULL
                               class_data);

  inline AutofillRandomizedFieldMetadata_AutofillRandomizedSelectOption(const AutofillRandomizedFieldMetadata_AutofillRandomizedSelectOption& from) : AutofillRandomizedFieldMetadata_AutofillRandomizedSelectOption(nullptr, from) {}
  inline AutofillRandomizedFieldMetadata_AutofillRandomizedSelectOption(AutofillRandomizedFieldMetadata_AutofillRandomizedSelectOption&& from) noexcept : AutofillRandomizedFieldMetadata_AutofillRandomizedSelectOption(nullptr, ::std::move(from)) {}
  inline AutofillRandomizedFieldMetadata_AutofillRandomizedSelectOption& operator=(const AutofillRandomizedFieldMetadata_AutofillRandomizedSelectOption& from) {
    CopyFrom(from);
    return *this;
  }
  inline AutofillRandomizedFieldMetadata_AutofillRandomizedSelectOption& operator=(AutofillRandomizedFieldMetadata_AutofillRandomizedSelectOption&& from) noexcept {
    if (this == &from) return *this;
    if (::google::protobuf::internal::CanMoveWithInternalSwap(GetArena(), from.GetArena())) {
      InternalSwap(&from);
    } else {
      CopyFrom(from);
    }
    return *this;
  }

  inline const ::std::string& unknown_fields() const
      ABSL_ATTRIBUTE_LIFETIME_BOUND {
    return _internal_metadata_.unknown_fields<::std::string>(::google::protobuf::internal::GetEmptyString);
  }
  inline ::std::string* PROTOBUF_NONNULL
  mutable_unknown_fields() ABSL_ATTRIBUTE_LIFETIME_BOUND {
    return _internal_metadata_.mutable_unknown_fields<::std::string>();
  }

  static const AutofillRandomizedFieldMetadata_AutofillRandomizedSelectOption& default_instance() {
    return *::google::protobuf::internal::MessageGlobalsBase::ToDefaultInstance<AutofillRandomizedFieldMetadata_AutofillRandomizedSelectOption>(&AutofillRandomizedFieldMetadata_AutofillRandomizedSelectOption_globals_);
  }
  static constexpr int kIndexInFileMessages = 3;
  friend void swap(AutofillRandomizedFieldMetadata_AutofillRandomizedSelectOption& a, AutofillRandomizedFieldMetadata_AutofillRandomizedSelectOption& b) { a.Swap(&b); }
  PROTOBUF_NOINLINE void Swap(AutofillRandomizedFieldMetadata_AutofillRandomizedSelectOption* PROTOBUF_NONNULL other) {
    if (other == this) return;
    if (::google::protobuf::internal::CanUseInternalSwap(GetArena(), other->GetArena())) {
      InternalSwap(other);
    } else {
      ::google::protobuf::internal::GenericSwap(this, other);
    }
  }
  void UnsafeArenaSwap(AutofillRandomizedFieldMetadata_AutofillRandomizedSelectOption* PROTOBUF_NONNULL other) {
    if (other == this) return;
    ABSL_DCHECK(GetArena() == other->GetArena());
    InternalSwap(other);
  }

  // implements Message ----------------------------------------------

  AutofillRandomizedFieldMetadata_AutofillRandomizedSelectOption* PROTOBUF_NONNULL
  New(::google::protobuf::Arena* PROTOBUF_NULLABLE arena = nullptr) const {
    return ::google::protobuf::MessageLite::DefaultConstruct<AutofillRandomizedFieldMetadata_AutofillRandomizedSelectOption>(arena);
  }
  void CopyFrom(const AutofillRandomizedFieldMetadata_AutofillRandomizedSelectOption& from);
  void MergeFrom(const AutofillRandomizedFieldMetadata_AutofillRandomizedSelectOption& from) { AutofillRandomizedFieldMetadata_AutofillRandomizedSelectOption::MergeImpl(*this, from); }

  private:
  static void MergeImpl(::google::protobuf::MessageLite& to_msg,
                        const ::google::protobuf::MessageLite& from_msg);

  public:
  bool IsInitialized() const {
    return true;
  }
  ABSL_ATTRIBUTE_REINITIALIZES void Clear() PROTOBUF_FINAL;
  #if defined(PROTOBUF_CUSTOM_VTABLE)
  private:
  static ::size_t ByteSizeLong(const ::google::protobuf::MessageLite& msg);
  static ::uint8_t* PROTOBUF_NONNULL _InternalSerialize(
      const ::google::protobuf::MessageLite& msg, ::uint8_t* PROTOBUF_NONNULL target,
      ::google::protobuf::io::EpsCopyOutputStream* PROTOBUF_NONNULL stream);

  public:
  ::size_t ByteSizeLong() const { return ByteSizeLong(*this); }
  ::uint8_t* PROTOBUF_NONNULL _InternalSerialize(
      ::uint8_t* PROTOBUF_NONNULL target,
      ::google::protobuf::io::EpsCopyOutputStream* PROTOBUF_NONNULL stream) const {
    return _InternalSerialize(*this, target, stream);
  }
  #else   // PROTOBUF_CUSTOM_VTABLE
  ::size_t ByteSizeLong() const final;
  ::uint8_t* PROTOBUF_NONNULL _InternalSerialize(
      ::uint8_t* PROTOBUF_NONNULL target,
      ::google::protobuf::io::EpsCopyOutputStream* PROTOBUF_NONNULL stream) const final;
  #endif  // PROTOBUF_CUSTOM_VTABLE
  int GetCachedSize() const {
    return _impl_._cached_size_.Get();
  }

  private:
  void SharedCtor(::google::protobuf::Arena* PROTOBUF_NULLABLE arena);
  static void SharedDtor(MessageLite& self);
  void InternalSwap(AutofillRandomizedFieldMetadata_AutofillRandomizedSelectOption* PROTOBUF_NONNULL other);
 private:
  template <typename T>
  friend ::absl::string_view(::google::protobuf::internal::GetAnyMessageName)();
  static ::absl::string_view FullMessageName() { return "autofill.AutofillRandomizedFieldMetadata.AutofillRandomizedSelectOption"; }

  explicit AutofillRandomizedFieldMetadata_AutofillRandomizedSelectOption(::google::protobuf::Arena* PROTOBUF_NULLABLE arena);
  AutofillRandomizedFieldMetadata_AutofillRandomizedSelectOption(::google::protobuf::Arena* PROTOBUF_NULLABLE arena, const AutofillRandomizedFieldMetadata_AutofillRandomizedSelectOption& from);
  AutofillRandomizedFieldMetadata_AutofillRandomizedSelectOption(
      ::google::protobuf::Arena* PROTOBUF_NULLABLE arena, AutofillRandomizedFieldMetadata_AutofillRandomizedSelectOption&& from) noexcept
      : AutofillRandomizedFieldMetadata_AutofillRandomizedSelectOption(arena) {
    *this = ::std::move(from);
  }
  const ::google::protobuf::internal::ClassData* PROTOBUF_NONNULL GetClassData() const PROTOBUF_FINAL;
  static void* PROTOBUF_NONNULL PlacementNew_(
      const void* PROTOBUF_NONNULL, void* PROTOBUF_NONNULL mem,
      ::google::protobuf::Arena* PROTOBUF_NULLABLE arena);
  static constexpr auto InternalNewImpl_();

 public:
  static constexpr auto InternalGenerateClassData_(
      const MessageLite& prototype,
      const ::google::protobuf::internal::TcParseTableBase* PROTOBUF_NULLABLE tc_table = nullptr);

  // nested types ----------------------------------------------------

  // accessors -------------------------------------------------------
  enum : int {
    kValueFieldNumber = 1,
    kTextFieldNumber = 2,
  };
  // optional .autofill.AutofillRandomizedValue value = 1;
  bool has_value()
      const;
  void clear_value() ;
  const ::autofill::AutofillRandomizedValue& value() const;
  ::autofill::AutofillRandomizedValue* PROTOBUF_NULLABLE release_value();
  ::autofill::AutofillRandomizedValue* PROTOBUF_NONNULL mutable_value();
  void set_allocated_value(::autofill::AutofillRandomizedValue* PROTOBUF_NULLABLE value);
  void unsafe_arena_set_allocated_value(::autofill::AutofillRandomizedValue* PROTOBUF_NULLABLE value);
  ::autofill::AutofillRandomizedValue* PROTOBUF_NULLABLE unsafe_arena_release_value();

  private:
  const ::autofill::AutofillRandomizedValue& _internal_value() const;
  ::autofill::AutofillRandomizedValue* PROTOBUF_NONNULL _internal_mutable_value();

  public:
  // optional .autofill.AutofillRandomizedValue text = 2;
  bool has_text()
      const;
  void clear_text() ;
  const ::autofill::AutofillRandomizedValue& text() const;
  ::autofill::AutofillRandomizedValue* PROTOBUF_NULLABLE release_text();
  ::autofill::AutofillRandomizedValue* PROTOBUF_NONNULL mutable_text();
  void set_allocated_text(::autofill::AutofillRandomizedValue* PROTOBUF_NULLABLE value);
  void unsafe_arena_set_allocated_text(::autofill::AutofillRandomizedValue* PROTOBUF_NULLABLE value);
  ::autofill::AutofillRandomizedValue* PROTOBUF_NULLABLE unsafe_arena_release_text();

  private:
  const ::autofill::AutofillRandomizedValue& _internal_text() const;
  ::autofill::AutofillRandomizedValue* PROTOBUF_NONNULL _internal_mutable_text();

  public:
  // @@protoc_insertion_point(class_scope:autofill.AutofillRandomizedFieldMetadata.AutofillRandomizedSelectOption)
 private:
  class _Internal;
  using ParseTableT_ =
      ::google::protobuf::internal::TcParseTable<1, 2,
                          2, 0,
                          2>;
  static constexpr ParseTableT_ InternalGenerateParseTable_(
      const ::google::protobuf::internal::ClassData* PROTOBUF_NONNULL class_data);
  friend class ::google::protobuf::internal::TcParser;
  #ifndef PROTOBUF_MESSAGE_GLOBALS
  static const ParseTableT_ _table_;
  #endif

  friend class ::google::protobuf::MessageLite;
  friend class ::google::protobuf::Arena;
  friend ::google::protobuf::internal::PrivateAccess;
  template <typename T>
  friend class ::google::protobuf::Arena::InternalHelper;
  using InternalArenaConstructable_ = void;
  using DestructorSkippable_ = void;
  struct Impl_ {
    inline explicit constexpr Impl_(::google::protobuf::internal::InternalVisibility visibility,
                                    ::google::protobuf::internal::ConstantInitialized) noexcept;
    inline explicit Impl_(
        ::google::protobuf::internal::InternalVisibility visibility,
        ::google::protobuf::Arena* PROTOBUF_NULLABLE arena);
    inline explicit Impl_(
        ::google::protobuf::internal::InternalVisibility visibility,
        ::google::protobuf::Arena* PROTOBUF_NULLABLE arena, const Impl_& from,
        const AutofillRandomizedFieldMetadata_AutofillRandomizedSelectOption& from_msg);
    ::google::protobuf::internal::HasBits<1> _has_bits_;
    ::google::protobuf::internal::CachedSize _cached_size_;
    ::autofill::AutofillRandomizedValue* PROTOBUF_NULLABLE value_;
    ::autofill::AutofillRandomizedValue* PROTOBUF_NULLABLE text_;
    PROTOBUF_TSAN_DECLARE_MEMBER
  };
  union { Impl_ _impl_; };
  friend struct ::TableStruct_server_2eproto;
};
// -------------------------------------------------------------------

class  AutofillRandomizedFormMetadata final : public ::google::protobuf::MessageLite
/* @@protoc_insertion_point(class_definition:autofill.AutofillRandomizedFormMetadata) */ {
 public:
  inline AutofillRandomizedFormMetadata() : AutofillRandomizedFormMetadata(nullptr) {}
  ~AutofillRandomizedFormMetadata() PROTOBUF_FINAL;

#if defined(PROTOBUF_CUSTOM_VTABLE)
  void operator delete(AutofillRandomizedFormMetadata* PROTOBUF_NONNULL msg, ::std::destroying_delete_t) {
    SharedDtor(*msg);
    ::google::protobuf::internal::SizedDelete(msg, sizeof(AutofillRandomizedFormMetadata));
  }
#endif

  template <typename = void>
  explicit constexpr AutofillRandomizedFormMetadata(::google::protobuf::internal::ConstantInitialized,
                           const ::google::protobuf::internal::ClassData* PROTOBUF_NONNULL
                               class_data);

  inline AutofillRandomizedFormMetadata(const AutofillRandomizedFormMetadata& from) : AutofillRandomizedFormMetadata(nullptr, from) {}
  inline AutofillRandomizedFormMetadata(AutofillRandomizedFormMetadata&& from) noexcept : AutofillRandomizedFormMetadata(nullptr, ::std::move(from)) {}
  inline AutofillRandomizedFormMetadata& operator=(const AutofillRandomizedFormMetadata& from) {
    CopyFrom(from);
    return *this;
  }
  inline AutofillRandomizedFormMetadata& operator=(AutofillRandomizedFormMetadata&& from) noexcept {
    if (this == &from) return *this;
    if (::google::protobuf::internal::CanMoveWithInternalSwap(GetArena(), from.GetArena())) {
      InternalSwap(&from);
    } else {
      CopyFrom(from);
    }
    return *this;
  }

  inline const ::std::string& unknown_fields() const
      ABSL_ATTRIBUTE_LIFETIME_BOUND {
    return _internal_metadata_.unknown_fields<::std::string>(::google::protobuf::internal::GetEmptyString);
  }
  inline ::std::string* PROTOBUF_NONNULL
  mutable_unknown_fields() ABSL_ATTRIBUTE_LIFETIME_BOUND {
    return _internal_metadata_.mutable_unknown_fields<::std::string>();
  }

  static const AutofillRandomizedFormMetadata& default_instance() {
    return *::google::protobuf::internal::MessageGlobalsBase::ToDefaultInstance<AutofillRandomizedFormMetadata>(&AutofillRandomizedFormMetadata_globals_);
  }
  static constexpr int kIndexInFileMessages = 2;
  friend void swap(AutofillRandomizedFormMetadata& a, AutofillRandomizedFormMetadata& b) { a.Swap(&b); }
  PROTOBUF_NOINLINE void Swap(AutofillRandomizedFormMetadata* PROTOBUF_NONNULL other) {
    if (other == this) return;
    if (::google::protobuf::internal::CanUseInternalSwap(GetArena(), other->GetArena())) {
      InternalSwap(other);
    } else {
      ::google::protobuf::internal::GenericSwap(this, other);
    }
  }
  void UnsafeArenaSwap(AutofillRandomizedFormMetadata* PROTOBUF_NONNULL other) {
    if (other == this) return;
    ABSL_DCHECK(GetArena() == other->GetArena());
    InternalSwap(other);
  }

  // implements Message ----------------------------------------------

  AutofillRandomizedFormMetadata* PROTOBUF_NONNULL
  New(::google::protobuf::Arena* PROTOBUF_NULLABLE arena = nullptr) const {
    return ::google::protobuf::MessageLite::DefaultConstruct<AutofillRandomizedFormMetadata>(arena);
  }
  void CopyFrom(const AutofillRandomizedFormMetadata& from);
  void MergeFrom(const AutofillRandomizedFormMetadata& from) { AutofillRandomizedFormMetadata::MergeImpl(*this, from); }

  private:
  static void MergeImpl(::google::protobuf::MessageLite& to_msg,
                        const ::google::protobuf::MessageLite& from_msg);

  public:
  bool IsInitialized() const {
    return true;
  }
  ABSL_ATTRIBUTE_REINITIALIZES void Clear() PROTOBUF_FINAL;
  #if defined(PROTOBUF_CUSTOM_VTABLE)
  private:
  static ::size_t ByteSizeLong(const ::google::protobuf::MessageLite& msg);
  static ::uint8_t* PROTOBUF_NONNULL _InternalSerialize(
      const ::google::protobuf::MessageLite& msg, ::uint8_t* PROTOBUF_NONNULL target,
      ::google::protobuf::io::EpsCopyOutputStream* PROTOBUF_NONNULL stream);

  public:
  ::size_t ByteSizeLong() const { return ByteSizeLong(*this); }
  ::uint8_t* PROTOBUF_NONNULL _InternalSerialize(
      ::uint8_t* PROTOBUF_NONNULL target,
      ::google::protobuf::io::EpsCopyOutputStream* PROTOBUF_NONNULL stream) const {
    return _InternalSerialize(*this, target, stream);
  }
  #else   // PROTOBUF_CUSTOM_VTABLE
  ::size_t ByteSizeLong() const final;
  ::uint8_t* PROTOBUF_NONNULL _InternalSerialize(
      ::uint8_t* PROTOBUF_NONNULL target,
      ::google::protobuf::io::EpsCopyOutputStream* PROTOBUF_NONNULL stream) const final;
  #endif  // PROTOBUF_CUSTOM_VTABLE
  int GetCachedSize() const {
    return _impl_._cached_size_.Get();
  }

  private:
  void SharedCtor(::google::protobuf::Arena* PROTOBUF_NULLABLE arena);
  static void SharedDtor(MessageLite& self);
  void InternalSwap(AutofillRandomizedFormMetadata* PROTOBUF_NONNULL other);
 private:
  template <typename T>
  friend ::absl::string_view(::google::protobuf::internal::GetAnyMessageName)();
  static ::absl::string_view FullMessageName() { return "autofill.AutofillRandomizedFormMetadata"; }

  explicit AutofillRandomizedFormMetadata(::google::protobuf::Arena* PROTOBUF_NULLABLE arena);
  AutofillRandomizedFormMetadata(::google::protobuf::Arena* PROTOBUF_NULLABLE arena, const AutofillRandomizedFormMetadata& from);
  AutofillRandomizedFormMetadata(
      ::google::protobuf::Arena* PROTOBUF_NULLABLE arena, AutofillRandomizedFormMetadata&& from) noexcept
      : AutofillRandomizedFormMetadata(arena) {
    *this = ::std::move(from);
  }
  const ::google::protobuf::internal::ClassData* PROTOBUF_NONNULL GetClassData() const PROTOBUF_FINAL;
  static void* PROTOBUF_NONNULL PlacementNew_(
      const void* PROTOBUF_NONNULL, void* PROTOBUF_NONNULL mem,
      ::google::protobuf::Arena* PROTOBUF_NULLABLE arena);
  static constexpr auto InternalNewImpl_();

 public:
  static constexpr auto InternalGenerateClassData_(
      const MessageLite& prototype,
      const ::google::protobuf::internal::TcParseTableBase* PROTOBUF_NULLABLE tc_table = nullptr);

  // nested types ----------------------------------------------------
  using ButtonTitle = AutofillRandomizedFormMetadata_ButtonTitle;

  // accessors -------------------------------------------------------
  enum : int {
    kButtonTitleFieldNumber = 5,
    kIdFieldNumber = 1,
    kNameFieldNumber = 2,
    kActionFieldNumber = 3,
    kUrlFieldNumber = 4,
  };
  // repeated .autofill.AutofillRandomizedFormMetadata.ButtonTitle button_title = 5;
  int button_title_size()
      const;
  private:
  int _internal_button_title_size() const;

  public:
  void clear_button_title() ;
  const ::autofill::AutofillRandomizedFormMetadata_ButtonTitle& button_title(int index) const;
  ::autofill::AutofillRandomizedFormMetadata_ButtonTitle* PROTOBUF_NONNULL mutable_button_title(int index);
  ::autofill::AutofillRandomizedFormMetadata_ButtonTitle* PROTOBUF_NONNULL add_button_title();
  const ::google::protobuf::RepeatedPtrField<::autofill::AutofillRandomizedFormMetadata_ButtonTitle>&
  button_title() const;
  ::google::protobuf::RepeatedPtrField<::autofill::AutofillRandomizedFormMetadata_ButtonTitle>* PROTOBUF_NONNULL
  mutable_button_title();

  private:
  const ::google::protobuf::RepeatedPtrField<::autofill::AutofillRandomizedFormMetadata_ButtonTitle>& _internal_button_title() const;
  ::google::protobuf::RepeatedPtrField<::autofill::AutofillRandomizedFormMetadata_ButtonTitle>* PROTOBUF_NONNULL _internal_mutable_button_title();

  public:
  // optional .autofill.AutofillRandomizedValue id = 1;
  bool has_id()
      const;
  void clear_id() ;
  const ::autofill::AutofillRandomizedValue& id() const;
  ::autofill::AutofillRandomizedValue* PROTOBUF_NULLABLE release_id();
  ::autofill::AutofillRandomizedValue* PROTOBUF_NONNULL mutable_id();
  void set_allocated_id(::autofill::AutofillRandomizedValue* PROTOBUF_NULLABLE value);
  void unsafe_arena_set_allocated_id(::autofill::AutofillRandomizedValue* PROTOBUF_NULLABLE value);
  ::autofill::AutofillRandomizedValue* PROTOBUF_NULLABLE unsafe_arena_release_id();

  private:
  const ::autofill::AutofillRandomizedValue& _internal_id() const;
  ::autofill::AutofillRandomizedValue* PROTOBUF_NONNULL _internal_mutable_id();

  public:
  // optional .autofill.AutofillRandomizedValue name = 2;
  bool has_name()
      const;
  void clear_name() ;
  const ::autofill::AutofillRandomizedValue& name() const;
  ::autofill::AutofillRandomizedValue* PROTOBUF_NULLABLE release_name();
  ::autofill::AutofillRandomizedValue* PROTOBUF_NONNULL mutable_name();
  void set_allocated_name(::autofill::AutofillRandomizedValue* PROTOBUF_NULLABLE value);
  void unsafe_arena_set_allocated_name(::autofill::AutofillRandomizedValue* PROTOBUF_NULLABLE value);
  ::autofill::AutofillRandomizedValue* PROTOBUF_NULLABLE unsafe_arena_release_name();

  private:
  const ::autofill::AutofillRandomizedValue& _internal_name() const;
  ::autofill::AutofillRandomizedValue* PROTOBUF_NONNULL _internal_mutable_name();

  public:
  // optional .autofill.AutofillRandomizedValue action = 3;
  bool has_action()
      const;
  void clear_action() ;
  const ::autofill::AutofillRandomizedValue& action() const;
  ::autofill::AutofillRandomizedValue* PROTOBUF_NULLABLE release_action();
  ::autofill::AutofillRandomizedValue* PROTOBUF_NONNULL mutable_action();
  void set_allocated_action(::autofill::AutofillRandomizedValue* PROTOBUF_NULLABLE value);
  void unsafe_arena_set_allocated_action(::autofill::AutofillRandomizedValue* PROTOBUF_NULLABLE value);
  ::autofill::AutofillRandomizedValue* PROTOBUF_NULLABLE unsafe_arena_release_action();

  private:
  const ::autofill::AutofillRandomizedValue& _internal_action() const;
  ::autofill::AutofillRandomizedValue* PROTOBUF_NONNULL _internal_mutable_action();

  public:
  // optional .autofill.AutofillRandomizedValue url = 4;
  bool has_url()
      const;
  void clear_url() ;
  const ::autofill::AutofillRandomizedValue& url() const;
  ::autofill::AutofillRandomizedValue* PROTOBUF_NULLABLE release_url();
  ::autofill::AutofillRandomizedValue* PROTOBUF_NONNULL mutable_url();
  void set_allocated_url(::autofill::AutofillRandomizedValue* PROTOBUF_NULLABLE value);
  void unsafe_arena_set_allocated_url(::autofill::AutofillRandomizedValue* PROTOBUF_NULLABLE value);
  ::autofill::AutofillRandomizedValue* PROTOBUF_NULLABLE unsafe_arena_release_url();

  private:
  const ::autofill::AutofillRandomizedValue& _internal_url() const;
  ::autofill::AutofillRandomizedValue* PROTOBUF_NONNULL _internal_mutable_url();

  public:
  // @@protoc_insertion_point(class_scope:autofill.AutofillRandomizedFormMetadata)
 private:
  class _Internal;
  using ParseTableT_ =
      ::google::protobuf::internal::TcParseTable<3, 5,
                          5, 0,
                          2>;
  static constexpr ParseTableT_ InternalGenerateParseTable_(
      const ::google::protobuf::internal::ClassData* PROTOBUF_NONNULL class_data);
  friend class ::google::protobuf::internal::TcParser;
  #ifndef PROTOBUF_MESSAGE_GLOBALS
  static const ParseTableT_ _table_;
  #endif

  friend class ::google::protobuf::MessageLite;
  friend class ::google::protobuf::Arena;
  friend ::google::protobuf::internal::PrivateAccess;
  template <typename T>
  friend class ::google::protobuf::Arena::InternalHelper;
  using InternalArenaConstructable_ = void;
  using DestructorSkippable_ = void;
  struct Impl_ {
    inline explicit constexpr Impl_(::google::protobuf::internal::InternalVisibility visibility,
                                    ::google::protobuf::internal::ConstantInitialized) noexcept;
    inline explicit Impl_(
        ::google::protobuf::internal::InternalVisibility visibility,
        ::google::protobuf::Arena* PROTOBUF_NULLABLE arena);
    inline explicit Impl_(
        ::google::protobuf::internal::InternalVisibility visibility,
        ::google::protobuf::Arena* PROTOBUF_NULLABLE arena, const Impl_& from,
        const AutofillRandomizedFormMetadata& from_msg);
    ::google::protobuf::internal::HasBits<1> _has_bits_;
    ::google::protobuf::internal::CachedSize _cached_size_;
    ::google::protobuf::RepeatedPtrField< ::autofill::AutofillRandomizedFormMetadata_ButtonTitle > button_title_;
    ::autofill::AutofillRandomizedValue* PROTOBUF_NULLABLE id_;
    ::autofill::AutofillRandomizedValue* PROTOBUF_NULLABLE name_;
    ::autofill::AutofillRandomizedValue* PROTOBUF_NULLABLE action_;
    ::autofill::AutofillRandomizedValue* PROTOBUF_NULLABLE url_;
    PROTOBUF_TSAN_DECLARE_MEMBER
  };
  union { Impl_ _impl_; };
  friend struct ::TableStruct_server_2eproto;
};
// -------------------------------------------------------------------

class  AutofillRandomizedFieldMetadata final : public ::google::protobuf::MessageLite
/* @@protoc_insertion_point(class_definition:autofill.AutofillRandomizedFieldMetadata) */ {
 public:
  inline AutofillRandomizedFieldMetadata() : AutofillRandomizedFieldMetadata(nullptr) {}
  ~AutofillRandomizedFieldMetadata() PROTOBUF_FINAL;

#if defined(PROTOBUF_CUSTOM_VTABLE)
  void operator delete(AutofillRandomizedFieldMetadata* PROTOBUF_NONNULL msg, ::std::destroying_delete_t) {
    SharedDtor(*msg);
    ::google::protobuf::internal::SizedDelete(msg, sizeof(AutofillRandomizedFieldMetadata));
  }
#endif

  template <typename = void>
  explicit constexpr AutofillRandomizedFieldMetadata(::google::protobuf::internal::ConstantInitialized,
                           const ::google::protobuf::internal::ClassData* PROTOBUF_NONNULL
                               class_data);

  inline AutofillRandomizedFieldMetadata(const AutofillRandomizedFieldMetadata& from) : AutofillRandomizedFieldMetadata(nullptr, from) {}
  inline AutofillRandomizedFieldMetadata(AutofillRandomizedFieldMetadata&& from) noexcept : AutofillRandomizedFieldMetadata(nullptr, ::std::move(from)) {}
  inline AutofillRandomizedFieldMetadata& operator=(const AutofillRandomizedFieldMetadata& from) {
    CopyFrom(from);
    return *this;
  }
  inline AutofillRandomizedFieldMetadata& operator=(AutofillRandomizedFieldMetadata&& from) noexcept {
    if (this == &from) return *this;
    if (::google::protobuf::internal::CanMoveWithInternalSwap(GetArena(), from.GetArena())) {
      InternalSwap(&from);
    } else {
      CopyFrom(from);
    }
    return *this;
  }

  inline const ::std::string& unknown_fields() const
      ABSL_ATTRIBUTE_LIFETIME_BOUND {
    return _internal_metadata_.unknown_fields<::std::string>(::google::protobuf::internal::GetEmptyString);
  }
  inline ::std::string* PROTOBUF_NONNULL
  mutable_unknown_fields() ABSL_ATTRIBUTE_LIFETIME_BOUND {
    return _internal_metadata_.mutable_unknown_fields<::std::string>();
  }

  static const AutofillRandomizedFieldMetadata& default_instance() {
    return *::google::protobuf::internal::MessageGlobalsBase::ToDefaultInstance<AutofillRandomizedFieldMetadata>(&AutofillRandomizedFieldMetadata_globals_);
  }
  static constexpr int kIndexInFileMessages = 4;
  friend void swap(AutofillRandomizedFieldMetadata& a, AutofillRandomizedFieldMetadata& b) { a.Swap(&b); }
  PROTOBUF_NOINLINE void Swap(AutofillRandomizedFieldMetadata* PROTOBUF_NONNULL other) {
    if (other == this) return;
    if (::google::protobuf::internal::CanUseInternalSwap(GetArena(), other->GetArena())) {
      InternalSwap(other);
    } else {
      ::google::protobuf::internal::GenericSwap(this, other);
    }
  }
  void UnsafeArenaSwap(AutofillRandomizedFieldMetadata* PROTOBUF_NONNULL other) {
    if (other == this) return;
    ABSL_DCHECK(GetArena() == other->GetArena());
    InternalSwap(other);
  }

  // implements Message ----------------------------------------------

  AutofillRandomizedFieldMetadata* PROTOBUF_NONNULL
  New(::google::protobuf::Arena* PROTOBUF_NULLABLE arena = nullptr) const {
    return ::google::protobuf::MessageLite::DefaultConstruct<AutofillRandomizedFieldMetadata>(arena);
  }
  void CopyFrom(const AutofillRandomizedFieldMetadata& from);
  void MergeFrom(const AutofillRandomizedFieldMetadata& from) { AutofillRandomizedFieldMetadata::MergeImpl(*this, from); }

  private:
  static void MergeImpl(::google::protobuf::MessageLite& to_msg,
                        const ::google::protobuf::MessageLite& from_msg);

  public:
  bool IsInitialized() const {
    return true;
  }
  ABSL_ATTRIBUTE_REINITIALIZES void Clear() PROTOBUF_FINAL;
  #if defined(PROTOBUF_CUSTOM_VTABLE)
  private:
  static ::size_t ByteSizeLong(const ::google::protobuf::MessageLite& msg);
  static ::uint8_t* PROTOBUF_NONNULL _InternalSerialize(
      const ::google::protobuf::MessageLite& msg, ::uint8_t* PROTOBUF_NONNULL target,
      ::google::protobuf::io::EpsCopyOutputStream* PROTOBUF_NONNULL stream);

  public:
  ::size_t ByteSizeLong() const { return ByteSizeLong(*this); }
  ::uint8_t* PROTOBUF_NONNULL _InternalSerialize(
      ::uint8_t* PROTOBUF_NONNULL target,
      ::google::protobuf::io::EpsCopyOutputStream* PROTOBUF_NONNULL stream) const {
    return _InternalSerialize(*this, target, stream);
  }
  #else   // PROTOBUF_CUSTOM_VTABLE
  ::size_t ByteSizeLong() const final;
  ::uint8_t* PROTOBUF_NONNULL _InternalSerialize(
      ::uint8_t* PROTOBUF_NONNULL target,
      ::google::protobuf::io::EpsCopyOutputStream* PROTOBUF_NONNULL stream) const final;
  #endif  // PROTOBUF_CUSTOM_VTABLE
  int GetCachedSize() const {
    return _impl_._cached_size_.Get();
  }

  private:
  void SharedCtor(::google::protobuf::Arena* PROTOBUF_NULLABLE arena);
  static void SharedDtor(MessageLite& self);
  void InternalSwap(AutofillRandomizedFieldMetadata* PROTOBUF_NONNULL other);
 private:
  template <typename T>
  friend ::absl::string_view(::google::protobuf::internal::GetAnyMessageName)();
  static ::absl::string_view FullMessageName() { return "autofill.AutofillRandomizedFieldMetadata"; }

  explicit AutofillRandomizedFieldMetadata(::google::protobuf::Arena* PROTOBUF_NULLABLE arena);
  AutofillRandomizedFieldMetadata(::google::protobuf::Arena* PROTOBUF_NULLABLE arena, const AutofillRandomizedFieldMetadata& from);
  AutofillRandomizedFieldMetadata(
      ::google::protobuf::Arena* PROTOBUF_NULLABLE arena, AutofillRandomizedFieldMetadata&& from) noexcept
      : AutofillRandomizedFieldMetadata(arena) {
    *this = ::std::move(from);
  }
  const ::google::protobuf::internal::ClassData* PROTOBUF_NONNULL GetClassData() const PROTOBUF_FINAL;
  static void* PROTOBUF_NONNULL PlacementNew_(
      const void* PROTOBUF_NONNULL, void* PROTOBUF_NONNULL mem,
      ::google::protobuf::Arena* PROTOBUF_NULLABLE arena);
  static constexpr auto InternalNewImpl_();

 public:
  static constexpr auto InternalGenerateClassData_(
      const MessageLite& prototype,
      const ::google::protobuf::internal::TcParseTableBase* PROTOBUF_NULLABLE tc_table = nullptr);

  // nested types ----------------------------------------------------
  using AutofillRandomizedSelectOption = AutofillRandomizedFieldMetadata_AutofillRandomizedSelectOption;

  // accessors -------------------------------------------------------
  enum : int {
    kSelectOptionFieldNumber = 13,
    kIdFieldNumber = 1,
    kNameFieldNumber = 2,
    kTypeFieldNumber = 3,
    kLabelFieldNumber = 4,
    kAriaLabelFieldNumber = 5,
    kAriaDescriptionFieldNumber = 6,
    kCssClassFieldNumber = 7,
    kPlaceholderFieldNumber = 8,
    kInitialValueHashFieldNumber = 9,
    kAutocompleteFieldNumber = 10,
    kPatternFieldNumber = 11,
    kMaxLengthFieldNumber = 12,
  };
  // repeated .autofill.AutofillRandomizedFieldMetadata.AutofillRandomizedSelectOption select_option = 13;
  int select_option_size()
      const;
  private:
  int _internal_select_option_size() const;

  public:
  void clear_select_option() ;
  const ::autofill::AutofillRandomizedFieldMetadata_AutofillRandomizedSelectOption& select_option(int index) const;
  ::autofill::AutofillRandomizedFieldMetadata_AutofillRandomizedSelectOption* PROTOBUF_NONNULL mutable_select_option(int index);
  ::autofill::AutofillRandomizedFieldMetadata_AutofillRandomizedSelectOption* PROTOBUF_NONNULL add_select_option();
  const ::google::protobuf::RepeatedPtrField<::autofill::AutofillRandomizedFieldMetadata_AutofillRandomizedSelectOption>&
  select_option() const;
  ::google::protobuf::RepeatedPtrField<::autofill::AutofillRandomizedFieldMetadata_AutofillRandomizedSelectOption>* PROTOBUF_NONNULL
  mutable_select_option();

  private:
  const ::google::protobuf::RepeatedPtrField<::autofill::AutofillRandomizedFieldMetadata_AutofillRandomizedSelectOption>& _internal_select_option() const;
  ::google::protobuf::RepeatedPtrField<::autofill::AutofillRandomizedFieldMetadata_AutofillRandomizedSelectOption>* PROTOBUF_NONNULL _internal_mutable_select_option();

  public:
  // optional .autofill.AutofillRandomizedValue id = 1;
  bool has_id()
      const;
  void clear_id() ;
  const ::autofill::AutofillRandomizedValue& id() const;
  ::autofill::AutofillRandomizedValue* PROTOBUF_NULLABLE release_id();
  ::autofill::AutofillRandomizedValue* PROTOBUF_NONNULL mutable_id();
  void set_allocated_id(::autofill::AutofillRandomizedValue* PROTOBUF_NULLABLE value);
  void unsafe_arena_set_allocated_id(::autofill::AutofillRandomizedValue* PROTOBUF_NULLABLE value);
  ::autofill::AutofillRandomizedValue* PROTOBUF_NULLABLE unsafe_arena_release_id();

  private:
  const ::autofill::AutofillRandomizedValue& _internal_id() const;
  ::autofill::AutofillRandomizedValue* PROTOBUF_NONNULL _internal_mutable_id();

  public:
  // optional .autofill.AutofillRandomizedValue name = 2;
  bool has_name()
      const;
  void clear_name() ;
  const ::autofill::AutofillRandomizedValue& name() const;
  ::autofill::AutofillRandomizedValue* PROTOBUF_NULLABLE release_name();
  ::autofill::AutofillRandomizedValue* PROTOBUF_NONNULL mutable_name();
  void set_allocated_name(::autofill::AutofillRandomizedValue* PROTOBUF_NULLABLE value);
  void unsafe_arena_set_allocated_name(::autofill::AutofillRandomizedValue* PROTOBUF_NULLABLE value);
  ::autofill::AutofillRandomizedValue* PROTOBUF_NULLABLE unsafe_arena_release_name();

  private:
  const ::autofill::AutofillRandomizedValue& _internal_name() const;
  ::autofill::AutofillRandomizedValue* PROTOBUF_NONNULL _internal_mutable_name();

  public:
  // optional .autofill.AutofillRandomizedValue type = 3;
  bool has_type()
      const;
  void clear_type() ;
  const ::autofill::AutofillRandomizedValue& type() const;
  ::autofill::AutofillRandomizedValue* PROTOBUF_NULLABLE release_type();
  ::autofill::AutofillRandomizedValue* PROTOBUF_NONNULL mutable_type();
  void set_allocated_type(::autofill::AutofillRandomizedValue* PROTOBUF_NULLABLE value);
  void unsafe_arena_set_allocated_type(::autofill::AutofillRandomizedValue* PROTOBUF_NULLABLE value);
  ::autofill::AutofillRandomizedValue* PROTOBUF_NULLABLE unsafe_arena_release_type();

  private:
  const ::autofill::AutofillRandomizedValue& _internal_type() const;
  ::autofill::AutofillRandomizedValue* PROTOBUF_NONNULL _internal_mutable_type();

  public:
  // optional .autofill.AutofillRandomizedValue label = 4;
  bool has_label()
      const;
  void clear_label() ;
  const ::autofill::AutofillRandomizedValue& label() const;
  ::autofill::AutofillRandomizedValue* PROTOBUF_NULLABLE release_label();
  ::autofill::AutofillRandomizedValue* PROTOBUF_NONNULL mutable_label();
  void set_allocated_label(::autofill::AutofillRandomizedValue* PROTOBUF_NULLABLE value);
  void unsafe_arena_set_allocated_label(::autofill::AutofillRandomizedValue* PROTOBUF_NULLABLE value);
  ::autofill::AutofillRandomizedValue* PROTOBUF_NULLABLE unsafe_arena_release_label();

  private:
  const ::autofill::AutofillRandomizedValue& _internal_label() const;
  ::autofill::AutofillRandomizedValue* PROTOBUF_NONNULL _internal_mutable_label();

  public:
  // optional .autofill.AutofillRandomizedValue aria_label = 5;
  bool has_aria_label()
      const;
  void clear_aria_label() ;
  const ::autofill::AutofillRandomizedValue& aria_label() const;
  ::autofill::AutofillRandomizedValue* PROTOBUF_NULLABLE release_aria_label();
  ::autofill::AutofillRandomizedValue* PROTOBUF_NONNULL mutable_aria_label();
  void set_allocated_aria_label(::autofill::AutofillRandomizedValue* PROTOBUF_NULLABLE value);
  void unsafe_arena_set_allocated_aria_label(::autofill::AutofillRandomizedValue* PROTOBUF_NULLABLE value);
  ::autofill::AutofillRandomizedValue* PROTOBUF_NULLABLE unsafe_arena_release_aria_label();

  private:
  const ::autofill::AutofillRandomizedValue& _internal_aria_label() const;
  ::autofill::AutofillRandomizedValue* PROTOBUF_NONNULL _internal_mutable_aria_label();

  public:
  // optional .autofill.AutofillRandomizedValue aria_description = 6;
  bool has_aria_description()
      const;
  void clear_aria_description() ;
  const ::autofill::AutofillRandomizedValue& aria_description() const;
  ::autofill::AutofillRandomizedValue* PROTOBUF_NULLABLE release_aria_description();
  ::autofill::AutofillRandomizedValue* PROTOBUF_NONNULL mutable_aria_description();
  void set_allocated_aria_description(::autofill::AutofillRandomizedValue* PROTOBUF_NULLABLE value);
  void unsafe_arena_set_allocated_aria_description(::autofill::AutofillRandomizedValue* PROTOBUF_NULLABLE value);
  ::autofill::AutofillRandomizedValue* PROTOBUF_NULLABLE unsafe_arena_release_aria_description();

  private:
  const ::autofill::AutofillRandomizedValue& _internal_aria_description() const;
  ::autofill::AutofillRandomizedValue* PROTOBUF_NONNULL _internal_mutable_aria_description();

  public:
  // optional .autofill.AutofillRandomizedValue css_class = 7;
  bool has_css_class()
      const;
  void clear_css_class() ;
  const ::autofill::AutofillRandomizedValue& css_class() const;
  ::autofill::AutofillRandomizedValue* PROTOBUF_NULLABLE release_css_class();
  ::autofill::AutofillRandomizedValue* PROTOBUF_NONNULL mutable_css_class();
  void set_allocated_css_class(::autofill::AutofillRandomizedValue* PROTOBUF_NULLABLE value);
  void unsafe_arena_set_allocated_css_class(::autofill::AutofillRandomizedValue* PROTOBUF_NULLABLE value);
  ::autofill::AutofillRandomizedValue* PROTOBUF_NULLABLE unsafe_arena_release_css_class();

  private:
  const ::autofill::AutofillRandomizedValue& _internal_css_class() const;
  ::autofill::AutofillRandomizedValue* PROTOBUF_NONNULL _internal_mutable_css_class();

  public:
  // optional .autofill.AutofillRandomizedValue placeholder = 8;
  bool has_placeholder()
      const;
  void clear_placeholder() ;
  const ::autofill::AutofillRandomizedValue& placeholder() const;
  ::autofill::AutofillRandomizedValue* PROTOBUF_NULLABLE release_placeholder();
  ::autofill::AutofillRandomizedValue* PROTOBUF_NONNULL mutable_placeholder();
  void set_allocated_placeholder(::autofill::AutofillRandomizedValue* PROTOBUF_NULLABLE value);
  void unsafe_arena_set_allocated_placeholder(::autofill::AutofillRandomizedValue* PROTOBUF_NULLABLE value);
  ::autofill::AutofillRandomizedValue* PROTOBUF_NULLABLE unsafe_arena_release_placeholder();

  private:
  const ::autofill::AutofillRandomizedValue& _internal_placeholder() const;
  ::autofill::AutofillRandomizedValue* PROTOBUF_NONNULL _internal_mutable_placeholder();

  public:
  // optional .autofill.AutofillRandomizedValue initial_value_hash = 9;
  bool has_initial_value_hash()
      const;
  void clear_initial_value_hash() ;
  const ::autofill::AutofillRandomizedValue& initial_value_hash() const;
  ::autofill::AutofillRandomizedValue* PROTOBUF_NULLABLE release_initial_value_hash();
  ::autofill::AutofillRandomizedValue* PROTOBUF_NONNULL mutable_initial_value_hash();
  void set_allocated_initial_value_hash(::autofill::AutofillRandomizedValue* PROTOBUF_NULLABLE value);
  void unsafe_arena_set_allocated_initial_value_hash(::autofill::AutofillRandomizedValue* PROTOBUF_NULLABLE value);
  ::autofill::AutofillRandomizedValue* PROTOBUF_NULLABLE unsafe_arena_release_initial_value_hash();

  private:
  const ::autofill::AutofillRandomizedValue& _internal_initial_value_hash() const;
  ::autofill::AutofillRandomizedValue* PROTOBUF_NONNULL _internal_mutable_initial_value_hash();

  public:
  // optional .autofill.AutofillRandomizedValue autocomplete = 10;
  bool has_autocomplete()
      const;
  void clear_autocomplete() ;
  const ::autofill::AutofillRandomizedValue& autocomplete() const;
  ::autofill::AutofillRandomizedValue* PROTOBUF_NULLABLE release_autocomplete();
  ::autofill::AutofillRandomizedValue* PROTOBUF_NONNULL mutable_autocomplete();
  void set_allocated_autocomplete(::autofill::AutofillRandomizedValue* PROTOBUF_NULLABLE value);
  void unsafe_arena_set_allocated_autocomplete(::autofill::AutofillRandomizedValue* PROTOBUF_NULLABLE value);
  ::autofill::AutofillRandomizedValue* PROTOBUF_NULLABLE unsafe_arena_release_autocomplete();

  private:
  const ::autofill::AutofillRandomizedValue& _internal_autocomplete() const;
  ::autofill::AutofillRandomizedValue* PROTOBUF_NONNULL _internal_mutable_autocomplete();

  public:
  // optional .autofill.AutofillRandomizedValue pattern = 11;
  bool has_pattern()
      const;
  void clear_pattern() ;
  const ::autofill::AutofillRandomizedValue& pattern() const;
  ::autofill::AutofillRandomizedValue* PROTOBUF_NULLABLE release_pattern();
  ::autofill::AutofillRandomizedValue* PROTOBUF_NONNULL mutable_pattern();
  void set_allocated_pattern(::autofill::AutofillRandomizedValue* PROTOBUF_NULLABLE value);
  void unsafe_arena_set_allocated_pattern(::autofill::AutofillRandomizedValue* PROTOBUF_NULLABLE value);
  ::autofill::AutofillRandomizedValue* PROTOBUF_NULLABLE unsafe_arena_release_pattern();

  private:
  const ::autofill::AutofillRandomizedValue& _internal_pattern() const;
  ::autofill::AutofillRandomizedValue* PROTOBUF_NONNULL _internal_mutable_pattern();

  public:
  // optional .autofill.AutofillRandomizedValue max_length = 12;
  bool has_max_length()
      const;
  void clear_max_length() ;
  const ::autofill::AutofillRandomizedValue& max_length() const;
  ::autofill::AutofillRandomizedValue* PROTOBUF_NULLABLE release_max_length();
  ::autofill::AutofillRandomizedValue* PROTOBUF_NONNULL mutable_max_length();
  void set_allocated_max_length(::autofill::AutofillRandomizedValue* PROTOBUF_NULLABLE value);
  void unsafe_arena_set_allocated_max_length(::autofill::AutofillRandomizedValue* PROTOBUF_NULLABLE value);
  ::autofill::AutofillRandomizedValue* PROTOBUF_NULLABLE unsafe_arena_release_max_length();

  private:
  const ::autofill::AutofillRandomizedValue& _internal_max_length() const;
  ::autofill::AutofillRandomizedValue* PROTOBUF_NONNULL _internal_mutable_max_length();

  public:
  // @@protoc_insertion_point(class_scope:autofill.AutofillRandomizedFieldMetadata)
 private:
  class _Internal;
  using ParseTableT_ =
      ::google::protobuf::internal::TcParseTable<4, 13,
                          13, 0,
                          2>;
  static constexpr ParseTableT_ InternalGenerateParseTable_(
      const ::google::protobuf::internal::ClassData* PROTOBUF_NONNULL class_data);
  friend class ::google::protobuf::internal::TcParser;
  #ifndef PROTOBUF_MESSAGE_GLOBALS
  static const ParseTableT_ _table_;
  #endif

  friend class ::google::protobuf::MessageLite;
  friend class ::google::protobuf::Arena;
  friend ::google::protobuf::internal::PrivateAccess;
  template <typename T>
  friend class ::google::protobuf::Arena::InternalHelper;
  using InternalArenaConstructable_ = void;
  using DestructorSkippable_ = void;
  struct Impl_ {
    inline explicit constexpr Impl_(::google::protobuf::internal::InternalVisibility visibility,
                                    ::google::protobuf::internal::ConstantInitialized) noexcept;
    inline explicit Impl_(
        ::google::protobuf::internal::InternalVisibility visibility,
        ::google::protobuf::Arena* PROTOBUF_NULLABLE arena);
    inline explicit Impl_(
        ::google::protobuf::internal::InternalVisibility visibility,
        ::google::protobuf::Arena* PROTOBUF_NULLABLE arena, const Impl_& from,
        const AutofillRandomizedFieldMetadata& from_msg);
    ::google::protobuf::internal::HasBits<1> _has_bits_;
    ::google::protobuf::internal::CachedSize _cached_size_;
    ::google::protobuf::RepeatedPtrField< ::autofill::AutofillRandomizedFieldMetadata_AutofillRandomizedSelectOption > select_option_;
    ::autofill::AutofillRandomizedValue* PROTOBUF_NULLABLE id_;
    ::autofill::AutofillRandomizedValue* PROTOBUF_NULLABLE name_;
    ::autofill::AutofillRandomizedValue* PROTOBUF_NULLABLE type_;
    ::autofill::AutofillRandomizedValue* PROTOBUF_NULLABLE label_;
    ::autofill::AutofillRandomizedValue* PROTOBUF_NULLABLE aria_label_;
    ::autofill::AutofillRandomizedValue* PROTOBUF_NULLABLE aria_description_;
    ::autofill::AutofillRandomizedValue* PROTOBUF_NULLABLE css_class_;
    ::autofill::AutofillRandomizedValue* PROTOBUF_NULLABLE placeholder_;
    ::autofill::AutofillRandomizedValue* PROTOBUF_NULLABLE initial_value_hash_;
    ::autofill::AutofillRandomizedValue* PROTOBUF_NULLABLE autocomplete_;
    ::autofill::AutofillRandomizedValue* PROTOBUF_NULLABLE pattern_;
    ::autofill::AutofillRandomizedValue* PROTOBUF_NULLABLE max_length_;
    PROTOBUF_TSAN_DECLARE_MEMBER
  };
  union { Impl_ _impl_; };
  friend struct ::TableStruct_server_2eproto;
};
// -------------------------------------------------------------------

class  AutofillUploadContents_Field final : public ::google::protobuf::MessageLite
/* @@protoc_insertion_point(class_definition:autofill.AutofillUploadContents.Field) */ {
 public:
  inline AutofillUploadContents_Field() : AutofillUploadContents_Field(nullptr) {}
  ~AutofillUploadContents_Field() PROTOBUF_FINAL;

#if defined(PROTOBUF_CUSTOM_VTABLE)
  void operator delete(AutofillUploadContents_Field* PROTOBUF_NONNULL msg, ::std::destroying_delete_t) {
    SharedDtor(*msg);
    ::google::protobuf::internal::SizedDelete(msg, sizeof(AutofillUploadContents_Field));
  }
#endif

  template <typename = void>
  explicit constexpr AutofillUploadContents_Field(::google::protobuf::internal::ConstantInitialized,
                           const ::google::protobuf::internal::ClassData* PROTOBUF_NONNULL
                               class_data);

  inline AutofillUploadContents_Field(const AutofillUploadContents_Field& from) : AutofillUploadContents_Field(nullptr, from) {}
  inline AutofillUploadContents_Field(AutofillUploadContents_Field&& from) noexcept : AutofillUploadContents_Field(nullptr, ::std::move(from)) {}
  inline AutofillUploadContents_Field& operator=(const AutofillUploadContents_Field& from) {
    CopyFrom(from);
    return *this;
  }
  inline AutofillUploadContents_Field& operator=(AutofillUploadContents_Field&& from) noexcept {
    if (this == &from) return *this;
    if (::google::protobuf::internal::CanMoveWithInternalSwap(GetArena(), from.GetArena())) {
      InternalSwap(&from);
    } else {
      CopyFrom(from);
    }
    return *this;
  }

  inline const ::std::string& unknown_fields() const
      ABSL_ATTRIBUTE_LIFETIME_BOUND {
    return _internal_metadata_.unknown_fields<::std::string>(::google::protobuf::internal::GetEmptyString);
  }
  inline ::std::string* PROTOBUF_NONNULL
  mutable_unknown_fields() ABSL_ATTRIBUTE_LIFETIME_BOUND {
    return _internal_metadata_.mutable_unknown_fields<::std::string>();
  }

  static const AutofillUploadContents_Field& default_instance() {
    return *::google::protobuf::internal::MessageGlobalsBase::ToDefaultInstance<AutofillUploadContents_Field>(&AutofillUploadContents_Field_globals_);
  }
  static constexpr int kIndexInFileMessages = 8;
  friend void swap(AutofillUploadContents_Field& a, AutofillUploadContents_Field& b) { a.Swap(&b); }
  PROTOBUF_NOINLINE void Swap(AutofillUploadContents_Field* PROTOBUF_NONNULL other) {
    if (other == this) return;
    if (::google::protobuf::internal::CanUseInternalSwap(GetArena(), other->GetArena())) {
      InternalSwap(other);
    } else {
      ::google::protobuf::internal::GenericSwap(this, other);
    }
  }
  void UnsafeArenaSwap(AutofillUploadContents_Field* PROTOBUF_NONNULL other) {
    if (other == this) return;
    ABSL_DCHECK(GetArena() == other->GetArena());
    InternalSwap(other);
  }

  // implements Message ----------------------------------------------

  AutofillUploadContents_Field* PROTOBUF_NONNULL
  New(::google::protobuf::Arena* PROTOBUF_NULLABLE arena = nullptr) const {
    return ::google::protobuf::MessageLite::DefaultConstruct<AutofillUploadContents_Field>(arena);
  }
  void CopyFrom(const AutofillUploadContents_Field& from);
  void MergeFrom(const AutofillUploadContents_Field& from) { AutofillUploadContents_Field::MergeImpl(*this, from); }

  private:
  static void MergeImpl(::google::protobuf::MessageLite& to_msg,
                        const ::google::protobuf::MessageLite& from_msg);

  public:
  bool IsInitialized() const {
    return IsInitializedImpl(*this);
  }

  private:
  static bool IsInitializedImpl(const MessageLite& msg);

  public:
  ABSL_ATTRIBUTE_REINITIALIZES void Clear() PROTOBUF_FINAL;
  #if defined(PROTOBUF_CUSTOM_VTABLE)
  private:
  static ::size_t ByteSizeLong(const ::google::protobuf::MessageLite& msg);
  static ::uint8_t* PROTOBUF_NONNULL _InternalSerialize(
      const ::google::protobuf::MessageLite& msg, ::uint8_t* PROTOBUF_NONNULL target,
      ::google::protobuf::io::EpsCopyOutputStream* PROTOBUF_NONNULL stream);

  public:
  ::size_t ByteSizeLong() const { return ByteSizeLong(*this); }
  ::uint8_t* PROTOBUF_NONNULL _InternalSerialize(
      ::uint8_t* PROTOBUF_NONNULL target,
      ::google::protobuf::io::EpsCopyOutputStream* PROTOBUF_NONNULL stream) const {
    return _InternalSerialize(*this, target, stream);
  }
  #else   // PROTOBUF_CUSTOM_VTABLE
  ::size_t ByteSizeLong() const final;
  ::uint8_t* PROTOBUF_NONNULL _InternalSerialize(
      ::uint8_t* PROTOBUF_NONNULL target,
      ::google::protobuf::io::EpsCopyOutputStream* PROTOBUF_NONNULL stream) const final;
  #endif  // PROTOBUF_CUSTOM_VTABLE
  int GetCachedSize() const {
    return _impl_._cached_size_.Get();
  }

  private:
  void SharedCtor(::google::protobuf::Arena* PROTOBUF_NULLABLE arena);
  static void SharedDtor(MessageLite& self);
  void InternalSwap(AutofillUploadContents_Field* PROTOBUF_NONNULL other);
 private:
  template <typename T>
  friend ::absl::string_view(::google::protobuf::internal::GetAnyMessageName)();
  static ::absl::string_view FullMessageName() { return "autofill.AutofillUploadContents.Field"; }

  explicit AutofillUploadContents_Field(::google::protobuf::Arena* PROTOBUF_NULLABLE arena);
  AutofillUploadContents_Field(::google::protobuf::Arena* PROTOBUF_NULLABLE arena, const AutofillUploadContents_Field& from);
  AutofillUploadContents_Field(
      ::google::protobuf::Arena* PROTOBUF_NULLABLE arena, AutofillUploadContents_Field&& from) noexcept
      : AutofillUploadContents_Field(arena) {
    *this = ::std::move(from);
  }
  const ::google::protobuf::internal::ClassData* PROTOBUF_NONNULL GetClassData() const PROTOBUF_FINAL;
  static void* PROTOBUF_NONNULL PlacementNew_(
      const void* PROTOBUF_NONNULL, void* PROTOBUF_NONNULL mem,
      ::google::protobuf::Arena* PROTOBUF_NULLABLE arena);
  static constexpr auto InternalNewImpl_();

 public:
  static constexpr auto InternalGenerateClassData_(
      const MessageLite& prototype,
      const ::google::protobuf::internal::TcParseTableBase* PROTOBUF_NULLABLE tc_table = nullptr);

  // nested types ----------------------------------------------------
  using PasswordGenerationType = AutofillUploadContents_Field_PasswordGenerationType;
  static constexpr PasswordGenerationType NO_GENERATION = AutofillUploadContents_Field_PasswordGenerationType_NO_GENERATION;
  static constexpr PasswordGenerationType AUTOMATICALLY_TRIGGERED_GENERATION_ON_SIGN_UP_FORM = AutofillUploadContents_Field_PasswordGenerationType_AUTOMATICALLY_TRIGGERED_GENERATION_ON_SIGN_UP_FORM;
  static constexpr PasswordGenerationType AUTOMATICALLY_TRIGGERED_GENERATION_ON_CHANGE_PASSWORD_FORM = AutofillUploadContents_Field_PasswordGenerationType_AUTOMATICALLY_TRIGGERED_GENERATION_ON_CHANGE_PASSWORD_FORM;
  static constexpr PasswordGenerationType MANUALLY_TRIGGERED_GENERATION_ON_SIGN_UP_FORM = AutofillUploadContents_Field_PasswordGenerationType_MANUALLY_TRIGGERED_GENERATION_ON_SIGN_UP_FORM;
  static constexpr PasswordGenerationType MANUALLY_TRIGGERED_GENERATION_ON_CHANGE_PASSWORD_FORM = AutofillUploadContents_Field_PasswordGenerationType_MANUALLY_TRIGGERED_GENERATION_ON_CHANGE_PASSWORD_FORM;
  static constexpr PasswordGenerationType IGNORED_GENERATION_POPUP = AutofillUploadContents_Field_PasswordGenerationType_IGNORED_GENERATION_POPUP;
  static inline bool PasswordGenerationType_IsValid(int value) {
    return AutofillUploadContents_Field_PasswordGenerationType_IsValid(value);
  }
  static constexpr PasswordGenerationType PasswordGenerationType_MIN = AutofillUploadContents_Field_PasswordGenerationType_PasswordGenerationType_MIN;
  static constexpr PasswordGenerationType PasswordGenerationType_MAX = AutofillUploadContents_Field_PasswordGenerationType_PasswordGenerationType_MAX;
  static constexpr int PasswordGenerationType_ARRAYSIZE = AutofillUploadContents_Field_PasswordGenerationType_PasswordGenerationType_ARRAYSIZE;
  template <typename T>
  static inline const ::std::string& PasswordGenerationType_Name(T value) {
    return AutofillUploadContents_Field_PasswordGenerationType_Name(value);
  }
  static inline bool PasswordGenerationType_Parse(
      ::absl::string_view name, PasswordGenerationType* PROTOBUF_NONNULL value) {
    return AutofillUploadContents_Field_PasswordGenerationType_Parse(name, value);
  }
  using VoteType = AutofillUploadContents_Field_VoteType;
  static constexpr VoteType NO_INFORMATION = AutofillUploadContents_Field_VoteType_NO_INFORMATION;
  static constexpr VoteType CREDENTIALS_REUSED = AutofillUploadContents_Field_VoteType_CREDENTIALS_REUSED;
  static constexpr VoteType USERNAME_OVERWRITTEN = AutofillUploadContents_Field_VoteType_USERNAME_OVERWRITTEN;
  static constexpr VoteType USERNAME_EDITED = AutofillUploadContents_Field_VoteType_USERNAME_EDITED;
  static constexpr VoteType BASE_HEURISTIC = AutofillUploadContents_Field_VoteType_BASE_HEURISTIC;
  static constexpr VoteType HTML_CLASSIFIER = AutofillUploadContents_Field_VoteType_HTML_CLASSIFIER;
  static constexpr VoteType FIRST_USE = AutofillUploadContents_Field_VoteType_FIRST_USE;
  static inline bool VoteType_IsValid(int value) {
    return AutofillUploadContents_Field_VoteType_IsValid(value);
  }
  static constexpr VoteType VoteType_MIN = AutofillUploadContents_Field_VoteType_VoteType_MIN;
  static constexpr VoteType VoteType_MAX = AutofillUploadContents_Field_VoteType_VoteType_MAX;
  static constexpr int VoteType_ARRAYSIZE = AutofillUploadContents_Field_VoteType_VoteType_ARRAYSIZE;
  template <typename T>
  static inline const ::std::string& VoteType_Name(T value) {
    return AutofillUploadContents_Field_VoteType_Name(value);
  }
  static inline bool VoteType_Parse(
      ::absl::string_view name, VoteType* PROTOBUF_NONNULL value) {
    return AutofillUploadContents_Field_VoteType_Parse(name, value);
  }
  using SingleUsernameVoteType = AutofillUploadContents_Field_SingleUsernameVoteType;
  static constexpr SingleUsernameVoteType DEFAULT = AutofillUploadContents_Field_SingleUsernameVoteType_DEFAULT;
  static constexpr SingleUsernameVoteType WEAK = AutofillUploadContents_Field_SingleUsernameVoteType_WEAK;
  static constexpr SingleUsernameVoteType STRONG = AutofillUploadContents_Field_SingleUsernameVoteType_STRONG;
  static constexpr SingleUsernameVoteType WEAK_FORGOT_PASSWORD = AutofillUploadContents_Field_SingleUsernameVoteType_WEAK_FORGOT_PASSWORD;
  static constexpr SingleUsernameVoteType STRONG_FORGOT_PASSWORD = AutofillUploadContents_Field_SingleUsernameVoteType_STRONG_FORGOT_PASSWORD;
  static constexpr SingleUsernameVoteType IN_FORM_OVERRULE = AutofillUploadContents_Field_SingleUsernameVoteType_IN_FORM_OVERRULE;
  static inline bool SingleUsernameVoteType_IsValid(int value) {
    return AutofillUploadContents_Field_SingleUsernameVoteType_IsValid(value);
  }
  static constexpr SingleUsernameVoteType SingleUsernameVoteType_MIN = AutofillUploadContents_Field_SingleUsernameVoteType_SingleUsernameVoteType_MIN;
  static constexpr SingleUsernameVoteType SingleUsernameVoteType_MAX = AutofillUploadContents_Field_SingleUsernameVoteType_SingleUsernameVoteType_MAX;
  static constexpr int SingleUsernameVoteType_ARRAYSIZE = AutofillUploadContents_Field_SingleUsernameVoteType_SingleUsernameVoteType_ARRAYSIZE;
  template <typename T>
  static inline const ::std::string& SingleUsernameVoteType_Name(T value) {
    return AutofillUploadContents_Field_SingleUsernameVoteType_Name(value);
  }
  static inline bool SingleUsernameVoteType_Parse(
      ::absl::string_view name, SingleUsernameVoteType* PROTOBUF_NONNULL value) {
    return AutofillUploadContents_Field_SingleUsernameVoteType_Parse(name, value);
  }

  // accessors -------------------------------------------------------
  enum : int {
    kAutofillTypeFieldNumber = 7,
    kFormatStringFieldNumber = 51,
    kRandomizedFieldMetadataFieldNumber = 33,
    kThreeBitHashedFieldMetadataFieldNumber = 52,
    kSignatureFieldNumber = 6,
    kGenerationTypeFieldNumber = 17,
    kGeneratedPasswordChangedFieldNumber = 22,
    kVoteTypeFieldNumber = 23,
    kPropertiesMaskFieldNumber = 20,
    kInitialValueHashFieldNumber = 40,
    kSingleUsernameVoteTypeFieldNumber = 41,
    kIsMostRecentSingleUsernameCandidateFieldNumber = 46,
    kInitialValueChangedFieldNumber = 47,
  };
  // repeated fixed32 autofill_type = 7;
  int autofill_type_size()
      const;
  private:
  int _internal_autofill_type_size() const;

  public:
  void clear_autofill_type() ;
  ::uint32_t autofill_type(int index) const;
  void set_autofill_type(int index, ::uint32_t value);
  void add_autofill_type(::uint32_t value);
  const ::google::protobuf::RepeatedField<::uint32_t>& autofill_type()
      const;
  ::google::protobuf::RepeatedField<::uint32_t>* PROTOBUF_NONNULL mutable_autofill_type();

  private:
  const ::google::protobuf::RepeatedField<::uint32_t>& _internal_autofill_type() const;
  ::google::protobuf::RepeatedField<::uint32_t>* PROTOBUF_NONNULL _internal_mutable_autofill_type();

  public:
  // repeated .autofill.FormatString format_string = 51;
  int format_string_size()
      const;
  private:
  int _internal_format_string_size() const;

  public:
  void clear_format_string() ;
  const ::autofill::FormatString& format_string(int index) const;
  ::autofill::FormatString* PROTOBUF_NONNULL mutable_format_string(int index);
  ::autofill::FormatString* PROTOBUF_NONNULL add_format_string();
  const ::google::protobuf::RepeatedPtrField<::autofill::FormatString>&
  format_string() const;
  ::google::protobuf::RepeatedPtrField<::autofill::FormatString>* PROTOBUF_NONNULL
  mutable_format_string();

  private:
  const ::google::protobuf::RepeatedPtrField<::autofill::FormatString>& _internal_format_string() const;
  ::google::protobuf::RepeatedPtrField<::autofill::FormatString>* PROTOBUF_NONNULL _internal_mutable_format_string();

  public:
  // optional .autofill.AutofillRandomizedFieldMetadata randomized_field_metadata = 33;
  bool has_randomized_field_metadata()
      const;
  void clear_randomized_field_metadata() ;
  const ::autofill::AutofillRandomizedFieldMetadata& randomized_field_metadata() const;
  ::autofill::AutofillRandomizedFieldMetadata* PROTOBUF_NULLABLE release_randomized_field_metadata();
  ::autofill::AutofillRandomizedFieldMetadata* PROTOBUF_NONNULL mutable_randomized_field_metadata();
  void set_allocated_randomized_field_metadata(::autofill::AutofillRandomizedFieldMetadata* PROTOBUF_NULLABLE value);
  void unsafe_arena_set_allocated_randomized_field_metadata(::autofill::AutofillRandomizedFieldMetadata* PROTOBUF_NULLABLE value);
  ::autofill::AutofillRandomizedFieldMetadata* PROTOBUF_NULLABLE unsafe_arena_release_randomized_field_metadata();

  private:
  const ::autofill::AutofillRandomizedFieldMetadata& _internal_randomized_field_metadata() const;
  ::autofill::AutofillRandomizedFieldMetadata* PROTOBUF_NONNULL _internal_mutable_randomized_field_metadata();

  public:
  // optional .autofill.ThreeBitHashedFieldMetadata three_bit_hashed_field_metadata = 52;
  bool has_three_bit_hashed_field_metadata()
      const;
  void clear_three_bit_hashed_field_metadata() ;
  const ::autofill::ThreeBitHashedFieldMetadata& three_bit_hashed_field_metadata() const;
  ::autofill::ThreeBitHashedFieldMetadata* PROTOBUF_NULLABLE release_three_bit_hashed_field_metadata();
  ::autofill::ThreeBitHashedFieldMetadata* PROTOBUF_NONNULL mutable_three_bit_hashed_field_metadata();
  void set_allocated_three_bit_hashed_field_metadata(::autofill::ThreeBitHashedFieldMetadata* PROTOBUF_NULLABLE value);
  void unsafe_arena_set_allocated_three_bit_hashed_field_metadata(::autofill::ThreeBitHashedFieldMetadata* PROTOBUF_NULLABLE value);
  ::autofill::ThreeBitHashedFieldMetadata* PROTOBUF_NULLABLE unsafe_arena_release_three_bit_hashed_field_metadata();

  private:
  const ::autofill::ThreeBitHashedFieldMetadata& _internal_three_bit_hashed_field_metadata() const;
  ::autofill::ThreeBitHashedFieldMetadata* PROTOBUF_NONNULL _internal_mutable_three_bit_hashed_field_metadata();

  public:
  // required fixed32 signature = 6;
  bool has_signature()
      const;
  void clear_signature() ;
  ::uint32_t signature() const;
  void set_signature(::uint32_t value);

  private:
  ::uint32_t _internal_signature() const;
  void _internal_set_signature(::uint32_t value);

  public:
  // optional .autofill.AutofillUploadContents.Field.PasswordGenerationType generation_type = 17;
  bool has_generation_type()
      const;
  void clear_generation_type() ;
  ::autofill::AutofillUploadContents_Field_PasswordGenerationType generation_type() const;
  void set_generation_type(::autofill::AutofillUploadContents_Field_PasswordGenerationType value);

  private:
  ::autofill::AutofillUploadContents_Field_PasswordGenerationType _internal_generation_type() const;
  void _internal_set_generation_type(::autofill::AutofillUploadContents_Field_PasswordGenerationType value);

  public:
  // optional bool generated_password_changed = 22;
  bool has_generated_password_changed()
      const;
  void clear_generated_password_changed() ;
  bool generated_password_changed() const;
  void set_generated_password_changed(bool value);

  private:
  bool _internal_generated_password_changed() const;
  void _internal_set_generated_password_changed(bool value);

  public:
  // optional .autofill.AutofillUploadContents.Field.VoteType vote_type = 23;
  bool has_vote_type()
      const;
  void clear_vote_type() ;
  ::autofill::AutofillUploadContents_Field_VoteType vote_type() const;
  void set_vote_type(::autofill::AutofillUploadContents_Field_VoteType value);

  private:
  ::autofill::AutofillUploadContents_Field_VoteType _internal_vote_type() const;
  void _internal_set_vote_type(::autofill::AutofillUploadContents_Field_VoteType value);

  public:
  // optional uint32 properties_mask = 20;
  bool has_properties_mask()
      const;
  void clear_properties_mask() ;
  ::uint32_t properties_mask() const;
  void set_properties_mask(::uint32_t value);

  private:
  ::uint32_t _internal_properties_mask() const;
  void _internal_set_properties_mask(::uint32_t value);

  public:
  // optional uint32 initial_value_hash = 40;
  bool has_initial_value_hash()
      const;
  void clear_initial_value_hash() ;
  ::uint32_t initial_value_hash() const;
  void set_initial_value_hash(::uint32_t value);

  private:
  ::uint32_t _internal_initial_value_hash() const;
  void _internal_set_initial_value_hash(::uint32_t value);

  public:
  // optional .autofill.AutofillUploadContents.Field.SingleUsernameVoteType single_username_vote_type = 41;
  bool has_single_username_vote_type()
      const;
  void clear_single_username_vote_type() ;
  ::autofill::AutofillUploadContents_Field_SingleUsernameVoteType single_username_vote_type() const;
  void set_single_username_vote_type(::autofill::AutofillUploadContents_Field_SingleUsernameVoteType value);

  private:
  ::autofill::AutofillUploadContents_Field_SingleUsernameVoteType _internal_single_username_vote_type() const;
  void _internal_set_single_username_vote_type(::autofill::AutofillUploadContents_Field_SingleUsernameVoteType value);

  public:
  // optional bool is_most_recent_single_username_candidate = 46;
  bool has_is_most_recent_single_username_candidate()
      const;
  void clear_is_most_recent_single_username_candidate() ;
  bool is_most_recent_single_username_candidate() const;
  void set_is_most_recent_single_username_candidate(bool value);

  private:
  bool _internal_is_most_recent_single_username_candidate() const;
  void _internal_set_is_most_recent_single_username_candidate(bool value);

  public:
  // optional bool initial_value_changed = 47;
  bool has_initial_value_changed()
      const;
  void clear_initial_value_changed() ;
  bool initial_value_changed() const;
  void set_initial_value_changed(bool value);

  private:
  bool _internal_initial_value_changed() const;
  void _internal_set_initial_value_changed(bool value);

  public:
  // @@protoc_insertion_point(class_scope:autofill.AutofillUploadContents.Field)
 private:
  class _Internal;
  using ParseTableT_ =
      ::google::protobuf::internal::TcParseTable<4, 13,
                          6, 0,
                          9>;
  static constexpr ParseTableT_ InternalGenerateParseTable_(
      const ::google::protobuf::internal::ClassData* PROTOBUF_NONNULL class_data);
  friend class ::google::protobuf::internal::TcParser;
  #ifndef PROTOBUF_MESSAGE_GLOBALS
  static const ParseTableT_ _table_;
  #endif

  friend class ::google::protobuf::MessageLite;
  friend class ::google::protobuf::Arena;
  friend ::google::protobuf::internal::PrivateAccess;
  template <typename T>
  friend class ::google::protobuf::Arena::InternalHelper;
  using InternalArenaConstructable_ = void;
  using DestructorSkippable_ = void;
  struct Impl_ {
    inline explicit constexpr Impl_(::google::protobuf::internal::InternalVisibility visibility,
                                    ::google::protobuf::internal::ConstantInitialized) noexcept;
    inline explicit Impl_(
        ::google::protobuf::internal::InternalVisibility visibility,
        ::google::protobuf::Arena* PROTOBUF_NULLABLE arena);
    inline explicit Impl_(
        ::google::protobuf::internal::InternalVisibility visibility,
        ::google::protobuf::Arena* PROTOBUF_NULLABLE arena, const Impl_& from,
        const AutofillUploadContents_Field& from_msg);
    ::google::protobuf::internal::HasBits<1> _has_bits_;
    ::google::protobuf::internal::CachedSize _cached_size_;
    ::google::protobuf::RepeatedField<::uint32_t> autofill_type_;
    ::google::protobuf::RepeatedPtrField< ::autofill::FormatString > format_string_;
    ::autofill::AutofillRandomizedFieldMetadata* PROTOBUF_NULLABLE randomized_field_metadata_;
    ::autofill::ThreeBitHashedFieldMetadata* PROTOBUF_NULLABLE three_bit_hashed_field_metadata_;
    ::uint32_t signature_;
    int generation_type_;
    bool generated_password_changed_;
    int vote_type_;
    ::uint32_t properties_mask_;
    ::uint32_t initial_value_hash_;
    int single_username_vote_type_;
    bool is_most_recent_single_username_candidate_;
    bool initial_value_changed_;
    PROTOBUF_TSAN_DECLARE_MEMBER
  };
  union { Impl_ _impl_; };
  friend struct ::TableStruct_server_2eproto;
};
// -------------------------------------------------------------------

class  AutofillUploadContents final : public ::google::protobuf::MessageLite
/* @@protoc_insertion_point(class_definition:autofill.AutofillUploadContents) */ {
 public:
  inline AutofillUploadContents() : AutofillUploadContents(nullptr) {}
  ~AutofillUploadContents() PROTOBUF_FINAL;

#if defined(PROTOBUF_CUSTOM_VTABLE)
  void operator delete(AutofillUploadContents* PROTOBUF_NONNULL msg, ::std::destroying_delete_t) {
    SharedDtor(*msg);
    ::google::protobuf::internal::SizedDelete(msg, sizeof(AutofillUploadContents));
  }
#endif

  template <typename = void>
  explicit constexpr AutofillUploadContents(::google::protobuf::internal::ConstantInitialized,
                           const ::google::protobuf::internal::ClassData* PROTOBUF_NONNULL
                               class_data);

  inline AutofillUploadContents(const AutofillUploadContents& from) : AutofillUploadContents(nullptr, from) {}
  inline AutofillUploadContents(AutofillUploadContents&& from) noexcept : AutofillUploadContents(nullptr, ::std::move(from)) {}
  inline AutofillUploadContents& operator=(const AutofillUploadContents& from) {
    CopyFrom(from);
    return *this;
  }
  inline AutofillUploadContents& operator=(AutofillUploadContents&& from) noexcept {
    if (this == &from) return *this;
    if (::google::protobuf::internal::CanMoveWithInternalSwap(GetArena(), from.GetArena())) {
      InternalSwap(&from);
    } else {
      CopyFrom(from);
    }
    return *this;
  }

  inline const ::std::string& unknown_fields() const
      ABSL_ATTRIBUTE_LIFETIME_BOUND {
    return _internal_metadata_.unknown_fields<::std::string>(::google::protobuf::internal::GetEmptyString);
  }
  inline ::std::string* PROTOBUF_NONNULL
  mutable_unknown_fields() ABSL_ATTRIBUTE_LIFETIME_BOUND {
    return _internal_metadata_.mutable_unknown_fields<::std::string>();
  }

  static const AutofillUploadContents& default_instance() {
    return *::google::protobuf::internal::MessageGlobalsBase::ToDefaultInstance<AutofillUploadContents>(&AutofillUploadContents_globals_);
  }
  static constexpr int kIndexInFileMessages = 9;
  friend void swap(AutofillUploadContents& a, AutofillUploadContents& b) { a.Swap(&b); }
  PROTOBUF_NOINLINE void Swap(AutofillUploadContents* PROTOBUF_NONNULL other) {
    if (other == this) return;
    if (::google::protobuf::internal::CanUseInternalSwap(GetArena(), other->GetArena())) {
      InternalSwap(other);
    } else {
      ::google::protobuf::internal::GenericSwap(this, other);
    }
  }
  void UnsafeArenaSwap(AutofillUploadContents* PROTOBUF_NONNULL other) {
    if (other == this) return;
    ABSL_DCHECK(GetArena() == other->GetArena());
    InternalSwap(other);
  }

  // implements Message ----------------------------------------------

  AutofillUploadContents* PROTOBUF_NONNULL
  New(::google::protobuf::Arena* PROTOBUF_NULLABLE arena = nullptr) const {
    return ::google::protobuf::MessageLite::DefaultConstruct<AutofillUploadContents>(arena);
  }
  void CopyFrom(const AutofillUploadContents& from);
  void MergeFrom(const AutofillUploadContents& from) { AutofillUploadContents::MergeImpl(*this, from); }

  private:
  static void MergeImpl(::google::protobuf::MessageLite& to_msg,
                        const ::google::protobuf::MessageLite& from_msg);

  public:
  bool IsInitialized() const {
    return IsInitializedImpl(*this);
  }

  private:
  static bool IsInitializedImpl(const MessageLite& msg);

  public:
  ABSL_ATTRIBUTE_REINITIALIZES void Clear() PROTOBUF_FINAL;
  #if defined(PROTOBUF_CUSTOM_VTABLE)
  private:
  static ::size_t ByteSizeLong(const ::google::protobuf::MessageLite& msg);
  static ::uint8_t* PROTOBUF_NONNULL _InternalSerialize(
      const ::google::protobuf::MessageLite& msg, ::uint8_t* PROTOBUF_NONNULL target,
      ::google::protobuf::io::EpsCopyOutputStream* PROTOBUF_NONNULL stream);

  public:
  ::size_t ByteSizeLong() const { return ByteSizeLong(*this); }
  ::uint8_t* PROTOBUF_NONNULL _InternalSerialize(
      ::uint8_t* PROTOBUF_NONNULL target,
      ::google::protobuf::io::EpsCopyOutputStream* PROTOBUF_NONNULL stream) const {
    return _InternalSerialize(*this, target, stream);
  }
  #else   // PROTOBUF_CUSTOM_VTABLE
  ::size_t ByteSizeLong() const final;
  ::uint8_t* PROTOBUF_NONNULL _InternalSerialize(
      ::uint8_t* PROTOBUF_NONNULL target,
      ::google::protobuf::io::EpsCopyOutputStream* PROTOBUF_NONNULL stream) const final;
  #endif  // PROTOBUF_CUSTOM_VTABLE
  int GetCachedSize() const {
    return _impl_._cached_size_.Get();
  }

  private:
  void SharedCtor(::google::protobuf::Arena* PROTOBUF_NULLABLE arena);
  static void SharedDtor(MessageLite& self);
  void InternalSwap(AutofillUploadContents* PROTOBUF_NONNULL other);
 private:
  template <typename T>
  friend ::absl::string_view(::google::protobuf::internal::GetAnyMessageName)();
  static ::absl::string_view FullMessageName() { return "autofill.AutofillUploadContents"; }

  explicit AutofillUploadContents(::google::protobuf::Arena* PROTOBUF_NULLABLE arena);
  AutofillUploadContents(::google::protobuf::Arena* PROTOBUF_NULLABLE arena, const AutofillUploadContents& from);
  AutofillUploadContents(
      ::google::protobuf::Arena* PROTOBUF_NULLABLE arena, AutofillUploadContents&& from) noexcept
      : AutofillUploadContents(arena) {
    *this = ::std::move(from);
  }
  const ::google::protobuf::internal::ClassData* PROTOBUF_NONNULL GetClassData() const PROTOBUF_FINAL;
  static void* PROTOBUF_NONNULL PlacementNew_(
      const void* PROTOBUF_NONNULL, void* PROTOBUF_NONNULL mem,
      ::google::protobuf::Arena* PROTOBUF_NULLABLE arena);
  static constexpr auto InternalNewImpl_();

 public:
  static constexpr auto InternalGenerateClassData_(
      const MessageLite& prototype,
      const ::google::protobuf::internal::TcParseTableBase* PROTOBUF_NULLABLE tc_table = nullptr);

  // nested types ----------------------------------------------------
  using Field = AutofillUploadContents_Field;
  using SubmissionIndicatorEvent = AutofillUploadContents_SubmissionIndicatorEvent;
  static constexpr SubmissionIndicatorEvent NONE = AutofillUploadContents_SubmissionIndicatorEvent_NONE;
  static constexpr SubmissionIndicatorEvent HTML_FORM_SUBMISSION = AutofillUploadContents_SubmissionIndicatorEvent_HTML_FORM_SUBMISSION;
  static constexpr SubmissionIndicatorEvent SAME_DOCUMENT_NAVIGATION = AutofillUploadContents_SubmissionIndicatorEvent_SAME_DOCUMENT_NAVIGATION;
  static constexpr SubmissionIndicatorEvent XHR_SUCCEEDED = AutofillUploadContents_SubmissionIndicatorEvent_XHR_SUCCEEDED;
  static constexpr SubmissionIndicatorEvent FRAME_DETACHED = AutofillUploadContents_SubmissionIndicatorEvent_FRAME_DETACHED;
  static constexpr SubmissionIndicatorEvent DEPRECATED_MANUAL_SAVE = AutofillUploadContents_SubmissionIndicatorEvent_DEPRECATED_MANUAL_SAVE;
  static constexpr SubmissionIndicatorEvent DEPRECATED_DOM_MUTATION_AFTER_XHR = AutofillUploadContents_SubmissionIndicatorEvent_DEPRECATED_DOM_MUTATION_AFTER_XHR;
  static constexpr SubmissionIndicatorEvent DEPRECATED_PROVISIONALLY_SAVED_FORM_ON_START_PROVISIONAL_LOAD = AutofillUploadContents_SubmissionIndicatorEvent_DEPRECATED_PROVISIONALLY_SAVED_FORM_ON_START_PROVISIONAL_LOAD;
  static constexpr SubmissionIndicatorEvent DEPRECATED_FILLED_FORM_ON_START_PROVISIONAL_LOAD = AutofillUploadContents_SubmissionIndicatorEvent_DEPRECATED_FILLED_FORM_ON_START_PROVISIONAL_LOAD;
  static constexpr SubmissionIndicatorEvent DEPRECATED_FILLED_INPUT_ELEMENTS_ON_START_PROVISIONAL_LOAD = AutofillUploadContents_SubmissionIndicatorEvent_DEPRECATED_FILLED_INPUT_ELEMENTS_ON_START_PROVISIONAL_LOAD;
  static constexpr SubmissionIndicatorEvent PROBABLE_FORM_SUBMISSION = AutofillUploadContents_SubmissionIndicatorEvent_PROBABLE_FORM_SUBMISSION;
  static constexpr SubmissionIndicatorEvent CHANGE_PASSWORD_FORM_CLEARED = AutofillUploadContents_SubmissionIndicatorEvent_CHANGE_PASSWORD_FORM_CLEARED;
  static constexpr SubmissionIndicatorEvent DOM_MUTATION_AFTER_AUTOFILL = AutofillUploadContents_SubmissionIndicatorEvent_DOM_MUTATION_AFTER_AUTOFILL;
  static inline bool SubmissionIndicatorEvent_IsValid(int value) {
    return AutofillUploadContents_SubmissionIndicatorEvent_IsValid(value);
  }
  static constexpr SubmissionIndicatorEvent SubmissionIndicatorEvent_MIN = AutofillUploadContents_SubmissionIndicatorEvent_SubmissionIndicatorEvent_MIN;
  static constexpr SubmissionIndicatorEvent SubmissionIndicatorEvent_MAX = AutofillUploadContents_SubmissionIndicatorEvent_SubmissionIndicatorEvent_MAX;
  static constexpr int SubmissionIndicatorEvent_ARRAYSIZE = AutofillUploadContents_SubmissionIndicatorEvent_SubmissionIndicatorEvent_ARRAYSIZE;
  template <typename T>
  static inline const ::std::string& SubmissionIndicatorEvent_Name(T value) {
    return AutofillUploadContents_SubmissionIndicatorEvent_Name(value);
  }
  static inline bool SubmissionIndicatorEvent_Parse(
      ::absl::string_view name, SubmissionIndicatorEvent* PROTOBUF_NONNULL value) {
    return AutofillUploadContents_SubmissionIndicatorEvent_Parse(name, value);
  }
  using SingleUsernamePromptEdit = AutofillUploadContents_SingleUsernamePromptEdit;
  static constexpr SingleUsernamePromptEdit EDIT_UNSPECIFIED = AutofillUploadContents_SingleUsernamePromptEdit_EDIT_UNSPECIFIED;
  static constexpr SingleUsernamePromptEdit NOT_EDITED_POSITIVE = AutofillUploadContents_SingleUsernamePromptEdit_NOT_EDITED_POSITIVE;
  static constexpr SingleUsernamePromptEdit NOT_EDITED_NEGATIVE = AutofillUploadContents_SingleUsernamePromptEdit_NOT_EDITED_NEGATIVE;
  static constexpr SingleUsernamePromptEdit EDITED_POSITIVE = AutofillUploadContents_SingleUsernamePromptEdit_EDITED_POSITIVE;
  static constexpr SingleUsernamePromptEdit EDITED_NEGATIVE = AutofillUploadContents_SingleUsernamePromptEdit_EDITED_NEGATIVE;
  static inline bool SingleUsernamePromptEdit_IsValid(int value) {
    return AutofillUploadContents_SingleUsernamePromptEdit_IsValid(value);
  }
  static constexpr SingleUsernamePromptEdit SingleUsernamePromptEdit_MIN = AutofillUploadContents_SingleUsernamePromptEdit_SingleUsernamePromptEdit_MIN;
  static constexpr SingleUsernamePromptEdit SingleUsernamePromptEdit_MAX = AutofillUploadContents_SingleUsernamePromptEdit_SingleUsernamePromptEdit_MAX;
  static constexpr int SingleUsernamePromptEdit_ARRAYSIZE = AutofillUploadContents_SingleUsernamePromptEdit_SingleUsernamePromptEdit_ARRAYSIZE;
  template <typename T>
  static inline const ::std::string& SingleUsernamePromptEdit_Name(T value) {
    return AutofillUploadContents_SingleUsernamePromptEdit_Name(value);
  }
  static inline bool SingleUsernamePromptEdit_Parse(
      ::absl::string_view name, SingleUsernamePromptEdit* PROTOBUF_NONNULL value) {
    return AutofillUploadContents_SingleUsernamePromptEdit_Parse(name, value);
  }

  // accessors -------------------------------------------------------
  enum : int {
    kClientVersionFieldNumber = 1,
    kDataPresentFieldNumber = 4,
    kLanguageFieldNumber = 31,
    kRandomizedFormMetadataFieldNumber = 32,
    kThreeBitHashedFormMetadataFieldNumber = 49,
    kFormSignatureFieldNumber = 2,
    kLoginFormSignatureFieldNumber = 14,
    kAutofillUsedFieldNumber = 3,
    kSubmissionFieldNumber = 15,
    kPasswordsRevealedFieldNumber = 24,
    kPasswordHasLetterFieldNumber = 25,
    kPasswordLengthFieldNumber = 29,
    kPasswordHasUppercaseLetterFieldNumber = 26,
    kPasswordHasNumericFieldNumber = 27,
    kPasswordHasSpecialSymbolFieldNumber = 28,
    kHasFormTagFieldNumber = 37,
    kSubmissionEventFieldNumber = 30,
    kSecondaryFormSignatureFieldNumber = 34,
    kWasThrottleableFieldNumber = 38,
    kPasswordSpecialSymbolFieldNumber = 39,
    kLastAddressFormSubmittedFieldNumber = 43,
    kSecondLastAddressFormSubmittedFieldNumber = 44,
    kLastCreditCardFormSubmittedFieldNumber = 45,
    kStructuralFormSignatureFieldNumber = 50,
    kFieldDataFieldNumber = 48,
  };
  // required string client_version = 1;
  bool has_client_version()
      const;
  void clear_client_version() ;
  const ::std::string& client_version() const;
  template <typename Arg_ = const ::std::string&, typename... Args_>
  void set_client_version(Arg_&& arg, Args_... args);
  ::std::string* PROTOBUF_NONNULL mutable_client_version();
  ::std::string* PROTOBUF_NULLABLE release_client_version();
  void set_allocated_client_version(::std::string* PROTOBUF_NULLABLE value);

  private:
  const ::std::string& _internal_client_version() const;
  PROTOBUF_ALWAYS_INLINE void _internal_set_client_version(const ::std::string& value);
  ::std::string* PROTOBUF_NONNULL _internal_mutable_client_version();

  public:
  // required string data_present = 4;
  bool has_data_present()
      const;
  void clear_data_present() ;
  const ::std::string& data_present() const;
  template <typename Arg_ = const ::std::string&, typename... Args_>
  void set_data_present(Arg_&& arg, Args_... args);
  ::std::string* PROTOBUF_NONNULL mutable_data_present();
  ::std::string* PROTOBUF_NULLABLE release_data_present();
  void set_allocated_data_present(::std::string* PROTOBUF_NULLABLE value);

  private:
  const ::std::string& _internal_data_present() const;
  PROTOBUF_ALWAYS_INLINE void _internal_set_data_present(const ::std::string& value);
  ::std::string* PROTOBUF_NONNULL _internal_mutable_data_present();

  public:
  // optional string language = 31;
  bool has_language()
      const;
  void clear_language() ;
  const ::std::string& language() const;
  template <typename Arg_ = const ::std::string&, typename... Args_>
  void set_language(Arg_&& arg, Args_... args);
  ::std::string* PROTOBUF_NONNULL mutable_language();
  ::std::string* PROTOBUF_NULLABLE release_language();
  void set_allocated_language(::std::string* PROTOBUF_NULLABLE value);

  private:
  const ::std::string& _internal_language() const;
  PROTOBUF_ALWAYS_INLINE void _internal_set_language(const ::std::string& value);
  ::std::string* PROTOBUF_NONNULL _internal_mutable_language();

  public:
  // optional .autofill.AutofillRandomizedFormMetadata randomized_form_metadata = 32;
  bool has_randomized_form_metadata()
      const;
  void clear_randomized_form_metadata() ;
  const ::autofill::AutofillRandomizedFormMetadata& randomized_form_metadata() const;
  ::autofill::AutofillRandomizedFormMetadata* PROTOBUF_NULLABLE release_randomized_form_metadata();
  ::autofill::AutofillRandomizedFormMetadata* PROTOBUF_NONNULL mutable_randomized_form_metadata();
  void set_allocated_randomized_form_metadata(::autofill::AutofillRandomizedFormMetadata* PROTOBUF_NULLABLE value);
  void unsafe_arena_set_allocated_randomized_form_metadata(::autofill::AutofillRandomizedFormMetadata* PROTOBUF_NULLABLE value);
  ::autofill::AutofillRandomizedFormMetadata* PROTOBUF_NULLABLE unsafe_arena_release_randomized_form_metadata();

  private:
  const ::autofill::AutofillRandomizedFormMetadata& _internal_randomized_form_metadata() const;
  ::autofill::AutofillRandomizedFormMetadata* PROTOBUF_NONNULL _internal_mutable_randomized_form_metadata();

  public:
  // optional .autofill.ThreeBitHashedFormMetadata three_bit_hashed_form_metadata = 49;
  bool has_three_bit_hashed_form_metadata()
      const;
  void clear_three_bit_hashed_form_metadata() ;
  const ::autofill::ThreeBitHashedFormMetadata& three_bit_hashed_form_metadata() const;
  ::autofill::ThreeBitHashedFormMetadata* PROTOBUF_NULLABLE release_three_bit_hashed_form_metadata();
  ::autofill::ThreeBitHashedFormMetadata* PROTOBUF_NONNULL mutable_three_bit_hashed_form_metadata();
  void set_allocated_three_bit_hashed_form_metadata(::autofill::ThreeBitHashedFormMetadata* PROTOBUF_NULLABLE value);
  void unsafe_arena_set_allocated_three_bit_hashed_form_metadata(::autofill::ThreeBitHashedFormMetadata* PROTOBUF_NULLABLE value);
  ::autofill::ThreeBitHashedFormMetadata* PROTOBUF_NULLABLE unsafe_arena_release_three_bit_hashed_form_metadata();

  private:
  const ::autofill::ThreeBitHashedFormMetadata& _internal_three_bit_hashed_form_metadata() const;
  ::autofill::ThreeBitHashedFormMetadata* PROTOBUF_NONNULL _internal_mutable_three_bit_hashed_form_metadata();

  public:
  // required fixed64 form_signature = 2;
  bool has_form_signature()
      const;
  void clear_form_signature() ;
  ::uint64_t form_signature() const;
  void set_form_signature(::uint64_t value);

  private:
  ::uint64_t _internal_form_signature() const;
  void _internal_set_form_signature(::uint64_t value);

  public:
  // optional fixed64 login_form_signature = 14;
  bool has_login_form_signature()
      const;
  void clear_login_form_signature() ;
  ::uint64_t login_form_signature() const;
  void set_login_form_signature(::uint64_t value);

  private:
  ::uint64_t _internal_login_form_signature() const;
  void _internal_set_login_form_signature(::uint64_t value);

  public:
  // required bool autofill_used = 3;
  bool has_autofill_used()
      const;
  void clear_autofill_used() ;
  bool autofill_used() const;
  void set_autofill_used(bool value);

  private:
  bool _internal_autofill_used() const;
  void _internal_set_autofill_used(bool value);

  public:
  // optional bool submission = 15;
  bool has_submission()
      const;
  void clear_submission() ;
  bool submission() const;
  void set_submission(bool value);

  private:
  bool _internal_submission() const;
  void _internal_set_submission(bool value);

  public:
  // optional bool passwords_revealed = 24;
  bool has_passwords_revealed()
      const;
  void clear_passwords_revealed() ;
  bool passwords_revealed() const;
  void set_passwords_revealed(bool value);

  private:
  bool _internal_passwords_revealed() const;
  void _internal_set_passwords_revealed(bool value);

  public:
  // optional bool password_has_letter = 25;
  bool has_password_has_letter()
      const;
  void clear_password_has_letter() ;
  bool password_has_letter() const;
  void set_password_has_letter(bool value);

  private:
  bool _internal_password_has_letter() const;
  void _internal_set_password_has_letter(bool value);

  public:
  // optional uint32 password_length = 29;
  bool has_password_length()
      const;
  void clear_password_length() ;
  ::uint32_t password_length() const;
  void set_password_length(::uint32_t value);

  private:
  ::uint32_t _internal_password_length() const;
  void _internal_set_password_length(::uint32_t value);

  public:
  // optional bool password_has_uppercase_letter = 26 [deprecated = true];
  bool has_password_has_uppercase_letter()
      const;
  void clear_password_has_uppercase_letter() ;
  bool password_has_uppercase_letter() const;
  void set_password_has_uppercase_letter(bool value);

  private:
  bool _internal_password_has_uppercase_letter() const;
  void _internal_set_password_has_uppercase_letter(bool value);

  public:
  // optional bool password_has_numeric = 27 [deprecated = true];
  bool has_password_has_numeric()
      const;
  void clear_password_has_numeric() ;
  bool password_has_numeric() const;
  void set_password_has_numeric(bool value);

  private:
  bool _internal_password_has_numeric() const;
  void _internal_set_password_has_numeric(bool value);

  public:
  // optional bool password_has_special_symbol = 28;
  bool has_password_has_special_symbol()
      const;
  void clear_password_has_special_symbol() ;
  bool password_has_special_symbol() const;
  void set_password_has_special_symbol(bool value);

  private:
  bool _internal_password_has_special_symbol() const;
  void _internal_set_password_has_special_symbol(bool value);

  public:
  // optional bool has_form_tag = 37;
  bool has_has_form_tag()
      const;
  void clear_has_form_tag() ;
  bool has_form_tag() const;
  void set_has_form_tag(bool value);

  private:
  bool _internal_has_form_tag() const;
  void _internal_set_has_form_tag(bool value);

  public:
  // optional .autofill.AutofillUploadContents.SubmissionIndicatorEvent submission_event = 30;
  bool has_submission_event()
      const;
  void clear_submission_event() ;
  ::autofill::AutofillUploadContents_SubmissionIndicatorEvent submission_event() const;
  void set_submission_event(::autofill::AutofillUploadContents_SubmissionIndicatorEvent value);

  private:
  ::autofill::AutofillUploadContents_SubmissionIndicatorEvent _internal_submission_event() const;
  void _internal_set_submission_event(::autofill::AutofillUploadContents_SubmissionIndicatorEvent value);

  public:
  // optional fixed64 secondary_form_signature = 34 [deprecated = true];
  bool has_secondary_form_signature()
      const;
  void clear_secondary_form_signature() ;
  ::uint64_t secondary_form_signature() const;
  void set_secondary_form_signature(::uint64_t value);

  private:
  ::uint64_t _internal_secondary_form_signature() const;
  void _internal_set_secondary_form_signature(::uint64_t value);

  public:
  // optional bool was_throttleable = 38 [deprecated = true];
  bool has_was_throttleable()
      const;
  void clear_was_throttleable() ;
  bool was_throttleable() const;
  void set_was_throttleable(bool value);

  private:
  bool _internal_was_throttleable() const;
  void _internal_set_was_throttleable(bool value);

  public:
  // optional uint32 password_special_symbol = 39;
  bool has_password_special_symbol()
      const;
  void clear_password_special_symbol() ;
  ::uint32_t password_special_symbol() const;
  void set_password_special_symbol(::uint32_t value);

  private:
  ::uint32_t _internal_password_special_symbol() const;
  void _internal_set_password_special_symbol(::uint32_t value);

  public:
  // optional fixed64 last_address_form_submitted = 43;
  bool has_last_address_form_submitted()
      const;
  void clear_last_address_form_submitted() ;
  ::uint64_t last_address_form_submitted() const;
  void set_last_address_form_submitted(::uint64_t value);

  private:
  ::uint64_t _internal_last_address_form_submitted() const;
  void _internal_set_last_address_form_submitted(::uint64_t value);

  public:
  // optional fixed64 second_last_address_form_submitted = 44;
  bool has_second_last_address_form_submitted()
      const;
  void clear_second_last_address_form_submitted() ;
  ::uint64_t second_last_address_form_submitted() const;
  void set_second_last_address_form_submitted(::uint64_t value);

  private:
  ::uint64_t _internal_second_last_address_form_submitted() const;
  void _internal_set_second_last_address_form_submitted(::uint64_t value);

  public:
  // optional fixed64 last_credit_card_form_submitted = 45;
  bool has_last_credit_card_form_submitted()
      const;
  void clear_last_credit_card_form_submitted() ;
  ::uint64_t last_credit_card_form_submitted() const;
  void set_last_credit_card_form_submitted(::uint64_t value);

  private:
  ::uint64_t _internal_last_credit_card_form_submitted() const;
  void _internal_set_last_credit_card_form_submitted(::uint64_t value);

  public:
  // optional fixed64 structural_form_signature = 50;
  bool has_structural_form_signature()
      const;
  void clear_structural_form_signature() ;
  ::uint64_t structural_form_signature() const;
  void set_structural_form_signature(::uint64_t value);

  private:
  ::uint64_t _internal_structural_form_signature() const;
  void _internal_set_structural_form_signature(::uint64_t value);

  public:
  // repeated .autofill.AutofillUploadContents.Field field_data = 48;
  int field_data_size()
      const;
  private:
  int _internal_field_data_size() const;

  public:
  void clear_field_data() ;
  const ::autofill::AutofillUploadContents_Field& field_data(int index) const;
  ::autofill::AutofillUploadContents_Field* PROTOBUF_NONNULL mutable_field_data(int index);
  ::autofill::AutofillUploadContents_Field* PROTOBUF_NONNULL add_field_data();
  const ::google::protobuf::RepeatedPtrField<::autofill::AutofillUploadContents_Field>&
  field_data() const;
  ::google::protobuf::RepeatedPtrField<::autofill::AutofillUploadContents_Field>* PROTOBUF_NONNULL
  mutable_field_data();

  private:
  const ::google::protobuf::RepeatedPtrField<::autofill::AutofillUploadContents_Field>& _internal_field_data() const;
  ::google::protobuf::RepeatedPtrField<::autofill::AutofillUploadContents_Field>* PROTOBUF_NONNULL _internal_mutable_field_data();

  public:
  // @@protoc_insertion_point(class_scope:autofill.AutofillUploadContents)
 private:
  class _Internal;
  using ParseTableT_ =
      ::google::protobuf::internal::TcParseTable<5, 25,
                          4, 0,
                          9>;
  static constexpr ParseTableT_ InternalGenerateParseTable_(
      const ::google::protobuf::internal::ClassData* PROTOBUF_NONNULL class_data);
  friend class ::google::protobuf::internal::TcParser;
  #ifndef PROTOBUF_MESSAGE_GLOBALS
  static const ParseTableT_ _table_;
  #endif

  friend class ::google::protobuf::MessageLite;
  friend class ::google::protobuf::Arena;
  friend ::google::protobuf::internal::PrivateAccess;
  template <typename T>
  friend class ::google::protobuf::Arena::InternalHelper;
  using InternalArenaConstructable_ = void;
  using DestructorSkippable_ = void;
  struct Impl_ {
    inline explicit constexpr Impl_(::google::protobuf::internal::InternalVisibility visibility,
                                    ::google::protobuf::internal::ConstantInitialized) noexcept;
    inline explicit Impl_(
        ::google::protobuf::internal::InternalVisibility visibility,
        ::google::protobuf::Arena* PROTOBUF_NULLABLE arena);
    inline explicit Impl_(
        ::google::protobuf::internal::InternalVisibility visibility,
        ::google::protobuf::Arena* PROTOBUF_NULLABLE arena, const Impl_& from,
        const AutofillUploadContents& from_msg);
    ::google::protobuf::internal::HasBits<1> _has_bits_;
    ::google::protobuf::internal::CachedSize _cached_size_;
    ::google::protobuf::internal::ArenaStringPtr client_version_;
    ::google::protobuf::internal::ArenaStringPtr data_present_;
    ::google::protobuf::internal::ArenaStringPtr language_;
    ::autofill::AutofillRandomizedFormMetadata* PROTOBUF_NULLABLE randomized_form_metadata_;
    ::autofill::ThreeBitHashedFormMetadata* PROTOBUF_NULLABLE three_bit_hashed_form_metadata_;
    ::uint64_t form_signature_;
    ::uint64_t login_form_signature_;
    bool autofill_used_;
    bool submission_;
    bool passwords_revealed_;
    bool password_has_letter_;
    ::uint32_t password_length_;
    bool password_has_uppercase_letter_;
    bool password_has_numeric_;
    bool password_has_special_symbol_;
    bool has_form_tag_;
    int submission_event_;
    ::uint64_t secondary_form_signature_;
    bool was_throttleable_;
    ::uint32_t password_special_symbol_;
    ::uint64_t last_address_form_submitted_;
    ::uint64_t second_last_address_form_submitted_;
    ::uint64_t last_credit_card_form_submitted_;
    ::uint64_t structural_form_signature_;
    ::google::protobuf::RepeatedPtrField< ::autofill::AutofillUploadContents_Field > field_data_;
    PROTOBUF_TSAN_DECLARE_MEMBER
  };
  union { Impl_ _impl_; };
  friend struct ::TableStruct_server_2eproto;
};

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




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


#ifdef __GNUC__
#pragma GCC diagnostic push
#pragma GCC diagnostic ignored "-Wstrict-aliasing"
#endif  // __GNUC__
// -------------------------------------------------------------------

// AutofillRandomizedValue

// optional .autofill.AutofillRandomizedValue.EncodingType encoding_type = 1 [default = UNSPECIFIED_ENCODING_TYPE];
inline bool AutofillRandomizedValue::has_encoding_type() const {
  bool value = CheckHasBit(_impl_._has_bits_[0], 0x00000004U);
  return value;
}
inline void AutofillRandomizedValue::clear_encoding_type() {
  ::google::protobuf::internal::TSanWrite(&_impl_);
  _impl_.encoding_type_ = -1;
  ClearHasBit(_impl_._has_bits_[0], 0x00000004U);
}
inline ::autofill::AutofillRandomizedValue_EncodingType AutofillRandomizedValue::encoding_type() const {
  // @@protoc_insertion_point(field_get:autofill.AutofillRandomizedValue.encoding_type)
  return _internal_encoding_type();
}
inline void AutofillRandomizedValue::set_encoding_type(::autofill::AutofillRandomizedValue_EncodingType value) {
  _internal_set_encoding_type(value);
  SetHasBit(_impl_._has_bits_[0], 0x00000004U);
  // @@protoc_insertion_point(field_set:autofill.AutofillRandomizedValue.encoding_type)
}
inline ::autofill::AutofillRandomizedValue_EncodingType AutofillRandomizedValue::_internal_encoding_type() const {
  ::google::protobuf::internal::TSanRead(&_impl_);
  return static_cast<::autofill::AutofillRandomizedValue_EncodingType>(_impl_.encoding_type_);
}
inline void AutofillRandomizedValue::_internal_set_encoding_type(::autofill::AutofillRandomizedValue_EncodingType value) {
  ::google::protobuf::internal::TSanWrite(&_impl_);

                                          assert(::google::protobuf::internal::ValidateEnum(
                                              value, ::autofill::AutofillRandomizedValue_EncodingType_internal_data_));
                                          _impl_.encoding_type_ = value;
}

// optional bytes encoded_bits = 2;
inline bool AutofillRandomizedValue::has_encoded_bits() const {
  bool value = CheckHasBit(_impl_._has_bits_[0], 0x00000001U);
  return value;
}
inline void AutofillRandomizedValue::clear_encoded_bits() {
  ::google::protobuf::internal::TSanWrite(&_impl_);
  _impl_.encoded_bits_.ClearToEmpty();
  ClearHasBit(_impl_._has_bits_[0], 0x00000001U);
}
inline const ::std::string& AutofillRandomizedValue::encoded_bits() const
    ABSL_ATTRIBUTE_LIFETIME_BOUND {
  // @@protoc_insertion_point(field_get:autofill.AutofillRandomizedValue.encoded_bits)
  return _internal_encoded_bits();
}
template <typename Arg_, typename... Args_>
PROTOBUF_ALWAYS_INLINE void AutofillRandomizedValue::set_encoded_bits(Arg_&& arg, Args_... args) {
  ::google::protobuf::internal::TSanWrite(&_impl_);
  SetHasBit(_impl_._has_bits_[0], 0x00000001U);
  _impl_.encoded_bits_.SetBytes(static_cast<Arg_&&>(arg), args..., GetArena());
  // @@protoc_insertion_point(field_set:autofill.AutofillRandomizedValue.encoded_bits)
}
inline ::std::string* PROTOBUF_NONNULL AutofillRandomizedValue::mutable_encoded_bits()
    ABSL_ATTRIBUTE_LIFETIME_BOUND {
  SetHasBit(_impl_._has_bits_[0], 0x00000001U);
  ::std::string* _s = _internal_mutable_encoded_bits();
  // @@protoc_insertion_point(field_mutable:autofill.AutofillRandomizedValue.encoded_bits)
  return _s;
}
inline const ::std::string& AutofillRandomizedValue::_internal_encoded_bits() const {
  ::google::protobuf::internal::TSanRead(&_impl_);
  return _impl_.encoded_bits_.Get();
}
inline void AutofillRandomizedValue::_internal_set_encoded_bits(const ::std::string& value) {
  ::google::protobuf::internal::TSanWrite(&_impl_);
  _impl_.encoded_bits_.Set(value, GetArena());
}
inline ::std::string* PROTOBUF_NONNULL AutofillRandomizedValue::_internal_mutable_encoded_bits() {
  ::google::protobuf::internal::TSanWrite(&_impl_);
  return _impl_.encoded_bits_.Mutable( GetArena());
}
inline ::std::string* PROTOBUF_NULLABLE AutofillRandomizedValue::release_encoded_bits() {
  ::google::protobuf::internal::TSanWrite(&_impl_);
  // @@protoc_insertion_point(field_release:autofill.AutofillRandomizedValue.encoded_bits)
  if (!CheckHasBit(_impl_._has_bits_[0], 0x00000001U)) {
    return nullptr;
  }
  ClearHasBit(_impl_._has_bits_[0], 0x00000001U);
  auto* released = _impl_.encoded_bits_.Release();
  if (::google::protobuf::internal::DebugHardenForceCopyDefaultString()) {
    _impl_.encoded_bits_.Set("", GetArena());
  }
  return released;
}
inline void AutofillRandomizedValue::set_allocated_encoded_bits(::std::string* PROTOBUF_NULLABLE value) {
  ::google::protobuf::internal::TSanWrite(&_impl_);
  if (value != nullptr) {
    SetHasBit(_impl_._has_bits_[0], 0x00000001U);
  } else {
    ClearHasBit(_impl_._has_bits_[0], 0x00000001U);
  }
  _impl_.encoded_bits_.SetAllocated(value, GetArena());
  if (::google::protobuf::internal::DebugHardenForceCopyDefaultString() && _impl_.encoded_bits_.IsDefault()) {
    _impl_.encoded_bits_.Set("", GetArena());
  }
  // @@protoc_insertion_point(field_set_allocated:autofill.AutofillRandomizedValue.encoded_bits)
}

// optional fixed32 checksum = 3;
inline bool AutofillRandomizedValue::has_checksum() const {
  bool value = CheckHasBit(_impl_._has_bits_[0], 0x00000002U);
  return value;
}
inline void AutofillRandomizedValue::clear_checksum() {
  ::google::protobuf::internal::TSanWrite(&_impl_);
  _impl_.checksum_ = 0u;
  ClearHasBit(_impl_._has_bits_[0], 0x00000002U);
}
inline ::uint32_t AutofillRandomizedValue::checksum() const {
  // @@protoc_insertion_point(field_get:autofill.AutofillRandomizedValue.checksum)
  return _internal_checksum();
}
inline void AutofillRandomizedValue::set_checksum(::uint32_t value) {
  _internal_set_checksum(value);
  SetHasBit(_impl_._has_bits_[0], 0x00000002U);
  // @@protoc_insertion_point(field_set:autofill.AutofillRandomizedValue.checksum)
}
inline ::uint32_t AutofillRandomizedValue::_internal_checksum() const {
  ::google::protobuf::internal::TSanRead(&_impl_);
  return _impl_.checksum_;
}
inline void AutofillRandomizedValue::_internal_set_checksum(::uint32_t value) {
  ::google::protobuf::internal::TSanWrite(&_impl_);
  _impl_.checksum_ = value;
}

// -------------------------------------------------------------------

// AutofillRandomizedFormMetadata_ButtonTitle

// optional .autofill.AutofillRandomizedValue title = 1;
inline bool AutofillRandomizedFormMetadata_ButtonTitle::has_title() const {
  bool value = CheckHasBit(_impl_._has_bits_[0], 0x00000001U);
  PROTOBUF_ASSUME(!value || _impl_.title_ != nullptr);
  return value;
}
inline void AutofillRandomizedFormMetadata_ButtonTitle::clear_title() {
  ::google::protobuf::internal::TSanWrite(&_impl_);
  if (_impl_.title_ != nullptr) _impl_.title_->Clear();
  ClearHasBit(_impl_._has_bits_[0], 0x00000001U);
}
inline const ::autofill::AutofillRandomizedValue& AutofillRandomizedFormMetadata_ButtonTitle::_internal_title() const {
  ::google::protobuf::internal::TSanRead(&_impl_);
  const ::autofill::AutofillRandomizedValue* p = _impl_.title_;
  return p != nullptr ? *p : *::google::protobuf::internal::MessageGlobalsBase::ToDefaultInstance<::autofill::AutofillRandomizedValue>(&::autofill::AutofillRandomizedValue_globals_);
}
inline const ::autofill::AutofillRandomizedValue& AutofillRandomizedFormMetadata_ButtonTitle::title() const ABSL_ATTRIBUTE_LIFETIME_BOUND {
  // @@protoc_insertion_point(field_get:autofill.AutofillRandomizedFormMetadata.ButtonTitle.title)
  return _internal_title();
}
inline void AutofillRandomizedFormMetadata_ButtonTitle::unsafe_arena_set_allocated_title(
    ::autofill::AutofillRandomizedValue* PROTOBUF_NULLABLE value) {
  ::google::protobuf::internal::TSanWrite(&_impl_);
  if (GetArena() == nullptr) {
    delete reinterpret_cast<::google::protobuf::MessageLite*>(_impl_.title_);
  }
  _impl_.title_ = reinterpret_cast<::autofill::AutofillRandomizedValue*>(value);
  if (value != nullptr) {
    SetHasBit(_impl_._has_bits_[0], 0x00000001U);
  } else {
    ClearHasBit(_impl_._has_bits_[0], 0x00000001U);
  }
  // @@protoc_insertion_point(field_unsafe_arena_set_allocated:autofill.AutofillRandomizedFormMetadata.ButtonTitle.title)
}
inline ::autofill::AutofillRandomizedValue* PROTOBUF_NULLABLE AutofillRandomizedFormMetadata_ButtonTitle::release_title() {
  ::google::protobuf::internal::TSanWrite(&_impl_);

  ClearHasBit(_impl_._has_bits_[0], 0x00000001U);
  ::autofill::AutofillRandomizedValue* released = _impl_.title_;
  _impl_.title_ = nullptr;
  if (::google::protobuf::internal::DebugHardenForceCopyInRelease()) {
    auto* old = reinterpret_cast<::google::protobuf::MessageLite*>(released);
    released = ::google::protobuf::internal::DuplicateIfNonNull(released);
    if (GetArena() == nullptr) {
      delete old;
    }
  } else {
    if (GetArena() != nullptr) {
      released = ::google::protobuf::internal::DuplicateIfNonNull(released);
    }
  }
  return released;
}
inline ::autofill::AutofillRandomizedValue* PROTOBUF_NULLABLE AutofillRandomizedFormMetadata_ButtonTitle::unsafe_arena_release_title() {
  ::google::protobuf::internal::TSanWrite(&_impl_);
  // @@protoc_insertion_point(field_release:autofill.AutofillRandomizedFormMetadata.ButtonTitle.title)

  ClearHasBit(_impl_._has_bits_[0], 0x00000001U);
  ::autofill::AutofillRandomizedValue* temp = _impl_.title_;
  _impl_.title_ = nullptr;
  return temp;
}
inline ::autofill::AutofillRandomizedValue* PROTOBUF_NONNULL AutofillRandomizedFormMetadata_ButtonTitle::_internal_mutable_title() {
  ::google::protobuf::internal::TSanWrite(&_impl_);
  if (_impl_.title_ == nullptr) {
    auto* p = ::google::protobuf::MessageLite::DefaultConstruct<::autofill::AutofillRandomizedValue>(GetArena());
    _impl_.title_ = reinterpret_cast<::autofill::AutofillRandomizedValue*>(p);
  }
  return _impl_.title_;
}
inline ::autofill::AutofillRandomizedValue* PROTOBUF_NONNULL AutofillRandomizedFormMetadata_ButtonTitle::mutable_title()
    ABSL_ATTRIBUTE_LIFETIME_BOUND {
  SetHasBit(_impl_._has_bits_[0], 0x00000001U);
  ::autofill::AutofillRandomizedValue* _msg = _internal_mutable_title();
  // @@protoc_insertion_point(field_mutable:autofill.AutofillRandomizedFormMetadata.ButtonTitle.title)
  return _msg;
}
inline void AutofillRandomizedFormMetadata_ButtonTitle::set_allocated_title(::autofill::AutofillRandomizedValue* PROTOBUF_NULLABLE value) {
  ::google::protobuf::Arena* message_arena = GetArena();
  ::google::protobuf::internal::TSanWrite(&_impl_);
  if (message_arena == nullptr) {
    delete reinterpret_cast<::google::protobuf::MessageLite*>(_impl_.title_);
  }

  if (value != nullptr) {
    ::google::protobuf::Arena* submessage_arena = value->GetArena();
    if (message_arena != submessage_arena) {
      value = ::google::protobuf::internal::GetOwnedMessage(message_arena, value, submessage_arena);
    }
    SetHasBit(_impl_._has_bits_[0], 0x00000001U);
  } else {
    ClearHasBit(_impl_._has_bits_[0], 0x00000001U);
  }

  _impl_.title_ = reinterpret_cast<::autofill::AutofillRandomizedValue*>(value);
  // @@protoc_insertion_point(field_set_allocated:autofill.AutofillRandomizedFormMetadata.ButtonTitle.title)
}

// optional .autofill.ButtonTitleType type = 2;
inline bool AutofillRandomizedFormMetadata_ButtonTitle::has_type() const {
  bool value = CheckHasBit(_impl_._has_bits_[0], 0x00000002U);
  return value;
}
inline void AutofillRandomizedFormMetadata_ButtonTitle::clear_type() {
  ::google::protobuf::internal::TSanWrite(&_impl_);
  _impl_.type_ = 0;
  ClearHasBit(_impl_._has_bits_[0], 0x00000002U);
}
inline ::autofill::ButtonTitleType AutofillRandomizedFormMetadata_ButtonTitle::type() const {
  // @@protoc_insertion_point(field_get:autofill.AutofillRandomizedFormMetadata.ButtonTitle.type)
  return _internal_type();
}
inline void AutofillRandomizedFormMetadata_ButtonTitle::set_type(::autofill::ButtonTitleType value) {
  _internal_set_type(value);
  SetHasBit(_impl_._has_bits_[0], 0x00000002U);
  // @@protoc_insertion_point(field_set:autofill.AutofillRandomizedFormMetadata.ButtonTitle.type)
}
inline ::autofill::ButtonTitleType AutofillRandomizedFormMetadata_ButtonTitle::_internal_type() const {
  ::google::protobuf::internal::TSanRead(&_impl_);
  return static_cast<::autofill::ButtonTitleType>(_impl_.type_);
}
inline void AutofillRandomizedFormMetadata_ButtonTitle::_internal_set_type(::autofill::ButtonTitleType value) {
  ::google::protobuf::internal::TSanWrite(&_impl_);

                                          assert(::google::protobuf::internal::ValidateEnum(
                                              value, ::autofill::ButtonTitleType_internal_data_));
                                          _impl_.type_ = value;
}

// -------------------------------------------------------------------

// AutofillRandomizedFormMetadata

// optional .autofill.AutofillRandomizedValue id = 1;
inline bool AutofillRandomizedFormMetadata::has_id() const {
  bool value = CheckHasBit(_impl_._has_bits_[0], 0x00000002U);
  PROTOBUF_ASSUME(!value || _impl_.id_ != nullptr);
  return value;
}
inline void AutofillRandomizedFormMetadata::clear_id() {
  ::google::protobuf::internal::TSanWrite(&_impl_);
  if (_impl_.id_ != nullptr) _impl_.id_->Clear();
  ClearHasBit(_impl_._has_bits_[0], 0x00000002U);
}
inline const ::autofill::AutofillRandomizedValue& AutofillRandomizedFormMetadata::_internal_id() const {
  ::google::protobuf::internal::TSanRead(&_impl_);
  const ::autofill::AutofillRandomizedValue* p = _impl_.id_;
  return p != nullptr ? *p : *::google::protobuf::internal::MessageGlobalsBase::ToDefaultInstance<::autofill::AutofillRandomizedValue>(&::autofill::AutofillRandomizedValue_globals_);
}
inline const ::autofill::AutofillRandomizedValue& AutofillRandomizedFormMetadata::id() const ABSL_ATTRIBUTE_LIFETIME_BOUND {
  // @@protoc_insertion_point(field_get:autofill.AutofillRandomizedFormMetadata.id)
  return _internal_id();
}
inline void AutofillRandomizedFormMetadata::unsafe_arena_set_allocated_id(
    ::autofill::AutofillRandomizedValue* PROTOBUF_NULLABLE value) {
  ::google::protobuf::internal::TSanWrite(&_impl_);
  if (GetArena() == nullptr) {
    delete reinterpret_cast<::google::protobuf::MessageLite*>(_impl_.id_);
  }
  _impl_.id_ = reinterpret_cast<::autofill::AutofillRandomizedValue*>(value);
  if (value != nullptr) {
    SetHasBit(_impl_._has_bits_[0], 0x00000002U);
  } else {
    ClearHasBit(_impl_._has_bits_[0], 0x00000002U);
  }
  // @@protoc_insertion_point(field_unsafe_arena_set_allocated:autofill.AutofillRandomizedFormMetadata.id)
}
inline ::autofill::AutofillRandomizedValue* PROTOBUF_NULLABLE AutofillRandomizedFormMetadata::release_id() {
  ::google::protobuf::internal::TSanWrite(&_impl_);

  ClearHasBit(_impl_._has_bits_[0], 0x00000002U);
  ::autofill::AutofillRandomizedValue* released = _impl_.id_;
  _impl_.id_ = nullptr;
  if (::google::protobuf::internal::DebugHardenForceCopyInRelease()) {
    auto* old = reinterpret_cast<::google::protobuf::MessageLite*>(released);
    released = ::google::protobuf::internal::DuplicateIfNonNull(released);
    if (GetArena() == nullptr) {
      delete old;
    }
  } else {
    if (GetArena() != nullptr) {
      released = ::google::protobuf::internal::DuplicateIfNonNull(released);
    }
  }
  return released;
}
inline ::autofill::AutofillRandomizedValue* PROTOBUF_NULLABLE AutofillRandomizedFormMetadata::unsafe_arena_release_id() {
  ::google::protobuf::internal::TSanWrite(&_impl_);
  // @@protoc_insertion_point(field_release:autofill.AutofillRandomizedFormMetadata.id)

  ClearHasBit(_impl_._has_bits_[0], 0x00000002U);
  ::autofill::AutofillRandomizedValue* temp = _impl_.id_;
  _impl_.id_ = nullptr;
  return temp;
}
inline ::autofill::AutofillRandomizedValue* PROTOBUF_NONNULL AutofillRandomizedFormMetadata::_internal_mutable_id() {
  ::google::protobuf::internal::TSanWrite(&_impl_);
  if (_impl_.id_ == nullptr) {
    auto* p = ::google::protobuf::MessageLite::DefaultConstruct<::autofill::AutofillRandomizedValue>(GetArena());
    _impl_.id_ = reinterpret_cast<::autofill::AutofillRandomizedValue*>(p);
  }
  return _impl_.id_;
}
inline ::autofill::AutofillRandomizedValue* PROTOBUF_NONNULL AutofillRandomizedFormMetadata::mutable_id()
    ABSL_ATTRIBUTE_LIFETIME_BOUND {
  SetHasBit(_impl_._has_bits_[0], 0x00000002U);
  ::autofill::AutofillRandomizedValue* _msg = _internal_mutable_id();
  // @@protoc_insertion_point(field_mutable:autofill.AutofillRandomizedFormMetadata.id)
  return _msg;
}
inline void AutofillRandomizedFormMetadata::set_allocated_id(::autofill::AutofillRandomizedValue* PROTOBUF_NULLABLE value) {
  ::google::protobuf::Arena* message_arena = GetArena();
  ::google::protobuf::internal::TSanWrite(&_impl_);
  if (message_arena == nullptr) {
    delete reinterpret_cast<::google::protobuf::MessageLite*>(_impl_.id_);
  }

  if (value != nullptr) {
    ::google::protobuf::Arena* submessage_arena = value->GetArena();
    if (message_arena != submessage_arena) {
      value = ::google::protobuf::internal::GetOwnedMessage(message_arena, value, submessage_arena);
    }
    SetHasBit(_impl_._has_bits_[0], 0x00000002U);
  } else {
    ClearHasBit(_impl_._has_bits_[0], 0x00000002U);
  }

  _impl_.id_ = reinterpret_cast<::autofill::AutofillRandomizedValue*>(value);
  // @@protoc_insertion_point(field_set_allocated:autofill.AutofillRandomizedFormMetadata.id)
}

// optional .autofill.AutofillRandomizedValue name = 2;
inline bool AutofillRandomizedFormMetadata::has_name() const {
  bool value = CheckHasBit(_impl_._has_bits_[0], 0x00000004U);
  PROTOBUF_ASSUME(!value || _impl_.name_ != nullptr);
  return value;
}
inline void AutofillRandomizedFormMetadata::clear_name() {
  ::google::protobuf::internal::TSanWrite(&_impl_);
  if (_impl_.name_ != nullptr) _impl_.name_->Clear();
  ClearHasBit(_impl_._has_bits_[0], 0x00000004U);
}
inline const ::autofill::AutofillRandomizedValue& AutofillRandomizedFormMetadata::_internal_name() const {
  ::google::protobuf::internal::TSanRead(&_impl_);
  const ::autofill::AutofillRandomizedValue* p = _impl_.name_;
  return p != nullptr ? *p : *::google::protobuf::internal::MessageGlobalsBase::ToDefaultInstance<::autofill::AutofillRandomizedValue>(&::autofill::AutofillRandomizedValue_globals_);
}
inline const ::autofill::AutofillRandomizedValue& AutofillRandomizedFormMetadata::name() const ABSL_ATTRIBUTE_LIFETIME_BOUND {
  // @@protoc_insertion_point(field_get:autofill.AutofillRandomizedFormMetadata.name)
  return _internal_name();
}
inline void AutofillRandomizedFormMetadata::unsafe_arena_set_allocated_name(
    ::autofill::AutofillRandomizedValue* PROTOBUF_NULLABLE value) {
  ::google::protobuf::internal::TSanWrite(&_impl_);
  if (GetArena() == nullptr) {
    delete reinterpret_cast<::google::protobuf::MessageLite*>(_impl_.name_);
  }
  _impl_.name_ = reinterpret_cast<::autofill::AutofillRandomizedValue*>(value);
  if (value != nullptr) {
    SetHasBit(_impl_._has_bits_[0], 0x00000004U);
  } else {
    ClearHasBit(_impl_._has_bits_[0], 0x00000004U);
  }
  // @@protoc_insertion_point(field_unsafe_arena_set_allocated:autofill.AutofillRandomizedFormMetadata.name)
}
inline ::autofill::AutofillRandomizedValue* PROTOBUF_NULLABLE AutofillRandomizedFormMetadata::release_name() {
  ::google::protobuf::internal::TSanWrite(&_impl_);

  ClearHasBit(_impl_._has_bits_[0], 0x00000004U);
  ::autofill::AutofillRandomizedValue* released = _impl_.name_;
  _impl_.name_ = nullptr;
  if (::google::protobuf::internal::DebugHardenForceCopyInRelease()) {
    auto* old = reinterpret_cast<::google::protobuf::MessageLite*>(released);
    released = ::google::protobuf::internal::DuplicateIfNonNull(released);
    if (GetArena() == nullptr) {
      delete old;
    }
  } else {
    if (GetArena() != nullptr) {
      released = ::google::protobuf::internal::DuplicateIfNonNull(released);
    }
  }
  return released;
}
inline ::autofill::AutofillRandomizedValue* PROTOBUF_NULLABLE AutofillRandomizedFormMetadata::unsafe_arena_release_name() {
  ::google::protobuf::internal::TSanWrite(&_impl_);
  // @@protoc_insertion_point(field_release:autofill.AutofillRandomizedFormMetadata.name)

  ClearHasBit(_impl_._has_bits_[0], 0x00000004U);
  ::autofill::AutofillRandomizedValue* temp = _impl_.name_;
  _impl_.name_ = nullptr;
  return temp;
}
inline ::autofill::AutofillRandomizedValue* PROTOBUF_NONNULL AutofillRandomizedFormMetadata::_internal_mutable_name() {
  ::google::protobuf::internal::TSanWrite(&_impl_);
  if (_impl_.name_ == nullptr) {
    auto* p = ::google::protobuf::MessageLite::DefaultConstruct<::autofill::AutofillRandomizedValue>(GetArena());
    _impl_.name_ = reinterpret_cast<::autofill::AutofillRandomizedValue*>(p);
  }
  return _impl_.name_;
}
inline ::autofill::AutofillRandomizedValue* PROTOBUF_NONNULL AutofillRandomizedFormMetadata::mutable_name()
    ABSL_ATTRIBUTE_LIFETIME_BOUND {
  SetHasBit(_impl_._has_bits_[0], 0x00000004U);
  ::autofill::AutofillRandomizedValue* _msg = _internal_mutable_name();
  // @@protoc_insertion_point(field_mutable:autofill.AutofillRandomizedFormMetadata.name)
  return _msg;
}
inline void AutofillRandomizedFormMetadata::set_allocated_name(::autofill::AutofillRandomizedValue* PROTOBUF_NULLABLE value) {
  ::google::protobuf::Arena* message_arena = GetArena();
  ::google::protobuf::internal::TSanWrite(&_impl_);
  if (message_arena == nullptr) {
    delete reinterpret_cast<::google::protobuf::MessageLite*>(_impl_.name_);
  }

  if (value != nullptr) {
    ::google::protobuf::Arena* submessage_arena = value->GetArena();
    if (message_arena != submessage_arena) {
      value = ::google::protobuf::internal::GetOwnedMessage(message_arena, value, submessage_arena);
    }
    SetHasBit(_impl_._has_bits_[0], 0x00000004U);
  } else {
    ClearHasBit(_impl_._has_bits_[0], 0x00000004U);
  }

  _impl_.name_ = reinterpret_cast<::autofill::AutofillRandomizedValue*>(value);
  // @@protoc_insertion_point(field_set_allocated:autofill.AutofillRandomizedFormMetadata.name)
}

// optional .autofill.AutofillRandomizedValue action = 3;
inline bool AutofillRandomizedFormMetadata::has_action() const {
  bool value = CheckHasBit(_impl_._has_bits_[0], 0x00000008U);
  PROTOBUF_ASSUME(!value || _impl_.action_ != nullptr);
  return value;
}
inline void AutofillRandomizedFormMetadata::clear_action() {
  ::google::protobuf::internal::TSanWrite(&_impl_);
  if (_impl_.action_ != nullptr) _impl_.action_->Clear();
  ClearHasBit(_impl_._has_bits_[0], 0x00000008U);
}
inline const ::autofill::AutofillRandomizedValue& AutofillRandomizedFormMetadata::_internal_action() const {
  ::google::protobuf::internal::TSanRead(&_impl_);
  const ::autofill::AutofillRandomizedValue* p = _impl_.action_;
  return p != nullptr ? *p : *::google::protobuf::internal::MessageGlobalsBase::ToDefaultInstance<::autofill::AutofillRandomizedValue>(&::autofill::AutofillRandomizedValue_globals_);
}
inline const ::autofill::AutofillRandomizedValue& AutofillRandomizedFormMetadata::action() const ABSL_ATTRIBUTE_LIFETIME_BOUND {
  // @@protoc_insertion_point(field_get:autofill.AutofillRandomizedFormMetadata.action)
  return _internal_action();
}
inline void AutofillRandomizedFormMetadata::unsafe_arena_set_allocated_action(
    ::autofill::AutofillRandomizedValue* PROTOBUF_NULLABLE value) {
  ::google::protobuf::internal::TSanWrite(&_impl_);
  if (GetArena() == nullptr) {
    delete reinterpret_cast<::google::protobuf::MessageLite*>(_impl_.action_);
  }
  _impl_.action_ = reinterpret_cast<::autofill::AutofillRandomizedValue*>(value);
  if (value != nullptr) {
    SetHasBit(_impl_._has_bits_[0], 0x00000008U);
  } else {
    ClearHasBit(_impl_._has_bits_[0], 0x00000008U);
  }
  // @@protoc_insertion_point(field_unsafe_arena_set_allocated:autofill.AutofillRandomizedFormMetadata.action)
}
inline ::autofill::AutofillRandomizedValue* PROTOBUF_NULLABLE AutofillRandomizedFormMetadata::release_action() {
  ::google::protobuf::internal::TSanWrite(&_impl_);

  ClearHasBit(_impl_._has_bits_[0], 0x00000008U);
  ::autofill::AutofillRandomizedValue* released = _impl_.action_;
  _impl_.action_ = nullptr;
  if (::google::protobuf::internal::DebugHardenForceCopyInRelease()) {
    auto* old = reinterpret_cast<::google::protobuf::MessageLite*>(released);
    released = ::google::protobuf::internal::DuplicateIfNonNull(released);
    if (GetArena() == nullptr) {
      delete old;
    }
  } else {
    if (GetArena() != nullptr) {
      released = ::google::protobuf::internal::DuplicateIfNonNull(released);
    }
  }
  return released;
}
inline ::autofill::AutofillRandomizedValue* PROTOBUF_NULLABLE AutofillRandomizedFormMetadata::unsafe_arena_release_action() {
  ::google::protobuf::internal::TSanWrite(&_impl_);
  // @@protoc_insertion_point(field_release:autofill.AutofillRandomizedFormMetadata.action)

  ClearHasBit(_impl_._has_bits_[0], 0x00000008U);
  ::autofill::AutofillRandomizedValue* temp = _impl_.action_;
  _impl_.action_ = nullptr;
  return temp;
}
inline ::autofill::AutofillRandomizedValue* PROTOBUF_NONNULL AutofillRandomizedFormMetadata::_internal_mutable_action() {
  ::google::protobuf::internal::TSanWrite(&_impl_);
  if (_impl_.action_ == nullptr) {
    auto* p = ::google::protobuf::MessageLite::DefaultConstruct<::autofill::AutofillRandomizedValue>(GetArena());
    _impl_.action_ = reinterpret_cast<::autofill::AutofillRandomizedValue*>(p);
  }
  return _impl_.action_;
}
inline ::autofill::AutofillRandomizedValue* PROTOBUF_NONNULL AutofillRandomizedFormMetadata::mutable_action()
    ABSL_ATTRIBUTE_LIFETIME_BOUND {
  SetHasBit(_impl_._has_bits_[0], 0x00000008U);
  ::autofill::AutofillRandomizedValue* _msg = _internal_mutable_action();
  // @@protoc_insertion_point(field_mutable:autofill.AutofillRandomizedFormMetadata.action)
  return _msg;
}
inline void AutofillRandomizedFormMetadata::set_allocated_action(::autofill::AutofillRandomizedValue* PROTOBUF_NULLABLE value) {
  ::google::protobuf::Arena* message_arena = GetArena();
  ::google::protobuf::internal::TSanWrite(&_impl_);
  if (message_arena == nullptr) {
    delete reinterpret_cast<::google::protobuf::MessageLite*>(_impl_.action_);
  }

  if (value != nullptr) {
    ::google::protobuf::Arena* submessage_arena = value->GetArena();
    if (message_arena != submessage_arena) {
      value = ::google::protobuf::internal::GetOwnedMessage(message_arena, value, submessage_arena);
    }
    SetHasBit(_impl_._has_bits_[0], 0x00000008U);
  } else {
    ClearHasBit(_impl_._has_bits_[0], 0x00000008U);
  }

  _impl_.action_ = reinterpret_cast<::autofill::AutofillRandomizedValue*>(value);
  // @@protoc_insertion_point(field_set_allocated:autofill.AutofillRandomizedFormMetadata.action)
}

// optional .autofill.AutofillRandomizedValue url = 4;
inline bool AutofillRandomizedFormMetadata::has_url() const {
  bool value = CheckHasBit(_impl_._has_bits_[0], 0x00000010U);
  PROTOBUF_ASSUME(!value || _impl_.url_ != nullptr);
  return value;
}
inline void AutofillRandomizedFormMetadata::clear_url() {
  ::google::protobuf::internal::TSanWrite(&_impl_);
  if (_impl_.url_ != nullptr) _impl_.url_->Clear();
  ClearHasBit(_impl_._has_bits_[0], 0x00000010U);
}
inline const ::autofill::AutofillRandomizedValue& AutofillRandomizedFormMetadata::_internal_url() const {
  ::google::protobuf::internal::TSanRead(&_impl_);
  const ::autofill::AutofillRandomizedValue* p = _impl_.url_;
  return p != nullptr ? *p : *::google::protobuf::internal::MessageGlobalsBase::ToDefaultInstance<::autofill::AutofillRandomizedValue>(&::autofill::AutofillRandomizedValue_globals_);
}
inline const ::autofill::AutofillRandomizedValue& AutofillRandomizedFormMetadata::url() const ABSL_ATTRIBUTE_LIFETIME_BOUND {
  // @@protoc_insertion_point(field_get:autofill.AutofillRandomizedFormMetadata.url)
  return _internal_url();
}
inline void AutofillRandomizedFormMetadata::unsafe_arena_set_allocated_url(
    ::autofill::AutofillRandomizedValue* PROTOBUF_NULLABLE value) {
  ::google::protobuf::internal::TSanWrite(&_impl_);
  if (GetArena() == nullptr) {
    delete reinterpret_cast<::google::protobuf::MessageLite*>(_impl_.url_);
  }
  _impl_.url_ = reinterpret_cast<::autofill::AutofillRandomizedValue*>(value);
  if (value != nullptr) {
    SetHasBit(_impl_._has_bits_[0], 0x00000010U);
  } else {
    ClearHasBit(_impl_._has_bits_[0], 0x00000010U);
  }
  // @@protoc_insertion_point(field_unsafe_arena_set_allocated:autofill.AutofillRandomizedFormMetadata.url)
}
inline ::autofill::AutofillRandomizedValue* PROTOBUF_NULLABLE AutofillRandomizedFormMetadata::release_url() {
  ::google::protobuf::internal::TSanWrite(&_impl_);

  ClearHasBit(_impl_._has_bits_[0], 0x00000010U);
  ::autofill::AutofillRandomizedValue* released = _impl_.url_;
  _impl_.url_ = nullptr;
  if (::google::protobuf::internal::DebugHardenForceCopyInRelease()) {
    auto* old = reinterpret_cast<::google::protobuf::MessageLite*>(released);
    released = ::google::protobuf::internal::DuplicateIfNonNull(released);
    if (GetArena() == nullptr) {
      delete old;
    }
  } else {
    if (GetArena() != nullptr) {
      released = ::google::protobuf::internal::DuplicateIfNonNull(released);
    }
  }
  return released;
}
inline ::autofill::AutofillRandomizedValue* PROTOBUF_NULLABLE AutofillRandomizedFormMetadata::unsafe_arena_release_url() {
  ::google::protobuf::internal::TSanWrite(&_impl_);
  // @@protoc_insertion_point(field_release:autofill.AutofillRandomizedFormMetadata.url)

  ClearHasBit(_impl_._has_bits_[0], 0x00000010U);
  ::autofill::AutofillRandomizedValue* temp = _impl_.url_;
  _impl_.url_ = nullptr;
  return temp;
}
inline ::autofill::AutofillRandomizedValue* PROTOBUF_NONNULL AutofillRandomizedFormMetadata::_internal_mutable_url() {
  ::google::protobuf::internal::TSanWrite(&_impl_);
  if (_impl_.url_ == nullptr) {
    auto* p = ::google::protobuf::MessageLite::DefaultConstruct<::autofill::AutofillRandomizedValue>(GetArena());
    _impl_.url_ = reinterpret_cast<::autofill::AutofillRandomizedValue*>(p);
  }
  return _impl_.url_;
}
inline ::autofill::AutofillRandomizedValue* PROTOBUF_NONNULL AutofillRandomizedFormMetadata::mutable_url()
    ABSL_ATTRIBUTE_LIFETIME_BOUND {
  SetHasBit(_impl_._has_bits_[0], 0x00000010U);
  ::autofill::AutofillRandomizedValue* _msg = _internal_mutable_url();
  // @@protoc_insertion_point(field_mutable:autofill.AutofillRandomizedFormMetadata.url)
  return _msg;
}
inline void AutofillRandomizedFormMetadata::set_allocated_url(::autofill::AutofillRandomizedValue* PROTOBUF_NULLABLE value) {
  ::google::protobuf::Arena* message_arena = GetArena();
  ::google::protobuf::internal::TSanWrite(&_impl_);
  if (message_arena == nullptr) {
    delete reinterpret_cast<::google::protobuf::MessageLite*>(_impl_.url_);
  }

  if (value != nullptr) {
    ::google::protobuf::Arena* submessage_arena = value->GetArena();
    if (message_arena != submessage_arena) {
      value = ::google::protobuf::internal::GetOwnedMessage(message_arena, value, submessage_arena);
    }
    SetHasBit(_impl_._has_bits_[0], 0x00000010U);
  } else {
    ClearHasBit(_impl_._has_bits_[0], 0x00000010U);
  }

  _impl_.url_ = reinterpret_cast<::autofill::AutofillRandomizedValue*>(value);
  // @@protoc_insertion_point(field_set_allocated:autofill.AutofillRandomizedFormMetadata.url)
}

// repeated .autofill.AutofillRandomizedFormMetadata.ButtonTitle button_title = 5;
inline int AutofillRandomizedFormMetadata::_internal_button_title_size() const {
  return _internal_button_title().size();
}
inline int AutofillRandomizedFormMetadata::button_title_size() const {
  return _internal_button_title_size();
}
inline void AutofillRandomizedFormMetadata::clear_button_title() {
  ::google::protobuf::internal::TSanWrite(&_impl_);
  _impl_.button_title_.Clear();
  ClearHasBit(_impl_._has_bits_[0], 0x00000001U);
}
inline const ::autofill::AutofillRandomizedFormMetadata_ButtonTitle& AutofillRandomizedFormMetadata::button_title(int index) const
    ABSL_ATTRIBUTE_LIFETIME_BOUND {
  // @@protoc_insertion_point(field_get:autofill.AutofillRandomizedFormMetadata.button_title)
  return _internal_button_title().Get(index);
}
inline ::autofill::AutofillRandomizedFormMetadata_ButtonTitle* PROTOBUF_NONNULL AutofillRandomizedFormMetadata::mutable_button_title(int index)
    ABSL_ATTRIBUTE_LIFETIME_BOUND {
  // @@protoc_insertion_point(field_mutable:autofill.AutofillRandomizedFormMetadata.button_title)
  return _internal_mutable_button_title()->Mutable(index);
}
inline ::autofill::AutofillRandomizedFormMetadata_ButtonTitle* PROTOBUF_NONNULL AutofillRandomizedFormMetadata::add_button_title()
    ABSL_ATTRIBUTE_LIFETIME_BOUND {
  ::google::protobuf::internal::TSanWrite(&_impl_);
  ::autofill::AutofillRandomizedFormMetadata_ButtonTitle* _add =
      _internal_mutable_button_title()->InternalAddWithArena(
          ::google::protobuf::MessageLite::internal_visibility(), GetArena());
  SetHasBit(_impl_._has_bits_[0], 0x00000001U);
  // @@protoc_insertion_point(field_add:autofill.AutofillRandomizedFormMetadata.button_title)
  return _add;
}
inline const ::google::protobuf::RepeatedPtrField<::autofill::AutofillRandomizedFormMetadata_ButtonTitle>& AutofillRandomizedFormMetadata::button_title() const
    ABSL_ATTRIBUTE_LIFETIME_BOUND {
  // @@protoc_insertion_point(field_list:autofill.AutofillRandomizedFormMetadata.button_title)
  return _internal_button_title();
}
inline ::google::protobuf::RepeatedPtrField<::autofill::AutofillRandomizedFormMetadata_ButtonTitle>* PROTOBUF_NONNULL
AutofillRandomizedFormMetadata::mutable_button_title() ABSL_ATTRIBUTE_LIFETIME_BOUND {
  SetHasBit(_impl_._has_bits_[0], 0x00000001U);
  // @@protoc_insertion_point(field_mutable_list:autofill.AutofillRandomizedFormMetadata.button_title)
  ::google::protobuf::internal::TSanWrite(&_impl_);
  return _internal_mutable_button_title();
}
inline const ::google::protobuf::RepeatedPtrField<::autofill::AutofillRandomizedFormMetadata_ButtonTitle>&
AutofillRandomizedFormMetadata::_internal_button_title() const {
  ::google::protobuf::internal::TSanRead(&_impl_);
  return _impl_.button_title_;
}
inline ::google::protobuf::RepeatedPtrField<::autofill::AutofillRandomizedFormMetadata_ButtonTitle>* PROTOBUF_NONNULL
AutofillRandomizedFormMetadata::_internal_mutable_button_title() {
  ::google::protobuf::internal::TSanRead(&_impl_);
  return &_impl_.button_title_;
}

// -------------------------------------------------------------------

// AutofillRandomizedFieldMetadata_AutofillRandomizedSelectOption

// optional .autofill.AutofillRandomizedValue value = 1;
inline bool AutofillRandomizedFieldMetadata_AutofillRandomizedSelectOption::has_value() const {
  bool value = CheckHasBit(_impl_._has_bits_[0], 0x00000001U);
  PROTOBUF_ASSUME(!value || _impl_.value_ != nullptr);
  return value;
}
inline void AutofillRandomizedFieldMetadata_AutofillRandomizedSelectOption::clear_value() {
  ::google::protobuf::internal::TSanWrite(&_impl_);
  if (_impl_.value_ != nullptr) _impl_.value_->Clear();
  ClearHasBit(_impl_._has_bits_[0], 0x00000001U);
}
inline const ::autofill::AutofillRandomizedValue& AutofillRandomizedFieldMetadata_AutofillRandomizedSelectOption::_internal_value() const {
  ::google::protobuf::internal::TSanRead(&_impl_);
  const ::autofill::AutofillRandomizedValue* p = _impl_.value_;
  return p != nullptr ? *p : *::google::protobuf::internal::MessageGlobalsBase::ToDefaultInstance<::autofill::AutofillRandomizedValue>(&::autofill::AutofillRandomizedValue_globals_);
}
inline const ::autofill::AutofillRandomizedValue& AutofillRandomizedFieldMetadata_AutofillRandomizedSelectOption::value() const ABSL_ATTRIBUTE_LIFETIME_BOUND {
  // @@protoc_insertion_point(field_get:autofill.AutofillRandomizedFieldMetadata.AutofillRandomizedSelectOption.value)
  return _internal_value();
}
inline void AutofillRandomizedFieldMetadata_AutofillRandomizedSelectOption::unsafe_arena_set_allocated_value(
    ::autofill::AutofillRandomizedValue* PROTOBUF_NULLABLE value) {
  ::google::protobuf::internal::TSanWrite(&_impl_);
  if (GetArena() == nullptr) {
    delete reinterpret_cast<::google::protobuf::MessageLite*>(_impl_.value_);
  }
  _impl_.value_ = reinterpret_cast<::autofill::AutofillRandomizedValue*>(value);
  if (value != nullptr) {
    SetHasBit(_impl_._has_bits_[0], 0x00000001U);
  } else {
    ClearHasBit(_impl_._has_bits_[0], 0x00000001U);
  }
  // @@protoc_insertion_point(field_unsafe_arena_set_allocated:autofill.AutofillRandomizedFieldMetadata.AutofillRandomizedSelectOption.value)
}
inline ::autofill::AutofillRandomizedValue* PROTOBUF_NULLABLE AutofillRandomizedFieldMetadata_AutofillRandomizedSelectOption::release_value() {
  ::google::protobuf::internal::TSanWrite(&_impl_);

  ClearHasBit(_impl_._has_bits_[0], 0x00000001U);
  ::autofill::AutofillRandomizedValue* released = _impl_.value_;
  _impl_.value_ = nullptr;
  if (::google::protobuf::internal::DebugHardenForceCopyInRelease()) {
    auto* old = reinterpret_cast<::google::protobuf::MessageLite*>(released);
    released = ::google::protobuf::internal::DuplicateIfNonNull(released);
    if (GetArena() == nullptr) {
      delete old;
    }
  } else {
    if (GetArena() != nullptr) {
      released = ::google::protobuf::internal::DuplicateIfNonNull(released);
    }
  }
  return released;
}
inline ::autofill::AutofillRandomizedValue* PROTOBUF_NULLABLE AutofillRandomizedFieldMetadata_AutofillRandomizedSelectOption::unsafe_arena_release_value() {
  ::google::protobuf::internal::TSanWrite(&_impl_);
  // @@protoc_insertion_point(field_release:autofill.AutofillRandomizedFieldMetadata.AutofillRandomizedSelectOption.value)

  ClearHasBit(_impl_._has_bits_[0], 0x00000001U);
  ::autofill::AutofillRandomizedValue* temp = _impl_.value_;
  _impl_.value_ = nullptr;
  return temp;
}
inline ::autofill::AutofillRandomizedValue* PROTOBUF_NONNULL AutofillRandomizedFieldMetadata_AutofillRandomizedSelectOption::_internal_mutable_value() {
  ::google::protobuf::internal::TSanWrite(&_impl_);
  if (_impl_.value_ == nullptr) {
    auto* p = ::google::protobuf::MessageLite::DefaultConstruct<::autofill::AutofillRandomizedValue>(GetArena());
    _impl_.value_ = reinterpret_cast<::autofill::AutofillRandomizedValue*>(p);
  }
  return _impl_.value_;
}
inline ::autofill::AutofillRandomizedValue* PROTOBUF_NONNULL AutofillRandomizedFieldMetadata_AutofillRandomizedSelectOption::mutable_value()
    ABSL_ATTRIBUTE_LIFETIME_BOUND {
  SetHasBit(_impl_._has_bits_[0], 0x00000001U);
  ::autofill::AutofillRandomizedValue* _msg = _internal_mutable_value();
  // @@protoc_insertion_point(field_mutable:autofill.AutofillRandomizedFieldMetadata.AutofillRandomizedSelectOption.value)
  return _msg;
}
inline void AutofillRandomizedFieldMetadata_AutofillRandomizedSelectOption::set_allocated_value(::autofill::AutofillRandomizedValue* PROTOBUF_NULLABLE value) {
  ::google::protobuf::Arena* message_arena = GetArena();
  ::google::protobuf::internal::TSanWrite(&_impl_);
  if (message_arena == nullptr) {
    delete reinterpret_cast<::google::protobuf::MessageLite*>(_impl_.value_);
  }

  if (value != nullptr) {
    ::google::protobuf::Arena* submessage_arena = value->GetArena();
    if (message_arena != submessage_arena) {
      value = ::google::protobuf::internal::GetOwnedMessage(message_arena, value, submessage_arena);
    }
    SetHasBit(_impl_._has_bits_[0], 0x00000001U);
  } else {
    ClearHasBit(_impl_._has_bits_[0], 0x00000001U);
  }

  _impl_.value_ = reinterpret_cast<::autofill::AutofillRandomizedValue*>(value);
  // @@protoc_insertion_point(field_set_allocated:autofill.AutofillRandomizedFieldMetadata.AutofillRandomizedSelectOption.value)
}

// optional .autofill.AutofillRandomizedValue text = 2;
inline bool AutofillRandomizedFieldMetadata_AutofillRandomizedSelectOption::has_text() const {
  bool value = CheckHasBit(_impl_._has_bits_[0], 0x00000002U);
  PROTOBUF_ASSUME(!value || _impl_.text_ != nullptr);
  return value;
}
inline void AutofillRandomizedFieldMetadata_AutofillRandomizedSelectOption::clear_text() {
  ::google::protobuf::internal::TSanWrite(&_impl_);
  if (_impl_.text_ != nullptr) _impl_.text_->Clear();
  ClearHasBit(_impl_._has_bits_[0], 0x00000002U);
}
inline const ::autofill::AutofillRandomizedValue& AutofillRandomizedFieldMetadata_AutofillRandomizedSelectOption::_internal_text() const {
  ::google::protobuf::internal::TSanRead(&_impl_);
  const ::autofill::AutofillRandomizedValue* p = _impl_.text_;
  return p != nullptr ? *p : *::google::protobuf::internal::MessageGlobalsBase::ToDefaultInstance<::autofill::AutofillRandomizedValue>(&::autofill::AutofillRandomizedValue_globals_);
}
inline const ::autofill::AutofillRandomizedValue& AutofillRandomizedFieldMetadata_AutofillRandomizedSelectOption::text() const ABSL_ATTRIBUTE_LIFETIME_BOUND {
  // @@protoc_insertion_point(field_get:autofill.AutofillRandomizedFieldMetadata.AutofillRandomizedSelectOption.text)
  return _internal_text();
}
inline void AutofillRandomizedFieldMetadata_AutofillRandomizedSelectOption::unsafe_arena_set_allocated_text(
    ::autofill::AutofillRandomizedValue* PROTOBUF_NULLABLE value) {
  ::google::protobuf::internal::TSanWrite(&_impl_);
  if (GetArena() == nullptr) {
    delete reinterpret_cast<::google::protobuf::MessageLite*>(_impl_.text_);
  }
  _impl_.text_ = reinterpret_cast<::autofill::AutofillRandomizedValue*>(value);
  if (value != nullptr) {
    SetHasBit(_impl_._has_bits_[0], 0x00000002U);
  } else {
    ClearHasBit(_impl_._has_bits_[0], 0x00000002U);
  }
  // @@protoc_insertion_point(field_unsafe_arena_set_allocated:autofill.AutofillRandomizedFieldMetadata.AutofillRandomizedSelectOption.text)
}
inline ::autofill::AutofillRandomizedValue* PROTOBUF_NULLABLE AutofillRandomizedFieldMetadata_AutofillRandomizedSelectOption::release_text() {
  ::google::protobuf::internal::TSanWrite(&_impl_);

  ClearHasBit(_impl_._has_bits_[0], 0x00000002U);
  ::autofill::AutofillRandomizedValue* released = _impl_.text_;
  _impl_.text_ = nullptr;
  if (::google::protobuf::internal::DebugHardenForceCopyInRelease()) {
    auto* old = reinterpret_cast<::google::protobuf::MessageLite*>(released);
    released = ::google::protobuf::internal::DuplicateIfNonNull(released);
    if (GetArena() == nullptr) {
      delete old;
    }
  } else {
    if (GetArena() != nullptr) {
      released = ::google::protobuf::internal::DuplicateIfNonNull(released);
    }
  }
  return released;
}
inline ::autofill::AutofillRandomizedValue* PROTOBUF_NULLABLE AutofillRandomizedFieldMetadata_AutofillRandomizedSelectOption::unsafe_arena_release_text() {
  ::google::protobuf::internal::TSanWrite(&_impl_);
  // @@protoc_insertion_point(field_release:autofill.AutofillRandomizedFieldMetadata.AutofillRandomizedSelectOption.text)

  ClearHasBit(_impl_._has_bits_[0], 0x00000002U);
  ::autofill::AutofillRandomizedValue* temp = _impl_.text_;
  _impl_.text_ = nullptr;
  return temp;
}
inline ::autofill::AutofillRandomizedValue* PROTOBUF_NONNULL AutofillRandomizedFieldMetadata_AutofillRandomizedSelectOption::_internal_mutable_text() {
  ::google::protobuf::internal::TSanWrite(&_impl_);
  if (_impl_.text_ == nullptr) {
    auto* p = ::google::protobuf::MessageLite::DefaultConstruct<::autofill::AutofillRandomizedValue>(GetArena());
    _impl_.text_ = reinterpret_cast<::autofill::AutofillRandomizedValue*>(p);
  }
  return _impl_.text_;
}
inline ::autofill::AutofillRandomizedValue* PROTOBUF_NONNULL AutofillRandomizedFieldMetadata_AutofillRandomizedSelectOption::mutable_text()
    ABSL_ATTRIBUTE_LIFETIME_BOUND {
  SetHasBit(_impl_._has_bits_[0], 0x00000002U);
  ::autofill::AutofillRandomizedValue* _msg = _internal_mutable_text();
  // @@protoc_insertion_point(field_mutable:autofill.AutofillRandomizedFieldMetadata.AutofillRandomizedSelectOption.text)
  return _msg;
}
inline void AutofillRandomizedFieldMetadata_AutofillRandomizedSelectOption::set_allocated_text(::autofill::AutofillRandomizedValue* PROTOBUF_NULLABLE value) {
  ::google::protobuf::Arena* message_arena = GetArena();
  ::google::protobuf::internal::TSanWrite(&_impl_);
  if (message_arena == nullptr) {
    delete reinterpret_cast<::google::protobuf::MessageLite*>(_impl_.text_);
  }

  if (value != nullptr) {
    ::google::protobuf::Arena* submessage_arena = value->GetArena();
    if (message_arena != submessage_arena) {
      value = ::google::protobuf::internal::GetOwnedMessage(message_arena, value, submessage_arena);
    }
    SetHasBit(_impl_._has_bits_[0], 0x00000002U);
  } else {
    ClearHasBit(_impl_._has_bits_[0], 0x00000002U);
  }

  _impl_.text_ = reinterpret_cast<::autofill::AutofillRandomizedValue*>(value);
  // @@protoc_insertion_point(field_set_allocated:autofill.AutofillRandomizedFieldMetadata.AutofillRandomizedSelectOption.text)
}

// -------------------------------------------------------------------

// AutofillRandomizedFieldMetadata

// optional .autofill.AutofillRandomizedValue id = 1;
inline bool AutofillRandomizedFieldMetadata::has_id() const {
  bool value = CheckHasBit(_impl_._has_bits_[0], 0x00000002U);
  PROTOBUF_ASSUME(!value || _impl_.id_ != nullptr);
  return value;
}
inline void AutofillRandomizedFieldMetadata::clear_id() {
  ::google::protobuf::internal::TSanWrite(&_impl_);
  if (_impl_.id_ != nullptr) _impl_.id_->Clear();
  ClearHasBit(_impl_._has_bits_[0], 0x00000002U);
}
inline const ::autofill::AutofillRandomizedValue& AutofillRandomizedFieldMetadata::_internal_id() const {
  ::google::protobuf::internal::TSanRead(&_impl_);
  const ::autofill::AutofillRandomizedValue* p = _impl_.id_;
  return p != nullptr ? *p : *::google::protobuf::internal::MessageGlobalsBase::ToDefaultInstance<::autofill::AutofillRandomizedValue>(&::autofill::AutofillRandomizedValue_globals_);
}
inline const ::autofill::AutofillRandomizedValue& AutofillRandomizedFieldMetadata::id() const ABSL_ATTRIBUTE_LIFETIME_BOUND {
  // @@protoc_insertion_point(field_get:autofill.AutofillRandomizedFieldMetadata.id)
  return _internal_id();
}
inline void AutofillRandomizedFieldMetadata::unsafe_arena_set_allocated_id(
    ::autofill::AutofillRandomizedValue* PROTOBUF_NULLABLE value) {
  ::google::protobuf::internal::TSanWrite(&_impl_);
  if (GetArena() == nullptr) {
    delete reinterpret_cast<::google::protobuf::MessageLite*>(_impl_.id_);
  }
  _impl_.id_ = reinterpret_cast<::autofill::AutofillRandomizedValue*>(value);
  if (value != nullptr) {
    SetHasBit(_impl_._has_bits_[0], 0x00000002U);
  } else {
    ClearHasBit(_impl_._has_bits_[0], 0x00000002U);
  }
  // @@protoc_insertion_point(field_unsafe_arena_set_allocated:autofill.AutofillRandomizedFieldMetadata.id)
}
inline ::autofill::AutofillRandomizedValue* PROTOBUF_NULLABLE AutofillRandomizedFieldMetadata::release_id() {
  ::google::protobuf::internal::TSanWrite(&_impl_);

  ClearHasBit(_impl_._has_bits_[0], 0x00000002U);
  ::autofill::AutofillRandomizedValue* released = _impl_.id_;
  _impl_.id_ = nullptr;
  if (::google::protobuf::internal::DebugHardenForceCopyInRelease()) {
    auto* old = reinterpret_cast<::google::protobuf::MessageLite*>(released);
    released = ::google::protobuf::internal::DuplicateIfNonNull(released);
    if (GetArena() == nullptr) {
      delete old;
    }
  } else {
    if (GetArena() != nullptr) {
      released = ::google::protobuf::internal::DuplicateIfNonNull(released);
    }
  }
  return released;
}
inline ::autofill::AutofillRandomizedValue* PROTOBUF_NULLABLE AutofillRandomizedFieldMetadata::unsafe_arena_release_id() {
  ::google::protobuf::internal::TSanWrite(&_impl_);
  // @@protoc_insertion_point(field_release:autofill.AutofillRandomizedFieldMetadata.id)

  ClearHasBit(_impl_._has_bits_[0], 0x00000002U);
  ::autofill::AutofillRandomizedValue* temp = _impl_.id_;
  _impl_.id_ = nullptr;
  return temp;
}
inline ::autofill::AutofillRandomizedValue* PROTOBUF_NONNULL AutofillRandomizedFieldMetadata::_internal_mutable_id() {
  ::google::protobuf::internal::TSanWrite(&_impl_);
  if (_impl_.id_ == nullptr) {
    auto* p = ::google::protobuf::MessageLite::DefaultConstruct<::autofill::AutofillRandomizedValue>(GetArena());
    _impl_.id_ = reinterpret_cast<::autofill::AutofillRandomizedValue*>(p);
  }
  return _impl_.id_;
}
inline ::autofill::AutofillRandomizedValue* PROTOBUF_NONNULL AutofillRandomizedFieldMetadata::mutable_id()
    ABSL_ATTRIBUTE_LIFETIME_BOUND {
  SetHasBit(_impl_._has_bits_[0], 0x00000002U);
  ::autofill::AutofillRandomizedValue* _msg = _internal_mutable_id();
  // @@protoc_insertion_point(field_mutable:autofill.AutofillRandomizedFieldMetadata.id)
  return _msg;
}
inline void AutofillRandomizedFieldMetadata::set_allocated_id(::autofill::AutofillRandomizedValue* PROTOBUF_NULLABLE value) {
  ::google::protobuf::Arena* message_arena = GetArena();
  ::google::protobuf::internal::TSanWrite(&_impl_);
  if (message_arena == nullptr) {
    delete reinterpret_cast<::google::protobuf::MessageLite*>(_impl_.id_);
  }

  if (value != nullptr) {
    ::google::protobuf::Arena* submessage_arena = value->GetArena();
    if (message_arena != submessage_arena) {
      value = ::google::protobuf::internal::GetOwnedMessage(message_arena, value, submessage_arena);
    }
    SetHasBit(_impl_._has_bits_[0], 0x00000002U);
  } else {
    ClearHasBit(_impl_._has_bits_[0], 0x00000002U);
  }

  _impl_.id_ = reinterpret_cast<::autofill::AutofillRandomizedValue*>(value);
  // @@protoc_insertion_point(field_set_allocated:autofill.AutofillRandomizedFieldMetadata.id)
}

// optional .autofill.AutofillRandomizedValue name = 2;
inline bool AutofillRandomizedFieldMetadata::has_name() const {
  bool value = CheckHasBit(_impl_._has_bits_[0], 0x00000004U);
  PROTOBUF_ASSUME(!value || _impl_.name_ != nullptr);
  return value;
}
inline void AutofillRandomizedFieldMetadata::clear_name() {
  ::google::protobuf::internal::TSanWrite(&_impl_);
  if (_impl_.name_ != nullptr) _impl_.name_->Clear();
  ClearHasBit(_impl_._has_bits_[0], 0x00000004U);
}
inline const ::autofill::AutofillRandomizedValue& AutofillRandomizedFieldMetadata::_internal_name() const {
  ::google::protobuf::internal::TSanRead(&_impl_);
  const ::autofill::AutofillRandomizedValue* p = _impl_.name_;
  return p != nullptr ? *p : *::google::protobuf::internal::MessageGlobalsBase::ToDefaultInstance<::autofill::AutofillRandomizedValue>(&::autofill::AutofillRandomizedValue_globals_);
}
inline const ::autofill::AutofillRandomizedValue& AutofillRandomizedFieldMetadata::name() const ABSL_ATTRIBUTE_LIFETIME_BOUND {
  // @@protoc_insertion_point(field_get:autofill.AutofillRandomizedFieldMetadata.name)
  return _internal_name();
}
inline void AutofillRandomizedFieldMetadata::unsafe_arena_set_allocated_name(
    ::autofill::AutofillRandomizedValue* PROTOBUF_NULLABLE value) {
  ::google::protobuf::internal::TSanWrite(&_impl_);
  if (GetArena() == nullptr) {
    delete reinterpret_cast<::google::protobuf::MessageLite*>(_impl_.name_);
  }
  _impl_.name_ = reinterpret_cast<::autofill::AutofillRandomizedValue*>(value);
  if (value != nullptr) {
    SetHasBit(_impl_._has_bits_[0], 0x00000004U);
  } else {
    ClearHasBit(_impl_._has_bits_[0], 0x00000004U);
  }
  // @@protoc_insertion_point(field_unsafe_arena_set_allocated:autofill.AutofillRandomizedFieldMetadata.name)
}
inline ::autofill::AutofillRandomizedValue* PROTOBUF_NULLABLE AutofillRandomizedFieldMetadata::release_name() {
  ::google::protobuf::internal::TSanWrite(&_impl_);

  ClearHasBit(_impl_._has_bits_[0], 0x00000004U);
  ::autofill::AutofillRandomizedValue* released = _impl_.name_;
  _impl_.name_ = nullptr;
  if (::google::protobuf::internal::DebugHardenForceCopyInRelease()) {
    auto* old = reinterpret_cast<::google::protobuf::MessageLite*>(released);
    released = ::google::protobuf::internal::DuplicateIfNonNull(released);
    if (GetArena() == nullptr) {
      delete old;
    }
  } else {
    if (GetArena() != nullptr) {
      released = ::google::protobuf::internal::DuplicateIfNonNull(released);
    }
  }
  return released;
}
inline ::autofill::AutofillRandomizedValue* PROTOBUF_NULLABLE AutofillRandomizedFieldMetadata::unsafe_arena_release_name() {
  ::google::protobuf::internal::TSanWrite(&_impl_);
  // @@protoc_insertion_point(field_release:autofill.AutofillRandomizedFieldMetadata.name)

  ClearHasBit(_impl_._has_bits_[0], 0x00000004U);
  ::autofill::AutofillRandomizedValue* temp = _impl_.name_;
  _impl_.name_ = nullptr;
  return temp;
}
inline ::autofill::AutofillRandomizedValue* PROTOBUF_NONNULL AutofillRandomizedFieldMetadata::_internal_mutable_name() {
  ::google::protobuf::internal::TSanWrite(&_impl_);
  if (_impl_.name_ == nullptr) {
    auto* p = ::google::protobuf::MessageLite::DefaultConstruct<::autofill::AutofillRandomizedValue>(GetArena());
    _impl_.name_ = reinterpret_cast<::autofill::AutofillRandomizedValue*>(p);
  }
  return _impl_.name_;
}
inline ::autofill::AutofillRandomizedValue* PROTOBUF_NONNULL AutofillRandomizedFieldMetadata::mutable_name()
    ABSL_ATTRIBUTE_LIFETIME_BOUND {
  SetHasBit(_impl_._has_bits_[0], 0x00000004U);
  ::autofill::AutofillRandomizedValue* _msg = _internal_mutable_name();
  // @@protoc_insertion_point(field_mutable:autofill.AutofillRandomizedFieldMetadata.name)
  return _msg;
}
inline void AutofillRandomizedFieldMetadata::set_allocated_name(::autofill::AutofillRandomizedValue* PROTOBUF_NULLABLE value) {
  ::google::protobuf::Arena* message_arena = GetArena();
  ::google::protobuf::internal::TSanWrite(&_impl_);
  if (message_arena == nullptr) {
    delete reinterpret_cast<::google::protobuf::MessageLite*>(_impl_.name_);
  }

  if (value != nullptr) {
    ::google::protobuf::Arena* submessage_arena = value->GetArena();
    if (message_arena != submessage_arena) {
      value = ::google::protobuf::internal::GetOwnedMessage(message_arena, value, submessage_arena);
    }
    SetHasBit(_impl_._has_bits_[0], 0x00000004U);
  } else {
    ClearHasBit(_impl_._has_bits_[0], 0x00000004U);
  }

  _impl_.name_ = reinterpret_cast<::autofill::AutofillRandomizedValue*>(value);
  // @@protoc_insertion_point(field_set_allocated:autofill.AutofillRandomizedFieldMetadata.name)
}

// optional .autofill.AutofillRandomizedValue type = 3;
inline bool AutofillRandomizedFieldMetadata::has_type() const {
  bool value = CheckHasBit(_impl_._has_bits_[0], 0x00000008U);
  PROTOBUF_ASSUME(!value || _impl_.type_ != nullptr);
  return value;
}
inline void AutofillRandomizedFieldMetadata::clear_type() {
  ::google::protobuf::internal::TSanWrite(&_impl_);
  if (_impl_.type_ != nullptr) _impl_.type_->Clear();
  ClearHasBit(_impl_._has_bits_[0], 0x00000008U);
}
inline const ::autofill::AutofillRandomizedValue& AutofillRandomizedFieldMetadata::_internal_type() const {
  ::google::protobuf::internal::TSanRead(&_impl_);
  const ::autofill::AutofillRandomizedValue* p = _impl_.type_;
  return p != nullptr ? *p : *::google::protobuf::internal::MessageGlobalsBase::ToDefaultInstance<::autofill::AutofillRandomizedValue>(&::autofill::AutofillRandomizedValue_globals_);
}
inline const ::autofill::AutofillRandomizedValue& AutofillRandomizedFieldMetadata::type() const ABSL_ATTRIBUTE_LIFETIME_BOUND {
  // @@protoc_insertion_point(field_get:autofill.AutofillRandomizedFieldMetadata.type)
  return _internal_type();
}
inline void AutofillRandomizedFieldMetadata::unsafe_arena_set_allocated_type(
    ::autofill::AutofillRandomizedValue* PROTOBUF_NULLABLE value) {
  ::google::protobuf::internal::TSanWrite(&_impl_);
  if (GetArena() == nullptr) {
    delete reinterpret_cast<::google::protobuf::MessageLite*>(_impl_.type_);
  }
  _impl_.type_ = reinterpret_cast<::autofill::AutofillRandomizedValue*>(value);
  if (value != nullptr) {
    SetHasBit(_impl_._has_bits_[0], 0x00000008U);
  } else {
    ClearHasBit(_impl_._has_bits_[0], 0x00000008U);
  }
  // @@protoc_insertion_point(field_unsafe_arena_set_allocated:autofill.AutofillRandomizedFieldMetadata.type)
}
inline ::autofill::AutofillRandomizedValue* PROTOBUF_NULLABLE AutofillRandomizedFieldMetadata::release_type() {
  ::google::protobuf::internal::TSanWrite(&_impl_);

  ClearHasBit(_impl_._has_bits_[0], 0x00000008U);
  ::autofill::AutofillRandomizedValue* released = _impl_.type_;
  _impl_.type_ = nullptr;
  if (::google::protobuf::internal::DebugHardenForceCopyInRelease()) {
    auto* old = reinterpret_cast<::google::protobuf::MessageLite*>(released);
    released = ::google::protobuf::internal::DuplicateIfNonNull(released);
    if (GetArena() == nullptr) {
      delete old;
    }
  } else {
    if (GetArena() != nullptr) {
      released = ::google::protobuf::internal::DuplicateIfNonNull(released);
    }
  }
  return released;
}
inline ::autofill::AutofillRandomizedValue* PROTOBUF_NULLABLE AutofillRandomizedFieldMetadata::unsafe_arena_release_type() {
  ::google::protobuf::internal::TSanWrite(&_impl_);
  // @@protoc_insertion_point(field_release:autofill.AutofillRandomizedFieldMetadata.type)

  ClearHasBit(_impl_._has_bits_[0], 0x00000008U);
  ::autofill::AutofillRandomizedValue* temp = _impl_.type_;
  _impl_.type_ = nullptr;
  return temp;
}
inline ::autofill::AutofillRandomizedValue* PROTOBUF_NONNULL AutofillRandomizedFieldMetadata::_internal_mutable_type() {
  ::google::protobuf::internal::TSanWrite(&_impl_);
  if (_impl_.type_ == nullptr) {
    auto* p = ::google::protobuf::MessageLite::DefaultConstruct<::autofill::AutofillRandomizedValue>(GetArena());
    _impl_.type_ = reinterpret_cast<::autofill::AutofillRandomizedValue*>(p);
  }
  return _impl_.type_;
}
inline ::autofill::AutofillRandomizedValue* PROTOBUF_NONNULL AutofillRandomizedFieldMetadata::mutable_type()
    ABSL_ATTRIBUTE_LIFETIME_BOUND {
  SetHasBit(_impl_._has_bits_[0], 0x00000008U);
  ::autofill::AutofillRandomizedValue* _msg = _internal_mutable_type();
  // @@protoc_insertion_point(field_mutable:autofill.AutofillRandomizedFieldMetadata.type)
  return _msg;
}
inline void AutofillRandomizedFieldMetadata::set_allocated_type(::autofill::AutofillRandomizedValue* PROTOBUF_NULLABLE value) {
  ::google::protobuf::Arena* message_arena = GetArena();
  ::google::protobuf::internal::TSanWrite(&_impl_);
  if (message_arena == nullptr) {
    delete reinterpret_cast<::google::protobuf::MessageLite*>(_impl_.type_);
  }

  if (value != nullptr) {
    ::google::protobuf::Arena* submessage_arena = value->GetArena();
    if (message_arena != submessage_arena) {
      value = ::google::protobuf::internal::GetOwnedMessage(message_arena, value, submessage_arena);
    }
    SetHasBit(_impl_._has_bits_[0], 0x00000008U);
  } else {
    ClearHasBit(_impl_._has_bits_[0], 0x00000008U);
  }

  _impl_.type_ = reinterpret_cast<::autofill::AutofillRandomizedValue*>(value);
  // @@protoc_insertion_point(field_set_allocated:autofill.AutofillRandomizedFieldMetadata.type)
}

// optional .autofill.AutofillRandomizedValue label = 4;
inline bool AutofillRandomizedFieldMetadata::has_label() const {
  bool value = CheckHasBit(_impl_._has_bits_[0], 0x00000010U);
  PROTOBUF_ASSUME(!value || _impl_.label_ != nullptr);
  return value;
}
inline void AutofillRandomizedFieldMetadata::clear_label() {
  ::google::protobuf::internal::TSanWrite(&_impl_);
  if (_impl_.label_ != nullptr) _impl_.label_->Clear();
  ClearHasBit(_impl_._has_bits_[0], 0x00000010U);
}
inline const ::autofill::AutofillRandomizedValue& AutofillRandomizedFieldMetadata::_internal_label() const {
  ::google::protobuf::internal::TSanRead(&_impl_);
  const ::autofill::AutofillRandomizedValue* p = _impl_.label_;
  return p != nullptr ? *p : *::google::protobuf::internal::MessageGlobalsBase::ToDefaultInstance<::autofill::AutofillRandomizedValue>(&::autofill::AutofillRandomizedValue_globals_);
}
inline const ::autofill::AutofillRandomizedValue& AutofillRandomizedFieldMetadata::label() const ABSL_ATTRIBUTE_LIFETIME_BOUND {
  // @@protoc_insertion_point(field_get:autofill.AutofillRandomizedFieldMetadata.label)
  return _internal_label();
}
inline void AutofillRandomizedFieldMetadata::unsafe_arena_set_allocated_label(
    ::autofill::AutofillRandomizedValue* PROTOBUF_NULLABLE value) {
  ::google::protobuf::internal::TSanWrite(&_impl_);
  if (GetArena() == nullptr) {
    delete reinterpret_cast<::google::protobuf::MessageLite*>(_impl_.label_);
  }
  _impl_.label_ = reinterpret_cast<::autofill::AutofillRandomizedValue*>(value);
  if (value != nullptr) {
    SetHasBit(_impl_._has_bits_[0], 0x00000010U);
  } else {
    ClearHasBit(_impl_._has_bits_[0], 0x00000010U);
  }
  // @@protoc_insertion_point(field_unsafe_arena_set_allocated:autofill.AutofillRandomizedFieldMetadata.label)
}
inline ::autofill::AutofillRandomizedValue* PROTOBUF_NULLABLE AutofillRandomizedFieldMetadata::release_label() {
  ::google::protobuf::internal::TSanWrite(&_impl_);

  ClearHasBit(_impl_._has_bits_[0], 0x00000010U);
  ::autofill::AutofillRandomizedValue* released = _impl_.label_;
  _impl_.label_ = nullptr;
  if (::google::protobuf::internal::DebugHardenForceCopyInRelease()) {
    auto* old = reinterpret_cast<::google::protobuf::MessageLite*>(released);
    released = ::google::protobuf::internal::DuplicateIfNonNull(released);
    if (GetArena() == nullptr) {
      delete old;
    }
  } else {
    if (GetArena() != nullptr) {
      released = ::google::protobuf::internal::DuplicateIfNonNull(released);
    }
  }
  return released;
}
inline ::autofill::AutofillRandomizedValue* PROTOBUF_NULLABLE AutofillRandomizedFieldMetadata::unsafe_arena_release_label() {
  ::google::protobuf::internal::TSanWrite(&_impl_);
  // @@protoc_insertion_point(field_release:autofill.AutofillRandomizedFieldMetadata.label)

  ClearHasBit(_impl_._has_bits_[0], 0x00000010U);
  ::autofill::AutofillRandomizedValue* temp = _impl_.label_;
  _impl_.label_ = nullptr;
  return temp;
}
inline ::autofill::AutofillRandomizedValue* PROTOBUF_NONNULL AutofillRandomizedFieldMetadata::_internal_mutable_label() {
  ::google::protobuf::internal::TSanWrite(&_impl_);
  if (_impl_.label_ == nullptr) {
    auto* p = ::google::protobuf::MessageLite::DefaultConstruct<::autofill::AutofillRandomizedValue>(GetArena());
    _impl_.label_ = reinterpret_cast<::autofill::AutofillRandomizedValue*>(p);
  }
  return _impl_.label_;
}
inline ::autofill::AutofillRandomizedValue* PROTOBUF_NONNULL AutofillRandomizedFieldMetadata::mutable_label()
    ABSL_ATTRIBUTE_LIFETIME_BOUND {
  SetHasBit(_impl_._has_bits_[0], 0x00000010U);
  ::autofill::AutofillRandomizedValue* _msg = _internal_mutable_label();
  // @@protoc_insertion_point(field_mutable:autofill.AutofillRandomizedFieldMetadata.label)
  return _msg;
}
inline void AutofillRandomizedFieldMetadata::set_allocated_label(::autofill::AutofillRandomizedValue* PROTOBUF_NULLABLE value) {
  ::google::protobuf::Arena* message_arena = GetArena();
  ::google::protobuf::internal::TSanWrite(&_impl_);
  if (message_arena == nullptr) {
    delete reinterpret_cast<::google::protobuf::MessageLite*>(_impl_.label_);
  }

  if (value != nullptr) {
    ::google::protobuf::Arena* submessage_arena = value->GetArena();
    if (message_arena != submessage_arena) {
      value = ::google::protobuf::internal::GetOwnedMessage(message_arena, value, submessage_arena);
    }
    SetHasBit(_impl_._has_bits_[0], 0x00000010U);
  } else {
    ClearHasBit(_impl_._has_bits_[0], 0x00000010U);
  }

  _impl_.label_ = reinterpret_cast<::autofill::AutofillRandomizedValue*>(value);
  // @@protoc_insertion_point(field_set_allocated:autofill.AutofillRandomizedFieldMetadata.label)
}

// optional .autofill.AutofillRandomizedValue aria_label = 5;
inline bool AutofillRandomizedFieldMetadata::has_aria_label() const {
  bool value = CheckHasBit(_impl_._has_bits_[0], 0x00000020U);
  PROTOBUF_ASSUME(!value || _impl_.aria_label_ != nullptr);
  return value;
}
inline void AutofillRandomizedFieldMetadata::clear_aria_label() {
  ::google::protobuf::internal::TSanWrite(&_impl_);
  if (_impl_.aria_label_ != nullptr) _impl_.aria_label_->Clear();
  ClearHasBit(_impl_._has_bits_[0], 0x00000020U);
}
inline const ::autofill::AutofillRandomizedValue& AutofillRandomizedFieldMetadata::_internal_aria_label() const {
  ::google::protobuf::internal::TSanRead(&_impl_);
  const ::autofill::AutofillRandomizedValue* p = _impl_.aria_label_;
  return p != nullptr ? *p : *::google::protobuf::internal::MessageGlobalsBase::ToDefaultInstance<::autofill::AutofillRandomizedValue>(&::autofill::AutofillRandomizedValue_globals_);
}
inline const ::autofill::AutofillRandomizedValue& AutofillRandomizedFieldMetadata::aria_label() const ABSL_ATTRIBUTE_LIFETIME_BOUND {
  // @@protoc_insertion_point(field_get:autofill.AutofillRandomizedFieldMetadata.aria_label)
  return _internal_aria_label();
}
inline void AutofillRandomizedFieldMetadata::unsafe_arena_set_allocated_aria_label(
    ::autofill::AutofillRandomizedValue* PROTOBUF_NULLABLE value) {
  ::google::protobuf::internal::TSanWrite(&_impl_);
  if (GetArena() == nullptr) {
    delete reinterpret_cast<::google::protobuf::MessageLite*>(_impl_.aria_label_);
  }
  _impl_.aria_label_ = reinterpret_cast<::autofill::AutofillRandomizedValue*>(value);
  if (value != nullptr) {
    SetHasBit(_impl_._has_bits_[0], 0x00000020U);
  } else {
    ClearHasBit(_impl_._has_bits_[0], 0x00000020U);
  }
  // @@protoc_insertion_point(field_unsafe_arena_set_allocated:autofill.AutofillRandomizedFieldMetadata.aria_label)
}
inline ::autofill::AutofillRandomizedValue* PROTOBUF_NULLABLE AutofillRandomizedFieldMetadata::release_aria_label() {
  ::google::protobuf::internal::TSanWrite(&_impl_);

  ClearHasBit(_impl_._has_bits_[0], 0x00000020U);
  ::autofill::AutofillRandomizedValue* released = _impl_.aria_label_;
  _impl_.aria_label_ = nullptr;
  if (::google::protobuf::internal::DebugHardenForceCopyInRelease()) {
    auto* old = reinterpret_cast<::google::protobuf::MessageLite*>(released);
    released = ::google::protobuf::internal::DuplicateIfNonNull(released);
    if (GetArena() == nullptr) {
      delete old;
    }
  } else {
    if (GetArena() != nullptr) {
      released = ::google::protobuf::internal::DuplicateIfNonNull(released);
    }
  }
  return released;
}
inline ::autofill::AutofillRandomizedValue* PROTOBUF_NULLABLE AutofillRandomizedFieldMetadata::unsafe_arena_release_aria_label() {
  ::google::protobuf::internal::TSanWrite(&_impl_);
  // @@protoc_insertion_point(field_release:autofill.AutofillRandomizedFieldMetadata.aria_label)

  ClearHasBit(_impl_._has_bits_[0], 0x00000020U);
  ::autofill::AutofillRandomizedValue* temp = _impl_.aria_label_;
  _impl_.aria_label_ = nullptr;
  return temp;
}
inline ::autofill::AutofillRandomizedValue* PROTOBUF_NONNULL AutofillRandomizedFieldMetadata::_internal_mutable_aria_label() {
  ::google::protobuf::internal::TSanWrite(&_impl_);
  if (_impl_.aria_label_ == nullptr) {
    auto* p = ::google::protobuf::MessageLite::DefaultConstruct<::autofill::AutofillRandomizedValue>(GetArena());
    _impl_.aria_label_ = reinterpret_cast<::autofill::AutofillRandomizedValue*>(p);
  }
  return _impl_.aria_label_;
}
inline ::autofill::AutofillRandomizedValue* PROTOBUF_NONNULL AutofillRandomizedFieldMetadata::mutable_aria_label()
    ABSL_ATTRIBUTE_LIFETIME_BOUND {
  SetHasBit(_impl_._has_bits_[0], 0x00000020U);
  ::autofill::AutofillRandomizedValue* _msg = _internal_mutable_aria_label();
  // @@protoc_insertion_point(field_mutable:autofill.AutofillRandomizedFieldMetadata.aria_label)
  return _msg;
}
inline void AutofillRandomizedFieldMetadata::set_allocated_aria_label(::autofill::AutofillRandomizedValue* PROTOBUF_NULLABLE value) {
  ::google::protobuf::Arena* message_arena = GetArena();
  ::google::protobuf::internal::TSanWrite(&_impl_);
  if (message_arena == nullptr) {
    delete reinterpret_cast<::google::protobuf::MessageLite*>(_impl_.aria_label_);
  }

  if (value != nullptr) {
    ::google::protobuf::Arena* submessage_arena = value->GetArena();
    if (message_arena != submessage_arena) {
      value = ::google::protobuf::internal::GetOwnedMessage(message_arena, value, submessage_arena);
    }
    SetHasBit(_impl_._has_bits_[0], 0x00000020U);
  } else {
    ClearHasBit(_impl_._has_bits_[0], 0x00000020U);
  }

  _impl_.aria_label_ = reinterpret_cast<::autofill::AutofillRandomizedValue*>(value);
  // @@protoc_insertion_point(field_set_allocated:autofill.AutofillRandomizedFieldMetadata.aria_label)
}

// optional .autofill.AutofillRandomizedValue aria_description = 6;
inline bool AutofillRandomizedFieldMetadata::has_aria_description() const {
  bool value = CheckHasBit(_impl_._has_bits_[0], 0x00000040U);
  PROTOBUF_ASSUME(!value || _impl_.aria_description_ != nullptr);
  return value;
}
inline void AutofillRandomizedFieldMetadata::clear_aria_description() {
  ::google::protobuf::internal::TSanWrite(&_impl_);
  if (_impl_.aria_description_ != nullptr) _impl_.aria_description_->Clear();
  ClearHasBit(_impl_._has_bits_[0], 0x00000040U);
}
inline const ::autofill::AutofillRandomizedValue& AutofillRandomizedFieldMetadata::_internal_aria_description() const {
  ::google::protobuf::internal::TSanRead(&_impl_);
  const ::autofill::AutofillRandomizedValue* p = _impl_.aria_description_;
  return p != nullptr ? *p : *::google::protobuf::internal::MessageGlobalsBase::ToDefaultInstance<::autofill::AutofillRandomizedValue>(&::autofill::AutofillRandomizedValue_globals_);
}
inline const ::autofill::AutofillRandomizedValue& AutofillRandomizedFieldMetadata::aria_description() const ABSL_ATTRIBUTE_LIFETIME_BOUND {
  // @@protoc_insertion_point(field_get:autofill.AutofillRandomizedFieldMetadata.aria_description)
  return _internal_aria_description();
}
inline void AutofillRandomizedFieldMetadata::unsafe_arena_set_allocated_aria_description(
    ::autofill::AutofillRandomizedValue* PROTOBUF_NULLABLE value) {
  ::google::protobuf::internal::TSanWrite(&_impl_);
  if (GetArena() == nullptr) {
    delete reinterpret_cast<::google::protobuf::MessageLite*>(_impl_.aria_description_);
  }
  _impl_.aria_description_ = reinterpret_cast<::autofill::AutofillRandomizedValue*>(value);
  if (value != nullptr) {
    SetHasBit(_impl_._has_bits_[0], 0x00000040U);
  } else {
    ClearHasBit(_impl_._has_bits_[0], 0x00000040U);
  }
  // @@protoc_insertion_point(field_unsafe_arena_set_allocated:autofill.AutofillRandomizedFieldMetadata.aria_description)
}
inline ::autofill::AutofillRandomizedValue* PROTOBUF_NULLABLE AutofillRandomizedFieldMetadata::release_aria_description() {
  ::google::protobuf::internal::TSanWrite(&_impl_);

  ClearHasBit(_impl_._has_bits_[0], 0x00000040U);
  ::autofill::AutofillRandomizedValue* released = _impl_.aria_description_;
  _impl_.aria_description_ = nullptr;
  if (::google::protobuf::internal::DebugHardenForceCopyInRelease()) {
    auto* old = reinterpret_cast<::google::protobuf::MessageLite*>(released);
    released = ::google::protobuf::internal::DuplicateIfNonNull(released);
    if (GetArena() == nullptr) {
      delete old;
    }
  } else {
    if (GetArena() != nullptr) {
      released = ::google::protobuf::internal::DuplicateIfNonNull(released);
    }
  }
  return released;
}
inline ::autofill::AutofillRandomizedValue* PROTOBUF_NULLABLE AutofillRandomizedFieldMetadata::unsafe_arena_release_aria_description() {
  ::google::protobuf::internal::TSanWrite(&_impl_);
  // @@protoc_insertion_point(field_release:autofill.AutofillRandomizedFieldMetadata.aria_description)

  ClearHasBit(_impl_._has_bits_[0], 0x00000040U);
  ::autofill::AutofillRandomizedValue* temp = _impl_.aria_description_;
  _impl_.aria_description_ = nullptr;
  return temp;
}
inline ::autofill::AutofillRandomizedValue* PROTOBUF_NONNULL AutofillRandomizedFieldMetadata::_internal_mutable_aria_description() {
  ::google::protobuf::internal::TSanWrite(&_impl_);
  if (_impl_.aria_description_ == nullptr) {
    auto* p = ::google::protobuf::MessageLite::DefaultConstruct<::autofill::AutofillRandomizedValue>(GetArena());
    _impl_.aria_description_ = reinterpret_cast<::autofill::AutofillRandomizedValue*>(p);
  }
  return _impl_.aria_description_;
}
inline ::autofill::AutofillRandomizedValue* PROTOBUF_NONNULL AutofillRandomizedFieldMetadata::mutable_aria_description()
    ABSL_ATTRIBUTE_LIFETIME_BOUND {
  SetHasBit(_impl_._has_bits_[0], 0x00000040U);
  ::autofill::AutofillRandomizedValue* _msg = _internal_mutable_aria_description();
  // @@protoc_insertion_point(field_mutable:autofill.AutofillRandomizedFieldMetadata.aria_description)
  return _msg;
}
inline void AutofillRandomizedFieldMetadata::set_allocated_aria_description(::autofill::AutofillRandomizedValue* PROTOBUF_NULLABLE value) {
  ::google::protobuf::Arena* message_arena = GetArena();
  ::google::protobuf::internal::TSanWrite(&_impl_);
  if (message_arena == nullptr) {
    delete reinterpret_cast<::google::protobuf::MessageLite*>(_impl_.aria_description_);
  }

  if (value != nullptr) {
    ::google::protobuf::Arena* submessage_arena = value->GetArena();
    if (message_arena != submessage_arena) {
      value = ::google::protobuf::internal::GetOwnedMessage(message_arena, value, submessage_arena);
    }
    SetHasBit(_impl_._has_bits_[0], 0x00000040U);
  } else {
    ClearHasBit(_impl_._has_bits_[0], 0x00000040U);
  }

  _impl_.aria_description_ = reinterpret_cast<::autofill::AutofillRandomizedValue*>(value);
  // @@protoc_insertion_point(field_set_allocated:autofill.AutofillRandomizedFieldMetadata.aria_description)
}

// optional .autofill.AutofillRandomizedValue css_class = 7;
inline bool AutofillRandomizedFieldMetadata::has_css_class() const {
  bool value = CheckHasBit(_impl_._has_bits_[0], 0x00000080U);
  PROTOBUF_ASSUME(!value || _impl_.css_class_ != nullptr);
  return value;
}
inline void AutofillRandomizedFieldMetadata::clear_css_class() {
  ::google::protobuf::internal::TSanWrite(&_impl_);
  if (_impl_.css_class_ != nullptr) _impl_.css_class_->Clear();
  ClearHasBit(_impl_._has_bits_[0], 0x00000080U);
}
inline const ::autofill::AutofillRandomizedValue& AutofillRandomizedFieldMetadata::_internal_css_class() const {
  ::google::protobuf::internal::TSanRead(&_impl_);
  const ::autofill::AutofillRandomizedValue* p = _impl_.css_class_;
  return p != nullptr ? *p : *::google::protobuf::internal::MessageGlobalsBase::ToDefaultInstance<::autofill::AutofillRandomizedValue>(&::autofill::AutofillRandomizedValue_globals_);
}
inline const ::autofill::AutofillRandomizedValue& AutofillRandomizedFieldMetadata::css_class() const ABSL_ATTRIBUTE_LIFETIME_BOUND {
  // @@protoc_insertion_point(field_get:autofill.AutofillRandomizedFieldMetadata.css_class)
  return _internal_css_class();
}
inline void AutofillRandomizedFieldMetadata::unsafe_arena_set_allocated_css_class(
    ::autofill::AutofillRandomizedValue* PROTOBUF_NULLABLE value) {
  ::google::protobuf::internal::TSanWrite(&_impl_);
  if (GetArena() == nullptr) {
    delete reinterpret_cast<::google::protobuf::MessageLite*>(_impl_.css_class_);
  }
  _impl_.css_class_ = reinterpret_cast<::autofill::AutofillRandomizedValue*>(value);
  if (value != nullptr) {
    SetHasBit(_impl_._has_bits_[0], 0x00000080U);
  } else {
    ClearHasBit(_impl_._has_bits_[0], 0x00000080U);
  }
  // @@protoc_insertion_point(field_unsafe_arena_set_allocated:autofill.AutofillRandomizedFieldMetadata.css_class)
}
inline ::autofill::AutofillRandomizedValue* PROTOBUF_NULLABLE AutofillRandomizedFieldMetadata::release_css_class() {
  ::google::protobuf::internal::TSanWrite(&_impl_);

  ClearHasBit(_impl_._has_bits_[0], 0x00000080U);
  ::autofill::AutofillRandomizedValue* released = _impl_.css_class_;
  _impl_.css_class_ = nullptr;
  if (::google::protobuf::internal::DebugHardenForceCopyInRelease()) {
    auto* old = reinterpret_cast<::google::protobuf::MessageLite*>(released);
    released = ::google::protobuf::internal::DuplicateIfNonNull(released);
    if (GetArena() == nullptr) {
      delete old;
    }
  } else {
    if (GetArena() != nullptr) {
      released = ::google::protobuf::internal::DuplicateIfNonNull(released);
    }
  }
  return released;
}
inline ::autofill::AutofillRandomizedValue* PROTOBUF_NULLABLE AutofillRandomizedFieldMetadata::unsafe_arena_release_css_class() {
  ::google::protobuf::internal::TSanWrite(&_impl_);
  // @@protoc_insertion_point(field_release:autofill.AutofillRandomizedFieldMetadata.css_class)

  ClearHasBit(_impl_._has_bits_[0], 0x00000080U);
  ::autofill::AutofillRandomizedValue* temp = _impl_.css_class_;
  _impl_.css_class_ = nullptr;
  return temp;
}
inline ::autofill::AutofillRandomizedValue* PROTOBUF_NONNULL AutofillRandomizedFieldMetadata::_internal_mutable_css_class() {
  ::google::protobuf::internal::TSanWrite(&_impl_);
  if (_impl_.css_class_ == nullptr) {
    auto* p = ::google::protobuf::MessageLite::DefaultConstruct<::autofill::AutofillRandomizedValue>(GetArena());
    _impl_.css_class_ = reinterpret_cast<::autofill::AutofillRandomizedValue*>(p);
  }
  return _impl_.css_class_;
}
inline ::autofill::AutofillRandomizedValue* PROTOBUF_NONNULL AutofillRandomizedFieldMetadata::mutable_css_class()
    ABSL_ATTRIBUTE_LIFETIME_BOUND {
  SetHasBit(_impl_._has_bits_[0], 0x00000080U);
  ::autofill::AutofillRandomizedValue* _msg = _internal_mutable_css_class();
  // @@protoc_insertion_point(field_mutable:autofill.AutofillRandomizedFieldMetadata.css_class)
  return _msg;
}
inline void AutofillRandomizedFieldMetadata::set_allocated_css_class(::autofill::AutofillRandomizedValue* PROTOBUF_NULLABLE value) {
  ::google::protobuf::Arena* message_arena = GetArena();
  ::google::protobuf::internal::TSanWrite(&_impl_);
  if (message_arena == nullptr) {
    delete reinterpret_cast<::google::protobuf::MessageLite*>(_impl_.css_class_);
  }

  if (value != nullptr) {
    ::google::protobuf::Arena* submessage_arena = value->GetArena();
    if (message_arena != submessage_arena) {
      value = ::google::protobuf::internal::GetOwnedMessage(message_arena, value, submessage_arena);
    }
    SetHasBit(_impl_._has_bits_[0], 0x00000080U);
  } else {
    ClearHasBit(_impl_._has_bits_[0], 0x00000080U);
  }

  _impl_.css_class_ = reinterpret_cast<::autofill::AutofillRandomizedValue*>(value);
  // @@protoc_insertion_point(field_set_allocated:autofill.AutofillRandomizedFieldMetadata.css_class)
}

// optional .autofill.AutofillRandomizedValue placeholder = 8;
inline bool AutofillRandomizedFieldMetadata::has_placeholder() const {
  bool value = CheckHasBit(_impl_._has_bits_[0], 0x00000100U);
  PROTOBUF_ASSUME(!value || _impl_.placeholder_ != nullptr);
  return value;
}
inline void AutofillRandomizedFieldMetadata::clear_placeholder() {
  ::google::protobuf::internal::TSanWrite(&_impl_);
  if (_impl_.placeholder_ != nullptr) _impl_.placeholder_->Clear();
  ClearHasBit(_impl_._has_bits_[0], 0x00000100U);
}
inline const ::autofill::AutofillRandomizedValue& AutofillRandomizedFieldMetadata::_internal_placeholder() const {
  ::google::protobuf::internal::TSanRead(&_impl_);
  const ::autofill::AutofillRandomizedValue* p = _impl_.placeholder_;
  return p != nullptr ? *p : *::google::protobuf::internal::MessageGlobalsBase::ToDefaultInstance<::autofill::AutofillRandomizedValue>(&::autofill::AutofillRandomizedValue_globals_);
}
inline const ::autofill::AutofillRandomizedValue& AutofillRandomizedFieldMetadata::placeholder() const ABSL_ATTRIBUTE_LIFETIME_BOUND {
  // @@protoc_insertion_point(field_get:autofill.AutofillRandomizedFieldMetadata.placeholder)
  return _internal_placeholder();
}
inline void AutofillRandomizedFieldMetadata::unsafe_arena_set_allocated_placeholder(
    ::autofill::AutofillRandomizedValue* PROTOBUF_NULLABLE value) {
  ::google::protobuf::internal::TSanWrite(&_impl_);
  if (GetArena() == nullptr) {
    delete reinterpret_cast<::google::protobuf::MessageLite*>(_impl_.placeholder_);
  }
  _impl_.placeholder_ = reinterpret_cast<::autofill::AutofillRandomizedValue*>(value);
  if (value != nullptr) {
    SetHasBit(_impl_._has_bits_[0], 0x00000100U);
  } else {
    ClearHasBit(_impl_._has_bits_[0], 0x00000100U);
  }
  // @@protoc_insertion_point(field_unsafe_arena_set_allocated:autofill.AutofillRandomizedFieldMetadata.placeholder)
}
inline ::autofill::AutofillRandomizedValue* PROTOBUF_NULLABLE AutofillRandomizedFieldMetadata::release_placeholder() {
  ::google::protobuf::internal::TSanWrite(&_impl_);

  ClearHasBit(_impl_._has_bits_[0], 0x00000100U);
  ::autofill::AutofillRandomizedValue* released = _impl_.placeholder_;
  _impl_.placeholder_ = nullptr;
  if (::google::protobuf::internal::DebugHardenForceCopyInRelease()) {
    auto* old = reinterpret_cast<::google::protobuf::MessageLite*>(released);
    released = ::google::protobuf::internal::DuplicateIfNonNull(released);
    if (GetArena() == nullptr) {
      delete old;
    }
  } else {
    if (GetArena() != nullptr) {
      released = ::google::protobuf::internal::DuplicateIfNonNull(released);
    }
  }
  return released;
}
inline ::autofill::AutofillRandomizedValue* PROTOBUF_NULLABLE AutofillRandomizedFieldMetadata::unsafe_arena_release_placeholder() {
  ::google::protobuf::internal::TSanWrite(&_impl_);
  // @@protoc_insertion_point(field_release:autofill.AutofillRandomizedFieldMetadata.placeholder)

  ClearHasBit(_impl_._has_bits_[0], 0x00000100U);
  ::autofill::AutofillRandomizedValue* temp = _impl_.placeholder_;
  _impl_.placeholder_ = nullptr;
  return temp;
}
inline ::autofill::AutofillRandomizedValue* PROTOBUF_NONNULL AutofillRandomizedFieldMetadata::_internal_mutable_placeholder() {
  ::google::protobuf::internal::TSanWrite(&_impl_);
  if (_impl_.placeholder_ == nullptr) {
    auto* p = ::google::protobuf::MessageLite::DefaultConstruct<::autofill::AutofillRandomizedValue>(GetArena());
    _impl_.placeholder_ = reinterpret_cast<::autofill::AutofillRandomizedValue*>(p);
  }
  return _impl_.placeholder_;
}
inline ::autofill::AutofillRandomizedValue* PROTOBUF_NONNULL AutofillRandomizedFieldMetadata::mutable_placeholder()
    ABSL_ATTRIBUTE_LIFETIME_BOUND {
  SetHasBit(_impl_._has_bits_[0], 0x00000100U);
  ::autofill::AutofillRandomizedValue* _msg = _internal_mutable_placeholder();
  // @@protoc_insertion_point(field_mutable:autofill.AutofillRandomizedFieldMetadata.placeholder)
  return _msg;
}
inline void AutofillRandomizedFieldMetadata::set_allocated_placeholder(::autofill::AutofillRandomizedValue* PROTOBUF_NULLABLE value) {
  ::google::protobuf::Arena* message_arena = GetArena();
  ::google::protobuf::internal::TSanWrite(&_impl_);
  if (message_arena == nullptr) {
    delete reinterpret_cast<::google::protobuf::MessageLite*>(_impl_.placeholder_);
  }

  if (value != nullptr) {
    ::google::protobuf::Arena* submessage_arena = value->GetArena();
    if (message_arena != submessage_arena) {
      value = ::google::protobuf::internal::GetOwnedMessage(message_arena, value, submessage_arena);
    }
    SetHasBit(_impl_._has_bits_[0], 0x00000100U);
  } else {
    ClearHasBit(_impl_._has_bits_[0], 0x00000100U);
  }

  _impl_.placeholder_ = reinterpret_cast<::autofill::AutofillRandomizedValue*>(value);
  // @@protoc_insertion_point(field_set_allocated:autofill.AutofillRandomizedFieldMetadata.placeholder)
}

// optional .autofill.AutofillRandomizedValue initial_value_hash = 9;
inline bool AutofillRandomizedFieldMetadata::has_initial_value_hash() const {
  bool value = CheckHasBit(_impl_._has_bits_[0], 0x00000200U);
  PROTOBUF_ASSUME(!value || _impl_.initial_value_hash_ != nullptr);
  return value;
}
inline void AutofillRandomizedFieldMetadata::clear_initial_value_hash() {
  ::google::protobuf::internal::TSanWrite(&_impl_);
  if (_impl_.initial_value_hash_ != nullptr) _impl_.initial_value_hash_->Clear();
  ClearHasBit(_impl_._has_bits_[0], 0x00000200U);
}
inline const ::autofill::AutofillRandomizedValue& AutofillRandomizedFieldMetadata::_internal_initial_value_hash() const {
  ::google::protobuf::internal::TSanRead(&_impl_);
  const ::autofill::AutofillRandomizedValue* p = _impl_.initial_value_hash_;
  return p != nullptr ? *p : *::google::protobuf::internal::MessageGlobalsBase::ToDefaultInstance<::autofill::AutofillRandomizedValue>(&::autofill::AutofillRandomizedValue_globals_);
}
inline const ::autofill::AutofillRandomizedValue& AutofillRandomizedFieldMetadata::initial_value_hash() const ABSL_ATTRIBUTE_LIFETIME_BOUND {
  // @@protoc_insertion_point(field_get:autofill.AutofillRandomizedFieldMetadata.initial_value_hash)
  return _internal_initial_value_hash();
}
inline void AutofillRandomizedFieldMetadata::unsafe_arena_set_allocated_initial_value_hash(
    ::autofill::AutofillRandomizedValue* PROTOBUF_NULLABLE value) {
  ::google::protobuf::internal::TSanWrite(&_impl_);
  if (GetArena() == nullptr) {
    delete reinterpret_cast<::google::protobuf::MessageLite*>(_impl_.initial_value_hash_);
  }
  _impl_.initial_value_hash_ = reinterpret_cast<::autofill::AutofillRandomizedValue*>(value);
  if (value != nullptr) {
    SetHasBit(_impl_._has_bits_[0], 0x00000200U);
  } else {
    ClearHasBit(_impl_._has_bits_[0], 0x00000200U);
  }
  // @@protoc_insertion_point(field_unsafe_arena_set_allocated:autofill.AutofillRandomizedFieldMetadata.initial_value_hash)
}
inline ::autofill::AutofillRandomizedValue* PROTOBUF_NULLABLE AutofillRandomizedFieldMetadata::release_initial_value_hash() {
  ::google::protobuf::internal::TSanWrite(&_impl_);

  ClearHasBit(_impl_._has_bits_[0], 0x00000200U);
  ::autofill::AutofillRandomizedValue* released = _impl_.initial_value_hash_;
  _impl_.initial_value_hash_ = nullptr;
  if (::google::protobuf::internal::DebugHardenForceCopyInRelease()) {
    auto* old = reinterpret_cast<::google::protobuf::MessageLite*>(released);
    released = ::google::protobuf::internal::DuplicateIfNonNull(released);
    if (GetArena() == nullptr) {
      delete old;
    }
  } else {
    if (GetArena() != nullptr) {
      released = ::google::protobuf::internal::DuplicateIfNonNull(released);
    }
  }
  return released;
}
inline ::autofill::AutofillRandomizedValue* PROTOBUF_NULLABLE AutofillRandomizedFieldMetadata::unsafe_arena_release_initial_value_hash() {
  ::google::protobuf::internal::TSanWrite(&_impl_);
  // @@protoc_insertion_point(field_release:autofill.AutofillRandomizedFieldMetadata.initial_value_hash)

  ClearHasBit(_impl_._has_bits_[0], 0x00000200U);
  ::autofill::AutofillRandomizedValue* temp = _impl_.initial_value_hash_;
  _impl_.initial_value_hash_ = nullptr;
  return temp;
}
inline ::autofill::AutofillRandomizedValue* PROTOBUF_NONNULL AutofillRandomizedFieldMetadata::_internal_mutable_initial_value_hash() {
  ::google::protobuf::internal::TSanWrite(&_impl_);
  if (_impl_.initial_value_hash_ == nullptr) {
    auto* p = ::google::protobuf::MessageLite::DefaultConstruct<::autofill::AutofillRandomizedValue>(GetArena());
    _impl_.initial_value_hash_ = reinterpret_cast<::autofill::AutofillRandomizedValue*>(p);
  }
  return _impl_.initial_value_hash_;
}
inline ::autofill::AutofillRandomizedValue* PROTOBUF_NONNULL AutofillRandomizedFieldMetadata::mutable_initial_value_hash()
    ABSL_ATTRIBUTE_LIFETIME_BOUND {
  SetHasBit(_impl_._has_bits_[0], 0x00000200U);
  ::autofill::AutofillRandomizedValue* _msg = _internal_mutable_initial_value_hash();
  // @@protoc_insertion_point(field_mutable:autofill.AutofillRandomizedFieldMetadata.initial_value_hash)
  return _msg;
}
inline void AutofillRandomizedFieldMetadata::set_allocated_initial_value_hash(::autofill::AutofillRandomizedValue* PROTOBUF_NULLABLE value) {
  ::google::protobuf::Arena* message_arena = GetArena();
  ::google::protobuf::internal::TSanWrite(&_impl_);
  if (message_arena == nullptr) {
    delete reinterpret_cast<::google::protobuf::MessageLite*>(_impl_.initial_value_hash_);
  }

  if (value != nullptr) {
    ::google::protobuf::Arena* submessage_arena = value->GetArena();
    if (message_arena != submessage_arena) {
      value = ::google::protobuf::internal::GetOwnedMessage(message_arena, value, submessage_arena);
    }
    SetHasBit(_impl_._has_bits_[0], 0x00000200U);
  } else {
    ClearHasBit(_impl_._has_bits_[0], 0x00000200U);
  }

  _impl_.initial_value_hash_ = reinterpret_cast<::autofill::AutofillRandomizedValue*>(value);
  // @@protoc_insertion_point(field_set_allocated:autofill.AutofillRandomizedFieldMetadata.initial_value_hash)
}

// optional .autofill.AutofillRandomizedValue autocomplete = 10;
inline bool AutofillRandomizedFieldMetadata::has_autocomplete() const {
  bool value = CheckHasBit(_impl_._has_bits_[0], 0x00000400U);
  PROTOBUF_ASSUME(!value || _impl_.autocomplete_ != nullptr);
  return value;
}
inline void AutofillRandomizedFieldMetadata::clear_autocomplete() {
  ::google::protobuf::internal::TSanWrite(&_impl_);
  if (_impl_.autocomplete_ != nullptr) _impl_.autocomplete_->Clear();
  ClearHasBit(_impl_._has_bits_[0], 0x00000400U);
}
inline const ::autofill::AutofillRandomizedValue& AutofillRandomizedFieldMetadata::_internal_autocomplete() const {
  ::google::protobuf::internal::TSanRead(&_impl_);
  const ::autofill::AutofillRandomizedValue* p = _impl_.autocomplete_;
  return p != nullptr ? *p : *::google::protobuf::internal::MessageGlobalsBase::ToDefaultInstance<::autofill::AutofillRandomizedValue>(&::autofill::AutofillRandomizedValue_globals_);
}
inline const ::autofill::AutofillRandomizedValue& AutofillRandomizedFieldMetadata::autocomplete() const ABSL_ATTRIBUTE_LIFETIME_BOUND {
  // @@protoc_insertion_point(field_get:autofill.AutofillRandomizedFieldMetadata.autocomplete)
  return _internal_autocomplete();
}
inline void AutofillRandomizedFieldMetadata::unsafe_arena_set_allocated_autocomplete(
    ::autofill::AutofillRandomizedValue* PROTOBUF_NULLABLE value) {
  ::google::protobuf::internal::TSanWrite(&_impl_);
  if (GetArena() == nullptr) {
    delete reinterpret_cast<::google::protobuf::MessageLite*>(_impl_.autocomplete_);
  }
  _impl_.autocomplete_ = reinterpret_cast<::autofill::AutofillRandomizedValue*>(value);
  if (value != nullptr) {
    SetHasBit(_impl_._has_bits_[0], 0x00000400U);
  } else {
    ClearHasBit(_impl_._has_bits_[0], 0x00000400U);
  }
  // @@protoc_insertion_point(field_unsafe_arena_set_allocated:autofill.AutofillRandomizedFieldMetadata.autocomplete)
}
inline ::autofill::AutofillRandomizedValue* PROTOBUF_NULLABLE AutofillRandomizedFieldMetadata::release_autocomplete() {
  ::google::protobuf::internal::TSanWrite(&_impl_);

  ClearHasBit(_impl_._has_bits_[0], 0x00000400U);
  ::autofill::AutofillRandomizedValue* released = _impl_.autocomplete_;
  _impl_.autocomplete_ = nullptr;
  if (::google::protobuf::internal::DebugHardenForceCopyInRelease()) {
    auto* old = reinterpret_cast<::google::protobuf::MessageLite*>(released);
    released = ::google::protobuf::internal::DuplicateIfNonNull(released);
    if (GetArena() == nullptr) {
      delete old;
    }
  } else {
    if (GetArena() != nullptr) {
      released = ::google::protobuf::internal::DuplicateIfNonNull(released);
    }
  }
  return released;
}
inline ::autofill::AutofillRandomizedValue* PROTOBUF_NULLABLE AutofillRandomizedFieldMetadata::unsafe_arena_release_autocomplete() {
  ::google::protobuf::internal::TSanWrite(&_impl_);
  // @@protoc_insertion_point(field_release:autofill.AutofillRandomizedFieldMetadata.autocomplete)

  ClearHasBit(_impl_._has_bits_[0], 0x00000400U);
  ::autofill::AutofillRandomizedValue* temp = _impl_.autocomplete_;
  _impl_.autocomplete_ = nullptr;
  return temp;
}
inline ::autofill::AutofillRandomizedValue* PROTOBUF_NONNULL AutofillRandomizedFieldMetadata::_internal_mutable_autocomplete() {
  ::google::protobuf::internal::TSanWrite(&_impl_);
  if (_impl_.autocomplete_ == nullptr) {
    auto* p = ::google::protobuf::MessageLite::DefaultConstruct<::autofill::AutofillRandomizedValue>(GetArena());
    _impl_.autocomplete_ = reinterpret_cast<::autofill::AutofillRandomizedValue*>(p);
  }
  return _impl_.autocomplete_;
}
inline ::autofill::AutofillRandomizedValue* PROTOBUF_NONNULL AutofillRandomizedFieldMetadata::mutable_autocomplete()
    ABSL_ATTRIBUTE_LIFETIME_BOUND {
  SetHasBit(_impl_._has_bits_[0], 0x00000400U);
  ::autofill::AutofillRandomizedValue* _msg = _internal_mutable_autocomplete();
  // @@protoc_insertion_point(field_mutable:autofill.AutofillRandomizedFieldMetadata.autocomplete)
  return _msg;
}
inline void AutofillRandomizedFieldMetadata::set_allocated_autocomplete(::autofill::AutofillRandomizedValue* PROTOBUF_NULLABLE value) {
  ::google::protobuf::Arena* message_arena = GetArena();
  ::google::protobuf::internal::TSanWrite(&_impl_);
  if (message_arena == nullptr) {
    delete reinterpret_cast<::google::protobuf::MessageLite*>(_impl_.autocomplete_);
  }

  if (value != nullptr) {
    ::google::protobuf::Arena* submessage_arena = value->GetArena();
    if (message_arena != submessage_arena) {
      value = ::google::protobuf::internal::GetOwnedMessage(message_arena, value, submessage_arena);
    }
    SetHasBit(_impl_._has_bits_[0], 0x00000400U);
  } else {
    ClearHasBit(_impl_._has_bits_[0], 0x00000400U);
  }

  _impl_.autocomplete_ = reinterpret_cast<::autofill::AutofillRandomizedValue*>(value);
  // @@protoc_insertion_point(field_set_allocated:autofill.AutofillRandomizedFieldMetadata.autocomplete)
}

// optional .autofill.AutofillRandomizedValue pattern = 11;
inline bool AutofillRandomizedFieldMetadata::has_pattern() const {
  bool value = CheckHasBit(_impl_._has_bits_[0], 0x00000800U);
  PROTOBUF_ASSUME(!value || _impl_.pattern_ != nullptr);
  return value;
}
inline void AutofillRandomizedFieldMetadata::clear_pattern() {
  ::google::protobuf::internal::TSanWrite(&_impl_);
  if (_impl_.pattern_ != nullptr) _impl_.pattern_->Clear();
  ClearHasBit(_impl_._has_bits_[0], 0x00000800U);
}
inline const ::autofill::AutofillRandomizedValue& AutofillRandomizedFieldMetadata::_internal_pattern() const {
  ::google::protobuf::internal::TSanRead(&_impl_);
  const ::autofill::AutofillRandomizedValue* p = _impl_.pattern_;
  return p != nullptr ? *p : *::google::protobuf::internal::MessageGlobalsBase::ToDefaultInstance<::autofill::AutofillRandomizedValue>(&::autofill::AutofillRandomizedValue_globals_);
}
inline const ::autofill::AutofillRandomizedValue& AutofillRandomizedFieldMetadata::pattern() const ABSL_ATTRIBUTE_LIFETIME_BOUND {
  // @@protoc_insertion_point(field_get:autofill.AutofillRandomizedFieldMetadata.pattern)
  return _internal_pattern();
}
inline void AutofillRandomizedFieldMetadata::unsafe_arena_set_allocated_pattern(
    ::autofill::AutofillRandomizedValue* PROTOBUF_NULLABLE value) {
  ::google::protobuf::internal::TSanWrite(&_impl_);
  if (GetArena() == nullptr) {
    delete reinterpret_cast<::google::protobuf::MessageLite*>(_impl_.pattern_);
  }
  _impl_.pattern_ = reinterpret_cast<::autofill::AutofillRandomizedValue*>(value);
  if (value != nullptr) {
    SetHasBit(_impl_._has_bits_[0], 0x00000800U);
  } else {
    ClearHasBit(_impl_._has_bits_[0], 0x00000800U);
  }
  // @@protoc_insertion_point(field_unsafe_arena_set_allocated:autofill.AutofillRandomizedFieldMetadata.pattern)
}
inline ::autofill::AutofillRandomizedValue* PROTOBUF_NULLABLE AutofillRandomizedFieldMetadata::release_pattern() {
  ::google::protobuf::internal::TSanWrite(&_impl_);

  ClearHasBit(_impl_._has_bits_[0], 0x00000800U);
  ::autofill::AutofillRandomizedValue* released = _impl_.pattern_;
  _impl_.pattern_ = nullptr;
  if (::google::protobuf::internal::DebugHardenForceCopyInRelease()) {
    auto* old = reinterpret_cast<::google::protobuf::MessageLite*>(released);
    released = ::google::protobuf::internal::DuplicateIfNonNull(released);
    if (GetArena() == nullptr) {
      delete old;
    }
  } else {
    if (GetArena() != nullptr) {
      released = ::google::protobuf::internal::DuplicateIfNonNull(released);
    }
  }
  return released;
}
inline ::autofill::AutofillRandomizedValue* PROTOBUF_NULLABLE AutofillRandomizedFieldMetadata::unsafe_arena_release_pattern() {
  ::google::protobuf::internal::TSanWrite(&_impl_);
  // @@protoc_insertion_point(field_release:autofill.AutofillRandomizedFieldMetadata.pattern)

  ClearHasBit(_impl_._has_bits_[0], 0x00000800U);
  ::autofill::AutofillRandomizedValue* temp = _impl_.pattern_;
  _impl_.pattern_ = nullptr;
  return temp;
}
inline ::autofill::AutofillRandomizedValue* PROTOBUF_NONNULL AutofillRandomizedFieldMetadata::_internal_mutable_pattern() {
  ::google::protobuf::internal::TSanWrite(&_impl_);
  if (_impl_.pattern_ == nullptr) {
    auto* p = ::google::protobuf::MessageLite::DefaultConstruct<::autofill::AutofillRandomizedValue>(GetArena());
    _impl_.pattern_ = reinterpret_cast<::autofill::AutofillRandomizedValue*>(p);
  }
  return _impl_.pattern_;
}
inline ::autofill::AutofillRandomizedValue* PROTOBUF_NONNULL AutofillRandomizedFieldMetadata::mutable_pattern()
    ABSL_ATTRIBUTE_LIFETIME_BOUND {
  SetHasBit(_impl_._has_bits_[0], 0x00000800U);
  ::autofill::AutofillRandomizedValue* _msg = _internal_mutable_pattern();
  // @@protoc_insertion_point(field_mutable:autofill.AutofillRandomizedFieldMetadata.pattern)
  return _msg;
}
inline void AutofillRandomizedFieldMetadata::set_allocated_pattern(::autofill::AutofillRandomizedValue* PROTOBUF_NULLABLE value) {
  ::google::protobuf::Arena* message_arena = GetArena();
  ::google::protobuf::internal::TSanWrite(&_impl_);
  if (message_arena == nullptr) {
    delete reinterpret_cast<::google::protobuf::MessageLite*>(_impl_.pattern_);
  }

  if (value != nullptr) {
    ::google::protobuf::Arena* submessage_arena = value->GetArena();
    if (message_arena != submessage_arena) {
      value = ::google::protobuf::internal::GetOwnedMessage(message_arena, value, submessage_arena);
    }
    SetHasBit(_impl_._has_bits_[0], 0x00000800U);
  } else {
    ClearHasBit(_impl_._has_bits_[0], 0x00000800U);
  }

  _impl_.pattern_ = reinterpret_cast<::autofill::AutofillRandomizedValue*>(value);
  // @@protoc_insertion_point(field_set_allocated:autofill.AutofillRandomizedFieldMetadata.pattern)
}

// optional .autofill.AutofillRandomizedValue max_length = 12;
inline bool AutofillRandomizedFieldMetadata::has_max_length() const {
  bool value = CheckHasBit(_impl_._has_bits_[0], 0x00001000U);
  PROTOBUF_ASSUME(!value || _impl_.max_length_ != nullptr);
  return value;
}
inline void AutofillRandomizedFieldMetadata::clear_max_length() {
  ::google::protobuf::internal::TSanWrite(&_impl_);
  if (_impl_.max_length_ != nullptr) _impl_.max_length_->Clear();
  ClearHasBit(_impl_._has_bits_[0], 0x00001000U);
}
inline const ::autofill::AutofillRandomizedValue& AutofillRandomizedFieldMetadata::_internal_max_length() const {
  ::google::protobuf::internal::TSanRead(&_impl_);
  const ::autofill::AutofillRandomizedValue* p = _impl_.max_length_;
  return p != nullptr ? *p : *::google::protobuf::internal::MessageGlobalsBase::ToDefaultInstance<::autofill::AutofillRandomizedValue>(&::autofill::AutofillRandomizedValue_globals_);
}
inline const ::autofill::AutofillRandomizedValue& AutofillRandomizedFieldMetadata::max_length() const ABSL_ATTRIBUTE_LIFETIME_BOUND {
  // @@protoc_insertion_point(field_get:autofill.AutofillRandomizedFieldMetadata.max_length)
  return _internal_max_length();
}
inline void AutofillRandomizedFieldMetadata::unsafe_arena_set_allocated_max_length(
    ::autofill::AutofillRandomizedValue* PROTOBUF_NULLABLE value) {
  ::google::protobuf::internal::TSanWrite(&_impl_);
  if (GetArena() == nullptr) {
    delete reinterpret_cast<::google::protobuf::MessageLite*>(_impl_.max_length_);
  }
  _impl_.max_length_ = reinterpret_cast<::autofill::AutofillRandomizedValue*>(value);
  if (value != nullptr) {
    SetHasBit(_impl_._has_bits_[0], 0x00001000U);
  } else {
    ClearHasBit(_impl_._has_bits_[0], 0x00001000U);
  }
  // @@protoc_insertion_point(field_unsafe_arena_set_allocated:autofill.AutofillRandomizedFieldMetadata.max_length)
}
inline ::autofill::AutofillRandomizedValue* PROTOBUF_NULLABLE AutofillRandomizedFieldMetadata::release_max_length() {
  ::google::protobuf::internal::TSanWrite(&_impl_);

  ClearHasBit(_impl_._has_bits_[0], 0x00001000U);
  ::autofill::AutofillRandomizedValue* released = _impl_.max_length_;
  _impl_.max_length_ = nullptr;
  if (::google::protobuf::internal::DebugHardenForceCopyInRelease()) {
    auto* old = reinterpret_cast<::google::protobuf::MessageLite*>(released);
    released = ::google::protobuf::internal::DuplicateIfNonNull(released);
    if (GetArena() == nullptr) {
      delete old;
    }
  } else {
    if (GetArena() != nullptr) {
      released = ::google::protobuf::internal::DuplicateIfNonNull(released);
    }
  }
  return released;
}
inline ::autofill::AutofillRandomizedValue* PROTOBUF_NULLABLE AutofillRandomizedFieldMetadata::unsafe_arena_release_max_length() {
  ::google::protobuf::internal::TSanWrite(&_impl_);
  // @@protoc_insertion_point(field_release:autofill.AutofillRandomizedFieldMetadata.max_length)

  ClearHasBit(_impl_._has_bits_[0], 0x00001000U);
  ::autofill::AutofillRandomizedValue* temp = _impl_.max_length_;
  _impl_.max_length_ = nullptr;
  return temp;
}
inline ::autofill::AutofillRandomizedValue* PROTOBUF_NONNULL AutofillRandomizedFieldMetadata::_internal_mutable_max_length() {
  ::google::protobuf::internal::TSanWrite(&_impl_);
  if (_impl_.max_length_ == nullptr) {
    auto* p = ::google::protobuf::MessageLite::DefaultConstruct<::autofill::AutofillRandomizedValue>(GetArena());
    _impl_.max_length_ = reinterpret_cast<::autofill::AutofillRandomizedValue*>(p);
  }
  return _impl_.max_length_;
}
inline ::autofill::AutofillRandomizedValue* PROTOBUF_NONNULL AutofillRandomizedFieldMetadata::mutable_max_length()
    ABSL_ATTRIBUTE_LIFETIME_BOUND {
  SetHasBit(_impl_._has_bits_[0], 0x00001000U);
  ::autofill::AutofillRandomizedValue* _msg = _internal_mutable_max_length();
  // @@protoc_insertion_point(field_mutable:autofill.AutofillRandomizedFieldMetadata.max_length)
  return _msg;
}
inline void AutofillRandomizedFieldMetadata::set_allocated_max_length(::autofill::AutofillRandomizedValue* PROTOBUF_NULLABLE value) {
  ::google::protobuf::Arena* message_arena = GetArena();
  ::google::protobuf::internal::TSanWrite(&_impl_);
  if (message_arena == nullptr) {
    delete reinterpret_cast<::google::protobuf::MessageLite*>(_impl_.max_length_);
  }

  if (value != nullptr) {
    ::google::protobuf::Arena* submessage_arena = value->GetArena();
    if (message_arena != submessage_arena) {
      value = ::google::protobuf::internal::GetOwnedMessage(message_arena, value, submessage_arena);
    }
    SetHasBit(_impl_._has_bits_[0], 0x00001000U);
  } else {
    ClearHasBit(_impl_._has_bits_[0], 0x00001000U);
  }

  _impl_.max_length_ = reinterpret_cast<::autofill::AutofillRandomizedValue*>(value);
  // @@protoc_insertion_point(field_set_allocated:autofill.AutofillRandomizedFieldMetadata.max_length)
}

// repeated .autofill.AutofillRandomizedFieldMetadata.AutofillRandomizedSelectOption select_option = 13;
inline int AutofillRandomizedFieldMetadata::_internal_select_option_size() const {
  return _internal_select_option().size();
}
inline int AutofillRandomizedFieldMetadata::select_option_size() const {
  return _internal_select_option_size();
}
inline void AutofillRandomizedFieldMetadata::clear_select_option() {
  ::google::protobuf::internal::TSanWrite(&_impl_);
  _impl_.select_option_.Clear();
  ClearHasBit(_impl_._has_bits_[0], 0x00000001U);
}
inline const ::autofill::AutofillRandomizedFieldMetadata_AutofillRandomizedSelectOption& AutofillRandomizedFieldMetadata::select_option(int index) const
    ABSL_ATTRIBUTE_LIFETIME_BOUND {
  // @@protoc_insertion_point(field_get:autofill.AutofillRandomizedFieldMetadata.select_option)
  return _internal_select_option().Get(index);
}
inline ::autofill::AutofillRandomizedFieldMetadata_AutofillRandomizedSelectOption* PROTOBUF_NONNULL AutofillRandomizedFieldMetadata::mutable_select_option(int index)
    ABSL_ATTRIBUTE_LIFETIME_BOUND {
  // @@protoc_insertion_point(field_mutable:autofill.AutofillRandomizedFieldMetadata.select_option)
  return _internal_mutable_select_option()->Mutable(index);
}
inline ::autofill::AutofillRandomizedFieldMetadata_AutofillRandomizedSelectOption* PROTOBUF_NONNULL AutofillRandomizedFieldMetadata::add_select_option()
    ABSL_ATTRIBUTE_LIFETIME_BOUND {
  ::google::protobuf::internal::TSanWrite(&_impl_);
  ::autofill::AutofillRandomizedFieldMetadata_AutofillRandomizedSelectOption* _add =
      _internal_mutable_select_option()->InternalAddWithArena(
          ::google::protobuf::MessageLite::internal_visibility(), GetArena());
  SetHasBit(_impl_._has_bits_[0], 0x00000001U);
  // @@protoc_insertion_point(field_add:autofill.AutofillRandomizedFieldMetadata.select_option)
  return _add;
}
inline const ::google::protobuf::RepeatedPtrField<::autofill::AutofillRandomizedFieldMetadata_AutofillRandomizedSelectOption>& AutofillRandomizedFieldMetadata::select_option() const
    ABSL_ATTRIBUTE_LIFETIME_BOUND {
  // @@protoc_insertion_point(field_list:autofill.AutofillRandomizedFieldMetadata.select_option)
  return _internal_select_option();
}
inline ::google::protobuf::RepeatedPtrField<::autofill::AutofillRandomizedFieldMetadata_AutofillRandomizedSelectOption>* PROTOBUF_NONNULL
AutofillRandomizedFieldMetadata::mutable_select_option() ABSL_ATTRIBUTE_LIFETIME_BOUND {
  SetHasBit(_impl_._has_bits_[0], 0x00000001U);
  // @@protoc_insertion_point(field_mutable_list:autofill.AutofillRandomizedFieldMetadata.select_option)
  ::google::protobuf::internal::TSanWrite(&_impl_);
  return _internal_mutable_select_option();
}
inline const ::google::protobuf::RepeatedPtrField<::autofill::AutofillRandomizedFieldMetadata_AutofillRandomizedSelectOption>&
AutofillRandomizedFieldMetadata::_internal_select_option() const {
  ::google::protobuf::internal::TSanRead(&_impl_);
  return _impl_.select_option_;
}
inline ::google::protobuf::RepeatedPtrField<::autofill::AutofillRandomizedFieldMetadata_AutofillRandomizedSelectOption>* PROTOBUF_NONNULL
AutofillRandomizedFieldMetadata::_internal_mutable_select_option() {
  ::google::protobuf::internal::TSanRead(&_impl_);
  return &_impl_.select_option_;
}

// -------------------------------------------------------------------

// FormatString

// optional .autofill.FormatString.Type type = 49;
inline bool FormatString::has_type() const {
  bool value = CheckHasBit(_impl_._has_bits_[0], 0x00000002U);
  return value;
}
inline void FormatString::clear_type() {
  ::google::protobuf::internal::TSanWrite(&_impl_);
  _impl_.type_ = 0;
  ClearHasBit(_impl_._has_bits_[0], 0x00000002U);
}
inline ::autofill::FormatString_Type FormatString::type() const {
  // @@protoc_insertion_point(field_get:autofill.FormatString.type)
  return _internal_type();
}
inline void FormatString::set_type(::autofill::FormatString_Type value) {
  _internal_set_type(value);
  SetHasBit(_impl_._has_bits_[0], 0x00000002U);
  // @@protoc_insertion_point(field_set:autofill.FormatString.type)
}
inline ::autofill::FormatString_Type FormatString::_internal_type() const {
  ::google::protobuf::internal::TSanRead(&_impl_);
  return static_cast<::autofill::FormatString_Type>(_impl_.type_);
}
inline void FormatString::_internal_set_type(::autofill::FormatString_Type value) {
  ::google::protobuf::internal::TSanWrite(&_impl_);

                                          assert(::google::protobuf::internal::ValidateEnum(
                                              value, ::autofill::FormatString_Type_internal_data_));
                                          _impl_.type_ = value;
}

// optional string format_string = 50;
inline bool FormatString::has_format_string() const {
  bool value = CheckHasBit(_impl_._has_bits_[0], 0x00000001U);
  return value;
}
inline void FormatString::clear_format_string() {
  ::google::protobuf::internal::TSanWrite(&_impl_);
  _impl_.format_string_.ClearToEmpty();
  ClearHasBit(_impl_._has_bits_[0], 0x00000001U);
}
inline const ::std::string& FormatString::format_string() const
    ABSL_ATTRIBUTE_LIFETIME_BOUND {
  // @@protoc_insertion_point(field_get:autofill.FormatString.format_string)
  return _internal_format_string();
}
template <typename Arg_, typename... Args_>
PROTOBUF_ALWAYS_INLINE void FormatString::set_format_string(Arg_&& arg, Args_... args) {
  ::google::protobuf::internal::TSanWrite(&_impl_);
  SetHasBit(_impl_._has_bits_[0], 0x00000001U);
  _impl_.format_string_.Set(static_cast<Arg_&&>(arg), args..., GetArena());
  // @@protoc_insertion_point(field_set:autofill.FormatString.format_string)
}
inline ::std::string* PROTOBUF_NONNULL FormatString::mutable_format_string()
    ABSL_ATTRIBUTE_LIFETIME_BOUND {
  SetHasBit(_impl_._has_bits_[0], 0x00000001U);
  ::std::string* _s = _internal_mutable_format_string();
  // @@protoc_insertion_point(field_mutable:autofill.FormatString.format_string)
  return _s;
}
inline const ::std::string& FormatString::_internal_format_string() const {
  ::google::protobuf::internal::TSanRead(&_impl_);
  return _impl_.format_string_.Get();
}
inline void FormatString::_internal_set_format_string(const ::std::string& value) {
  ::google::protobuf::internal::TSanWrite(&_impl_);
  _impl_.format_string_.Set(value, GetArena());
}
inline ::std::string* PROTOBUF_NONNULL FormatString::_internal_mutable_format_string() {
  ::google::protobuf::internal::TSanWrite(&_impl_);
  return _impl_.format_string_.Mutable( GetArena());
}
inline ::std::string* PROTOBUF_NULLABLE FormatString::release_format_string() {
  ::google::protobuf::internal::TSanWrite(&_impl_);
  // @@protoc_insertion_point(field_release:autofill.FormatString.format_string)
  if (!CheckHasBit(_impl_._has_bits_[0], 0x00000001U)) {
    return nullptr;
  }
  ClearHasBit(_impl_._has_bits_[0], 0x00000001U);
  auto* released = _impl_.format_string_.Release();
  if (::google::protobuf::internal::DebugHardenForceCopyDefaultString()) {
    _impl_.format_string_.Set("", GetArena());
  }
  return released;
}
inline void FormatString::set_allocated_format_string(::std::string* PROTOBUF_NULLABLE value) {
  ::google::protobuf::internal::TSanWrite(&_impl_);
  if (value != nullptr) {
    SetHasBit(_impl_._has_bits_[0], 0x00000001U);
  } else {
    ClearHasBit(_impl_._has_bits_[0], 0x00000001U);
  }
  _impl_.format_string_.SetAllocated(value, GetArena());
  if (::google::protobuf::internal::DebugHardenForceCopyDefaultString() && _impl_.format_string_.IsDefault()) {
    _impl_.format_string_.Set("", GetArena());
  }
  // @@protoc_insertion_point(field_set_allocated:autofill.FormatString.format_string)
}

// -------------------------------------------------------------------

// ThreeBitHashedFieldMetadata

// optional int32 id = 1;
inline bool ThreeBitHashedFieldMetadata::has_id() const {
  bool value = CheckHasBit(_impl_._has_bits_[0], 0x00000001U);
  return value;
}
inline void ThreeBitHashedFieldMetadata::clear_id() {
  ::google::protobuf::internal::TSanWrite(&_impl_);
  _impl_.id_ = 0;
  ClearHasBit(_impl_._has_bits_[0], 0x00000001U);
}
inline ::int32_t ThreeBitHashedFieldMetadata::id() const {
  // @@protoc_insertion_point(field_get:autofill.ThreeBitHashedFieldMetadata.id)
  return _internal_id();
}
inline void ThreeBitHashedFieldMetadata::set_id(::int32_t value) {
  _internal_set_id(value);
  SetHasBit(_impl_._has_bits_[0], 0x00000001U);
  // @@protoc_insertion_point(field_set:autofill.ThreeBitHashedFieldMetadata.id)
}
inline ::int32_t ThreeBitHashedFieldMetadata::_internal_id() const {
  ::google::protobuf::internal::TSanRead(&_impl_);
  return _impl_.id_;
}
inline void ThreeBitHashedFieldMetadata::_internal_set_id(::int32_t value) {
  ::google::protobuf::internal::TSanWrite(&_impl_);
  _impl_.id_ = value;
}

// optional int32 name = 2;
inline bool ThreeBitHashedFieldMetadata::has_name() const {
  bool value = CheckHasBit(_impl_._has_bits_[0], 0x00000002U);
  return value;
}
inline void ThreeBitHashedFieldMetadata::clear_name() {
  ::google::protobuf::internal::TSanWrite(&_impl_);
  _impl_.name_ = 0;
  ClearHasBit(_impl_._has_bits_[0], 0x00000002U);
}
inline ::int32_t ThreeBitHashedFieldMetadata::name() const {
  // @@protoc_insertion_point(field_get:autofill.ThreeBitHashedFieldMetadata.name)
  return _internal_name();
}
inline void ThreeBitHashedFieldMetadata::set_name(::int32_t value) {
  _internal_set_name(value);
  SetHasBit(_impl_._has_bits_[0], 0x00000002U);
  // @@protoc_insertion_point(field_set:autofill.ThreeBitHashedFieldMetadata.name)
}
inline ::int32_t ThreeBitHashedFieldMetadata::_internal_name() const {
  ::google::protobuf::internal::TSanRead(&_impl_);
  return _impl_.name_;
}
inline void ThreeBitHashedFieldMetadata::_internal_set_name(::int32_t value) {
  ::google::protobuf::internal::TSanWrite(&_impl_);
  _impl_.name_ = value;
}

// optional int32 type = 3;
inline bool ThreeBitHashedFieldMetadata::has_type() const {
  bool value = CheckHasBit(_impl_._has_bits_[0], 0x00000004U);
  return value;
}
inline void ThreeBitHashedFieldMetadata::clear_type() {
  ::google::protobuf::internal::TSanWrite(&_impl_);
  _impl_.type_ = 0;
  ClearHasBit(_impl_._has_bits_[0], 0x00000004U);
}
inline ::int32_t ThreeBitHashedFieldMetadata::type() const {
  // @@protoc_insertion_point(field_get:autofill.ThreeBitHashedFieldMetadata.type)
  return _internal_type();
}
inline void ThreeBitHashedFieldMetadata::set_type(::int32_t value) {
  _internal_set_type(value);
  SetHasBit(_impl_._has_bits_[0], 0x00000004U);
  // @@protoc_insertion_point(field_set:autofill.ThreeBitHashedFieldMetadata.type)
}
inline ::int32_t ThreeBitHashedFieldMetadata::_internal_type() const {
  ::google::protobuf::internal::TSanRead(&_impl_);
  return _impl_.type_;
}
inline void ThreeBitHashedFieldMetadata::_internal_set_type(::int32_t value) {
  ::google::protobuf::internal::TSanWrite(&_impl_);
  _impl_.type_ = value;
}

// optional int32 label = 4;
inline bool ThreeBitHashedFieldMetadata::has_label() const {
  bool value = CheckHasBit(_impl_._has_bits_[0], 0x00000008U);
  return value;
}
inline void ThreeBitHashedFieldMetadata::clear_label() {
  ::google::protobuf::internal::TSanWrite(&_impl_);
  _impl_.label_ = 0;
  ClearHasBit(_impl_._has_bits_[0], 0x00000008U);
}
inline ::int32_t ThreeBitHashedFieldMetadata::label() const {
  // @@protoc_insertion_point(field_get:autofill.ThreeBitHashedFieldMetadata.label)
  return _internal_label();
}
inline void ThreeBitHashedFieldMetadata::set_label(::int32_t value) {
  _internal_set_label(value);
  SetHasBit(_impl_._has_bits_[0], 0x00000008U);
  // @@protoc_insertion_point(field_set:autofill.ThreeBitHashedFieldMetadata.label)
}
inline ::int32_t ThreeBitHashedFieldMetadata::_internal_label() const {
  ::google::protobuf::internal::TSanRead(&_impl_);
  return _impl_.label_;
}
inline void ThreeBitHashedFieldMetadata::_internal_set_label(::int32_t value) {
  ::google::protobuf::internal::TSanWrite(&_impl_);
  _impl_.label_ = value;
}

// optional int32 aria_label = 5;
inline bool ThreeBitHashedFieldMetadata::has_aria_label() const {
  bool value = CheckHasBit(_impl_._has_bits_[0], 0x00000010U);
  return value;
}
inline void ThreeBitHashedFieldMetadata::clear_aria_label() {
  ::google::protobuf::internal::TSanWrite(&_impl_);
  _impl_.aria_label_ = 0;
  ClearHasBit(_impl_._has_bits_[0], 0x00000010U);
}
inline ::int32_t ThreeBitHashedFieldMetadata::aria_label() const {
  // @@protoc_insertion_point(field_get:autofill.ThreeBitHashedFieldMetadata.aria_label)
  return _internal_aria_label();
}
inline void ThreeBitHashedFieldMetadata::set_aria_label(::int32_t value) {
  _internal_set_aria_label(value);
  SetHasBit(_impl_._has_bits_[0], 0x00000010U);
  // @@protoc_insertion_point(field_set:autofill.ThreeBitHashedFieldMetadata.aria_label)
}
inline ::int32_t ThreeBitHashedFieldMetadata::_internal_aria_label() const {
  ::google::protobuf::internal::TSanRead(&_impl_);
  return _impl_.aria_label_;
}
inline void ThreeBitHashedFieldMetadata::_internal_set_aria_label(::int32_t value) {
  ::google::protobuf::internal::TSanWrite(&_impl_);
  _impl_.aria_label_ = value;
}

// optional int32 aria_description = 6;
inline bool ThreeBitHashedFieldMetadata::has_aria_description() const {
  bool value = CheckHasBit(_impl_._has_bits_[0], 0x00000020U);
  return value;
}
inline void ThreeBitHashedFieldMetadata::clear_aria_description() {
  ::google::protobuf::internal::TSanWrite(&_impl_);
  _impl_.aria_description_ = 0;
  ClearHasBit(_impl_._has_bits_[0], 0x00000020U);
}
inline ::int32_t ThreeBitHashedFieldMetadata::aria_description() const {
  // @@protoc_insertion_point(field_get:autofill.ThreeBitHashedFieldMetadata.aria_description)
  return _internal_aria_description();
}
inline void ThreeBitHashedFieldMetadata::set_aria_description(::int32_t value) {
  _internal_set_aria_description(value);
  SetHasBit(_impl_._has_bits_[0], 0x00000020U);
  // @@protoc_insertion_point(field_set:autofill.ThreeBitHashedFieldMetadata.aria_description)
}
inline ::int32_t ThreeBitHashedFieldMetadata::_internal_aria_description() const {
  ::google::protobuf::internal::TSanRead(&_impl_);
  return _impl_.aria_description_;
}
inline void ThreeBitHashedFieldMetadata::_internal_set_aria_description(::int32_t value) {
  ::google::protobuf::internal::TSanWrite(&_impl_);
  _impl_.aria_description_ = value;
}

// optional int32 placeholder = 7;
inline bool ThreeBitHashedFieldMetadata::has_placeholder() const {
  bool value = CheckHasBit(_impl_._has_bits_[0], 0x00000040U);
  return value;
}
inline void ThreeBitHashedFieldMetadata::clear_placeholder() {
  ::google::protobuf::internal::TSanWrite(&_impl_);
  _impl_.placeholder_ = 0;
  ClearHasBit(_impl_._has_bits_[0], 0x00000040U);
}
inline ::int32_t ThreeBitHashedFieldMetadata::placeholder() const {
  // @@protoc_insertion_point(field_get:autofill.ThreeBitHashedFieldMetadata.placeholder)
  return _internal_placeholder();
}
inline void ThreeBitHashedFieldMetadata::set_placeholder(::int32_t value) {
  _internal_set_placeholder(value);
  SetHasBit(_impl_._has_bits_[0], 0x00000040U);
  // @@protoc_insertion_point(field_set:autofill.ThreeBitHashedFieldMetadata.placeholder)
}
inline ::int32_t ThreeBitHashedFieldMetadata::_internal_placeholder() const {
  ::google::protobuf::internal::TSanRead(&_impl_);
  return _impl_.placeholder_;
}
inline void ThreeBitHashedFieldMetadata::_internal_set_placeholder(::int32_t value) {
  ::google::protobuf::internal::TSanWrite(&_impl_);
  _impl_.placeholder_ = value;
}

// optional int32 autocomplete = 9;
inline bool ThreeBitHashedFieldMetadata::has_autocomplete() const {
  bool value = CheckHasBit(_impl_._has_bits_[0], 0x00000080U);
  return value;
}
inline void ThreeBitHashedFieldMetadata::clear_autocomplete() {
  ::google::protobuf::internal::TSanWrite(&_impl_);
  _impl_.autocomplete_ = 0;
  ClearHasBit(_impl_._has_bits_[0], 0x00000080U);
}
inline ::int32_t ThreeBitHashedFieldMetadata::autocomplete() const {
  // @@protoc_insertion_point(field_get:autofill.ThreeBitHashedFieldMetadata.autocomplete)
  return _internal_autocomplete();
}
inline void ThreeBitHashedFieldMetadata::set_autocomplete(::int32_t value) {
  _internal_set_autocomplete(value);
  SetHasBit(_impl_._has_bits_[0], 0x00000080U);
  // @@protoc_insertion_point(field_set:autofill.ThreeBitHashedFieldMetadata.autocomplete)
}
inline ::int32_t ThreeBitHashedFieldMetadata::_internal_autocomplete() const {
  ::google::protobuf::internal::TSanRead(&_impl_);
  return _impl_.autocomplete_;
}
inline void ThreeBitHashedFieldMetadata::_internal_set_autocomplete(::int32_t value) {
  ::google::protobuf::internal::TSanWrite(&_impl_);
  _impl_.autocomplete_ = value;
}

// optional int32 pattern = 10;
inline bool ThreeBitHashedFieldMetadata::has_pattern() const {
  bool value = CheckHasBit(_impl_._has_bits_[0], 0x00000100U);
  return value;
}
inline void ThreeBitHashedFieldMetadata::clear_pattern() {
  ::google::protobuf::internal::TSanWrite(&_impl_);
  _impl_.pattern_ = 0;
  ClearHasBit(_impl_._has_bits_[0], 0x00000100U);
}
inline ::int32_t ThreeBitHashedFieldMetadata::pattern() const {
  // @@protoc_insertion_point(field_get:autofill.ThreeBitHashedFieldMetadata.pattern)
  return _internal_pattern();
}
inline void ThreeBitHashedFieldMetadata::set_pattern(::int32_t value) {
  _internal_set_pattern(value);
  SetHasBit(_impl_._has_bits_[0], 0x00000100U);
  // @@protoc_insertion_point(field_set:autofill.ThreeBitHashedFieldMetadata.pattern)
}
inline ::int32_t ThreeBitHashedFieldMetadata::_internal_pattern() const {
  ::google::protobuf::internal::TSanRead(&_impl_);
  return _impl_.pattern_;
}
inline void ThreeBitHashedFieldMetadata::_internal_set_pattern(::int32_t value) {
  ::google::protobuf::internal::TSanWrite(&_impl_);
  _impl_.pattern_ = value;
}

// -------------------------------------------------------------------

// ThreeBitHashedFormMetadata

// optional int32 id = 1;
inline bool ThreeBitHashedFormMetadata::has_id() const {
  bool value = CheckHasBit(_impl_._has_bits_[0], 0x00000001U);
  return value;
}
inline void ThreeBitHashedFormMetadata::clear_id() {
  ::google::protobuf::internal::TSanWrite(&_impl_);
  _impl_.id_ = 0;
  ClearHasBit(_impl_._has_bits_[0], 0x00000001U);
}
inline ::int32_t ThreeBitHashedFormMetadata::id() const {
  // @@protoc_insertion_point(field_get:autofill.ThreeBitHashedFormMetadata.id)
  return _internal_id();
}
inline void ThreeBitHashedFormMetadata::set_id(::int32_t value) {
  _internal_set_id(value);
  SetHasBit(_impl_._has_bits_[0], 0x00000001U);
  // @@protoc_insertion_point(field_set:autofill.ThreeBitHashedFormMetadata.id)
}
inline ::int32_t ThreeBitHashedFormMetadata::_internal_id() const {
  ::google::protobuf::internal::TSanRead(&_impl_);
  return _impl_.id_;
}
inline void ThreeBitHashedFormMetadata::_internal_set_id(::int32_t value) {
  ::google::protobuf::internal::TSanWrite(&_impl_);
  _impl_.id_ = value;
}

// optional int32 name = 2;
inline bool ThreeBitHashedFormMetadata::has_name() const {
  bool value = CheckHasBit(_impl_._has_bits_[0], 0x00000002U);
  return value;
}
inline void ThreeBitHashedFormMetadata::clear_name() {
  ::google::protobuf::internal::TSanWrite(&_impl_);
  _impl_.name_ = 0;
  ClearHasBit(_impl_._has_bits_[0], 0x00000002U);
}
inline ::int32_t ThreeBitHashedFormMetadata::name() const {
  // @@protoc_insertion_point(field_get:autofill.ThreeBitHashedFormMetadata.name)
  return _internal_name();
}
inline void ThreeBitHashedFormMetadata::set_name(::int32_t value) {
  _internal_set_name(value);
  SetHasBit(_impl_._has_bits_[0], 0x00000002U);
  // @@protoc_insertion_point(field_set:autofill.ThreeBitHashedFormMetadata.name)
}
inline ::int32_t ThreeBitHashedFormMetadata::_internal_name() const {
  ::google::protobuf::internal::TSanRead(&_impl_);
  return _impl_.name_;
}
inline void ThreeBitHashedFormMetadata::_internal_set_name(::int32_t value) {
  ::google::protobuf::internal::TSanWrite(&_impl_);
  _impl_.name_ = value;
}

// optional int32 button_titles_concatenated = 4;
inline bool ThreeBitHashedFormMetadata::has_button_titles_concatenated() const {
  bool value = CheckHasBit(_impl_._has_bits_[0], 0x00000004U);
  return value;
}
inline void ThreeBitHashedFormMetadata::clear_button_titles_concatenated() {
  ::google::protobuf::internal::TSanWrite(&_impl_);
  _impl_.button_titles_concatenated_ = 0;
  ClearHasBit(_impl_._has_bits_[0], 0x00000004U);
}
inline ::int32_t ThreeBitHashedFormMetadata::button_titles_concatenated() const {
  // @@protoc_insertion_point(field_get:autofill.ThreeBitHashedFormMetadata.button_titles_concatenated)
  return _internal_button_titles_concatenated();
}
inline void ThreeBitHashedFormMetadata::set_button_titles_concatenated(::int32_t value) {
  _internal_set_button_titles_concatenated(value);
  SetHasBit(_impl_._has_bits_[0], 0x00000004U);
  // @@protoc_insertion_point(field_set:autofill.ThreeBitHashedFormMetadata.button_titles_concatenated)
}
inline ::int32_t ThreeBitHashedFormMetadata::_internal_button_titles_concatenated() const {
  ::google::protobuf::internal::TSanRead(&_impl_);
  return _impl_.button_titles_concatenated_;
}
inline void ThreeBitHashedFormMetadata::_internal_set_button_titles_concatenated(::int32_t value) {
  ::google::protobuf::internal::TSanWrite(&_impl_);
  _impl_.button_titles_concatenated_ = value;
}

// -------------------------------------------------------------------

// AutofillUploadContents_Field

// required fixed32 signature = 6;
inline bool AutofillUploadContents_Field::has_signature() const {
  bool value = CheckHasBit(_impl_._has_bits_[0], 0x00000010U);
  return value;
}
inline void AutofillUploadContents_Field::clear_signature() {
  ::google::protobuf::internal::TSanWrite(&_impl_);
  _impl_.signature_ = 0u;
  ClearHasBit(_impl_._has_bits_[0], 0x00000010U);
}
inline ::uint32_t AutofillUploadContents_Field::signature() const {
  // @@protoc_insertion_point(field_get:autofill.AutofillUploadContents.Field.signature)
  return _internal_signature();
}
inline void AutofillUploadContents_Field::set_signature(::uint32_t value) {
  _internal_set_signature(value);
  SetHasBit(_impl_._has_bits_[0], 0x00000010U);
  // @@protoc_insertion_point(field_set:autofill.AutofillUploadContents.Field.signature)
}
inline ::uint32_t AutofillUploadContents_Field::_internal_signature() const {
  ::google::protobuf::internal::TSanRead(&_impl_);
  return _impl_.signature_;
}
inline void AutofillUploadContents_Field::_internal_set_signature(::uint32_t value) {
  ::google::protobuf::internal::TSanWrite(&_impl_);
  _impl_.signature_ = value;
}

// repeated fixed32 autofill_type = 7;
inline int AutofillUploadContents_Field::_internal_autofill_type_size() const {
  return _internal_autofill_type().size();
}
inline int AutofillUploadContents_Field::autofill_type_size() const {
  return _internal_autofill_type_size();
}
inline void AutofillUploadContents_Field::clear_autofill_type() {
  ::google::protobuf::internal::TSanWrite(&_impl_);
  _impl_.autofill_type_.Clear();
  ClearHasBit(_impl_._has_bits_[0], 0x00000001U);
}
inline ::uint32_t AutofillUploadContents_Field::autofill_type(int index) const {
  // @@protoc_insertion_point(field_get:autofill.AutofillUploadContents.Field.autofill_type)
  return _internal_autofill_type().Get(index);
}
inline void AutofillUploadContents_Field::set_autofill_type(int index, ::uint32_t value) {
  _internal_mutable_autofill_type()->Set(index, value);
  // @@protoc_insertion_point(field_set:autofill.AutofillUploadContents.Field.autofill_type)
}
inline void AutofillUploadContents_Field::add_autofill_type(::uint32_t value) {
  ::google::protobuf::internal::TSanWrite(&_impl_);
  _internal_mutable_autofill_type()
      ->InternalAddWithArena<const ::google::protobuf::MessageLite*>(
          internal_visibility(), this, value);
  SetHasBit(_impl_._has_bits_[0], 0x00000001U);
  // @@protoc_insertion_point(field_add:autofill.AutofillUploadContents.Field.autofill_type)
}
inline const ::google::protobuf::RepeatedField<::uint32_t>& AutofillUploadContents_Field::autofill_type() const
    ABSL_ATTRIBUTE_LIFETIME_BOUND {
  // @@protoc_insertion_point(field_list:autofill.AutofillUploadContents.Field.autofill_type)
  return _internal_autofill_type();
}
inline ::google::protobuf::RepeatedField<::uint32_t>* PROTOBUF_NONNULL AutofillUploadContents_Field::mutable_autofill_type()
    ABSL_ATTRIBUTE_LIFETIME_BOUND {
  SetHasBit(_impl_._has_bits_[0], 0x00000001U);
  // @@protoc_insertion_point(field_mutable_list:autofill.AutofillUploadContents.Field.autofill_type)
  ::google::protobuf::internal::TSanWrite(&_impl_);
  return _internal_mutable_autofill_type();
}
inline const ::google::protobuf::RepeatedField<::uint32_t>&
AutofillUploadContents_Field::_internal_autofill_type() const {
  ::google::protobuf::internal::TSanRead(&_impl_);
  return _impl_.autofill_type_;
}
inline ::google::protobuf::RepeatedField<::uint32_t>* PROTOBUF_NONNULL
AutofillUploadContents_Field::_internal_mutable_autofill_type() {
  ::google::protobuf::internal::TSanRead(&_impl_);
  return &_impl_.autofill_type_;
}

// optional .autofill.AutofillRandomizedFieldMetadata randomized_field_metadata = 33;
inline bool AutofillUploadContents_Field::has_randomized_field_metadata() const {
  bool value = CheckHasBit(_impl_._has_bits_[0], 0x00000004U);
  PROTOBUF_ASSUME(!value || _impl_.randomized_field_metadata_ != nullptr);
  return value;
}
inline void AutofillUploadContents_Field::clear_randomized_field_metadata() {
  ::google::protobuf::internal::TSanWrite(&_impl_);
  if (_impl_.randomized_field_metadata_ != nullptr) _impl_.randomized_field_metadata_->Clear();
  ClearHasBit(_impl_._has_bits_[0], 0x00000004U);
}
inline const ::autofill::AutofillRandomizedFieldMetadata& AutofillUploadContents_Field::_internal_randomized_field_metadata() const {
  ::google::protobuf::internal::TSanRead(&_impl_);
  const ::autofill::AutofillRandomizedFieldMetadata* p = _impl_.randomized_field_metadata_;
  return p != nullptr ? *p : *::google::protobuf::internal::MessageGlobalsBase::ToDefaultInstance<::autofill::AutofillRandomizedFieldMetadata>(&::autofill::AutofillRandomizedFieldMetadata_globals_);
}
inline const ::autofill::AutofillRandomizedFieldMetadata& AutofillUploadContents_Field::randomized_field_metadata() const ABSL_ATTRIBUTE_LIFETIME_BOUND {
  // @@protoc_insertion_point(field_get:autofill.AutofillUploadContents.Field.randomized_field_metadata)
  return _internal_randomized_field_metadata();
}
inline void AutofillUploadContents_Field::unsafe_arena_set_allocated_randomized_field_metadata(
    ::autofill::AutofillRandomizedFieldMetadata* PROTOBUF_NULLABLE value) {
  ::google::protobuf::internal::TSanWrite(&_impl_);
  if (GetArena() == nullptr) {
    delete reinterpret_cast<::google::protobuf::MessageLite*>(_impl_.randomized_field_metadata_);
  }
  _impl_.randomized_field_metadata_ = reinterpret_cast<::autofill::AutofillRandomizedFieldMetadata*>(value);
  if (value != nullptr) {
    SetHasBit(_impl_._has_bits_[0], 0x00000004U);
  } else {
    ClearHasBit(_impl_._has_bits_[0], 0x00000004U);
  }
  // @@protoc_insertion_point(field_unsafe_arena_set_allocated:autofill.AutofillUploadContents.Field.randomized_field_metadata)
}
inline ::autofill::AutofillRandomizedFieldMetadata* PROTOBUF_NULLABLE AutofillUploadContents_Field::release_randomized_field_metadata() {
  ::google::protobuf::internal::TSanWrite(&_impl_);

  ClearHasBit(_impl_._has_bits_[0], 0x00000004U);
  ::autofill::AutofillRandomizedFieldMetadata* released = _impl_.randomized_field_metadata_;
  _impl_.randomized_field_metadata_ = nullptr;
  if (::google::protobuf::internal::DebugHardenForceCopyInRelease()) {
    auto* old = reinterpret_cast<::google::protobuf::MessageLite*>(released);
    released = ::google::protobuf::internal::DuplicateIfNonNull(released);
    if (GetArena() == nullptr) {
      delete old;
    }
  } else {
    if (GetArena() != nullptr) {
      released = ::google::protobuf::internal::DuplicateIfNonNull(released);
    }
  }
  return released;
}
inline ::autofill::AutofillRandomizedFieldMetadata* PROTOBUF_NULLABLE AutofillUploadContents_Field::unsafe_arena_release_randomized_field_metadata() {
  ::google::protobuf::internal::TSanWrite(&_impl_);
  // @@protoc_insertion_point(field_release:autofill.AutofillUploadContents.Field.randomized_field_metadata)

  ClearHasBit(_impl_._has_bits_[0], 0x00000004U);
  ::autofill::AutofillRandomizedFieldMetadata* temp = _impl_.randomized_field_metadata_;
  _impl_.randomized_field_metadata_ = nullptr;
  return temp;
}
inline ::autofill::AutofillRandomizedFieldMetadata* PROTOBUF_NONNULL AutofillUploadContents_Field::_internal_mutable_randomized_field_metadata() {
  ::google::protobuf::internal::TSanWrite(&_impl_);
  if (_impl_.randomized_field_metadata_ == nullptr) {
    auto* p = ::google::protobuf::MessageLite::DefaultConstruct<::autofill::AutofillRandomizedFieldMetadata>(GetArena());
    _impl_.randomized_field_metadata_ = reinterpret_cast<::autofill::AutofillRandomizedFieldMetadata*>(p);
  }
  return _impl_.randomized_field_metadata_;
}
inline ::autofill::AutofillRandomizedFieldMetadata* PROTOBUF_NONNULL AutofillUploadContents_Field::mutable_randomized_field_metadata()
    ABSL_ATTRIBUTE_LIFETIME_BOUND {
  SetHasBit(_impl_._has_bits_[0], 0x00000004U);
  ::autofill::AutofillRandomizedFieldMetadata* _msg = _internal_mutable_randomized_field_metadata();
  // @@protoc_insertion_point(field_mutable:autofill.AutofillUploadContents.Field.randomized_field_metadata)
  return _msg;
}
inline void AutofillUploadContents_Field::set_allocated_randomized_field_metadata(::autofill::AutofillRandomizedFieldMetadata* PROTOBUF_NULLABLE value) {
  ::google::protobuf::Arena* message_arena = GetArena();
  ::google::protobuf::internal::TSanWrite(&_impl_);
  if (message_arena == nullptr) {
    delete reinterpret_cast<::google::protobuf::MessageLite*>(_impl_.randomized_field_metadata_);
  }

  if (value != nullptr) {
    ::google::protobuf::Arena* submessage_arena = value->GetArena();
    if (message_arena != submessage_arena) {
      value = ::google::protobuf::internal::GetOwnedMessage(message_arena, value, submessage_arena);
    }
    SetHasBit(_impl_._has_bits_[0], 0x00000004U);
  } else {
    ClearHasBit(_impl_._has_bits_[0], 0x00000004U);
  }

  _impl_.randomized_field_metadata_ = reinterpret_cast<::autofill::AutofillRandomizedFieldMetadata*>(value);
  // @@protoc_insertion_point(field_set_allocated:autofill.AutofillUploadContents.Field.randomized_field_metadata)
}

// optional .autofill.ThreeBitHashedFieldMetadata three_bit_hashed_field_metadata = 52;
inline bool AutofillUploadContents_Field::has_three_bit_hashed_field_metadata() const {
  bool value = CheckHasBit(_impl_._has_bits_[0], 0x00000008U);
  PROTOBUF_ASSUME(!value || _impl_.three_bit_hashed_field_metadata_ != nullptr);
  return value;
}
inline void AutofillUploadContents_Field::clear_three_bit_hashed_field_metadata() {
  ::google::protobuf::internal::TSanWrite(&_impl_);
  if (_impl_.three_bit_hashed_field_metadata_ != nullptr) _impl_.three_bit_hashed_field_metadata_->Clear();
  ClearHasBit(_impl_._has_bits_[0], 0x00000008U);
}
inline const ::autofill::ThreeBitHashedFieldMetadata& AutofillUploadContents_Field::_internal_three_bit_hashed_field_metadata() const {
  ::google::protobuf::internal::TSanRead(&_impl_);
  const ::autofill::ThreeBitHashedFieldMetadata* p = _impl_.three_bit_hashed_field_metadata_;
  return p != nullptr ? *p : *::google::protobuf::internal::MessageGlobalsBase::ToDefaultInstance<::autofill::ThreeBitHashedFieldMetadata>(&::autofill::ThreeBitHashedFieldMetadata_globals_);
}
inline const ::autofill::ThreeBitHashedFieldMetadata& AutofillUploadContents_Field::three_bit_hashed_field_metadata() const ABSL_ATTRIBUTE_LIFETIME_BOUND {
  // @@protoc_insertion_point(field_get:autofill.AutofillUploadContents.Field.three_bit_hashed_field_metadata)
  return _internal_three_bit_hashed_field_metadata();
}
inline void AutofillUploadContents_Field::unsafe_arena_set_allocated_three_bit_hashed_field_metadata(
    ::autofill::ThreeBitHashedFieldMetadata* PROTOBUF_NULLABLE value) {
  ::google::protobuf::internal::TSanWrite(&_impl_);
  if (GetArena() == nullptr) {
    delete reinterpret_cast<::google::protobuf::MessageLite*>(_impl_.three_bit_hashed_field_metadata_);
  }
  _impl_.three_bit_hashed_field_metadata_ = reinterpret_cast<::autofill::ThreeBitHashedFieldMetadata*>(value);
  if (value != nullptr) {
    SetHasBit(_impl_._has_bits_[0], 0x00000008U);
  } else {
    ClearHasBit(_impl_._has_bits_[0], 0x00000008U);
  }
  // @@protoc_insertion_point(field_unsafe_arena_set_allocated:autofill.AutofillUploadContents.Field.three_bit_hashed_field_metadata)
}
inline ::autofill::ThreeBitHashedFieldMetadata* PROTOBUF_NULLABLE AutofillUploadContents_Field::release_three_bit_hashed_field_metadata() {
  ::google::protobuf::internal::TSanWrite(&_impl_);

  ClearHasBit(_impl_._has_bits_[0], 0x00000008U);
  ::autofill::ThreeBitHashedFieldMetadata* released = _impl_.three_bit_hashed_field_metadata_;
  _impl_.three_bit_hashed_field_metadata_ = nullptr;
  if (::google::protobuf::internal::DebugHardenForceCopyInRelease()) {
    auto* old = reinterpret_cast<::google::protobuf::MessageLite*>(released);
    released = ::google::protobuf::internal::DuplicateIfNonNull(released);
    if (GetArena() == nullptr) {
      delete old;
    }
  } else {
    if (GetArena() != nullptr) {
      released = ::google::protobuf::internal::DuplicateIfNonNull(released);
    }
  }
  return released;
}
inline ::autofill::ThreeBitHashedFieldMetadata* PROTOBUF_NULLABLE AutofillUploadContents_Field::unsafe_arena_release_three_bit_hashed_field_metadata() {
  ::google::protobuf::internal::TSanWrite(&_impl_);
  // @@protoc_insertion_point(field_release:autofill.AutofillUploadContents.Field.three_bit_hashed_field_metadata)

  ClearHasBit(_impl_._has_bits_[0], 0x00000008U);
  ::autofill::ThreeBitHashedFieldMetadata* temp = _impl_.three_bit_hashed_field_metadata_;
  _impl_.three_bit_hashed_field_metadata_ = nullptr;
  return temp;
}
inline ::autofill::ThreeBitHashedFieldMetadata* PROTOBUF_NONNULL AutofillUploadContents_Field::_internal_mutable_three_bit_hashed_field_metadata() {
  ::google::protobuf::internal::TSanWrite(&_impl_);
  if (_impl_.three_bit_hashed_field_metadata_ == nullptr) {
    auto* p = ::google::protobuf::MessageLite::DefaultConstruct<::autofill::ThreeBitHashedFieldMetadata>(GetArena());
    _impl_.three_bit_hashed_field_metadata_ = reinterpret_cast<::autofill::ThreeBitHashedFieldMetadata*>(p);
  }
  return _impl_.three_bit_hashed_field_metadata_;
}
inline ::autofill::ThreeBitHashedFieldMetadata* PROTOBUF_NONNULL AutofillUploadContents_Field::mutable_three_bit_hashed_field_metadata()
    ABSL_ATTRIBUTE_LIFETIME_BOUND {
  SetHasBit(_impl_._has_bits_[0], 0x00000008U);
  ::autofill::ThreeBitHashedFieldMetadata* _msg = _internal_mutable_three_bit_hashed_field_metadata();
  // @@protoc_insertion_point(field_mutable:autofill.AutofillUploadContents.Field.three_bit_hashed_field_metadata)
  return _msg;
}
inline void AutofillUploadContents_Field::set_allocated_three_bit_hashed_field_metadata(::autofill::ThreeBitHashedFieldMetadata* PROTOBUF_NULLABLE value) {
  ::google::protobuf::Arena* message_arena = GetArena();
  ::google::protobuf::internal::TSanWrite(&_impl_);
  if (message_arena == nullptr) {
    delete reinterpret_cast<::google::protobuf::MessageLite*>(_impl_.three_bit_hashed_field_metadata_);
  }

  if (value != nullptr) {
    ::google::protobuf::Arena* submessage_arena = value->GetArena();
    if (message_arena != submessage_arena) {
      value = ::google::protobuf::internal::GetOwnedMessage(message_arena, value, submessage_arena);
    }
    SetHasBit(_impl_._has_bits_[0], 0x00000008U);
  } else {
    ClearHasBit(_impl_._has_bits_[0], 0x00000008U);
  }

  _impl_.three_bit_hashed_field_metadata_ = reinterpret_cast<::autofill::ThreeBitHashedFieldMetadata*>(value);
  // @@protoc_insertion_point(field_set_allocated:autofill.AutofillUploadContents.Field.three_bit_hashed_field_metadata)
}

// optional .autofill.AutofillUploadContents.Field.PasswordGenerationType generation_type = 17;
inline bool AutofillUploadContents_Field::has_generation_type() const {
  bool value = CheckHasBit(_impl_._has_bits_[0], 0x00000020U);
  return value;
}
inline void AutofillUploadContents_Field::clear_generation_type() {
  ::google::protobuf::internal::TSanWrite(&_impl_);
  _impl_.generation_type_ = 0;
  ClearHasBit(_impl_._has_bits_[0], 0x00000020U);
}
inline ::autofill::AutofillUploadContents_Field_PasswordGenerationType AutofillUploadContents_Field::generation_type() const {
  // @@protoc_insertion_point(field_get:autofill.AutofillUploadContents.Field.generation_type)
  return _internal_generation_type();
}
inline void AutofillUploadContents_Field::set_generation_type(::autofill::AutofillUploadContents_Field_PasswordGenerationType value) {
  _internal_set_generation_type(value);
  SetHasBit(_impl_._has_bits_[0], 0x00000020U);
  // @@protoc_insertion_point(field_set:autofill.AutofillUploadContents.Field.generation_type)
}
inline ::autofill::AutofillUploadContents_Field_PasswordGenerationType AutofillUploadContents_Field::_internal_generation_type() const {
  ::google::protobuf::internal::TSanRead(&_impl_);
  return static_cast<::autofill::AutofillUploadContents_Field_PasswordGenerationType>(_impl_.generation_type_);
}
inline void AutofillUploadContents_Field::_internal_set_generation_type(::autofill::AutofillUploadContents_Field_PasswordGenerationType value) {
  ::google::protobuf::internal::TSanWrite(&_impl_);

                                          assert(::google::protobuf::internal::ValidateEnum(
                                              value, ::autofill::AutofillUploadContents_Field_PasswordGenerationType_internal_data_));
                                          _impl_.generation_type_ = value;
}

// optional uint32 properties_mask = 20;
inline bool AutofillUploadContents_Field::has_properties_mask() const {
  bool value = CheckHasBit(_impl_._has_bits_[0], 0x00000100U);
  return value;
}
inline void AutofillUploadContents_Field::clear_properties_mask() {
  ::google::protobuf::internal::TSanWrite(&_impl_);
  _impl_.properties_mask_ = 0u;
  ClearHasBit(_impl_._has_bits_[0], 0x00000100U);
}
inline ::uint32_t AutofillUploadContents_Field::properties_mask() const {
  // @@protoc_insertion_point(field_get:autofill.AutofillUploadContents.Field.properties_mask)
  return _internal_properties_mask();
}
inline void AutofillUploadContents_Field::set_properties_mask(::uint32_t value) {
  _internal_set_properties_mask(value);
  SetHasBit(_impl_._has_bits_[0], 0x00000100U);
  // @@protoc_insertion_point(field_set:autofill.AutofillUploadContents.Field.properties_mask)
}
inline ::uint32_t AutofillUploadContents_Field::_internal_properties_mask() const {
  ::google::protobuf::internal::TSanRead(&_impl_);
  return _impl_.properties_mask_;
}
inline void AutofillUploadContents_Field::_internal_set_properties_mask(::uint32_t value) {
  ::google::protobuf::internal::TSanWrite(&_impl_);
  _impl_.properties_mask_ = value;
}

// optional bool generated_password_changed = 22;
inline bool AutofillUploadContents_Field::has_generated_password_changed() const {
  bool value = CheckHasBit(_impl_._has_bits_[0], 0x00000040U);
  return value;
}
inline void AutofillUploadContents_Field::clear_generated_password_changed() {
  ::google::protobuf::internal::TSanWrite(&_impl_);
  _impl_.generated_password_changed_ = false;
  ClearHasBit(_impl_._has_bits_[0], 0x00000040U);
}
inline bool AutofillUploadContents_Field::generated_password_changed() const {
  // @@protoc_insertion_point(field_get:autofill.AutofillUploadContents.Field.generated_password_changed)
  return _internal_generated_password_changed();
}
inline void AutofillUploadContents_Field::set_generated_password_changed(bool value) {
  _internal_set_generated_password_changed(value);
  SetHasBit(_impl_._has_bits_[0], 0x00000040U);
  // @@protoc_insertion_point(field_set:autofill.AutofillUploadContents.Field.generated_password_changed)
}
inline bool AutofillUploadContents_Field::_internal_generated_password_changed() const {
  ::google::protobuf::internal::TSanRead(&_impl_);
  return _impl_.generated_password_changed_;
}
inline void AutofillUploadContents_Field::_internal_set_generated_password_changed(bool value) {
  ::google::protobuf::internal::TSanWrite(&_impl_);
  _impl_.generated_password_changed_ = value;
}

// optional .autofill.AutofillUploadContents.Field.VoteType vote_type = 23;
inline bool AutofillUploadContents_Field::has_vote_type() const {
  bool value = CheckHasBit(_impl_._has_bits_[0], 0x00000080U);
  return value;
}
inline void AutofillUploadContents_Field::clear_vote_type() {
  ::google::protobuf::internal::TSanWrite(&_impl_);
  _impl_.vote_type_ = 0;
  ClearHasBit(_impl_._has_bits_[0], 0x00000080U);
}
inline ::autofill::AutofillUploadContents_Field_VoteType AutofillUploadContents_Field::vote_type() const {
  // @@protoc_insertion_point(field_get:autofill.AutofillUploadContents.Field.vote_type)
  return _internal_vote_type();
}
inline void AutofillUploadContents_Field::set_vote_type(::autofill::AutofillUploadContents_Field_VoteType value) {
  _internal_set_vote_type(value);
  SetHasBit(_impl_._has_bits_[0], 0x00000080U);
  // @@protoc_insertion_point(field_set:autofill.AutofillUploadContents.Field.vote_type)
}
inline ::autofill::AutofillUploadContents_Field_VoteType AutofillUploadContents_Field::_internal_vote_type() const {
  ::google::protobuf::internal::TSanRead(&_impl_);
  return static_cast<::autofill::AutofillUploadContents_Field_VoteType>(_impl_.vote_type_);
}
inline void AutofillUploadContents_Field::_internal_set_vote_type(::autofill::AutofillUploadContents_Field_VoteType value) {
  ::google::protobuf::internal::TSanWrite(&_impl_);

                                          assert(::google::protobuf::internal::ValidateEnum(
                                              value, ::autofill::AutofillUploadContents_Field_VoteType_internal_data_));
                                          _impl_.vote_type_ = value;
}

// optional uint32 initial_value_hash = 40;
inline bool AutofillUploadContents_Field::has_initial_value_hash() const {
  bool value = CheckHasBit(_impl_._has_bits_[0], 0x00000200U);
  return value;
}
inline void AutofillUploadContents_Field::clear_initial_value_hash() {
  ::google::protobuf::internal::TSanWrite(&_impl_);
  _impl_.initial_value_hash_ = 0u;
  ClearHasBit(_impl_._has_bits_[0], 0x00000200U);
}
inline ::uint32_t AutofillUploadContents_Field::initial_value_hash() const {
  // @@protoc_insertion_point(field_get:autofill.AutofillUploadContents.Field.initial_value_hash)
  return _internal_initial_value_hash();
}
inline void AutofillUploadContents_Field::set_initial_value_hash(::uint32_t value) {
  _internal_set_initial_value_hash(value);
  SetHasBit(_impl_._has_bits_[0], 0x00000200U);
  // @@protoc_insertion_point(field_set:autofill.AutofillUploadContents.Field.initial_value_hash)
}
inline ::uint32_t AutofillUploadContents_Field::_internal_initial_value_hash() const {
  ::google::protobuf::internal::TSanRead(&_impl_);
  return _impl_.initial_value_hash_;
}
inline void AutofillUploadContents_Field::_internal_set_initial_value_hash(::uint32_t value) {
  ::google::protobuf::internal::TSanWrite(&_impl_);
  _impl_.initial_value_hash_ = value;
}

// optional .autofill.AutofillUploadContents.Field.SingleUsernameVoteType single_username_vote_type = 41;
inline bool AutofillUploadContents_Field::has_single_username_vote_type() const {
  bool value = CheckHasBit(_impl_._has_bits_[0], 0x00000400U);
  return value;
}
inline void AutofillUploadContents_Field::clear_single_username_vote_type() {
  ::google::protobuf::internal::TSanWrite(&_impl_);
  _impl_.single_username_vote_type_ = 0;
  ClearHasBit(_impl_._has_bits_[0], 0x00000400U);
}
inline ::autofill::AutofillUploadContents_Field_SingleUsernameVoteType AutofillUploadContents_Field::single_username_vote_type() const {
  // @@protoc_insertion_point(field_get:autofill.AutofillUploadContents.Field.single_username_vote_type)
  return _internal_single_username_vote_type();
}
inline void AutofillUploadContents_Field::set_single_username_vote_type(::autofill::AutofillUploadContents_Field_SingleUsernameVoteType value) {
  _internal_set_single_username_vote_type(value);
  SetHasBit(_impl_._has_bits_[0], 0x00000400U);
  // @@protoc_insertion_point(field_set:autofill.AutofillUploadContents.Field.single_username_vote_type)
}
inline ::autofill::AutofillUploadContents_Field_SingleUsernameVoteType AutofillUploadContents_Field::_internal_single_username_vote_type() const {
  ::google::protobuf::internal::TSanRead(&_impl_);
  return static_cast<::autofill::AutofillUploadContents_Field_SingleUsernameVoteType>(_impl_.single_username_vote_type_);
}
inline void AutofillUploadContents_Field::_internal_set_single_username_vote_type(::autofill::AutofillUploadContents_Field_SingleUsernameVoteType value) {
  ::google::protobuf::internal::TSanWrite(&_impl_);

                                          assert(::google::protobuf::internal::ValidateEnum(
                                              value, ::autofill::AutofillUploadContents_Field_SingleUsernameVoteType_internal_data_));
                                          _impl_.single_username_vote_type_ = value;
}

// optional bool is_most_recent_single_username_candidate = 46;
inline bool AutofillUploadContents_Field::has_is_most_recent_single_username_candidate() const {
  bool value = CheckHasBit(_impl_._has_bits_[0], 0x00000800U);
  return value;
}
inline void AutofillUploadContents_Field::clear_is_most_recent_single_username_candidate() {
  ::google::protobuf::internal::TSanWrite(&_impl_);
  _impl_.is_most_recent_single_username_candidate_ = false;
  ClearHasBit(_impl_._has_bits_[0], 0x00000800U);
}
inline bool AutofillUploadContents_Field::is_most_recent_single_username_candidate() const {
  // @@protoc_insertion_point(field_get:autofill.AutofillUploadContents.Field.is_most_recent_single_username_candidate)
  return _internal_is_most_recent_single_username_candidate();
}
inline void AutofillUploadContents_Field::set_is_most_recent_single_username_candidate(bool value) {
  _internal_set_is_most_recent_single_username_candidate(value);
  SetHasBit(_impl_._has_bits_[0], 0x00000800U);
  // @@protoc_insertion_point(field_set:autofill.AutofillUploadContents.Field.is_most_recent_single_username_candidate)
}
inline bool AutofillUploadContents_Field::_internal_is_most_recent_single_username_candidate() const {
  ::google::protobuf::internal::TSanRead(&_impl_);
  return _impl_.is_most_recent_single_username_candidate_;
}
inline void AutofillUploadContents_Field::_internal_set_is_most_recent_single_username_candidate(bool value) {
  ::google::protobuf::internal::TSanWrite(&_impl_);
  _impl_.is_most_recent_single_username_candidate_ = value;
}

// optional bool initial_value_changed = 47;
inline bool AutofillUploadContents_Field::has_initial_value_changed() const {
  bool value = CheckHasBit(_impl_._has_bits_[0], 0x00001000U);
  return value;
}
inline void AutofillUploadContents_Field::clear_initial_value_changed() {
  ::google::protobuf::internal::TSanWrite(&_impl_);
  _impl_.initial_value_changed_ = false;
  ClearHasBit(_impl_._has_bits_[0], 0x00001000U);
}
inline bool AutofillUploadContents_Field::initial_value_changed() const {
  // @@protoc_insertion_point(field_get:autofill.AutofillUploadContents.Field.initial_value_changed)
  return _internal_initial_value_changed();
}
inline void AutofillUploadContents_Field::set_initial_value_changed(bool value) {
  _internal_set_initial_value_changed(value);
  SetHasBit(_impl_._has_bits_[0], 0x00001000U);
  // @@protoc_insertion_point(field_set:autofill.AutofillUploadContents.Field.initial_value_changed)
}
inline bool AutofillUploadContents_Field::_internal_initial_value_changed() const {
  ::google::protobuf::internal::TSanRead(&_impl_);
  return _impl_.initial_value_changed_;
}
inline void AutofillUploadContents_Field::_internal_set_initial_value_changed(bool value) {
  ::google::protobuf::internal::TSanWrite(&_impl_);
  _impl_.initial_value_changed_ = value;
}

// repeated .autofill.FormatString format_string = 51;
inline int AutofillUploadContents_Field::_internal_format_string_size() const {
  return _internal_format_string().size();
}
inline int AutofillUploadContents_Field::format_string_size() const {
  return _internal_format_string_size();
}
inline void AutofillUploadContents_Field::clear_format_string() {
  ::google::protobuf::internal::TSanWrite(&_impl_);
  _impl_.format_string_.Clear();
  ClearHasBit(_impl_._has_bits_[0], 0x00000002U);
}
inline const ::autofill::FormatString& AutofillUploadContents_Field::format_string(int index) const
    ABSL_ATTRIBUTE_LIFETIME_BOUND {
  // @@protoc_insertion_point(field_get:autofill.AutofillUploadContents.Field.format_string)
  return _internal_format_string().Get(index);
}
inline ::autofill::FormatString* PROTOBUF_NONNULL AutofillUploadContents_Field::mutable_format_string(int index)
    ABSL_ATTRIBUTE_LIFETIME_BOUND {
  // @@protoc_insertion_point(field_mutable:autofill.AutofillUploadContents.Field.format_string)
  return _internal_mutable_format_string()->Mutable(index);
}
inline ::autofill::FormatString* PROTOBUF_NONNULL AutofillUploadContents_Field::add_format_string()
    ABSL_ATTRIBUTE_LIFETIME_BOUND {
  ::google::protobuf::internal::TSanWrite(&_impl_);
  ::autofill::FormatString* _add =
      _internal_mutable_format_string()->InternalAddWithArena(
          ::google::protobuf::MessageLite::internal_visibility(), GetArena());
  SetHasBit(_impl_._has_bits_[0], 0x00000002U);
  // @@protoc_insertion_point(field_add:autofill.AutofillUploadContents.Field.format_string)
  return _add;
}
inline const ::google::protobuf::RepeatedPtrField<::autofill::FormatString>& AutofillUploadContents_Field::format_string() const
    ABSL_ATTRIBUTE_LIFETIME_BOUND {
  // @@protoc_insertion_point(field_list:autofill.AutofillUploadContents.Field.format_string)
  return _internal_format_string();
}
inline ::google::protobuf::RepeatedPtrField<::autofill::FormatString>* PROTOBUF_NONNULL
AutofillUploadContents_Field::mutable_format_string() ABSL_ATTRIBUTE_LIFETIME_BOUND {
  SetHasBit(_impl_._has_bits_[0], 0x00000002U);
  // @@protoc_insertion_point(field_mutable_list:autofill.AutofillUploadContents.Field.format_string)
  ::google::protobuf::internal::TSanWrite(&_impl_);
  return _internal_mutable_format_string();
}
inline const ::google::protobuf::RepeatedPtrField<::autofill::FormatString>&
AutofillUploadContents_Field::_internal_format_string() const {
  ::google::protobuf::internal::TSanRead(&_impl_);
  return _impl_.format_string_;
}
inline ::google::protobuf::RepeatedPtrField<::autofill::FormatString>* PROTOBUF_NONNULL
AutofillUploadContents_Field::_internal_mutable_format_string() {
  ::google::protobuf::internal::TSanRead(&_impl_);
  return &_impl_.format_string_;
}

// -------------------------------------------------------------------

// AutofillUploadContents

// required string client_version = 1;
inline bool AutofillUploadContents::has_client_version() const {
  bool value = CheckHasBit(_impl_._has_bits_[0], 0x00000001U);
  return value;
}
inline void AutofillUploadContents::clear_client_version() {
  ::google::protobuf::internal::TSanWrite(&_impl_);
  _impl_.client_version_.ClearToEmpty();
  ClearHasBit(_impl_._has_bits_[0], 0x00000001U);
}
inline const ::std::string& AutofillUploadContents::client_version() const
    ABSL_ATTRIBUTE_LIFETIME_BOUND {
  // @@protoc_insertion_point(field_get:autofill.AutofillUploadContents.client_version)
  return _internal_client_version();
}
template <typename Arg_, typename... Args_>
PROTOBUF_ALWAYS_INLINE void AutofillUploadContents::set_client_version(Arg_&& arg, Args_... args) {
  ::google::protobuf::internal::TSanWrite(&_impl_);
  SetHasBit(_impl_._has_bits_[0], 0x00000001U);
  _impl_.client_version_.Set(static_cast<Arg_&&>(arg), args..., GetArena());
  // @@protoc_insertion_point(field_set:autofill.AutofillUploadContents.client_version)
}
inline ::std::string* PROTOBUF_NONNULL AutofillUploadContents::mutable_client_version()
    ABSL_ATTRIBUTE_LIFETIME_BOUND {
  SetHasBit(_impl_._has_bits_[0], 0x00000001U);
  ::std::string* _s = _internal_mutable_client_version();
  // @@protoc_insertion_point(field_mutable:autofill.AutofillUploadContents.client_version)
  return _s;
}
inline const ::std::string& AutofillUploadContents::_internal_client_version() const {
  ::google::protobuf::internal::TSanRead(&_impl_);
  return _impl_.client_version_.Get();
}
inline void AutofillUploadContents::_internal_set_client_version(const ::std::string& value) {
  ::google::protobuf::internal::TSanWrite(&_impl_);
  _impl_.client_version_.Set(value, GetArena());
}
inline ::std::string* PROTOBUF_NONNULL AutofillUploadContents::_internal_mutable_client_version() {
  ::google::protobuf::internal::TSanWrite(&_impl_);
  return _impl_.client_version_.Mutable( GetArena());
}
inline ::std::string* PROTOBUF_NULLABLE AutofillUploadContents::release_client_version() {
  ::google::protobuf::internal::TSanWrite(&_impl_);
  // @@protoc_insertion_point(field_release:autofill.AutofillUploadContents.client_version)
  if (!CheckHasBit(_impl_._has_bits_[0], 0x00000001U)) {
    return nullptr;
  }
  ClearHasBit(_impl_._has_bits_[0], 0x00000001U);
  auto* released = _impl_.client_version_.Release();
  if (::google::protobuf::internal::DebugHardenForceCopyDefaultString()) {
    _impl_.client_version_.Set("", GetArena());
  }
  return released;
}
inline void AutofillUploadContents::set_allocated_client_version(::std::string* PROTOBUF_NULLABLE value) {
  ::google::protobuf::internal::TSanWrite(&_impl_);
  if (value != nullptr) {
    SetHasBit(_impl_._has_bits_[0], 0x00000001U);
  } else {
    ClearHasBit(_impl_._has_bits_[0], 0x00000001U);
  }
  _impl_.client_version_.SetAllocated(value, GetArena());
  if (::google::protobuf::internal::DebugHardenForceCopyDefaultString() && _impl_.client_version_.IsDefault()) {
    _impl_.client_version_.Set("", GetArena());
  }
  // @@protoc_insertion_point(field_set_allocated:autofill.AutofillUploadContents.client_version)
}

// required fixed64 form_signature = 2;
inline bool AutofillUploadContents::has_form_signature() const {
  bool value = CheckHasBit(_impl_._has_bits_[0], 0x00000020U);
  return value;
}
inline void AutofillUploadContents::clear_form_signature() {
  ::google::protobuf::internal::TSanWrite(&_impl_);
  _impl_.form_signature_ = ::uint64_t{0u};
  ClearHasBit(_impl_._has_bits_[0], 0x00000020U);
}
inline ::uint64_t AutofillUploadContents::form_signature() const {
  // @@protoc_insertion_point(field_get:autofill.AutofillUploadContents.form_signature)
  return _internal_form_signature();
}
inline void AutofillUploadContents::set_form_signature(::uint64_t value) {
  _internal_set_form_signature(value);
  SetHasBit(_impl_._has_bits_[0], 0x00000020U);
  // @@protoc_insertion_point(field_set:autofill.AutofillUploadContents.form_signature)
}
inline ::uint64_t AutofillUploadContents::_internal_form_signature() const {
  ::google::protobuf::internal::TSanRead(&_impl_);
  return _impl_.form_signature_;
}
inline void AutofillUploadContents::_internal_set_form_signature(::uint64_t value) {
  ::google::protobuf::internal::TSanWrite(&_impl_);
  _impl_.form_signature_ = value;
}

// optional fixed64 secondary_form_signature = 34 [deprecated = true];
inline bool AutofillUploadContents::has_secondary_form_signature() const {
  bool value = CheckHasBit(_impl_._has_bits_[0], 0x00020000U);
  return value;
}
inline void AutofillUploadContents::clear_secondary_form_signature() {
  ::google::protobuf::internal::TSanWrite(&_impl_);
  _impl_.secondary_form_signature_ = ::uint64_t{0u};
  ClearHasBit(_impl_._has_bits_[0], 0x00020000U);
}
inline ::uint64_t AutofillUploadContents::secondary_form_signature() const {
  // @@protoc_insertion_point(field_get:autofill.AutofillUploadContents.secondary_form_signature)
  return _internal_secondary_form_signature();
}
inline void AutofillUploadContents::set_secondary_form_signature(::uint64_t value) {
  _internal_set_secondary_form_signature(value);
  SetHasBit(_impl_._has_bits_[0], 0x00020000U);
  // @@protoc_insertion_point(field_set:autofill.AutofillUploadContents.secondary_form_signature)
}
inline ::uint64_t AutofillUploadContents::_internal_secondary_form_signature() const {
  ::google::protobuf::internal::TSanRead(&_impl_);
  return _impl_.secondary_form_signature_;
}
inline void AutofillUploadContents::_internal_set_secondary_form_signature(::uint64_t value) {
  ::google::protobuf::internal::TSanWrite(&_impl_);
  _impl_.secondary_form_signature_ = value;
}

// optional fixed64 structural_form_signature = 50;
inline bool AutofillUploadContents::has_structural_form_signature() const {
  bool value = CheckHasBit(_impl_._has_bits_[0], 0x00800000U);
  return value;
}
inline void AutofillUploadContents::clear_structural_form_signature() {
  ::google::protobuf::internal::TSanWrite(&_impl_);
  _impl_.structural_form_signature_ = ::uint64_t{0u};
  ClearHasBit(_impl_._has_bits_[0], 0x00800000U);
}
inline ::uint64_t AutofillUploadContents::structural_form_signature() const {
  // @@protoc_insertion_point(field_get:autofill.AutofillUploadContents.structural_form_signature)
  return _internal_structural_form_signature();
}
inline void AutofillUploadContents::set_structural_form_signature(::uint64_t value) {
  _internal_set_structural_form_signature(value);
  SetHasBit(_impl_._has_bits_[0], 0x00800000U);
  // @@protoc_insertion_point(field_set:autofill.AutofillUploadContents.structural_form_signature)
}
inline ::uint64_t AutofillUploadContents::_internal_structural_form_signature() const {
  ::google::protobuf::internal::TSanRead(&_impl_);
  return _impl_.structural_form_signature_;
}
inline void AutofillUploadContents::_internal_set_structural_form_signature(::uint64_t value) {
  ::google::protobuf::internal::TSanWrite(&_impl_);
  _impl_.structural_form_signature_ = value;
}

// required bool autofill_used = 3;
inline bool AutofillUploadContents::has_autofill_used() const {
  bool value = CheckHasBit(_impl_._has_bits_[0], 0x00000080U);
  return value;
}
inline void AutofillUploadContents::clear_autofill_used() {
  ::google::protobuf::internal::TSanWrite(&_impl_);
  _impl_.autofill_used_ = false;
  ClearHasBit(_impl_._has_bits_[0], 0x00000080U);
}
inline bool AutofillUploadContents::autofill_used() const {
  // @@protoc_insertion_point(field_get:autofill.AutofillUploadContents.autofill_used)
  return _internal_autofill_used();
}
inline void AutofillUploadContents::set_autofill_used(bool value) {
  _internal_set_autofill_used(value);
  SetHasBit(_impl_._has_bits_[0], 0x00000080U);
  // @@protoc_insertion_point(field_set:autofill.AutofillUploadContents.autofill_used)
}
inline bool AutofillUploadContents::_internal_autofill_used() const {
  ::google::protobuf::internal::TSanRead(&_impl_);
  return _impl_.autofill_used_;
}
inline void AutofillUploadContents::_internal_set_autofill_used(bool value) {
  ::google::protobuf::internal::TSanWrite(&_impl_);
  _impl_.autofill_used_ = value;
}

// required string data_present = 4;
inline bool AutofillUploadContents::has_data_present() const {
  bool value = CheckHasBit(_impl_._has_bits_[0], 0x00000002U);
  return value;
}
inline void AutofillUploadContents::clear_data_present() {
  ::google::protobuf::internal::TSanWrite(&_impl_);
  _impl_.data_present_.ClearToEmpty();
  ClearHasBit(_impl_._has_bits_[0], 0x00000002U);
}
inline const ::std::string& AutofillUploadContents::data_present() const
    ABSL_ATTRIBUTE_LIFETIME_BOUND {
  // @@protoc_insertion_point(field_get:autofill.AutofillUploadContents.data_present)
  return _internal_data_present();
}
template <typename Arg_, typename... Args_>
PROTOBUF_ALWAYS_INLINE void AutofillUploadContents::set_data_present(Arg_&& arg, Args_... args) {
  ::google::protobuf::internal::TSanWrite(&_impl_);
  SetHasBit(_impl_._has_bits_[0], 0x00000002U);
  _impl_.data_present_.Set(static_cast<Arg_&&>(arg), args..., GetArena());
  // @@protoc_insertion_point(field_set:autofill.AutofillUploadContents.data_present)
}
inline ::std::string* PROTOBUF_NONNULL AutofillUploadContents::mutable_data_present()
    ABSL_ATTRIBUTE_LIFETIME_BOUND {
  SetHasBit(_impl_._has_bits_[0], 0x00000002U);
  ::std::string* _s = _internal_mutable_data_present();
  // @@protoc_insertion_point(field_mutable:autofill.AutofillUploadContents.data_present)
  return _s;
}
inline const ::std::string& AutofillUploadContents::_internal_data_present() const {
  ::google::protobuf::internal::TSanRead(&_impl_);
  return _impl_.data_present_.Get();
}
inline void AutofillUploadContents::_internal_set_data_present(const ::std::string& value) {
  ::google::protobuf::internal::TSanWrite(&_impl_);
  _impl_.data_present_.Set(value, GetArena());
}
inline ::std::string* PROTOBUF_NONNULL AutofillUploadContents::_internal_mutable_data_present() {
  ::google::protobuf::internal::TSanWrite(&_impl_);
  return _impl_.data_present_.Mutable( GetArena());
}
inline ::std::string* PROTOBUF_NULLABLE AutofillUploadContents::release_data_present() {
  ::google::protobuf::internal::TSanWrite(&_impl_);
  // @@protoc_insertion_point(field_release:autofill.AutofillUploadContents.data_present)
  if (!CheckHasBit(_impl_._has_bits_[0], 0x00000002U)) {
    return nullptr;
  }
  ClearHasBit(_impl_._has_bits_[0], 0x00000002U);
  auto* released = _impl_.data_present_.Release();
  if (::google::protobuf::internal::DebugHardenForceCopyDefaultString()) {
    _impl_.data_present_.Set("", GetArena());
  }
  return released;
}
inline void AutofillUploadContents::set_allocated_data_present(::std::string* PROTOBUF_NULLABLE value) {
  ::google::protobuf::internal::TSanWrite(&_impl_);
  if (value != nullptr) {
    SetHasBit(_impl_._has_bits_[0], 0x00000002U);
  } else {
    ClearHasBit(_impl_._has_bits_[0], 0x00000002U);
  }
  _impl_.data_present_.SetAllocated(value, GetArena());
  if (::google::protobuf::internal::DebugHardenForceCopyDefaultString() && _impl_.data_present_.IsDefault()) {
    _impl_.data_present_.Set("", GetArena());
  }
  // @@protoc_insertion_point(field_set_allocated:autofill.AutofillUploadContents.data_present)
}

// repeated .autofill.AutofillUploadContents.Field field_data = 48;
inline int AutofillUploadContents::_internal_field_data_size() const {
  return _internal_field_data().size();
}
inline int AutofillUploadContents::field_data_size() const {
  return _internal_field_data_size();
}
inline void AutofillUploadContents::clear_field_data() {
  ::google::protobuf::internal::TSanWrite(&_impl_);
  _impl_.field_data_.Clear();
  ClearHasBit(_impl_._has_bits_[0], 0x01000000U);
}
inline const ::autofill::AutofillUploadContents_Field& AutofillUploadContents::field_data(int index) const
    ABSL_ATTRIBUTE_LIFETIME_BOUND {
  // @@protoc_insertion_point(field_get:autofill.AutofillUploadContents.field_data)
  return _internal_field_data().Get(index);
}
inline ::autofill::AutofillUploadContents_Field* PROTOBUF_NONNULL AutofillUploadContents::mutable_field_data(int index)
    ABSL_ATTRIBUTE_LIFETIME_BOUND {
  // @@protoc_insertion_point(field_mutable:autofill.AutofillUploadContents.field_data)
  return _internal_mutable_field_data()->Mutable(index);
}
inline ::autofill::AutofillUploadContents_Field* PROTOBUF_NONNULL AutofillUploadContents::add_field_data()
    ABSL_ATTRIBUTE_LIFETIME_BOUND {
  ::google::protobuf::internal::TSanWrite(&_impl_);
  ::autofill::AutofillUploadContents_Field* _add =
      _internal_mutable_field_data()->InternalAddWithArena(
          ::google::protobuf::MessageLite::internal_visibility(), GetArena());
  SetHasBit(_impl_._has_bits_[0], 0x01000000U);
  // @@protoc_insertion_point(field_add:autofill.AutofillUploadContents.field_data)
  return _add;
}
inline const ::google::protobuf::RepeatedPtrField<::autofill::AutofillUploadContents_Field>& AutofillUploadContents::field_data() const
    ABSL_ATTRIBUTE_LIFETIME_BOUND {
  // @@protoc_insertion_point(field_list:autofill.AutofillUploadContents.field_data)
  return _internal_field_data();
}
inline ::google::protobuf::RepeatedPtrField<::autofill::AutofillUploadContents_Field>* PROTOBUF_NONNULL
AutofillUploadContents::mutable_field_data() ABSL_ATTRIBUTE_LIFETIME_BOUND {
  SetHasBit(_impl_._has_bits_[0], 0x01000000U);
  // @@protoc_insertion_point(field_mutable_list:autofill.AutofillUploadContents.field_data)
  ::google::protobuf::internal::TSanWrite(&_impl_);
  return _internal_mutable_field_data();
}
inline const ::google::protobuf::RepeatedPtrField<::autofill::AutofillUploadContents_Field>&
AutofillUploadContents::_internal_field_data() const {
  ::google::protobuf::internal::TSanRead(&_impl_);
  return _impl_.field_data_;
}
inline ::google::protobuf::RepeatedPtrField<::autofill::AutofillUploadContents_Field>* PROTOBUF_NONNULL
AutofillUploadContents::_internal_mutable_field_data() {
  ::google::protobuf::internal::TSanRead(&_impl_);
  return &_impl_.field_data_;
}

// optional fixed64 login_form_signature = 14;
inline bool AutofillUploadContents::has_login_form_signature() const {
  bool value = CheckHasBit(_impl_._has_bits_[0], 0x00000040U);
  return value;
}
inline void AutofillUploadContents::clear_login_form_signature() {
  ::google::protobuf::internal::TSanWrite(&_impl_);
  _impl_.login_form_signature_ = ::uint64_t{0u};
  ClearHasBit(_impl_._has_bits_[0], 0x00000040U);
}
inline ::uint64_t AutofillUploadContents::login_form_signature() const {
  // @@protoc_insertion_point(field_get:autofill.AutofillUploadContents.login_form_signature)
  return _internal_login_form_signature();
}
inline void AutofillUploadContents::set_login_form_signature(::uint64_t value) {
  _internal_set_login_form_signature(value);
  SetHasBit(_impl_._has_bits_[0], 0x00000040U);
  // @@protoc_insertion_point(field_set:autofill.AutofillUploadContents.login_form_signature)
}
inline ::uint64_t AutofillUploadContents::_internal_login_form_signature() const {
  ::google::protobuf::internal::TSanRead(&_impl_);
  return _impl_.login_form_signature_;
}
inline void AutofillUploadContents::_internal_set_login_form_signature(::uint64_t value) {
  ::google::protobuf::internal::TSanWrite(&_impl_);
  _impl_.login_form_signature_ = value;
}

// optional bool submission = 15;
inline bool AutofillUploadContents::has_submission() const {
  bool value = CheckHasBit(_impl_._has_bits_[0], 0x00000100U);
  return value;
}
inline void AutofillUploadContents::clear_submission() {
  ::google::protobuf::internal::TSanWrite(&_impl_);
  _impl_.submission_ = false;
  ClearHasBit(_impl_._has_bits_[0], 0x00000100U);
}
inline bool AutofillUploadContents::submission() const {
  // @@protoc_insertion_point(field_get:autofill.AutofillUploadContents.submission)
  return _internal_submission();
}
inline void AutofillUploadContents::set_submission(bool value) {
  _internal_set_submission(value);
  SetHasBit(_impl_._has_bits_[0], 0x00000100U);
  // @@protoc_insertion_point(field_set:autofill.AutofillUploadContents.submission)
}
inline bool AutofillUploadContents::_internal_submission() const {
  ::google::protobuf::internal::TSanRead(&_impl_);
  return _impl_.submission_;
}
inline void AutofillUploadContents::_internal_set_submission(bool value) {
  ::google::protobuf::internal::TSanWrite(&_impl_);
  _impl_.submission_ = value;
}

// optional bool passwords_revealed = 24;
inline bool AutofillUploadContents::has_passwords_revealed() const {
  bool value = CheckHasBit(_impl_._has_bits_[0], 0x00000200U);
  return value;
}
inline void AutofillUploadContents::clear_passwords_revealed() {
  ::google::protobuf::internal::TSanWrite(&_impl_);
  _impl_.passwords_revealed_ = false;
  ClearHasBit(_impl_._has_bits_[0], 0x00000200U);
}
inline bool AutofillUploadContents::passwords_revealed() const {
  // @@protoc_insertion_point(field_get:autofill.AutofillUploadContents.passwords_revealed)
  return _internal_passwords_revealed();
}
inline void AutofillUploadContents::set_passwords_revealed(bool value) {
  _internal_set_passwords_revealed(value);
  SetHasBit(_impl_._has_bits_[0], 0x00000200U);
  // @@protoc_insertion_point(field_set:autofill.AutofillUploadContents.passwords_revealed)
}
inline bool AutofillUploadContents::_internal_passwords_revealed() const {
  ::google::protobuf::internal::TSanRead(&_impl_);
  return _impl_.passwords_revealed_;
}
inline void AutofillUploadContents::_internal_set_passwords_revealed(bool value) {
  ::google::protobuf::internal::TSanWrite(&_impl_);
  _impl_.passwords_revealed_ = value;
}

// optional bool password_has_letter = 25;
inline bool AutofillUploadContents::has_password_has_letter() const {
  bool value = CheckHasBit(_impl_._has_bits_[0], 0x00000400U);
  return value;
}
inline void AutofillUploadContents::clear_password_has_letter() {
  ::google::protobuf::internal::TSanWrite(&_impl_);
  _impl_.password_has_letter_ = false;
  ClearHasBit(_impl_._has_bits_[0], 0x00000400U);
}
inline bool AutofillUploadContents::password_has_letter() const {
  // @@protoc_insertion_point(field_get:autofill.AutofillUploadContents.password_has_letter)
  return _internal_password_has_letter();
}
inline void AutofillUploadContents::set_password_has_letter(bool value) {
  _internal_set_password_has_letter(value);
  SetHasBit(_impl_._has_bits_[0], 0x00000400U);
  // @@protoc_insertion_point(field_set:autofill.AutofillUploadContents.password_has_letter)
}
inline bool AutofillUploadContents::_internal_password_has_letter() const {
  ::google::protobuf::internal::TSanRead(&_impl_);
  return _impl_.password_has_letter_;
}
inline void AutofillUploadContents::_internal_set_password_has_letter(bool value) {
  ::google::protobuf::internal::TSanWrite(&_impl_);
  _impl_.password_has_letter_ = value;
}

// optional bool password_has_uppercase_letter = 26 [deprecated = true];
inline bool AutofillUploadContents::has_password_has_uppercase_letter() const {
  bool value = CheckHasBit(_impl_._has_bits_[0], 0x00001000U);
  return value;
}
inline void AutofillUploadContents::clear_password_has_uppercase_letter() {
  ::google::protobuf::internal::TSanWrite(&_impl_);
  _impl_.password_has_uppercase_letter_ = false;
  ClearHasBit(_impl_._has_bits_[0], 0x00001000U);
}
inline bool AutofillUploadContents::password_has_uppercase_letter() const {
  // @@protoc_insertion_point(field_get:autofill.AutofillUploadContents.password_has_uppercase_letter)
  return _internal_password_has_uppercase_letter();
}
inline void AutofillUploadContents::set_password_has_uppercase_letter(bool value) {
  _internal_set_password_has_uppercase_letter(value);
  SetHasBit(_impl_._has_bits_[0], 0x00001000U);
  // @@protoc_insertion_point(field_set:autofill.AutofillUploadContents.password_has_uppercase_letter)
}
inline bool AutofillUploadContents::_internal_password_has_uppercase_letter() const {
  ::google::protobuf::internal::TSanRead(&_impl_);
  return _impl_.password_has_uppercase_letter_;
}
inline void AutofillUploadContents::_internal_set_password_has_uppercase_letter(bool value) {
  ::google::protobuf::internal::TSanWrite(&_impl_);
  _impl_.password_has_uppercase_letter_ = value;
}

// optional bool password_has_numeric = 27 [deprecated = true];
inline bool AutofillUploadContents::has_password_has_numeric() const {
  bool value = CheckHasBit(_impl_._has_bits_[0], 0x00002000U);
  return value;
}
inline void AutofillUploadContents::clear_password_has_numeric() {
  ::google::protobuf::internal::TSanWrite(&_impl_);
  _impl_.password_has_numeric_ = false;
  ClearHasBit(_impl_._has_bits_[0], 0x00002000U);
}
inline bool AutofillUploadContents::password_has_numeric() const {
  // @@protoc_insertion_point(field_get:autofill.AutofillUploadContents.password_has_numeric)
  return _internal_password_has_numeric();
}
inline void AutofillUploadContents::set_password_has_numeric(bool value) {
  _internal_set_password_has_numeric(value);
  SetHasBit(_impl_._has_bits_[0], 0x00002000U);
  // @@protoc_insertion_point(field_set:autofill.AutofillUploadContents.password_has_numeric)
}
inline bool AutofillUploadContents::_internal_password_has_numeric() const {
  ::google::protobuf::internal::TSanRead(&_impl_);
  return _impl_.password_has_numeric_;
}
inline void AutofillUploadContents::_internal_set_password_has_numeric(bool value) {
  ::google::protobuf::internal::TSanWrite(&_impl_);
  _impl_.password_has_numeric_ = value;
}

// optional bool password_has_special_symbol = 28;
inline bool AutofillUploadContents::has_password_has_special_symbol() const {
  bool value = CheckHasBit(_impl_._has_bits_[0], 0x00004000U);
  return value;
}
inline void AutofillUploadContents::clear_password_has_special_symbol() {
  ::google::protobuf::internal::TSanWrite(&_impl_);
  _impl_.password_has_special_symbol_ = false;
  ClearHasBit(_impl_._has_bits_[0], 0x00004000U);
}
inline bool AutofillUploadContents::password_has_special_symbol() const {
  // @@protoc_insertion_point(field_get:autofill.AutofillUploadContents.password_has_special_symbol)
  return _internal_password_has_special_symbol();
}
inline void AutofillUploadContents::set_password_has_special_symbol(bool value) {
  _internal_set_password_has_special_symbol(value);
  SetHasBit(_impl_._has_bits_[0], 0x00004000U);
  // @@protoc_insertion_point(field_set:autofill.AutofillUploadContents.password_has_special_symbol)
}
inline bool AutofillUploadContents::_internal_password_has_special_symbol() const {
  ::google::protobuf::internal::TSanRead(&_impl_);
  return _impl_.password_has_special_symbol_;
}
inline void AutofillUploadContents::_internal_set_password_has_special_symbol(bool value) {
  ::google::protobuf::internal::TSanWrite(&_impl_);
  _impl_.password_has_special_symbol_ = value;
}

// optional uint32 password_length = 29;
inline bool AutofillUploadContents::has_password_length() const {
  bool value = CheckHasBit(_impl_._has_bits_[0], 0x00000800U);
  return value;
}
inline void AutofillUploadContents::clear_password_length() {
  ::google::protobuf::internal::TSanWrite(&_impl_);
  _impl_.password_length_ = 0u;
  ClearHasBit(_impl_._has_bits_[0], 0x00000800U);
}
inline ::uint32_t AutofillUploadContents::password_length() const {
  // @@protoc_insertion_point(field_get:autofill.AutofillUploadContents.password_length)
  return _internal_password_length();
}
inline void AutofillUploadContents::set_password_length(::uint32_t value) {
  _internal_set_password_length(value);
  SetHasBit(_impl_._has_bits_[0], 0x00000800U);
  // @@protoc_insertion_point(field_set:autofill.AutofillUploadContents.password_length)
}
inline ::uint32_t AutofillUploadContents::_internal_password_length() const {
  ::google::protobuf::internal::TSanRead(&_impl_);
  return _impl_.password_length_;
}
inline void AutofillUploadContents::_internal_set_password_length(::uint32_t value) {
  ::google::protobuf::internal::TSanWrite(&_impl_);
  _impl_.password_length_ = value;
}

// optional uint32 password_special_symbol = 39;
inline bool AutofillUploadContents::has_password_special_symbol() const {
  bool value = CheckHasBit(_impl_._has_bits_[0], 0x00080000U);
  return value;
}
inline void AutofillUploadContents::clear_password_special_symbol() {
  ::google::protobuf::internal::TSanWrite(&_impl_);
  _impl_.password_special_symbol_ = 0u;
  ClearHasBit(_impl_._has_bits_[0], 0x00080000U);
}
inline ::uint32_t AutofillUploadContents::password_special_symbol() const {
  // @@protoc_insertion_point(field_get:autofill.AutofillUploadContents.password_special_symbol)
  return _internal_password_special_symbol();
}
inline void AutofillUploadContents::set_password_special_symbol(::uint32_t value) {
  _internal_set_password_special_symbol(value);
  SetHasBit(_impl_._has_bits_[0], 0x00080000U);
  // @@protoc_insertion_point(field_set:autofill.AutofillUploadContents.password_special_symbol)
}
inline ::uint32_t AutofillUploadContents::_internal_password_special_symbol() const {
  ::google::protobuf::internal::TSanRead(&_impl_);
  return _impl_.password_special_symbol_;
}
inline void AutofillUploadContents::_internal_set_password_special_symbol(::uint32_t value) {
  ::google::protobuf::internal::TSanWrite(&_impl_);
  _impl_.password_special_symbol_ = value;
}

// optional .autofill.AutofillUploadContents.SubmissionIndicatorEvent submission_event = 30;
inline bool AutofillUploadContents::has_submission_event() const {
  bool value = CheckHasBit(_impl_._has_bits_[0], 0x00010000U);
  return value;
}
inline void AutofillUploadContents::clear_submission_event() {
  ::google::protobuf::internal::TSanWrite(&_impl_);
  _impl_.submission_event_ = 0;
  ClearHasBit(_impl_._has_bits_[0], 0x00010000U);
}
inline ::autofill::AutofillUploadContents_SubmissionIndicatorEvent AutofillUploadContents::submission_event() const {
  // @@protoc_insertion_point(field_get:autofill.AutofillUploadContents.submission_event)
  return _internal_submission_event();
}
inline void AutofillUploadContents::set_submission_event(::autofill::AutofillUploadContents_SubmissionIndicatorEvent value) {
  _internal_set_submission_event(value);
  SetHasBit(_impl_._has_bits_[0], 0x00010000U);
  // @@protoc_insertion_point(field_set:autofill.AutofillUploadContents.submission_event)
}
inline ::autofill::AutofillUploadContents_SubmissionIndicatorEvent AutofillUploadContents::_internal_submission_event() const {
  ::google::protobuf::internal::TSanRead(&_impl_);
  return static_cast<::autofill::AutofillUploadContents_SubmissionIndicatorEvent>(_impl_.submission_event_);
}
inline void AutofillUploadContents::_internal_set_submission_event(::autofill::AutofillUploadContents_SubmissionIndicatorEvent value) {
  ::google::protobuf::internal::TSanWrite(&_impl_);

                                          assert(::google::protobuf::internal::ValidateEnum(
                                              value, ::autofill::AutofillUploadContents_SubmissionIndicatorEvent_internal_data_));
                                          _impl_.submission_event_ = value;
}

// optional string language = 31;
inline bool AutofillUploadContents::has_language() const {
  bool value = CheckHasBit(_impl_._has_bits_[0], 0x00000004U);
  return value;
}
inline void AutofillUploadContents::clear_language() {
  ::google::protobuf::internal::TSanWrite(&_impl_);
  _impl_.language_.ClearToEmpty();
  ClearHasBit(_impl_._has_bits_[0], 0x00000004U);
}
inline const ::std::string& AutofillUploadContents::language() const
    ABSL_ATTRIBUTE_LIFETIME_BOUND {
  // @@protoc_insertion_point(field_get:autofill.AutofillUploadContents.language)
  return _internal_language();
}
template <typename Arg_, typename... Args_>
PROTOBUF_ALWAYS_INLINE void AutofillUploadContents::set_language(Arg_&& arg, Args_... args) {
  ::google::protobuf::internal::TSanWrite(&_impl_);
  SetHasBit(_impl_._has_bits_[0], 0x00000004U);
  _impl_.language_.Set(static_cast<Arg_&&>(arg), args..., GetArena());
  // @@protoc_insertion_point(field_set:autofill.AutofillUploadContents.language)
}
inline ::std::string* PROTOBUF_NONNULL AutofillUploadContents::mutable_language()
    ABSL_ATTRIBUTE_LIFETIME_BOUND {
  SetHasBit(_impl_._has_bits_[0], 0x00000004U);
  ::std::string* _s = _internal_mutable_language();
  // @@protoc_insertion_point(field_mutable:autofill.AutofillUploadContents.language)
  return _s;
}
inline const ::std::string& AutofillUploadContents::_internal_language() const {
  ::google::protobuf::internal::TSanRead(&_impl_);
  return _impl_.language_.Get();
}
inline void AutofillUploadContents::_internal_set_language(const ::std::string& value) {
  ::google::protobuf::internal::TSanWrite(&_impl_);
  _impl_.language_.Set(value, GetArena());
}
inline ::std::string* PROTOBUF_NONNULL AutofillUploadContents::_internal_mutable_language() {
  ::google::protobuf::internal::TSanWrite(&_impl_);
  return _impl_.language_.Mutable( GetArena());
}
inline ::std::string* PROTOBUF_NULLABLE AutofillUploadContents::release_language() {
  ::google::protobuf::internal::TSanWrite(&_impl_);
  // @@protoc_insertion_point(field_release:autofill.AutofillUploadContents.language)
  if (!CheckHasBit(_impl_._has_bits_[0], 0x00000004U)) {
    return nullptr;
  }
  ClearHasBit(_impl_._has_bits_[0], 0x00000004U);
  auto* released = _impl_.language_.Release();
  if (::google::protobuf::internal::DebugHardenForceCopyDefaultString()) {
    _impl_.language_.Set("", GetArena());
  }
  return released;
}
inline void AutofillUploadContents::set_allocated_language(::std::string* PROTOBUF_NULLABLE value) {
  ::google::protobuf::internal::TSanWrite(&_impl_);
  if (value != nullptr) {
    SetHasBit(_impl_._has_bits_[0], 0x00000004U);
  } else {
    ClearHasBit(_impl_._has_bits_[0], 0x00000004U);
  }
  _impl_.language_.SetAllocated(value, GetArena());
  if (::google::protobuf::internal::DebugHardenForceCopyDefaultString() && _impl_.language_.IsDefault()) {
    _impl_.language_.Set("", GetArena());
  }
  // @@protoc_insertion_point(field_set_allocated:autofill.AutofillUploadContents.language)
}

// optional .autofill.AutofillRandomizedFormMetadata randomized_form_metadata = 32;
inline bool AutofillUploadContents::has_randomized_form_metadata() const {
  bool value = CheckHasBit(_impl_._has_bits_[0], 0x00000008U);
  PROTOBUF_ASSUME(!value || _impl_.randomized_form_metadata_ != nullptr);
  return value;
}
inline void AutofillUploadContents::clear_randomized_form_metadata() {
  ::google::protobuf::internal::TSanWrite(&_impl_);
  if (_impl_.randomized_form_metadata_ != nullptr) _impl_.randomized_form_metadata_->Clear();
  ClearHasBit(_impl_._has_bits_[0], 0x00000008U);
}
inline const ::autofill::AutofillRandomizedFormMetadata& AutofillUploadContents::_internal_randomized_form_metadata() const {
  ::google::protobuf::internal::TSanRead(&_impl_);
  const ::autofill::AutofillRandomizedFormMetadata* p = _impl_.randomized_form_metadata_;
  return p != nullptr ? *p : *::google::protobuf::internal::MessageGlobalsBase::ToDefaultInstance<::autofill::AutofillRandomizedFormMetadata>(&::autofill::AutofillRandomizedFormMetadata_globals_);
}
inline const ::autofill::AutofillRandomizedFormMetadata& AutofillUploadContents::randomized_form_metadata() const ABSL_ATTRIBUTE_LIFETIME_BOUND {
  // @@protoc_insertion_point(field_get:autofill.AutofillUploadContents.randomized_form_metadata)
  return _internal_randomized_form_metadata();
}
inline void AutofillUploadContents::unsafe_arena_set_allocated_randomized_form_metadata(
    ::autofill::AutofillRandomizedFormMetadata* PROTOBUF_NULLABLE value) {
  ::google::protobuf::internal::TSanWrite(&_impl_);
  if (GetArena() == nullptr) {
    delete reinterpret_cast<::google::protobuf::MessageLite*>(_impl_.randomized_form_metadata_);
  }
  _impl_.randomized_form_metadata_ = reinterpret_cast<::autofill::AutofillRandomizedFormMetadata*>(value);
  if (value != nullptr) {
    SetHasBit(_impl_._has_bits_[0], 0x00000008U);
  } else {
    ClearHasBit(_impl_._has_bits_[0], 0x00000008U);
  }
  // @@protoc_insertion_point(field_unsafe_arena_set_allocated:autofill.AutofillUploadContents.randomized_form_metadata)
}
inline ::autofill::AutofillRandomizedFormMetadata* PROTOBUF_NULLABLE AutofillUploadContents::release_randomized_form_metadata() {
  ::google::protobuf::internal::TSanWrite(&_impl_);

  ClearHasBit(_impl_._has_bits_[0], 0x00000008U);
  ::autofill::AutofillRandomizedFormMetadata* released = _impl_.randomized_form_metadata_;
  _impl_.randomized_form_metadata_ = nullptr;
  if (::google::protobuf::internal::DebugHardenForceCopyInRelease()) {
    auto* old = reinterpret_cast<::google::protobuf::MessageLite*>(released);
    released = ::google::protobuf::internal::DuplicateIfNonNull(released);
    if (GetArena() == nullptr) {
      delete old;
    }
  } else {
    if (GetArena() != nullptr) {
      released = ::google::protobuf::internal::DuplicateIfNonNull(released);
    }
  }
  return released;
}
inline ::autofill::AutofillRandomizedFormMetadata* PROTOBUF_NULLABLE AutofillUploadContents::unsafe_arena_release_randomized_form_metadata() {
  ::google::protobuf::internal::TSanWrite(&_impl_);
  // @@protoc_insertion_point(field_release:autofill.AutofillUploadContents.randomized_form_metadata)

  ClearHasBit(_impl_._has_bits_[0], 0x00000008U);
  ::autofill::AutofillRandomizedFormMetadata* temp = _impl_.randomized_form_metadata_;
  _impl_.randomized_form_metadata_ = nullptr;
  return temp;
}
inline ::autofill::AutofillRandomizedFormMetadata* PROTOBUF_NONNULL AutofillUploadContents::_internal_mutable_randomized_form_metadata() {
  ::google::protobuf::internal::TSanWrite(&_impl_);
  if (_impl_.randomized_form_metadata_ == nullptr) {
    auto* p = ::google::protobuf::MessageLite::DefaultConstruct<::autofill::AutofillRandomizedFormMetadata>(GetArena());
    _impl_.randomized_form_metadata_ = reinterpret_cast<::autofill::AutofillRandomizedFormMetadata*>(p);
  }
  return _impl_.randomized_form_metadata_;
}
inline ::autofill::AutofillRandomizedFormMetadata* PROTOBUF_NONNULL AutofillUploadContents::mutable_randomized_form_metadata()
    ABSL_ATTRIBUTE_LIFETIME_BOUND {
  SetHasBit(_impl_._has_bits_[0], 0x00000008U);
  ::autofill::AutofillRandomizedFormMetadata* _msg = _internal_mutable_randomized_form_metadata();
  // @@protoc_insertion_point(field_mutable:autofill.AutofillUploadContents.randomized_form_metadata)
  return _msg;
}
inline void AutofillUploadContents::set_allocated_randomized_form_metadata(::autofill::AutofillRandomizedFormMetadata* PROTOBUF_NULLABLE value) {
  ::google::protobuf::Arena* message_arena = GetArena();
  ::google::protobuf::internal::TSanWrite(&_impl_);
  if (message_arena == nullptr) {
    delete reinterpret_cast<::google::protobuf::MessageLite*>(_impl_.randomized_form_metadata_);
  }

  if (value != nullptr) {
    ::google::protobuf::Arena* submessage_arena = value->GetArena();
    if (message_arena != submessage_arena) {
      value = ::google::protobuf::internal::GetOwnedMessage(message_arena, value, submessage_arena);
    }
    SetHasBit(_impl_._has_bits_[0], 0x00000008U);
  } else {
    ClearHasBit(_impl_._has_bits_[0], 0x00000008U);
  }

  _impl_.randomized_form_metadata_ = reinterpret_cast<::autofill::AutofillRandomizedFormMetadata*>(value);
  // @@protoc_insertion_point(field_set_allocated:autofill.AutofillUploadContents.randomized_form_metadata)
}

// optional .autofill.ThreeBitHashedFormMetadata three_bit_hashed_form_metadata = 49;
inline bool AutofillUploadContents::has_three_bit_hashed_form_metadata() const {
  bool value = CheckHasBit(_impl_._has_bits_[0], 0x00000010U);
  PROTOBUF_ASSUME(!value || _impl_.three_bit_hashed_form_metadata_ != nullptr);
  return value;
}
inline void AutofillUploadContents::clear_three_bit_hashed_form_metadata() {
  ::google::protobuf::internal::TSanWrite(&_impl_);
  if (_impl_.three_bit_hashed_form_metadata_ != nullptr) _impl_.three_bit_hashed_form_metadata_->Clear();
  ClearHasBit(_impl_._has_bits_[0], 0x00000010U);
}
inline const ::autofill::ThreeBitHashedFormMetadata& AutofillUploadContents::_internal_three_bit_hashed_form_metadata() const {
  ::google::protobuf::internal::TSanRead(&_impl_);
  const ::autofill::ThreeBitHashedFormMetadata* p = _impl_.three_bit_hashed_form_metadata_;
  return p != nullptr ? *p : *::google::protobuf::internal::MessageGlobalsBase::ToDefaultInstance<::autofill::ThreeBitHashedFormMetadata>(&::autofill::ThreeBitHashedFormMetadata_globals_);
}
inline const ::autofill::ThreeBitHashedFormMetadata& AutofillUploadContents::three_bit_hashed_form_metadata() const ABSL_ATTRIBUTE_LIFETIME_BOUND {
  // @@protoc_insertion_point(field_get:autofill.AutofillUploadContents.three_bit_hashed_form_metadata)
  return _internal_three_bit_hashed_form_metadata();
}
inline void AutofillUploadContents::unsafe_arena_set_allocated_three_bit_hashed_form_metadata(
    ::autofill::ThreeBitHashedFormMetadata* PROTOBUF_NULLABLE value) {
  ::google::protobuf::internal::TSanWrite(&_impl_);
  if (GetArena() == nullptr) {
    delete reinterpret_cast<::google::protobuf::MessageLite*>(_impl_.three_bit_hashed_form_metadata_);
  }
  _impl_.three_bit_hashed_form_metadata_ = reinterpret_cast<::autofill::ThreeBitHashedFormMetadata*>(value);
  if (value != nullptr) {
    SetHasBit(_impl_._has_bits_[0], 0x00000010U);
  } else {
    ClearHasBit(_impl_._has_bits_[0], 0x00000010U);
  }
  // @@protoc_insertion_point(field_unsafe_arena_set_allocated:autofill.AutofillUploadContents.three_bit_hashed_form_metadata)
}
inline ::autofill::ThreeBitHashedFormMetadata* PROTOBUF_NULLABLE AutofillUploadContents::release_three_bit_hashed_form_metadata() {
  ::google::protobuf::internal::TSanWrite(&_impl_);

  ClearHasBit(_impl_._has_bits_[0], 0x00000010U);
  ::autofill::ThreeBitHashedFormMetadata* released = _impl_.three_bit_hashed_form_metadata_;
  _impl_.three_bit_hashed_form_metadata_ = nullptr;
  if (::google::protobuf::internal::DebugHardenForceCopyInRelease()) {
    auto* old = reinterpret_cast<::google::protobuf::MessageLite*>(released);
    released = ::google::protobuf::internal::DuplicateIfNonNull(released);
    if (GetArena() == nullptr) {
      delete old;
    }
  } else {
    if (GetArena() != nullptr) {
      released = ::google::protobuf::internal::DuplicateIfNonNull(released);
    }
  }
  return released;
}
inline ::autofill::ThreeBitHashedFormMetadata* PROTOBUF_NULLABLE AutofillUploadContents::unsafe_arena_release_three_bit_hashed_form_metadata() {
  ::google::protobuf::internal::TSanWrite(&_impl_);
  // @@protoc_insertion_point(field_release:autofill.AutofillUploadContents.three_bit_hashed_form_metadata)

  ClearHasBit(_impl_._has_bits_[0], 0x00000010U);
  ::autofill::ThreeBitHashedFormMetadata* temp = _impl_.three_bit_hashed_form_metadata_;
  _impl_.three_bit_hashed_form_metadata_ = nullptr;
  return temp;
}
inline ::autofill::ThreeBitHashedFormMetadata* PROTOBUF_NONNULL AutofillUploadContents::_internal_mutable_three_bit_hashed_form_metadata() {
  ::google::protobuf::internal::TSanWrite(&_impl_);
  if (_impl_.three_bit_hashed_form_metadata_ == nullptr) {
    auto* p = ::google::protobuf::MessageLite::DefaultConstruct<::autofill::ThreeBitHashedFormMetadata>(GetArena());
    _impl_.three_bit_hashed_form_metadata_ = reinterpret_cast<::autofill::ThreeBitHashedFormMetadata*>(p);
  }
  return _impl_.three_bit_hashed_form_metadata_;
}
inline ::autofill::ThreeBitHashedFormMetadata* PROTOBUF_NONNULL AutofillUploadContents::mutable_three_bit_hashed_form_metadata()
    ABSL_ATTRIBUTE_LIFETIME_BOUND {
  SetHasBit(_impl_._has_bits_[0], 0x00000010U);
  ::autofill::ThreeBitHashedFormMetadata* _msg = _internal_mutable_three_bit_hashed_form_metadata();
  // @@protoc_insertion_point(field_mutable:autofill.AutofillUploadContents.three_bit_hashed_form_metadata)
  return _msg;
}
inline void AutofillUploadContents::set_allocated_three_bit_hashed_form_metadata(::autofill::ThreeBitHashedFormMetadata* PROTOBUF_NULLABLE value) {
  ::google::protobuf::Arena* message_arena = GetArena();
  ::google::protobuf::internal::TSanWrite(&_impl_);
  if (message_arena == nullptr) {
    delete reinterpret_cast<::google::protobuf::MessageLite*>(_impl_.three_bit_hashed_form_metadata_);
  }

  if (value != nullptr) {
    ::google::protobuf::Arena* submessage_arena = value->GetArena();
    if (message_arena != submessage_arena) {
      value = ::google::protobuf::internal::GetOwnedMessage(message_arena, value, submessage_arena);
    }
    SetHasBit(_impl_._has_bits_[0], 0x00000010U);
  } else {
    ClearHasBit(_impl_._has_bits_[0], 0x00000010U);
  }

  _impl_.three_bit_hashed_form_metadata_ = reinterpret_cast<::autofill::ThreeBitHashedFormMetadata*>(value);
  // @@protoc_insertion_point(field_set_allocated:autofill.AutofillUploadContents.three_bit_hashed_form_metadata)
}

// optional bool has_form_tag = 37;
inline bool AutofillUploadContents::has_has_form_tag() const {
  bool value = CheckHasBit(_impl_._has_bits_[0], 0x00008000U);
  return value;
}
inline void AutofillUploadContents::clear_has_form_tag() {
  ::google::protobuf::internal::TSanWrite(&_impl_);
  _impl_.has_form_tag_ = false;
  ClearHasBit(_impl_._has_bits_[0], 0x00008000U);
}
inline bool AutofillUploadContents::has_form_tag() const {
  // @@protoc_insertion_point(field_get:autofill.AutofillUploadContents.has_form_tag)
  return _internal_has_form_tag();
}
inline void AutofillUploadContents::set_has_form_tag(bool value) {
  _internal_set_has_form_tag(value);
  SetHasBit(_impl_._has_bits_[0], 0x00008000U);
  // @@protoc_insertion_point(field_set:autofill.AutofillUploadContents.has_form_tag)
}
inline bool AutofillUploadContents::_internal_has_form_tag() const {
  ::google::protobuf::internal::TSanRead(&_impl_);
  return _impl_.has_form_tag_;
}
inline void AutofillUploadContents::_internal_set_has_form_tag(bool value) {
  ::google::protobuf::internal::TSanWrite(&_impl_);
  _impl_.has_form_tag_ = value;
}

// optional bool was_throttleable = 38 [deprecated = true];
inline bool AutofillUploadContents::has_was_throttleable() const {
  bool value = CheckHasBit(_impl_._has_bits_[0], 0x00040000U);
  return value;
}
inline void AutofillUploadContents::clear_was_throttleable() {
  ::google::protobuf::internal::TSanWrite(&_impl_);
  _impl_.was_throttleable_ = false;
  ClearHasBit(_impl_._has_bits_[0], 0x00040000U);
}
inline bool AutofillUploadContents::was_throttleable() const {
  // @@protoc_insertion_point(field_get:autofill.AutofillUploadContents.was_throttleable)
  return _internal_was_throttleable();
}
inline void AutofillUploadContents::set_was_throttleable(bool value) {
  _internal_set_was_throttleable(value);
  SetHasBit(_impl_._has_bits_[0], 0x00040000U);
  // @@protoc_insertion_point(field_set:autofill.AutofillUploadContents.was_throttleable)
}
inline bool AutofillUploadContents::_internal_was_throttleable() const {
  ::google::protobuf::internal::TSanRead(&_impl_);
  return _impl_.was_throttleable_;
}
inline void AutofillUploadContents::_internal_set_was_throttleable(bool value) {
  ::google::protobuf::internal::TSanWrite(&_impl_);
  _impl_.was_throttleable_ = value;
}

// optional fixed64 last_address_form_submitted = 43;
inline bool AutofillUploadContents::has_last_address_form_submitted() const {
  bool value = CheckHasBit(_impl_._has_bits_[0], 0x00100000U);
  return value;
}
inline void AutofillUploadContents::clear_last_address_form_submitted() {
  ::google::protobuf::internal::TSanWrite(&_impl_);
  _impl_.last_address_form_submitted_ = ::uint64_t{0u};
  ClearHasBit(_impl_._has_bits_[0], 0x00100000U);
}
inline ::uint64_t AutofillUploadContents::last_address_form_submitted() const {
  // @@protoc_insertion_point(field_get:autofill.AutofillUploadContents.last_address_form_submitted)
  return _internal_last_address_form_submitted();
}
inline void AutofillUploadContents::set_last_address_form_submitted(::uint64_t value) {
  _internal_set_last_address_form_submitted(value);
  SetHasBit(_impl_._has_bits_[0], 0x00100000U);
  // @@protoc_insertion_point(field_set:autofill.AutofillUploadContents.last_address_form_submitted)
}
inline ::uint64_t AutofillUploadContents::_internal_last_address_form_submitted() const {
  ::google::protobuf::internal::TSanRead(&_impl_);
  return _impl_.last_address_form_submitted_;
}
inline void AutofillUploadContents::_internal_set_last_address_form_submitted(::uint64_t value) {
  ::google::protobuf::internal::TSanWrite(&_impl_);
  _impl_.last_address_form_submitted_ = value;
}

// optional fixed64 second_last_address_form_submitted = 44;
inline bool AutofillUploadContents::has_second_last_address_form_submitted() const {
  bool value = CheckHasBit(_impl_._has_bits_[0], 0x00200000U);
  return value;
}
inline void AutofillUploadContents::clear_second_last_address_form_submitted() {
  ::google::protobuf::internal::TSanWrite(&_impl_);
  _impl_.second_last_address_form_submitted_ = ::uint64_t{0u};
  ClearHasBit(_impl_._has_bits_[0], 0x00200000U);
}
inline ::uint64_t AutofillUploadContents::second_last_address_form_submitted() const {
  // @@protoc_insertion_point(field_get:autofill.AutofillUploadContents.second_last_address_form_submitted)
  return _internal_second_last_address_form_submitted();
}
inline void AutofillUploadContents::set_second_last_address_form_submitted(::uint64_t value) {
  _internal_set_second_last_address_form_submitted(value);
  SetHasBit(_impl_._has_bits_[0], 0x00200000U);
  // @@protoc_insertion_point(field_set:autofill.AutofillUploadContents.second_last_address_form_submitted)
}
inline ::uint64_t AutofillUploadContents::_internal_second_last_address_form_submitted() const {
  ::google::protobuf::internal::TSanRead(&_impl_);
  return _impl_.second_last_address_form_submitted_;
}
inline void AutofillUploadContents::_internal_set_second_last_address_form_submitted(::uint64_t value) {
  ::google::protobuf::internal::TSanWrite(&_impl_);
  _impl_.second_last_address_form_submitted_ = value;
}

// optional fixed64 last_credit_card_form_submitted = 45;
inline bool AutofillUploadContents::has_last_credit_card_form_submitted() const {
  bool value = CheckHasBit(_impl_._has_bits_[0], 0x00400000U);
  return value;
}
inline void AutofillUploadContents::clear_last_credit_card_form_submitted() {
  ::google::protobuf::internal::TSanWrite(&_impl_);
  _impl_.last_credit_card_form_submitted_ = ::uint64_t{0u};
  ClearHasBit(_impl_._has_bits_[0], 0x00400000U);
}
inline ::uint64_t AutofillUploadContents::last_credit_card_form_submitted() const {
  // @@protoc_insertion_point(field_get:autofill.AutofillUploadContents.last_credit_card_form_submitted)
  return _internal_last_credit_card_form_submitted();
}
inline void AutofillUploadContents::set_last_credit_card_form_submitted(::uint64_t value) {
  _internal_set_last_credit_card_form_submitted(value);
  SetHasBit(_impl_._has_bits_[0], 0x00400000U);
  // @@protoc_insertion_point(field_set:autofill.AutofillUploadContents.last_credit_card_form_submitted)
}
inline ::uint64_t AutofillUploadContents::_internal_last_credit_card_form_submitted() const {
  ::google::protobuf::internal::TSanRead(&_impl_);
  return _impl_.last_credit_card_form_submitted_;
}
inline void AutofillUploadContents::_internal_set_last_credit_card_form_submitted(::uint64_t value) {
  ::google::protobuf::internal::TSanWrite(&_impl_);
  _impl_.last_credit_card_form_submitted_ = value;
}

#ifdef __GNUC__
#pragma GCC diagnostic pop
#endif  // __GNUC__

// @@protoc_insertion_point(namespace_scope)
}  // namespace autofill


namespace google {
namespace protobuf {

template <>
struct is_proto_enum<::autofill::AutofillRandomizedValue_EncodingType> : std::true_type {};
template <>
struct internal::LiteEnumFuncs<::autofill::AutofillRandomizedValue_EncodingType> {
  static constexpr bool kIsDefined = true;
  static constexpr auto kParseFunc = ::autofill::AutofillRandomizedValue_EncodingType_Parse;
  static constexpr auto kNameFunc = ::autofill::AutofillRandomizedValue_EncodingType_Name<int>;
};
template <>
struct is_proto_enum<::autofill::FormatString_Type> : std::true_type {};
template <>
struct internal::LiteEnumFuncs<::autofill::FormatString_Type> {
  static constexpr bool kIsDefined = true;
  static constexpr auto kParseFunc = ::autofill::FormatString_Type_Parse;
  static constexpr auto kNameFunc = ::autofill::FormatString_Type_Name<int>;
};
template <>
struct is_proto_enum<::autofill::AutofillUploadContents_Field_PasswordGenerationType> : std::true_type {};
template <>
struct internal::LiteEnumFuncs<::autofill::AutofillUploadContents_Field_PasswordGenerationType> {
  static constexpr bool kIsDefined = true;
  static constexpr auto kParseFunc = ::autofill::AutofillUploadContents_Field_PasswordGenerationType_Parse;
  static constexpr auto kNameFunc = ::autofill::AutofillUploadContents_Field_PasswordGenerationType_Name<int>;
};
template <>
struct is_proto_enum<::autofill::AutofillUploadContents_Field_VoteType> : std::true_type {};
template <>
struct internal::LiteEnumFuncs<::autofill::AutofillUploadContents_Field_VoteType> {
  static constexpr bool kIsDefined = true;
  static constexpr auto kParseFunc = ::autofill::AutofillUploadContents_Field_VoteType_Parse;
  static constexpr auto kNameFunc = ::autofill::AutofillUploadContents_Field_VoteType_Name<int>;
};
template <>
struct is_proto_enum<::autofill::AutofillUploadContents_Field_SingleUsernameVoteType> : std::true_type {};
template <>
struct internal::LiteEnumFuncs<::autofill::AutofillUploadContents_Field_SingleUsernameVoteType> {
  static constexpr bool kIsDefined = true;
  static constexpr auto kParseFunc = ::autofill::AutofillUploadContents_Field_SingleUsernameVoteType_Parse;
  static constexpr auto kNameFunc = ::autofill::AutofillUploadContents_Field_SingleUsernameVoteType_Name<int>;
};
template <>
struct is_proto_enum<::autofill::AutofillUploadContents_SubmissionIndicatorEvent> : std::true_type {};
template <>
struct internal::LiteEnumFuncs<::autofill::AutofillUploadContents_SubmissionIndicatorEvent> {
  static constexpr bool kIsDefined = true;
  static constexpr auto kParseFunc = ::autofill::AutofillUploadContents_SubmissionIndicatorEvent_Parse;
  static constexpr auto kNameFunc = ::autofill::AutofillUploadContents_SubmissionIndicatorEvent_Name<int>;
};
template <>
struct is_proto_enum<::autofill::AutofillUploadContents_SingleUsernamePromptEdit> : std::true_type {};
template <>
struct internal::LiteEnumFuncs<::autofill::AutofillUploadContents_SingleUsernamePromptEdit> {
  static constexpr bool kIsDefined = true;
  static constexpr auto kParseFunc = ::autofill::AutofillUploadContents_SingleUsernamePromptEdit_Parse;
  static constexpr auto kNameFunc = ::autofill::AutofillUploadContents_SingleUsernamePromptEdit_Name<int>;
};
template <>
struct is_proto_enum<::autofill::ButtonTitleType> : std::true_type {};
template <>
struct internal::LiteEnumFuncs<::autofill::ButtonTitleType> {
  static constexpr bool kIsDefined = true;
  static constexpr auto kParseFunc = ::autofill::ButtonTitleType_Parse;
  static constexpr auto kNameFunc = ::autofill::ButtonTitleType_Name<int>;
};

}  // namespace protobuf
}  // namespace google

// @@protoc_insertion_point(global_scope)

#include "google/protobuf/port_undef.inc"
// clang-format on

#endif  // server_2eproto_2epb_2eh
