#ifndef THIRD_PARTY_BLINK_PUBLIC_MOJOM_INTEREST_GROUP_INTEREST_GROUP_TYPES_MOJOM_H_
#define THIRD_PARTY_BLINK_PUBLIC_MOJOM_INTEREST_GROUP_INTEREST_GROUP_TYPES_MOJOM_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-forward.h"
#include "mojo/public/mojom/base/int128.mojom.h"
#include "mojo/public/mojom/base/time.mojom.h"
#include "mojo/public/mojom/base/unguessable_token.mojom.h"
#include "mojo/public/mojom/base/uuid.mojom.h"
#include "third_party/blink/public/mojom/interest_group/ad_display_size.mojom.h"
#include "url/mojom/origin.mojom.h"
#include "url/mojom/url.mojom.h"
#include <string>
#include <vector>
#include "third_party/blink/public/common/interest_group/auction_config_mojom_traits.h"
#include "third_party/blink/public/common/interest_group/interest_group_mojom_traits.h"
#include "third_party/blink/public/common/common_export.h"
namespace blink::mojom {
class BLINK_COMMON_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 BLINK_COMMON_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 BLINK_COMMON_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 BLINK_COMMON_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 BLINK_COMMON_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 BLINK_COMMON_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 BLINK_COMMON_EXPORT AuctionAdConfigMaybePromiseJson { … };
class BLINK_COMMON_EXPORT AuctionAdConfigMaybePromisePerBuyerSignals { … };
class BLINK_COMMON_EXPORT AuctionAdConfigMaybePromiseBuyerTimeouts { … };
class BLINK_COMMON_EXPORT AuctionAdConfigMaybePromiseBuyerCurrencies { … };
class BLINK_COMMON_EXPORT AuctionAdConfigMaybePromiseDirectFromSellerSignals { … };
class BLINK_COMMON_EXPORT AuctionAdConfigMaybePromiseDeprecatedRenderURLReplacements { … };
class BLINK_COMMON_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 BLINK_COMMON_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 BLINK_COMMON_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 BLINK_COMMON_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 BLINK_COMMON_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 BLINK_COMMON_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 BLINK_COMMON_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 BLINK_COMMON_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 BLINK_COMMON_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 BLINK_COMMON_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 BLINK_COMMON_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 BLINK_COMMON_EXPORT StructTraits<::blink::mojom::InterestGroupAd::DataView,
::blink::mojom::InterestGroupAdPtr> { … };
template <>
struct BLINK_COMMON_EXPORT StructTraits<::blink::mojom::SellerCapabilities::DataView,
::blink::mojom::SellerCapabilitiesPtr> { … };
template <>
struct BLINK_COMMON_EXPORT StructTraits<::blink::mojom::AuctionServerRequestFlags::DataView,
::blink::mojom::AuctionServerRequestFlagsPtr> { … };
template <>
struct BLINK_COMMON_EXPORT StructTraits<::blink::mojom::AdKeywordReplacement::DataView,
::blink::mojom::AdKeywordReplacementPtr> { … };
template <>
struct BLINK_COMMON_EXPORT StructTraits<::blink::mojom::InterestGroup::DataView,
::blink::mojom::InterestGroupPtr> { … };
template <>
struct BLINK_COMMON_EXPORT StructTraits<::blink::mojom::DirectFromSellerSignalsSubresource::DataView,
::blink::mojom::DirectFromSellerSignalsSubresourcePtr> { … };
template <>
struct BLINK_COMMON_EXPORT StructTraits<::blink::mojom::DirectFromSellerSignals::DataView,
::blink::mojom::DirectFromSellerSignalsPtr> { … };
template <>
struct BLINK_COMMON_EXPORT StructTraits<::blink::mojom::AuctionAdConfigBuyerTimeouts::DataView,
::blink::mojom::AuctionAdConfigBuyerTimeoutsPtr> { … };
template <>
struct BLINK_COMMON_EXPORT StructTraits<::blink::mojom::AdCurrency::DataView,
::blink::mojom::AdCurrencyPtr> { … };
template <>
struct BLINK_COMMON_EXPORT StructTraits<::blink::mojom::AuctionAdConfigBuyerCurrencies::DataView,
::blink::mojom::AuctionAdConfigBuyerCurrenciesPtr> { … };
template <>
struct BLINK_COMMON_EXPORT StructTraits<::blink::mojom::AuctionAdServerResponseConfig::DataView,
::blink::mojom::AuctionAdServerResponseConfigPtr> { … };
template <>
struct BLINK_COMMON_EXPORT StructTraits<::blink::mojom::AuctionReportBuyerDebugModeConfig::DataView,
::blink::mojom::AuctionReportBuyerDebugModeConfigPtr> { … };
template <>
struct BLINK_COMMON_EXPORT StructTraits<::blink::mojom::AuctionReportBuyersConfig::DataView,
::blink::mojom::AuctionReportBuyersConfigPtr> { … };
template <>
struct BLINK_COMMON_EXPORT StructTraits<::blink::mojom::AuctionAdConfigNonSharedParams::DataView,
::blink::mojom::AuctionAdConfigNonSharedParamsPtr> { … };
template <>
struct BLINK_COMMON_EXPORT StructTraits<::blink::mojom::AuctionAdConfig::DataView,
::blink::mojom::AuctionAdConfigPtr> { … };
template <>
struct BLINK_COMMON_EXPORT StructTraits<::blink::mojom::AuctionDataBuyerConfig::DataView,
::blink::mojom::AuctionDataBuyerConfigPtr> { … };
template <>
struct BLINK_COMMON_EXPORT StructTraits<::blink::mojom::AuctionDataConfig::DataView,
::blink::mojom::AuctionDataConfigPtr> { … };
template <>
struct BLINK_COMMON_EXPORT UnionTraits<::blink::mojom::AuctionAdConfigMaybePromiseJson::DataView,
::blink::mojom::AuctionAdConfigMaybePromiseJsonPtr> { … };
template <>
struct BLINK_COMMON_EXPORT UnionTraits<::blink::mojom::AuctionAdConfigMaybePromisePerBuyerSignals::DataView,
::blink::mojom::AuctionAdConfigMaybePromisePerBuyerSignalsPtr> { … };
template <>
struct BLINK_COMMON_EXPORT UnionTraits<::blink::mojom::AuctionAdConfigMaybePromiseBuyerTimeouts::DataView,
::blink::mojom::AuctionAdConfigMaybePromiseBuyerTimeoutsPtr> { … };
template <>
struct BLINK_COMMON_EXPORT UnionTraits<::blink::mojom::AuctionAdConfigMaybePromiseBuyerCurrencies::DataView,
::blink::mojom::AuctionAdConfigMaybePromiseBuyerCurrenciesPtr> { … };
template <>
struct BLINK_COMMON_EXPORT UnionTraits<::blink::mojom::AuctionAdConfigMaybePromiseDirectFromSellerSignals::DataView,
::blink::mojom::AuctionAdConfigMaybePromiseDirectFromSellerSignalsPtr> { … };
template <>
struct BLINK_COMMON_EXPORT UnionTraits<::blink::mojom::AuctionAdConfigMaybePromiseDeprecatedRenderURLReplacements::DataView,
::blink::mojom::AuctionAdConfigMaybePromiseDeprecatedRenderURLReplacementsPtr> { … };
}
#endif