#ifndef THIRD_PARTY_BLINK_PUBLIC_MOJOM_INTEREST_GROUP_INTEREST_GROUP_TYPES_MOJOM_BLINK_H_
#define THIRD_PARTY_BLINK_PUBLIC_MOJOM_INTEREST_GROUP_INTEREST_GROUP_TYPES_MOJOM_BLINK_H_
#include <stdint.h>
#include <limits>
#include <optional>
#include <type_traits>
#include <utility>
#include "base/types/cxx23_to_underlying.h"
#include "mojo/public/cpp/bindings/clone_traits.h"
#include "mojo/public/cpp/bindings/equals_traits.h"
#include "mojo/public/cpp/bindings/lib/serialization.h"
#include "mojo/public/cpp/bindings/struct_ptr.h"
#include "mojo/public/cpp/bindings/struct_traits.h"
#include "mojo/public/cpp/bindings/union_traits.h"
#include "third_party/perfetto/include/perfetto/tracing/traced_value_forward.h"
#include "third_party/blink/public/mojom/interest_group/interest_group_types.mojom-features.h"
#include "third_party/blink/public/mojom/interest_group/interest_group_types.mojom-shared.h"
#include "third_party/blink/public/mojom/interest_group/interest_group_types.mojom-blink-forward.h"
#include "mojo/public/mojom/base/int128.mojom-blink.h"
#include "mojo/public/mojom/base/time.mojom-blink.h"
#include "mojo/public/mojom/base/unguessable_token.mojom-blink.h"
#include "mojo/public/mojom/base/uuid.mojom-blink.h"
#include "third_party/blink/public/mojom/interest_group/ad_display_size.mojom-blink.h"
#include "url/mojom/origin.mojom-blink.h"
#include "url/mojom/url.mojom-blink.h"
#include "mojo/public/cpp/bindings/lib/wtf_clone_equals_util.h"
#include "mojo/public/cpp/bindings/lib/wtf_hash_util.h"
#include "third_party/blink/renderer/platform/wtf/hash_functions.h"
#include "third_party/blink/renderer/platform/wtf/text/wtf_string.h"
#include "third_party/blink/public/common/interest_group/auction_config_mojom_traits.h"
#include "third_party/blink/renderer/platform/platform_export.h"
namespace blink::mojom::blink {
class PLATFORM_EXPORT SellerCapabilities { … };
template <typename T, SellerCapabilities::EnableIfSame<T>* = nullptr>
bool operator<(const T& lhs, const T& rhs);
template <typename T, SellerCapabilities::EnableIfSame<T>* = nullptr>
bool operator<=(const T& lhs, const T& rhs) { … }
template <typename T, SellerCapabilities::EnableIfSame<T>* = nullptr>
bool operator>(const T& lhs, const T& rhs) { … }
template <typename T, SellerCapabilities::EnableIfSame<T>* = nullptr>
bool operator>=(const T& lhs, const T& rhs) { … }
class PLATFORM_EXPORT AuctionServerRequestFlags { … };
template <typename T, AuctionServerRequestFlags::EnableIfSame<T>* = nullptr>
bool operator<(const T& lhs, const T& rhs);
template <typename T, AuctionServerRequestFlags::EnableIfSame<T>* = nullptr>
bool operator<=(const T& lhs, const T& rhs) { … }
template <typename T, AuctionServerRequestFlags::EnableIfSame<T>* = nullptr>
bool operator>(const T& lhs, const T& rhs) { … }
template <typename T, AuctionServerRequestFlags::EnableIfSame<T>* = nullptr>
bool operator>=(const T& lhs, const T& rhs) { … }
class PLATFORM_EXPORT AdKeywordReplacement { … };
template <typename T, AdKeywordReplacement::EnableIfSame<T>* = nullptr>
bool operator<(const T& lhs, const T& rhs);
template <typename T, AdKeywordReplacement::EnableIfSame<T>* = nullptr>
bool operator<=(const T& lhs, const T& rhs) { … }
template <typename T, AdKeywordReplacement::EnableIfSame<T>* = nullptr>
bool operator>(const T& lhs, const T& rhs) { … }
template <typename T, AdKeywordReplacement::EnableIfSame<T>* = nullptr>
bool operator>=(const T& lhs, const T& rhs) { … }
class PLATFORM_EXPORT AdCurrency { … };
template <typename T, AdCurrency::EnableIfSame<T>* = nullptr>
bool operator<(const T& lhs, const T& rhs);
template <typename T, AdCurrency::EnableIfSame<T>* = nullptr>
bool operator<=(const T& lhs, const T& rhs) { … }
template <typename T, AdCurrency::EnableIfSame<T>* = nullptr>
bool operator>(const T& lhs, const T& rhs) { … }
template <typename T, AdCurrency::EnableIfSame<T>* = nullptr>
bool operator>=(const T& lhs, const T& rhs) { … }
class PLATFORM_EXPORT AuctionReportBuyerDebugModeConfig { … };
template <typename T, AuctionReportBuyerDebugModeConfig::EnableIfSame<T>* = nullptr>
bool operator<(const T& lhs, const T& rhs);
template <typename T, AuctionReportBuyerDebugModeConfig::EnableIfSame<T>* = nullptr>
bool operator<=(const T& lhs, const T& rhs) { … }
template <typename T, AuctionReportBuyerDebugModeConfig::EnableIfSame<T>* = nullptr>
bool operator>(const T& lhs, const T& rhs) { … }
template <typename T, AuctionReportBuyerDebugModeConfig::EnableIfSame<T>* = nullptr>
bool operator>=(const T& lhs, const T& rhs) { … }
class PLATFORM_EXPORT AuctionDataBuyerConfig { … };
template <typename T, AuctionDataBuyerConfig::EnableIfSame<T>* = nullptr>
bool operator<(const T& lhs, const T& rhs);
template <typename T, AuctionDataBuyerConfig::EnableIfSame<T>* = nullptr>
bool operator<=(const T& lhs, const T& rhs) { … }
template <typename T, AuctionDataBuyerConfig::EnableIfSame<T>* = nullptr>
bool operator>(const T& lhs, const T& rhs) { … }
template <typename T, AuctionDataBuyerConfig::EnableIfSame<T>* = nullptr>
bool operator>=(const T& lhs, const T& rhs) { … }
class PLATFORM_EXPORT AuctionAdConfigMaybePromiseJson { … };
class PLATFORM_EXPORT AuctionAdConfigMaybePromisePerBuyerSignals { … };
class PLATFORM_EXPORT AuctionAdConfigMaybePromiseBuyerTimeouts { … };
class PLATFORM_EXPORT AuctionAdConfigMaybePromiseBuyerCurrencies { … };
class PLATFORM_EXPORT AuctionAdConfigMaybePromiseDirectFromSellerSignals { … };
class PLATFORM_EXPORT AuctionAdConfigMaybePromiseDeprecatedRenderURLReplacements { … };
class PLATFORM_EXPORT InterestGroupAd { … };
template <typename T, InterestGroupAd::EnableIfSame<T>* = nullptr>
bool operator<(const T& lhs, const T& rhs);
template <typename T, InterestGroupAd::EnableIfSame<T>* = nullptr>
bool operator<=(const T& lhs, const T& rhs) { … }
template <typename T, InterestGroupAd::EnableIfSame<T>* = nullptr>
bool operator>(const T& lhs, const T& rhs) { … }
template <typename T, InterestGroupAd::EnableIfSame<T>* = nullptr>
bool operator>=(const T& lhs, const T& rhs) { … }
class PLATFORM_EXPORT InterestGroup { … };
template <typename T, InterestGroup::EnableIfSame<T>* = nullptr>
bool operator<(const T& lhs, const T& rhs);
template <typename T, InterestGroup::EnableIfSame<T>* = nullptr>
bool operator<=(const T& lhs, const T& rhs) { … }
template <typename T, InterestGroup::EnableIfSame<T>* = nullptr>
bool operator>(const T& lhs, const T& rhs) { … }
template <typename T, InterestGroup::EnableIfSame<T>* = nullptr>
bool operator>=(const T& lhs, const T& rhs) { … }
class PLATFORM_EXPORT DirectFromSellerSignalsSubresource { … };
template <typename T, DirectFromSellerSignalsSubresource::EnableIfSame<T>* = nullptr>
bool operator<(const T& lhs, const T& rhs);
template <typename T, DirectFromSellerSignalsSubresource::EnableIfSame<T>* = nullptr>
bool operator<=(const T& lhs, const T& rhs) { … }
template <typename T, DirectFromSellerSignalsSubresource::EnableIfSame<T>* = nullptr>
bool operator>(const T& lhs, const T& rhs) { … }
template <typename T, DirectFromSellerSignalsSubresource::EnableIfSame<T>* = nullptr>
bool operator>=(const T& lhs, const T& rhs) { … }
class PLATFORM_EXPORT DirectFromSellerSignals { … };
template <typename T, DirectFromSellerSignals::EnableIfSame<T>* = nullptr>
bool operator<(const T& lhs, const T& rhs);
template <typename T, DirectFromSellerSignals::EnableIfSame<T>* = nullptr>
bool operator<=(const T& lhs, const T& rhs) { … }
template <typename T, DirectFromSellerSignals::EnableIfSame<T>* = nullptr>
bool operator>(const T& lhs, const T& rhs) { … }
template <typename T, DirectFromSellerSignals::EnableIfSame<T>* = nullptr>
bool operator>=(const T& lhs, const T& rhs) { … }
class PLATFORM_EXPORT AuctionAdConfigBuyerTimeouts { … };
template <typename T, AuctionAdConfigBuyerTimeouts::EnableIfSame<T>* = nullptr>
bool operator<(const T& lhs, const T& rhs);
template <typename T, AuctionAdConfigBuyerTimeouts::EnableIfSame<T>* = nullptr>
bool operator<=(const T& lhs, const T& rhs) { … }
template <typename T, AuctionAdConfigBuyerTimeouts::EnableIfSame<T>* = nullptr>
bool operator>(const T& lhs, const T& rhs) { … }
template <typename T, AuctionAdConfigBuyerTimeouts::EnableIfSame<T>* = nullptr>
bool operator>=(const T& lhs, const T& rhs) { … }
class PLATFORM_EXPORT AuctionAdConfigBuyerCurrencies { … };
template <typename T, AuctionAdConfigBuyerCurrencies::EnableIfSame<T>* = nullptr>
bool operator<(const T& lhs, const T& rhs);
template <typename T, AuctionAdConfigBuyerCurrencies::EnableIfSame<T>* = nullptr>
bool operator<=(const T& lhs, const T& rhs) { … }
template <typename T, AuctionAdConfigBuyerCurrencies::EnableIfSame<T>* = nullptr>
bool operator>(const T& lhs, const T& rhs) { … }
template <typename T, AuctionAdConfigBuyerCurrencies::EnableIfSame<T>* = nullptr>
bool operator>=(const T& lhs, const T& rhs) { … }
class PLATFORM_EXPORT AuctionAdServerResponseConfig { … };
template <typename T, AuctionAdServerResponseConfig::EnableIfSame<T>* = nullptr>
bool operator<(const T& lhs, const T& rhs);
template <typename T, AuctionAdServerResponseConfig::EnableIfSame<T>* = nullptr>
bool operator<=(const T& lhs, const T& rhs) { … }
template <typename T, AuctionAdServerResponseConfig::EnableIfSame<T>* = nullptr>
bool operator>(const T& lhs, const T& rhs) { … }
template <typename T, AuctionAdServerResponseConfig::EnableIfSame<T>* = nullptr>
bool operator>=(const T& lhs, const T& rhs) { … }
class PLATFORM_EXPORT AuctionReportBuyersConfig { … };
template <typename T, AuctionReportBuyersConfig::EnableIfSame<T>* = nullptr>
bool operator<(const T& lhs, const T& rhs);
template <typename T, AuctionReportBuyersConfig::EnableIfSame<T>* = nullptr>
bool operator<=(const T& lhs, const T& rhs) { … }
template <typename T, AuctionReportBuyersConfig::EnableIfSame<T>* = nullptr>
bool operator>(const T& lhs, const T& rhs) { … }
template <typename T, AuctionReportBuyersConfig::EnableIfSame<T>* = nullptr>
bool operator>=(const T& lhs, const T& rhs) { … }
class PLATFORM_EXPORT AuctionAdConfigNonSharedParams { … };
template <typename T, AuctionAdConfigNonSharedParams::EnableIfSame<T>* = nullptr>
bool operator<(const T& lhs, const T& rhs);
template <typename T, AuctionAdConfigNonSharedParams::EnableIfSame<T>* = nullptr>
bool operator<=(const T& lhs, const T& rhs) { … }
template <typename T, AuctionAdConfigNonSharedParams::EnableIfSame<T>* = nullptr>
bool operator>(const T& lhs, const T& rhs) { … }
template <typename T, AuctionAdConfigNonSharedParams::EnableIfSame<T>* = nullptr>
bool operator>=(const T& lhs, const T& rhs) { … }
class PLATFORM_EXPORT AuctionAdConfig { … };
template <typename T, AuctionAdConfig::EnableIfSame<T>* = nullptr>
bool operator<(const T& lhs, const T& rhs);
template <typename T, AuctionAdConfig::EnableIfSame<T>* = nullptr>
bool operator<=(const T& lhs, const T& rhs) { … }
template <typename T, AuctionAdConfig::EnableIfSame<T>* = nullptr>
bool operator>(const T& lhs, const T& rhs) { … }
template <typename T, AuctionAdConfig::EnableIfSame<T>* = nullptr>
bool operator>=(const T& lhs, const T& rhs) { … }
class PLATFORM_EXPORT AuctionDataConfig { … };
template <typename T, AuctionDataConfig::EnableIfSame<T>* = nullptr>
bool operator<(const T& lhs, const T& rhs);
template <typename T, AuctionDataConfig::EnableIfSame<T>* = nullptr>
bool operator<=(const T& lhs, const T& rhs) { … }
template <typename T, AuctionDataConfig::EnableIfSame<T>* = nullptr>
bool operator>(const T& lhs, const T& rhs) { … }
template <typename T, AuctionDataConfig::EnableIfSame<T>* = nullptr>
bool operator>=(const T& lhs, const T& rhs) { … }
template <typename UnionPtrType>
AuctionAdConfigMaybePromiseJsonPtr AuctionAdConfigMaybePromiseJson::Clone() const { … }
template <typename T,
typename std::enable_if<std::is_same<
T, AuctionAdConfigMaybePromiseJson>::value>::type*>
bool AuctionAdConfigMaybePromiseJson::Equals(const T& other) const { … }
template <typename UnionPtrType>
AuctionAdConfigMaybePromisePerBuyerSignalsPtr AuctionAdConfigMaybePromisePerBuyerSignals::Clone() const { … }
template <typename T,
typename std::enable_if<std::is_same<
T, AuctionAdConfigMaybePromisePerBuyerSignals>::value>::type*>
bool AuctionAdConfigMaybePromisePerBuyerSignals::Equals(const T& other) const { … }
template <typename UnionPtrType>
AuctionAdConfigMaybePromiseBuyerTimeoutsPtr AuctionAdConfigMaybePromiseBuyerTimeouts::Clone() const { … }
template <typename T,
typename std::enable_if<std::is_same<
T, AuctionAdConfigMaybePromiseBuyerTimeouts>::value>::type*>
bool AuctionAdConfigMaybePromiseBuyerTimeouts::Equals(const T& other) const { … }
template <typename UnionPtrType>
AuctionAdConfigMaybePromiseBuyerCurrenciesPtr AuctionAdConfigMaybePromiseBuyerCurrencies::Clone() const { … }
template <typename T,
typename std::enable_if<std::is_same<
T, AuctionAdConfigMaybePromiseBuyerCurrencies>::value>::type*>
bool AuctionAdConfigMaybePromiseBuyerCurrencies::Equals(const T& other) const { … }
template <typename UnionPtrType>
AuctionAdConfigMaybePromiseDirectFromSellerSignalsPtr AuctionAdConfigMaybePromiseDirectFromSellerSignals::Clone() const { … }
template <typename T,
typename std::enable_if<std::is_same<
T, AuctionAdConfigMaybePromiseDirectFromSellerSignals>::value>::type*>
bool AuctionAdConfigMaybePromiseDirectFromSellerSignals::Equals(const T& other) const { … }
template <typename UnionPtrType>
AuctionAdConfigMaybePromiseDeprecatedRenderURLReplacementsPtr AuctionAdConfigMaybePromiseDeprecatedRenderURLReplacements::Clone() const { … }
template <typename T,
typename std::enable_if<std::is_same<
T, AuctionAdConfigMaybePromiseDeprecatedRenderURLReplacements>::value>::type*>
bool AuctionAdConfigMaybePromiseDeprecatedRenderURLReplacements::Equals(const T& other) const { … }
template <typename StructPtrType>
InterestGroupAdPtr InterestGroupAd::Clone() const { … }
template <typename T, InterestGroupAd::EnableIfSame<T>*>
bool InterestGroupAd::Equals(const T& other_struct) const { … }
template <typename T, InterestGroupAd::EnableIfSame<T>*>
bool operator<(const T& lhs, const T& rhs) { … }
template <typename StructPtrType>
SellerCapabilitiesPtr SellerCapabilities::Clone() const { … }
template <typename T, SellerCapabilities::EnableIfSame<T>*>
bool SellerCapabilities::Equals(const T& other_struct) const { … }
template <typename T, SellerCapabilities::EnableIfSame<T>*>
bool operator<(const T& lhs, const T& rhs) { … }
template <typename StructPtrType>
AuctionServerRequestFlagsPtr AuctionServerRequestFlags::Clone() const { … }
template <typename T, AuctionServerRequestFlags::EnableIfSame<T>*>
bool AuctionServerRequestFlags::Equals(const T& other_struct) const { … }
template <typename T, AuctionServerRequestFlags::EnableIfSame<T>*>
bool operator<(const T& lhs, const T& rhs) { … }
template <typename StructPtrType>
AdKeywordReplacementPtr AdKeywordReplacement::Clone() const { … }
template <typename T, AdKeywordReplacement::EnableIfSame<T>*>
bool AdKeywordReplacement::Equals(const T& other_struct) const { … }
template <typename T, AdKeywordReplacement::EnableIfSame<T>*>
bool operator<(const T& lhs, const T& rhs) { … }
template <typename StructPtrType>
InterestGroupPtr InterestGroup::Clone() const { … }
template <typename T, InterestGroup::EnableIfSame<T>*>
bool InterestGroup::Equals(const T& other_struct) const { … }
template <typename T, InterestGroup::EnableIfSame<T>*>
bool operator<(const T& lhs, const T& rhs) { … }
template <typename StructPtrType>
DirectFromSellerSignalsSubresourcePtr DirectFromSellerSignalsSubresource::Clone() const { … }
template <typename T, DirectFromSellerSignalsSubresource::EnableIfSame<T>*>
bool DirectFromSellerSignalsSubresource::Equals(const T& other_struct) const { … }
template <typename T, DirectFromSellerSignalsSubresource::EnableIfSame<T>*>
bool operator<(const T& lhs, const T& rhs) { … }
template <typename StructPtrType>
DirectFromSellerSignalsPtr DirectFromSellerSignals::Clone() const { … }
template <typename T, DirectFromSellerSignals::EnableIfSame<T>*>
bool DirectFromSellerSignals::Equals(const T& other_struct) const { … }
template <typename T, DirectFromSellerSignals::EnableIfSame<T>*>
bool operator<(const T& lhs, const T& rhs) { … }
template <typename StructPtrType>
AuctionAdConfigBuyerTimeoutsPtr AuctionAdConfigBuyerTimeouts::Clone() const { … }
template <typename T, AuctionAdConfigBuyerTimeouts::EnableIfSame<T>*>
bool AuctionAdConfigBuyerTimeouts::Equals(const T& other_struct) const { … }
template <typename T, AuctionAdConfigBuyerTimeouts::EnableIfSame<T>*>
bool operator<(const T& lhs, const T& rhs) { … }
template <typename StructPtrType>
AdCurrencyPtr AdCurrency::Clone() const { … }
template <typename T, AdCurrency::EnableIfSame<T>*>
bool AdCurrency::Equals(const T& other_struct) const { … }
template <typename T, AdCurrency::EnableIfSame<T>*>
bool operator<(const T& lhs, const T& rhs) { … }
template <typename StructPtrType>
AuctionAdConfigBuyerCurrenciesPtr AuctionAdConfigBuyerCurrencies::Clone() const { … }
template <typename T, AuctionAdConfigBuyerCurrencies::EnableIfSame<T>*>
bool AuctionAdConfigBuyerCurrencies::Equals(const T& other_struct) const { … }
template <typename T, AuctionAdConfigBuyerCurrencies::EnableIfSame<T>*>
bool operator<(const T& lhs, const T& rhs) { … }
template <typename StructPtrType>
AuctionAdServerResponseConfigPtr AuctionAdServerResponseConfig::Clone() const { … }
template <typename T, AuctionAdServerResponseConfig::EnableIfSame<T>*>
bool AuctionAdServerResponseConfig::Equals(const T& other_struct) const { … }
template <typename T, AuctionAdServerResponseConfig::EnableIfSame<T>*>
bool operator<(const T& lhs, const T& rhs) { … }
template <typename StructPtrType>
AuctionReportBuyerDebugModeConfigPtr AuctionReportBuyerDebugModeConfig::Clone() const { … }
template <typename T, AuctionReportBuyerDebugModeConfig::EnableIfSame<T>*>
bool AuctionReportBuyerDebugModeConfig::Equals(const T& other_struct) const { … }
template <typename T, AuctionReportBuyerDebugModeConfig::EnableIfSame<T>*>
bool operator<(const T& lhs, const T& rhs) { … }
template <typename StructPtrType>
AuctionReportBuyersConfigPtr AuctionReportBuyersConfig::Clone() const { … }
template <typename T, AuctionReportBuyersConfig::EnableIfSame<T>*>
bool AuctionReportBuyersConfig::Equals(const T& other_struct) const { … }
template <typename T, AuctionReportBuyersConfig::EnableIfSame<T>*>
bool operator<(const T& lhs, const T& rhs) { … }
template <typename StructPtrType>
AuctionAdConfigNonSharedParamsPtr AuctionAdConfigNonSharedParams::Clone() const { … }
template <typename T, AuctionAdConfigNonSharedParams::EnableIfSame<T>*>
bool AuctionAdConfigNonSharedParams::Equals(const T& other_struct) const { … }
template <typename T, AuctionAdConfigNonSharedParams::EnableIfSame<T>*>
bool operator<(const T& lhs, const T& rhs) { … }
template <typename StructPtrType>
AuctionAdConfigPtr AuctionAdConfig::Clone() const { … }
template <typename T, AuctionAdConfig::EnableIfSame<T>*>
bool AuctionAdConfig::Equals(const T& other_struct) const { … }
template <typename T, AuctionAdConfig::EnableIfSame<T>*>
bool operator<(const T& lhs, const T& rhs) { … }
template <typename StructPtrType>
AuctionDataBuyerConfigPtr AuctionDataBuyerConfig::Clone() const { … }
template <typename T, AuctionDataBuyerConfig::EnableIfSame<T>*>
bool AuctionDataBuyerConfig::Equals(const T& other_struct) const { … }
template <typename T, AuctionDataBuyerConfig::EnableIfSame<T>*>
bool operator<(const T& lhs, const T& rhs) { … }
template <typename StructPtrType>
AuctionDataConfigPtr AuctionDataConfig::Clone() const { … }
template <typename T, AuctionDataConfig::EnableIfSame<T>*>
bool AuctionDataConfig::Equals(const T& other_struct) const { … }
template <typename T, AuctionDataConfig::EnableIfSame<T>*>
bool operator<(const T& lhs, const T& rhs) { … }
}
namespace mojo {
template <>
struct PLATFORM_EXPORT StructTraits<::blink::mojom::blink::InterestGroupAd::DataView,
::blink::mojom::blink::InterestGroupAdPtr> { … };
template <>
struct PLATFORM_EXPORT StructTraits<::blink::mojom::blink::SellerCapabilities::DataView,
::blink::mojom::blink::SellerCapabilitiesPtr> { … };
template <>
struct PLATFORM_EXPORT StructTraits<::blink::mojom::blink::AuctionServerRequestFlags::DataView,
::blink::mojom::blink::AuctionServerRequestFlagsPtr> { … };
template <>
struct PLATFORM_EXPORT StructTraits<::blink::mojom::blink::AdKeywordReplacement::DataView,
::blink::mojom::blink::AdKeywordReplacementPtr> { … };
template <>
struct PLATFORM_EXPORT StructTraits<::blink::mojom::blink::InterestGroup::DataView,
::blink::mojom::blink::InterestGroupPtr> { … };
template <>
struct PLATFORM_EXPORT StructTraits<::blink::mojom::blink::DirectFromSellerSignalsSubresource::DataView,
::blink::mojom::blink::DirectFromSellerSignalsSubresourcePtr> { … };
template <>
struct PLATFORM_EXPORT StructTraits<::blink::mojom::blink::DirectFromSellerSignals::DataView,
::blink::mojom::blink::DirectFromSellerSignalsPtr> { … };
template <>
struct PLATFORM_EXPORT StructTraits<::blink::mojom::blink::AuctionAdConfigBuyerTimeouts::DataView,
::blink::mojom::blink::AuctionAdConfigBuyerTimeoutsPtr> { … };
template <>
struct PLATFORM_EXPORT StructTraits<::blink::mojom::blink::AdCurrency::DataView,
::blink::mojom::blink::AdCurrencyPtr> { … };
template <>
struct PLATFORM_EXPORT StructTraits<::blink::mojom::blink::AuctionAdConfigBuyerCurrencies::DataView,
::blink::mojom::blink::AuctionAdConfigBuyerCurrenciesPtr> { … };
template <>
struct PLATFORM_EXPORT StructTraits<::blink::mojom::blink::AuctionAdServerResponseConfig::DataView,
::blink::mojom::blink::AuctionAdServerResponseConfigPtr> { … };
template <>
struct PLATFORM_EXPORT StructTraits<::blink::mojom::blink::AuctionReportBuyerDebugModeConfig::DataView,
::blink::mojom::blink::AuctionReportBuyerDebugModeConfigPtr> { … };
template <>
struct PLATFORM_EXPORT StructTraits<::blink::mojom::blink::AuctionReportBuyersConfig::DataView,
::blink::mojom::blink::AuctionReportBuyersConfigPtr> { … };
template <>
struct PLATFORM_EXPORT StructTraits<::blink::mojom::blink::AuctionAdConfigNonSharedParams::DataView,
::blink::mojom::blink::AuctionAdConfigNonSharedParamsPtr> { … };
template <>
struct PLATFORM_EXPORT StructTraits<::blink::mojom::blink::AuctionAdConfig::DataView,
::blink::mojom::blink::AuctionAdConfigPtr> { … };
template <>
struct PLATFORM_EXPORT StructTraits<::blink::mojom::blink::AuctionDataBuyerConfig::DataView,
::blink::mojom::blink::AuctionDataBuyerConfigPtr> { … };
template <>
struct PLATFORM_EXPORT StructTraits<::blink::mojom::blink::AuctionDataConfig::DataView,
::blink::mojom::blink::AuctionDataConfigPtr> { … };
template <>
struct PLATFORM_EXPORT UnionTraits<::blink::mojom::blink::AuctionAdConfigMaybePromiseJson::DataView,
::blink::mojom::blink::AuctionAdConfigMaybePromiseJsonPtr> { … };
template <>
struct PLATFORM_EXPORT UnionTraits<::blink::mojom::blink::AuctionAdConfigMaybePromisePerBuyerSignals::DataView,
::blink::mojom::blink::AuctionAdConfigMaybePromisePerBuyerSignalsPtr> { … };
template <>
struct PLATFORM_EXPORT UnionTraits<::blink::mojom::blink::AuctionAdConfigMaybePromiseBuyerTimeouts::DataView,
::blink::mojom::blink::AuctionAdConfigMaybePromiseBuyerTimeoutsPtr> { … };
template <>
struct PLATFORM_EXPORT UnionTraits<::blink::mojom::blink::AuctionAdConfigMaybePromiseBuyerCurrencies::DataView,
::blink::mojom::blink::AuctionAdConfigMaybePromiseBuyerCurrenciesPtr> { … };
template <>
struct PLATFORM_EXPORT UnionTraits<::blink::mojom::blink::AuctionAdConfigMaybePromiseDirectFromSellerSignals::DataView,
::blink::mojom::blink::AuctionAdConfigMaybePromiseDirectFromSellerSignalsPtr> { … };
template <>
struct PLATFORM_EXPORT UnionTraits<::blink::mojom::blink::AuctionAdConfigMaybePromiseDeprecatedRenderURLReplacements::DataView,
::blink::mojom::blink::AuctionAdConfigMaybePromiseDeprecatedRenderURLReplacementsPtr> { … };
}
#endif