chromium/out/Default/gen/third_party/blink/public/mojom/webauthn/authenticator.mojom-shared-internal.h

// third_party/blink/public/mojom/webauthn/authenticator.mojom-shared-internal.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 THIRD_PARTY_BLINK_PUBLIC_MOJOM_WEBAUTHN_AUTHENTICATOR_MOJOM_SHARED_INTERNAL_H_
#define THIRD_PARTY_BLINK_PUBLIC_MOJOM_WEBAUTHN_AUTHENTICATOR_MOJOM_SHARED_INTERNAL_H_
#include "mojo/public/cpp/bindings/lib/array_internal.h"
#include "mojo/public/cpp/bindings/lib/bindings_internal.h"
#include "mojo/public/cpp/bindings/lib/map_data_internal.h"
#include "mojo/public/cpp/bindings/lib/buffer.h"
#include "components/payments/mojom/payment_request_data.mojom-shared-internal.h"
#include "mojo/public/mojom/base/time.mojom-shared-internal.h"
#include "third_party/blink/public/mojom/payments/payment_credential.mojom-shared-internal.h"
#include "url/mojom/origin.mojom-shared-internal.h"
#include "url/mojom/url.mojom-shared-internal.h"
#include "mojo/public/cpp/bindings/lib/native_enum_data.h"
#include "mojo/public/interfaces/bindings/native_struct.mojom-shared-internal.h"
#include "base/component_export.h"



namespace mojo {
namespace internal {
class ValidationContext;
}
}


