chromium/out/Default/gen/components/autofill/core/common/mojom/autofill_types.mojom-shared.h

// components/autofill/core/common/mojom/autofill_types.mojom-shared.h is auto generated by mojom_bindings_generator.py, do not edit

// Copyright 2016 The Chromium Authors
// Use of this source code is governed by a BSD-style license that can be
// found in the LICENSE file.

#ifndef COMPONENTS_AUTOFILL_CORE_COMMON_MOJOM_AUTOFILL_TYPES_MOJOM_SHARED_H_
#define COMPONENTS_AUTOFILL_CORE_COMMON_MOJOM_AUTOFILL_TYPES_MOJOM_SHARED_H_

#include <stdint.h>

#include <functional>
#include <iosfwd>
#include <type_traits>
#include <utility>
#include "mojo/public/cpp/bindings/array_data_view.h"
#include "mojo/public/cpp/bindings/enum_traits.h"
#include "mojo/public/cpp/bindings/interface_data_view.h"
#include "mojo/public/cpp/bindings/lib/bindings_internal.h"
#include "mojo/public/cpp/bindings/lib/serialization.h"
#include "mojo/public/cpp/bindings/map_data_view.h"
#include "mojo/public/cpp/bindings/string_data_view.h"

#include "third_party/perfetto/include/perfetto/tracing/traced_value_forward.h"

#include "components/autofill/core/common/mojom/autofill_types.mojom-shared-internal.h"
#include "mojo/public/mojom/base/text_direction.mojom-shared.h"
#include "mojo/public/mojom/base/time.mojom-shared.h"
#include "mojo/public/mojom/base/string16.mojom-shared.h"
#include "mojo/public/mojom/base/unguessable_token.mojom-shared.h"
#include "ui/gfx/geometry/mojom/geometry.mojom-shared.h"
#include "url/mojom/url.mojom-shared.h"







namespace autofill::mojom {
class FrameTokenDataView;

class FrameTokenWithPredecessorDataView;

class FormRendererIdDataView;

class FieldRendererIdDataView;

class SelectOptionDataView;

class SectionAutocompleteDataView;

class SectionFieldIdentifierDataView;

class SectionDataView;

class AutocompleteParsingResultDataView;

class FormFieldDataDataView;

class FormFieldData_FillDataDataView;

class ButtonTitleInfoDataView;

class FormDataDataView;

class FormFieldDataPredictionsDataView;

class FormDataPredictionsDataView;

class PasswordAndMetadataDataView;

class PasswordFormFillDataDataView;

class PasswordFormGenerationDataDataView;

class PasswordGenerationUIDataDataView;

class PasswordSuggestionRequestDataView;

class ParsingResultDataView;

class SectionValueDataView;


}  // autofill::mojom

namespace mojo {
namespace internal {

template <>
struct MojomTypeTraits<::autofill::mojom::FrameTokenDataView> {};

template <>
struct MojomTypeTraits<::autofill::mojom::FrameTokenWithPredecessorDataView> {};

template <>
struct MojomTypeTraits<::autofill::mojom::FormRendererIdDataView> {};

template <>
struct MojomTypeTraits<::autofill::mojom::FieldRendererIdDataView> {};

template <>
struct MojomTypeTraits<::autofill::mojom::SelectOptionDataView> {};

template <>
struct MojomTypeTraits<::autofill::mojom::SectionAutocompleteDataView> {};

template <>
struct MojomTypeTraits<::autofill::mojom::SectionFieldIdentifierDataView> {};

template <>
struct MojomTypeTraits<::autofill::mojom::SectionDataView> {};

template <>
struct MojomTypeTraits<::autofill::mojom::AutocompleteParsingResultDataView> {};

template <>
struct MojomTypeTraits<::autofill::mojom::FormFieldDataDataView> {};

template <>
struct MojomTypeTraits<::autofill::mojom::FormFieldData_FillDataDataView> {};

template <>
struct MojomTypeTraits<::autofill::mojom::ButtonTitleInfoDataView> {};

template <>
struct MojomTypeTraits<::autofill::mojom::FormDataDataView> {};

template <>
struct MojomTypeTraits<::autofill::mojom::FormFieldDataPredictionsDataView> {};

template <>
struct MojomTypeTraits<::autofill::mojom::FormDataPredictionsDataView> {};

template <>
struct MojomTypeTraits<::autofill::mojom::PasswordAndMetadataDataView> {};

template <>
struct MojomTypeTraits<::autofill::mojom::PasswordFormFillDataDataView> {};

template <>
struct MojomTypeTraits<::autofill::mojom::PasswordFormGenerationDataDataView> {};

template <>
struct MojomTypeTraits<::autofill::mojom::PasswordGenerationUIDataDataView> {};

template <>
struct MojomTypeTraits<::autofill::mojom::PasswordSuggestionRequestDataView> {};

template <>
struct MojomTypeTraits<::autofill::mojom::ParsingResultDataView> {};

template <>
struct MojomTypeTraits<::autofill::mojom::SectionValueDataView> {};

}  // namespace internal
}  // namespace mojo


