#include "third_party/blink/public/common/interest_group/test_interest_group_builder.h"
#include <stdint.h>
#include <optional>
#include <string>
#include <vector>
#include "base/time/time.h"
#include "third_party/blink/public/common/common_export.h"
#include "third_party/blink/public/common/interest_group/interest_group.h"
#include "third_party/blink/public/mojom/interest_group/interest_group_types.mojom.h"
#include "url/gurl.h"
#include "url/origin.h"
#include "url/url_constants.h"
namespace blink {
TestInterestGroupBuilder::TestInterestGroupBuilder(url::Origin owner,
std::string name) { … }
TestInterestGroupBuilder::~TestInterestGroupBuilder() = default;
InterestGroup TestInterestGroupBuilder::Build() { … }
TestInterestGroupBuilder& TestInterestGroupBuilder::SetExpiry(
base::Time expiry) { … }
TestInterestGroupBuilder& TestInterestGroupBuilder::SetPriority(
double priority) { … }
TestInterestGroupBuilder&
TestInterestGroupBuilder::SetEnableBiddingSignalsPrioritization(
bool enable_bidding_signals_prioritization) { … }
TestInterestGroupBuilder& TestInterestGroupBuilder::SetPriorityVector(
std::optional<base::flat_map<std::string, double>> priority_vector) { … }
TestInterestGroupBuilder& TestInterestGroupBuilder::SetPrioritySignalsOverrides(
std::optional<base::flat_map<std::string, double>>
priority_signals_overrides) { … }
TestInterestGroupBuilder& TestInterestGroupBuilder::SetSellerCapabilities(
std::optional<base::flat_map<url::Origin, SellerCapabilitiesType>>
seller_capabilities) { … }
TestInterestGroupBuilder& TestInterestGroupBuilder::SetAllSellersCapabilities(
SellerCapabilitiesType all_sellers_capabilities) { … }
TestInterestGroupBuilder& TestInterestGroupBuilder::SetExecutionMode(
InterestGroup::ExecutionMode execution_mode) { … }
TestInterestGroupBuilder& TestInterestGroupBuilder::SetBiddingUrl(
std::optional<GURL> bidding_url) { … }
TestInterestGroupBuilder& TestInterestGroupBuilder::SetBiddingWasmHelperUrl(
std::optional<GURL> bidding_wasm_helper_url) { … }
TestInterestGroupBuilder& TestInterestGroupBuilder::SetUpdateUrl(
std::optional<GURL> update_url) { … }
TestInterestGroupBuilder& TestInterestGroupBuilder::SetTrustedBiddingSignalsUrl(
std::optional<GURL> trusted_bidding_signals_url) { … }
TestInterestGroupBuilder&
TestInterestGroupBuilder::SetTrustedBiddingSignalsSlotSizeMode(
InterestGroup::TrustedBiddingSignalsSlotSizeMode
trusted_bidding_signals_slot_size_mode) { … }
TestInterestGroupBuilder&
TestInterestGroupBuilder::SetTrustedBiddingSignalsKeys(
std::optional<std::vector<std::string>> trusted_bidding_signals_keys) { … }
TestInterestGroupBuilder&
TestInterestGroupBuilder::SetMaxTrustedBiddingSignalsURLLength(
int32_t max_trusted_bidding_signals_url_length) { … }
TestInterestGroupBuilder&
TestInterestGroupBuilder::SetTrustedBiddingSignalsCoordinator(
std::optional<url::Origin> trusted_bidding_signals_coordinator) { … }
TestInterestGroupBuilder& TestInterestGroupBuilder::SetUserBiddingSignals(
std::optional<std::string> user_bidding_signals) { … }
TestInterestGroupBuilder& TestInterestGroupBuilder::SetAds(
std::optional<std::vector<InterestGroup::Ad>> ads) { … }
TestInterestGroupBuilder& TestInterestGroupBuilder::SetAdComponents(
std::optional<std::vector<InterestGroup::Ad>> ad_components) { … }
TestInterestGroupBuilder& TestInterestGroupBuilder::SetAdSizes(
std::optional<base::flat_map<std::string, blink::AdSize>> ad_sizes) { … }
TestInterestGroupBuilder& TestInterestGroupBuilder::SetSizeGroups(
std::optional<base::flat_map<std::string, std::vector<std::string>>>
size_groups) { … }
TestInterestGroupBuilder&
TestInterestGroupBuilder::SetAuctionServerRequestFlags(
AuctionServerRequestFlags flags) { … }
TestInterestGroupBuilder& TestInterestGroupBuilder::SetAdditionalBidKey(
std::optional<blink::InterestGroup::AdditionalBidKey> key) { … }
TestInterestGroupBuilder&
TestInterestGroupBuilder::SetAggregationCoordinatorOrigin(
std::optional<url::Origin> agg_coordinator_origin) { … }
}