namespace blink::mojom {
namespace internal {
class CommonCredentialInfo_Data;
class SupplementalPubKeysResponse_Data;
class MakeCredentialAuthenticatorResponse_Data;
class GetAssertionAuthenticatorResponse_Data;
class AuthenticationExtensionsClientOutputs_Data;
class PublicKeyCredentialRpEntity_Data;
class PublicKeyCredentialUserEntity_Data;
class PublicKeyCredentialParameters_Data;
class CableAuthentication_Data;
class PRFValues_Data;
class PaymentOptions_Data;
class PaymentCredentialInstrument_Data;
class RemoteDesktopClientOverride_Data;
class SupplementalPubKeysRequest_Data;
class PublicKeyCredentialRequestOptions_Data;
class AuthenticationExtensionsClientInputs_Data;
class AuthenticatorSelectionCriteria_Data;
class PublicKeyCredentialCreationOptions_Data;
class PublicKeyCredentialDescriptor_Data;
class WebAuthnDOMExceptionDetails_Data;
class PublicKeyCredentialReportOptions_Data;
class AllAcceptedCredentialsOptions_Data;
class CurrentUserDetailsOptions_Data;
class WebAuthnClientCapability_Data;

struct AuthenticatorStatus_Data {};

struct AuthenticatorTransport_Data {};

struct Hint_Data {};

struct UserVerificationRequirement_Data {};

struct ResidentKeyRequirement_Data {};

struct AuthenticatorAttachment_Data {};

struct ProtectionPolicy_Data {};

struct LargeBlobSupport_Data {};

struct AttestationConveyancePreference_Data {};

struct PublicKeyCredentialType_Data {};

#pragma pack(push, 1)
class COMPONENT_EXPORT(MOJOM_SHARED_BLINK_COMMON_EXPORT) CommonCredentialInfo_Data {};
static_assert;
// Used by CommonCredentialInfo::WrapAsMessage to lazily serialize the struct.
template <typename UserType, typename DataView>
struct CommonCredentialInfo_UnserializedMessageContext
    : public mojo::internal::UnserializedMessageContext {};

template <typename UserType, typename DataView>
const mojo::internal::UnserializedMessageContext::Tag
    CommonCredentialInfo_UnserializedMessageContext<UserType, DataView>::kMessageTag =;
class COMPONENT_EXPORT(MOJOM_SHARED_BLINK_COMMON_EXPORT) SupplementalPubKeysResponse_Data {};
static_assert;
// Used by SupplementalPubKeysResponse::WrapAsMessage to lazily serialize the struct.
template <typename UserType, typename DataView>
struct SupplementalPubKeysResponse_UnserializedMessageContext
    : public mojo::internal::UnserializedMessageContext {};

template <typename UserType, typename DataView>
const mojo::internal::UnserializedMessageContext::Tag
    SupplementalPubKeysResponse_UnserializedMessageContext<UserType, DataView>::kMessageTag =;
class COMPONENT_EXPORT(MOJOM_SHARED_BLINK_COMMON_EXPORT) MakeCredentialAuthenticatorResponse_Data {};
static_assert;
// Used by MakeCredentialAuthenticatorResponse::WrapAsMessage to lazily serialize the struct.
template <typename UserType, typename DataView>
struct MakeCredentialAuthenticatorResponse_UnserializedMessageContext
    : public mojo::internal::UnserializedMessageContext {};

template <typename UserType, typename DataView>
const mojo::internal::UnserializedMessageContext::Tag
    MakeCredentialAuthenticatorResponse_UnserializedMessageContext<UserType, DataView>::kMessageTag =;
class COMPONENT_EXPORT(MOJOM_SHARED_BLINK_COMMON_EXPORT) GetAssertionAuthenticatorResponse_Data {};
static_assert;
// Used by GetAssertionAuthenticatorResponse::WrapAsMessage to lazily serialize the struct.
template <typename UserType, typename DataView>
struct GetAssertionAuthenticatorResponse_UnserializedMessageContext
    : public mojo::internal::UnserializedMessageContext {};

template <typename UserType, typename DataView>
const mojo::internal::UnserializedMessageContext::Tag
    GetAssertionAuthenticatorResponse_UnserializedMessageContext<UserType, DataView>::kMessageTag =;
class COMPONENT_EXPORT(MOJOM_SHARED_BLINK_COMMON_EXPORT) AuthenticationExtensionsClientOutputs_Data {};
static_assert;
// Used by AuthenticationExtensionsClientOutputs::WrapAsMessage to lazily serialize the struct.
template <typename UserType, typename DataView>
struct AuthenticationExtensionsClientOutputs_UnserializedMessageContext
    : public mojo::internal::UnserializedMessageContext {};

template <typename UserType, typename DataView>
const mojo::internal::UnserializedMessageContext::Tag
    AuthenticationExtensionsClientOutputs_UnserializedMessageContext<UserType, DataView>::kMessageTag =;
class COMPONENT_EXPORT(MOJOM_SHARED_BLINK_COMMON_EXPORT) PublicKeyCredentialRpEntity_Data {};
static_assert;
// Used by PublicKeyCredentialRpEntity::WrapAsMessage to lazily serialize the struct.
template <typename UserType, typename DataView>
struct PublicKeyCredentialRpEntity_UnserializedMessageContext
    : public mojo::internal::UnserializedMessageContext {};

template <typename UserType, typename DataView>
const mojo::internal::UnserializedMessageContext::Tag
    PublicKeyCredentialRpEntity_UnserializedMessageContext<UserType, DataView>::kMessageTag =;
class COMPONENT_EXPORT(MOJOM_SHARED_BLINK_COMMON_EXPORT) PublicKeyCredentialUserEntity_Data {};
static_assert;
// Used by PublicKeyCredentialUserEntity::WrapAsMessage to lazily serialize the struct.
template <typename UserType, typename DataView>
struct PublicKeyCredentialUserEntity_UnserializedMessageContext
    : public mojo::internal::UnserializedMessageContext {};

template <typename UserType, typename DataView>
const mojo::internal::UnserializedMessageContext::Tag
    PublicKeyCredentialUserEntity_UnserializedMessageContext<UserType, DataView>::kMessageTag =;
class COMPONENT_EXPORT(MOJOM_SHARED_BLINK_COMMON_EXPORT) PublicKeyCredentialParameters_Data {};
static_assert;
// Used by PublicKeyCredentialParameters::WrapAsMessage to lazily serialize the struct.
template <typename UserType, typename DataView>
struct PublicKeyCredentialParameters_UnserializedMessageContext
    : public mojo::internal::UnserializedMessageContext {};

template <typename UserType, typename DataView>
const mojo::internal::UnserializedMessageContext::Tag
    PublicKeyCredentialParameters_UnserializedMessageContext<UserType, DataView>::kMessageTag =;
class COMPONENT_EXPORT(MOJOM_SHARED_BLINK_COMMON_EXPORT) CableAuthentication_Data {};
static_assert;
// Used by CableAuthentication::WrapAsMessage to lazily serialize the struct.
template <typename UserType, typename DataView>
struct CableAuthentication_UnserializedMessageContext
    : public mojo::internal::UnserializedMessageContext {};

template <typename UserType, typename DataView>
const mojo::internal::UnserializedMessageContext::Tag
    CableAuthentication_UnserializedMessageContext<UserType, DataView>::kMessageTag =;
class COMPONENT_EXPORT(MOJOM_SHARED_BLINK_COMMON_EXPORT) PRFValues_Data {};
static_assert;
// Used by PRFValues::WrapAsMessage to lazily serialize the struct.
template <typename UserType, typename DataView>
struct PRFValues_UnserializedMessageContext
    : public mojo::internal::UnserializedMessageContext {};

template <typename UserType, typename DataView>
const mojo::internal::UnserializedMessageContext::Tag
    PRFValues_UnserializedMessageContext<UserType, DataView>::kMessageTag =;
class COMPONENT_EXPORT(MOJOM_SHARED_BLINK_COMMON_EXPORT) PaymentOptions_Data {};
static_assert;
// Used by PaymentOptions::WrapAsMessage to lazily serialize the struct.
template <typename UserType, typename DataView>
struct PaymentOptions_UnserializedMessageContext
    : public mojo::internal::UnserializedMessageContext {};

template <typename UserType, typename DataView>
const mojo::internal::UnserializedMessageContext::Tag
    PaymentOptions_UnserializedMessageContext<UserType, DataView>::kMessageTag =;
class COMPONENT_EXPORT(MOJOM_SHARED_BLINK_COMMON_EXPORT) PaymentCredentialInstrument_Data {};
static_assert;
// Used by PaymentCredentialInstrument::WrapAsMessage to lazily serialize the struct.
template <typename UserType, typename DataView>
struct PaymentCredentialInstrument_UnserializedMessageContext
    : public mojo::internal::UnserializedMessageContext {};

template <typename UserType, typename DataView>
const mojo::internal::UnserializedMessageContext::Tag
    PaymentCredentialInstrument_UnserializedMessageContext<UserType, DataView>::kMessageTag =;
class COMPONENT_EXPORT(MOJOM_SHARED_BLINK_COMMON_EXPORT) RemoteDesktopClientOverride_Data {};
static_assert;
// Used by RemoteDesktopClientOverride::WrapAsMessage to lazily serialize the struct.
template <typename UserType, typename DataView>
struct RemoteDesktopClientOverride_UnserializedMessageContext
    : public mojo::internal::UnserializedMessageContext {};

template <typename UserType, typename DataView>
const mojo::internal::UnserializedMessageContext::Tag
    RemoteDesktopClientOverride_UnserializedMessageContext<UserType, DataView>::kMessageTag =;
class COMPONENT_EXPORT(MOJOM_SHARED_BLINK_COMMON_EXPORT) SupplementalPubKeysRequest_Data {};
static_assert;
// Used by SupplementalPubKeysRequest::WrapAsMessage to lazily serialize the struct.
template <typename UserType, typename DataView>
struct SupplementalPubKeysRequest_UnserializedMessageContext
    : public mojo::internal::UnserializedMessageContext {};

template <typename UserType, typename DataView>
const mojo::internal::UnserializedMessageContext::Tag
    SupplementalPubKeysRequest_UnserializedMessageContext<UserType, DataView>::kMessageTag =;
class COMPONENT_EXPORT(MOJOM_SHARED_BLINK_COMMON_EXPORT) PublicKeyCredentialRequestOptions_Data {};
static_assert;
// Used by PublicKeyCredentialRequestOptions::WrapAsMessage to lazily serialize the struct.
template <typename UserType, typename DataView>
struct PublicKeyCredentialRequestOptions_UnserializedMessageContext
    : public mojo::internal::UnserializedMessageContext {};

template <typename UserType, typename DataView>
const mojo::internal::UnserializedMessageContext::Tag
    PublicKeyCredentialRequestOptions_UnserializedMessageContext<UserType, DataView>::kMessageTag =;
class COMPONENT_EXPORT(MOJOM_SHARED_BLINK_COMMON_EXPORT) AuthenticationExtensionsClientInputs_Data {};
static_assert;
// Used by AuthenticationExtensionsClientInputs::WrapAsMessage to lazily serialize the struct.
template <typename UserType, typename DataView>
struct AuthenticationExtensionsClientInputs_UnserializedMessageContext
    : public mojo::internal::UnserializedMessageContext {};

template <typename UserType, typename DataView>
const mojo::internal::UnserializedMessageContext::Tag
    AuthenticationExtensionsClientInputs_UnserializedMessageContext<UserType, DataView>::kMessageTag =;
class COMPONENT_EXPORT(MOJOM_SHARED_BLINK_COMMON_EXPORT) AuthenticatorSelectionCriteria_Data {};
static_assert;
// Used by AuthenticatorSelectionCriteria::WrapAsMessage to lazily serialize the struct.
template <typename UserType, typename DataView>
struct AuthenticatorSelectionCriteria_UnserializedMessageContext
    : public mojo::internal::UnserializedMessageContext {};

template <typename UserType, typename DataView>
const mojo::internal::UnserializedMessageContext::Tag
    AuthenticatorSelectionCriteria_UnserializedMessageContext<UserType, DataView>::kMessageTag =;
class COMPONENT_EXPORT(MOJOM_SHARED_BLINK_COMMON_EXPORT) PublicKeyCredentialCreationOptions_Data {};
static_assert;
// Used by PublicKeyCredentialCreationOptions::WrapAsMessage to lazily serialize the struct.
template <typename UserType, typename DataView>
struct PublicKeyCredentialCreationOptions_UnserializedMessageContext
    : public mojo::internal::UnserializedMessageContext {};

template <typename UserType, typename DataView>
const mojo::internal::UnserializedMessageContext::Tag
    PublicKeyCredentialCreationOptions_UnserializedMessageContext<UserType, DataView>::kMessageTag =;
class COMPONENT_EXPORT(MOJOM_SHARED_BLINK_COMMON_EXPORT) PublicKeyCredentialDescriptor_Data {};
static_assert;
// Used by PublicKeyCredentialDescriptor::WrapAsMessage to lazily serialize the struct.
template <typename UserType, typename DataView>
struct PublicKeyCredentialDescriptor_UnserializedMessageContext
    : public mojo::internal::UnserializedMessageContext {};

template <typename UserType, typename DataView>
const mojo::internal::UnserializedMessageContext::Tag
    PublicKeyCredentialDescriptor_UnserializedMessageContext<UserType, DataView>::kMessageTag =;
class COMPONENT_EXPORT(MOJOM_SHARED_BLINK_COMMON_EXPORT) WebAuthnDOMExceptionDetails_Data {};
static_assert;
// Used by WebAuthnDOMExceptionDetails::WrapAsMessage to lazily serialize the struct.
template <typename UserType, typename DataView>
struct WebAuthnDOMExceptionDetails_UnserializedMessageContext
    : public mojo::internal::UnserializedMessageContext {};

template <typename UserType, typename DataView>
const mojo::internal::UnserializedMessageContext::Tag
    WebAuthnDOMExceptionDetails_UnserializedMessageContext<UserType, DataView>::kMessageTag =;
class COMPONENT_EXPORT(MOJOM_SHARED_BLINK_COMMON_EXPORT) PublicKeyCredentialReportOptions_Data {};
static_assert;
// Used by PublicKeyCredentialReportOptions::WrapAsMessage to lazily serialize the struct.
template <typename UserType, typename DataView>
struct PublicKeyCredentialReportOptions_UnserializedMessageContext
    : public mojo::internal::UnserializedMessageContext {};

template <typename UserType, typename DataView>
const mojo::internal::UnserializedMessageContext::Tag
    PublicKeyCredentialReportOptions_UnserializedMessageContext<UserType, DataView>::kMessageTag =;
class COMPONENT_EXPORT(MOJOM_SHARED_BLINK_COMMON_EXPORT) AllAcceptedCredentialsOptions_Data {};
static_assert;
// Used by AllAcceptedCredentialsOptions::WrapAsMessage to lazily serialize the struct.
template <typename UserType, typename DataView>
struct AllAcceptedCredentialsOptions_UnserializedMessageContext
    : public mojo::internal::UnserializedMessageContext {};

template <typename UserType, typename DataView>
const mojo::internal::UnserializedMessageContext::Tag
    AllAcceptedCredentialsOptions_UnserializedMessageContext<UserType, DataView>::kMessageTag =;
class COMPONENT_EXPORT(MOJOM_SHARED_BLINK_COMMON_EXPORT) CurrentUserDetailsOptions_Data {};
static_assert;
// Used by CurrentUserDetailsOptions::WrapAsMessage to lazily serialize the struct.
template <typename UserType, typename DataView>
struct CurrentUserDetailsOptions_UnserializedMessageContext
    : public mojo::internal::UnserializedMessageContext {};

template <typename UserType, typename DataView>
const mojo::internal::UnserializedMessageContext::Tag
    CurrentUserDetailsOptions_UnserializedMessageContext<UserType, DataView>::kMessageTag =;
class COMPONENT_EXPORT(MOJOM_SHARED_BLINK_COMMON_EXPORT) WebAuthnClientCapability_Data {};
static_assert;
// Used by WebAuthnClientCapability::WrapAsMessage to lazily serialize the struct.
template <typename UserType, typename DataView>
struct WebAuthnClientCapability_UnserializedMessageContext
    : public mojo::internal::UnserializedMessageContext {};

template <typename UserType, typename DataView>
const mojo::internal::UnserializedMessageContext::Tag
    WebAuthnClientCapability_UnserializedMessageContext<UserType, DataView>::kMessageTag =;

#pragma pack(pop)

}  // namespace internal

}  // blink::mojom

#endif  // THIRD_PARTY_BLINK_PUBLIC_MOJOM_WEBAUTHN_AUTHENTICATOR_MOJOM_SHARED_INTERNAL_H_