#ifndef THIRD_PARTY_BLINK_PUBLIC_MOJOM_PAYMENTS_PAYMENT_HANDLER_HOST_MOJOM_SHARED_H_
#define THIRD_PARTY_BLINK_PUBLIC_MOJOM_PAYMENTS_PAYMENT_HANDLER_HOST_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 "third_party/blink/public/mojom/payments/payment_handler_host.mojom-shared-internal.h"
#include "components/payments/mojom/payment_request_data.mojom-shared.h"
#include "third_party/blink/public/mojom/payments/payment_request.mojom-shared.h"
#include "mojo/public/cpp/bindings/lib/interface_serialization.h"
#include "mojo/public/cpp/system/data_pipe.h"
#include "base/component_export.h"
namespace payments::mojom {
class PaymentHandlerMethodDataDataView;
class PaymentHandlerModifierDataView;
class PaymentRequestDetailsUpdateDataView;
}
namespace mojo {
namespace internal {
template <>
struct MojomTypeTraits<::payments::mojom::PaymentHandlerMethodDataDataView> { … };
template <>
struct MojomTypeTraits<::payments::mojom::PaymentHandlerModifierDataView> { … };
template <>
struct MojomTypeTraits<::payments::mojom::PaymentRequestDetailsUpdateDataView> { … };
}
}
namespace payments::mojom {
class PaymentHandlerHostInterfaceBase { … };
PaymentHandlerHostPtrDataView;
PaymentHandlerHostRequestDataView;
PaymentHandlerHostAssociatedPtrInfoDataView;
PaymentHandlerHostAssociatedRequestDataView;
class PaymentHandlerMethodDataDataView { … };
class PaymentHandlerModifierDataView { … };
class PaymentRequestDetailsUpdateDataView { … };
}
namespace std {
}
namespace mojo {
namespace internal {
Serializer< ::payments::mojom::PaymentHandlerMethodDataDataView, MaybeConstUserType>;
}
namespace internal {
Serializer< ::payments::mojom::PaymentHandlerModifierDataView, MaybeConstUserType>;
}
namespace internal {
Serializer< ::payments::mojom::PaymentRequestDetailsUpdateDataView, MaybeConstUserType>;
}
}
namespace payments::mojom {
inline void PaymentHandlerMethodDataDataView::GetMethodNameDataView(
mojo::StringDataView* output) { … }
inline void PaymentHandlerMethodDataDataView::GetStringifiedDataDataView(
mojo::StringDataView* output) { … }
inline void PaymentHandlerModifierDataView::GetTotalDataView(
::payments::mojom::PaymentCurrencyAmountDataView* output) { … }
inline void PaymentHandlerModifierDataView::GetMethodDataDataView(
PaymentHandlerMethodDataDataView* output) { … }
inline void PaymentRequestDetailsUpdateDataView::GetTotalDataView(
::payments::mojom::PaymentCurrencyAmountDataView* output) { … }
inline void PaymentRequestDetailsUpdateDataView::GetShippingOptionsDataView(
mojo::ArrayDataView<::payments::mojom::PaymentShippingOptionDataView>* output) { … }
inline void PaymentRequestDetailsUpdateDataView::GetModifiersDataView(
mojo::ArrayDataView<PaymentHandlerModifierDataView>* output) { … }
inline void PaymentRequestDetailsUpdateDataView::GetErrorDataView(
mojo::StringDataView* output) { … }
inline void PaymentRequestDetailsUpdateDataView::GetStringifiedPaymentMethodErrorsDataView(
mojo::StringDataView* output) { … }
inline void PaymentRequestDetailsUpdateDataView::GetShippingAddressErrorsDataView(
::payments::mojom::AddressErrorsDataView* output) { … }
}
#endif