namespace autofill::mojom {


enum class FormControlType : int32_t {};

 std::ostream& operator<<(std::ostream& os, FormControlType value);
inline bool IsKnownEnumValue(FormControlType value) {}


enum class HtmlFieldMode : int32_t {};

 std::ostream& operator<<(std::ostream& os, HtmlFieldMode value);
inline bool IsKnownEnumValue(HtmlFieldMode value) {}


enum class HtmlFieldType : int32_t {};

 std::ostream& operator<<(std::ostream& os, HtmlFieldType value);
inline bool IsKnownEnumValue(HtmlFieldType value) {}


enum class SubmissionIndicatorEvent : int32_t {};

 std::ostream& operator<<(std::ostream& os, SubmissionIndicatorEvent value);
inline bool IsKnownEnumValue(SubmissionIndicatorEvent value) {}


enum class SubmissionSource : int32_t {};

 std::ostream& operator<<(std::ostream& os, SubmissionSource value);
inline bool IsKnownEnumValue(SubmissionSource value) {}


enum class FocusedFieldType : int32_t {};

 std::ostream& operator<<(std::ostream& os, FocusedFieldType value);
inline bool IsKnownEnumValue(FocusedFieldType value) {}


enum class ButtonTitleType : int32_t {};

 std::ostream& operator<<(std::ostream& os, ButtonTitleType value);
inline bool IsKnownEnumValue(ButtonTitleType value) {}


enum class SubmissionReadinessState : int32_t {};

 std::ostream& operator<<(std::ostream& os, SubmissionReadinessState value);
inline bool IsKnownEnumValue(SubmissionReadinessState value) {}


enum class AutofillSuggestionAvailability : int32_t {};

 std::ostream& operator<<(std::ostream& os, AutofillSuggestionAvailability value);
inline bool IsKnownEnumValue(AutofillSuggestionAvailability value) {}


enum class ActionPersistence : int32_t {};

 std::ostream& operator<<(std::ostream& os, ActionPersistence value);
inline bool IsKnownEnumValue(ActionPersistence value) {}


enum class FormActionType : int32_t {};

 std::ostream& operator<<(std::ostream& os, FormActionType value);
inline bool IsKnownEnumValue(FormActionType value) {}


enum class FieldActionType : int32_t {};

 std::ostream& operator<<(std::ostream& os, FieldActionType value);
inline bool IsKnownEnumValue(FieldActionType value) {}


enum class AutofillSuggestionTriggerSource : int32_t {};

 std::ostream& operator<<(std::ostream& os, AutofillSuggestionTriggerSource value);
inline bool IsKnownEnumValue(AutofillSuggestionTriggerSource value) {}


enum class FormFieldData_CheckStatus : int32_t {};

 std::ostream& operator<<(std::ostream& os, FormFieldData_CheckStatus value);
inline bool IsKnownEnumValue(FormFieldData_CheckStatus value) {}


enum class FormFieldData_RoleAttribute : int32_t {};

 std::ostream& operator<<(std::ostream& os, FormFieldData_RoleAttribute value);
inline bool IsKnownEnumValue(FormFieldData_RoleAttribute value) {}


enum class FormFieldData_LabelSource : int32_t {};

 std::ostream& operator<<(std::ostream& os, FormFieldData_LabelSource value);
inline bool IsKnownEnumValue(FormFieldData_LabelSource value) {}


class FrameTokenDataView {};


class FrameTokenWithPredecessorDataView {};


class FormRendererIdDataView {};


class FieldRendererIdDataView {};


class SelectOptionDataView {};


class SectionAutocompleteDataView {};


class SectionFieldIdentifierDataView {};


class SectionDataView {};


class AutocompleteParsingResultDataView {};


class FormFieldDataDataView {};


class FormFieldData_FillDataDataView {};


class ButtonTitleInfoDataView {};


class FormDataDataView {};


class FormFieldDataPredictionsDataView {};


class FormDataPredictionsDataView {};


class PasswordAndMetadataDataView {};


class PasswordFormFillDataDataView {};


class PasswordFormGenerationDataDataView {};


class PasswordGenerationUIDataDataView {};


class PasswordSuggestionRequestDataView {};


class ParsingResultDataView {};


class SectionValueDataView {};



}  // autofill::mojom

namespace std {

template <>
struct hash<::autofill::mojom::FormControlType>
    : public mojo::internal::EnumHashImpl<::autofill::mojom::FormControlType> {};

template <>
struct hash<::autofill::mojom::HtmlFieldMode>
    : public mojo::internal::EnumHashImpl<::autofill::mojom::HtmlFieldMode> {};

template <>
struct hash<::autofill::mojom::HtmlFieldType>
    : public mojo::internal::EnumHashImpl<::autofill::mojom::HtmlFieldType> {};

template <>
struct hash<::autofill::mojom::SubmissionIndicatorEvent>
    : public mojo::internal::EnumHashImpl<::autofill::mojom::SubmissionIndicatorEvent> {};

template <>
struct hash<::autofill::mojom::SubmissionSource>
    : public mojo::internal::EnumHashImpl<::autofill::mojom::SubmissionSource> {};

template <>
struct hash<::autofill::mojom::FocusedFieldType>
    : public mojo::internal::EnumHashImpl<::autofill::mojom::FocusedFieldType> {};

template <>
struct hash<::autofill::mojom::ButtonTitleType>
    : public mojo::internal::EnumHashImpl<::autofill::mojom::ButtonTitleType> {};

template <>
struct hash<::autofill::mojom::SubmissionReadinessState>
    : public mojo::internal::EnumHashImpl<::autofill::mojom::SubmissionReadinessState> {};

template <>
struct hash<::autofill::mojom::AutofillSuggestionAvailability>
    : public mojo::internal::EnumHashImpl<::autofill::mojom::AutofillSuggestionAvailability> {};

template <>
struct hash<::autofill::mojom::ActionPersistence>
    : public mojo::internal::EnumHashImpl<::autofill::mojom::ActionPersistence> {};

template <>
struct hash<::autofill::mojom::FormActionType>
    : public mojo::internal::EnumHashImpl<::autofill::mojom::FormActionType> {};

template <>
struct hash<::autofill::mojom::FieldActionType>
    : public mojo::internal::EnumHashImpl<::autofill::mojom::FieldActionType> {};

template <>
struct hash<::autofill::mojom::AutofillSuggestionTriggerSource>
    : public mojo::internal::EnumHashImpl<::autofill::mojom::AutofillSuggestionTriggerSource> {};

template <>
struct hash<::autofill::mojom::FormFieldData_CheckStatus>
    : public mojo::internal::EnumHashImpl<::autofill::mojom::FormFieldData_CheckStatus> {};

template <>
struct hash<::autofill::mojom::FormFieldData_RoleAttribute>
    : public mojo::internal::EnumHashImpl<::autofill::mojom::FormFieldData_RoleAttribute> {};

template <>
struct hash<::autofill::mojom::FormFieldData_LabelSource>
    : public mojo::internal::EnumHashImpl<::autofill::mojom::FormFieldData_LabelSource> {};

}  // namespace std

namespace mojo {


namespace internal {

Serializer< ::autofill::mojom::FormControlType, MaybeConstUserType>;

}  // namespace internal


namespace internal {

Serializer< ::autofill::mojom::HtmlFieldMode, MaybeConstUserType>;

}  // namespace internal


namespace internal {

Serializer< ::autofill::mojom::HtmlFieldType, MaybeConstUserType>;

}  // namespace internal


namespace internal {

Serializer< ::autofill::mojom::SubmissionIndicatorEvent, MaybeConstUserType>;

}  // namespace internal


namespace internal {

Serializer< ::autofill::mojom::SubmissionSource, MaybeConstUserType>;

}  // namespace internal


namespace internal {

Serializer< ::autofill::mojom::FocusedFieldType, MaybeConstUserType>;

}  // namespace internal


namespace internal {

Serializer< ::autofill::mojom::ButtonTitleType, MaybeConstUserType>;

}  // namespace internal


namespace internal {

Serializer< ::autofill::mojom::SubmissionReadinessState, MaybeConstUserType>;

}  // namespace internal


namespace internal {

Serializer< ::autofill::mojom::AutofillSuggestionAvailability, MaybeConstUserType>;

}  // namespace internal


namespace internal {

Serializer< ::autofill::mojom::ActionPersistence, MaybeConstUserType>;

}  // namespace internal


namespace internal {

Serializer< ::autofill::mojom::FormActionType, MaybeConstUserType>;

}  // namespace internal


namespace internal {

Serializer< ::autofill::mojom::FieldActionType, MaybeConstUserType>;

}  // namespace internal


namespace internal {

Serializer< ::autofill::mojom::AutofillSuggestionTriggerSource, MaybeConstUserType>;

}  // namespace internal


namespace internal {

Serializer< ::autofill::mojom::FormFieldData_CheckStatus, MaybeConstUserType>;

}  // namespace internal


namespace internal {

Serializer< ::autofill::mojom::FormFieldData_RoleAttribute, MaybeConstUserType>;

}  // namespace internal


namespace internal {

Serializer< ::autofill::mojom::FormFieldData_LabelSource, MaybeConstUserType>;

}  // namespace internal


namespace internal {

Serializer< ::autofill::mojom::FrameTokenDataView, MaybeConstUserType>;

}  // namespace internal


namespace internal {

Serializer< ::autofill::mojom::FrameTokenWithPredecessorDataView, MaybeConstUserType>;

}  // namespace internal


namespace internal {

Serializer< ::autofill::mojom::FormRendererIdDataView, MaybeConstUserType>;

}  // namespace internal


namespace internal {

Serializer< ::autofill::mojom::FieldRendererIdDataView, MaybeConstUserType>;

}  // namespace internal


namespace internal {

Serializer< ::autofill::mojom::SelectOptionDataView, MaybeConstUserType>;

}  // namespace internal


namespace internal {

Serializer< ::autofill::mojom::SectionAutocompleteDataView, MaybeConstUserType>;

}  // namespace internal


namespace internal {

Serializer< ::autofill::mojom::SectionFieldIdentifierDataView, MaybeConstUserType>;

}  // namespace internal


namespace internal {

Serializer< ::autofill::mojom::SectionDataView, MaybeConstUserType>;

}  // namespace internal


namespace internal {

Serializer< ::autofill::mojom::AutocompleteParsingResultDataView, MaybeConstUserType>;

}  // namespace internal


namespace internal {

Serializer< ::autofill::mojom::FormFieldDataDataView, MaybeConstUserType>;

}  // namespace internal


namespace internal {

Serializer< ::autofill::mojom::FormFieldData_FillDataDataView, MaybeConstUserType>;

}  // namespace internal


namespace internal {

Serializer< ::autofill::mojom::ButtonTitleInfoDataView, MaybeConstUserType>;

}  // namespace internal


namespace internal {

Serializer< ::autofill::mojom::FormDataDataView, MaybeConstUserType>;

}  // namespace internal


namespace internal {

Serializer< ::autofill::mojom::FormFieldDataPredictionsDataView, MaybeConstUserType>;

}  // namespace internal


namespace internal {

Serializer< ::autofill::mojom::FormDataPredictionsDataView, MaybeConstUserType>;

}  // namespace internal


namespace internal {

Serializer< ::autofill::mojom::PasswordAndMetadataDataView, MaybeConstUserType>;

}  // namespace internal


namespace internal {

Serializer< ::autofill::mojom::PasswordFormFillDataDataView, MaybeConstUserType>;

}  // namespace internal


namespace internal {

Serializer< ::autofill::mojom::PasswordFormGenerationDataDataView, MaybeConstUserType>;

}  // namespace internal


namespace internal {

Serializer< ::autofill::mojom::PasswordGenerationUIDataDataView, MaybeConstUserType>;

}  // namespace internal


namespace internal {

Serializer< ::autofill::mojom::PasswordSuggestionRequestDataView, MaybeConstUserType>;

}  // namespace internal


namespace internal {

Serializer< ::autofill::mojom::ParsingResultDataView, MaybeConstUserType>;

}  // namespace internal


namespace internal {

Serializer< ::autofill::mojom::SectionValueDataView, MaybeConstUserType>;

}  // namespace internal

}  // namespace mojo


namespace autofill::mojom {

inline void FrameTokenDataView::GetTokenDataView(
    ::mojo_base::mojom::UnguessableTokenDataView* output) {}


inline void FrameTokenWithPredecessorDataView::GetTokenDataView(
    FrameTokenDataView* output) {}






inline void SelectOptionDataView::GetValueDataView(
    ::mojo_base::mojom::String16DataView* output) {}
inline void SelectOptionDataView::GetTextDataView(
    ::mojo_base::mojom::String16DataView* output) {}


inline void SectionAutocompleteDataView::GetSectionDataView(
    mojo::StringDataView* output) {}


inline void SectionFieldIdentifierDataView::GetFieldNameDataView(
    mojo::StringDataView* output) {}
inline void SectionFieldIdentifierDataView::GetFieldRendererIdDataView(
    FieldRendererIdDataView* output) {}


inline void SectionDataView::GetValueDataView(
    SectionValueDataView* output) {}


inline void AutocompleteParsingResultDataView::GetSectionDataView(
    mojo::StringDataView* output) {}


inline void FormFieldDataDataView::GetLabelDataView(
    ::mojo_base::mojom::String16DataView* output) {}
inline void FormFieldDataDataView::GetNameDataView(
    ::mojo_base::mojom::String16DataView* output) {}
inline void FormFieldDataDataView::GetIdAttributeDataView(
    ::mojo_base::mojom::String16DataView* output) {}
inline void FormFieldDataDataView::GetNameAttributeDataView(
    ::mojo_base::mojom::String16DataView* output) {}
inline void FormFieldDataDataView::GetValueDataView(
    ::mojo_base::mojom::String16DataView* output) {}
inline void FormFieldDataDataView::GetSelectedTextDataView(
    ::mojo_base::mojom::String16DataView* output) {}
inline void FormFieldDataDataView::GetAutocompleteAttributeDataView(
    mojo::StringDataView* output) {}
inline void FormFieldDataDataView::GetParsedAutocompleteDataView(
    AutocompleteParsingResultDataView* output) {}
inline void FormFieldDataDataView::GetPlaceholderDataView(
    ::mojo_base::mojom::String16DataView* output) {}
inline void FormFieldDataDataView::GetCssClassesDataView(
    ::mojo_base::mojom::String16DataView* output) {}
inline void FormFieldDataDataView::GetAriaLabelDataView(
    ::mojo_base::mojom::String16DataView* output) {}
inline void FormFieldDataDataView::GetAriaDescriptionDataView(
    ::mojo_base::mojom::String16DataView* output) {}
inline void FormFieldDataDataView::GetRendererIdDataView(
    FieldRendererIdDataView* output) {}
inline void FormFieldDataDataView::GetHostFormIdDataView(
    FormRendererIdDataView* output) {}
inline void FormFieldDataDataView::GetSectionDataView(
    SectionDataView* output) {}
inline void FormFieldDataDataView::GetUserInputDataView(
    ::mojo_base::mojom::String16DataView* output) {}
inline void FormFieldDataDataView::GetOptionsDataView(
    mojo::ArrayDataView<SelectOptionDataView>* output) {}
inline void FormFieldDataDataView::GetBoundsDataView(
    ::gfx::mojom::RectFDataView* output) {}
inline void FormFieldDataDataView::GetDatalistOptionsDataView(
    mojo::ArrayDataView<SelectOptionDataView>* output) {}


inline void FormFieldData_FillDataDataView::GetValueDataView(
    ::mojo_base::mojom::String16DataView* output) {}
inline void FormFieldData_FillDataDataView::GetRendererIdDataView(
    FieldRendererIdDataView* output) {}
inline void FormFieldData_FillDataDataView::GetHostFormIdDataView(
    FormRendererIdDataView* output) {}


inline void ButtonTitleInfoDataView::GetTitleDataView(
    ::mojo_base::mojom::String16DataView* output) {}


inline void FormDataDataView::GetIdAttributeDataView(
    ::mojo_base::mojom::String16DataView* output) {}
inline void FormDataDataView::GetNameAttributeDataView(
    ::mojo_base::mojom::String16DataView* output) {}
inline void FormDataDataView::GetNameDataView(
    ::mojo_base::mojom::String16DataView* output) {}
inline void FormDataDataView::GetButtonTitlesDataView(
    mojo::ArrayDataView<ButtonTitleInfoDataView>* output) {}
inline void FormDataDataView::GetActionDataView(
    ::url::mojom::UrlDataView* output) {}
inline void FormDataDataView::GetRendererIdDataView(
    FormRendererIdDataView* output) {}
inline void FormDataDataView::GetChildFramesDataView(
    mojo::ArrayDataView<FrameTokenWithPredecessorDataView>* output) {}
inline void FormDataDataView::GetFieldsDataView(
    mojo::ArrayDataView<FormFieldDataDataView>* output) {}
inline void FormDataDataView::GetUsernamePredictionsDataView(
    mojo::ArrayDataView<FieldRendererIdDataView>* output) {}


inline void FormFieldDataPredictionsDataView::GetHostFormSignatureDataView(
    mojo::StringDataView* output) {}
inline void FormFieldDataPredictionsDataView::GetSignatureDataView(
    mojo::StringDataView* output) {}
inline void FormFieldDataPredictionsDataView::GetHeuristicTypeDataView(
    mojo::StringDataView* output) {}
inline void FormFieldDataPredictionsDataView::GetServerTypeDataView(
    mojo::StringDataView* output) {}
inline void FormFieldDataPredictionsDataView::GetHtmlTypeDataView(
    mojo::StringDataView* output) {}
inline void FormFieldDataPredictionsDataView::GetOverallTypeDataView(
    mojo::StringDataView* output) {}
inline void FormFieldDataPredictionsDataView::GetParseableNameDataView(
    mojo::StringDataView* output) {}
inline void FormFieldDataPredictionsDataView::GetSectionDataView(
    mojo::StringDataView* output) {}


inline void FormDataPredictionsDataView::GetDataDataView(
    FormDataDataView* output) {}
inline void FormDataPredictionsDataView::GetSignatureDataView(
    mojo::StringDataView* output) {}
inline void FormDataPredictionsDataView::GetAlternativeSignatureDataView(
    mojo::StringDataView* output) {}
inline void FormDataPredictionsDataView::GetFieldsDataView(
    mojo::ArrayDataView<FormFieldDataPredictionsDataView>* output) {}


inline void PasswordAndMetadataDataView::GetUsernameValueDataView(
    ::mojo_base::mojom::String16DataView* output) {}
inline void PasswordAndMetadataDataView::GetPasswordValueDataView(
    ::mojo_base::mojom::String16DataView* output) {}
inline void PasswordAndMetadataDataView::GetRealmDataView(
    mojo::StringDataView* output) {}


inline void PasswordFormFillDataDataView::GetFormRendererIdDataView(
    FormRendererIdDataView* output) {}
inline void PasswordFormFillDataDataView::GetUrlDataView(
    ::url::mojom::UrlDataView* output) {}
inline void PasswordFormFillDataDataView::GetUsernameElementRendererIdDataView(
    FieldRendererIdDataView* output) {}
inline void PasswordFormFillDataDataView::GetPasswordElementRendererIdDataView(
    FieldRendererIdDataView* output) {}
inline void PasswordFormFillDataDataView::GetPreferredLoginDataView(
    PasswordAndMetadataDataView* output) {}
inline void PasswordFormFillDataDataView::GetAdditionalLoginsDataView(
    mojo::ArrayDataView<PasswordAndMetadataDataView>* output) {}
inline void PasswordFormFillDataDataView::GetSuggestionBannedFieldsDataView(
    mojo::ArrayDataView<FieldRendererIdDataView>* output) {}


inline void PasswordFormGenerationDataDataView::GetNewPasswordRendererIdDataView(
    FieldRendererIdDataView* output) {}
inline void PasswordFormGenerationDataDataView::GetConfirmationPasswordRendererIdDataView(
    FieldRendererIdDataView* output) {}


inline void PasswordGenerationUIDataDataView::GetBoundsDataView(
    ::gfx::mojom::RectFDataView* output) {}
inline void PasswordGenerationUIDataDataView::GetGenerationElementDataView(
    ::mojo_base::mojom::String16DataView* output) {}
inline void PasswordGenerationUIDataDataView::GetGenerationElementIdDataView(
    FieldRendererIdDataView* output) {}
inline void PasswordGenerationUIDataDataView::GetFormDataDataView(
    FormDataDataView* output) {}


inline void PasswordSuggestionRequestDataView::GetElementIdDataView(
    FieldRendererIdDataView* output) {}
inline void PasswordSuggestionRequestDataView::GetFormDataDataView(
    FormDataDataView* output) {}
inline void PasswordSuggestionRequestDataView::GetTypedUsernameDataView(
    ::mojo_base::mojom::String16DataView* output) {}
inline void PasswordSuggestionRequestDataView::GetBoundsDataView(
    ::gfx::mojom::RectFDataView* output) {}


inline void ParsingResultDataView::GetUsernameRendererIdDataView(
    FieldRendererIdDataView* output) {}
inline void ParsingResultDataView::GetPasswordRendererIdDataView(
    FieldRendererIdDataView* output) {}
inline void ParsingResultDataView::GetNewPasswordRendererIdDataView(
    FieldRendererIdDataView* output) {}
inline void ParsingResultDataView::GetConfirmPasswordRendererIdDataView(
    FieldRendererIdDataView* output) {}


inline void SectionValueDataView::GetAutocompleteDataView(
    SectionAutocompleteDataView* output) const {}
inline void SectionValueDataView::GetFieldIdentifierDataView(
    SectionFieldIdentifierDataView* output) const {}


}  // autofill::mojom

// Declare TraceFormatTraits for enums, which should be defined in ::perfetto
// namespace.

namespace perfetto {

template <>
struct  TraceFormatTraits<::autofill::mojom::FormControlType> {};

} // namespace perfetto

namespace perfetto {

template <>
struct  TraceFormatTraits<::autofill::mojom::HtmlFieldMode> {};

} // namespace perfetto

namespace perfetto {

template <>
struct  TraceFormatTraits<::autofill::mojom::HtmlFieldType> {};

} // namespace perfetto

namespace perfetto {

template <>
struct  TraceFormatTraits<::autofill::mojom::SubmissionIndicatorEvent> {};

} // namespace perfetto

namespace perfetto {

template <>
struct  TraceFormatTraits<::autofill::mojom::SubmissionSource> {};

} // namespace perfetto

namespace perfetto {

template <>
struct  TraceFormatTraits<::autofill::mojom::FocusedFieldType> {};

} // namespace perfetto

namespace perfetto {

template <>
struct  TraceFormatTraits<::autofill::mojom::ButtonTitleType> {};

} // namespace perfetto

namespace perfetto {

template <>
struct  TraceFormatTraits<::autofill::mojom::SubmissionReadinessState> {};

} // namespace perfetto

namespace perfetto {

template <>
struct  TraceFormatTraits<::autofill::mojom::AutofillSuggestionAvailability> {};

} // namespace perfetto

namespace perfetto {

template <>
struct  TraceFormatTraits<::autofill::mojom::ActionPersistence> {};

} // namespace perfetto

namespace perfetto {

template <>
struct  TraceFormatTraits<::autofill::mojom::FormActionType> {};

} // namespace perfetto

namespace perfetto {

template <>
struct  TraceFormatTraits<::autofill::mojom::FieldActionType> {};

} // namespace perfetto

namespace perfetto {

template <>
struct  TraceFormatTraits<::autofill::mojom::AutofillSuggestionTriggerSource> {};

} // namespace perfetto

namespace perfetto {

template <>
struct  TraceFormatTraits<::autofill::mojom::FormFieldData_CheckStatus> {};

} // namespace perfetto

namespace perfetto {

template <>
struct  TraceFormatTraits<::autofill::mojom::FormFieldData_RoleAttribute> {};

} // namespace perfetto

namespace perfetto {

template <>
struct  TraceFormatTraits<::autofill::mojom::FormFieldData_LabelSource> {};

} // namespace perfetto

#endif  // COMPONENTS_AUTOFILL_CORE_COMMON_MOJOM_AUTOFILL_TYPES_MOJOM_SHARED_H_