// GENERATED CONTENT - DO NOT EDIT // Content was automatically extracted by Reffy into webref // (https://github.com/w3c/webref) // Source: Protected Audience (formerly FLEDGE) (https://wicg.github.io/turtledove/) [SecureContext] partial interface Navigator { Promise<undefined> joinAdInterestGroup(AuctionAdInterestGroup group, double durationSeconds); }; dictionary AuctionAd { required USVString renderURL; any metadata; }; dictionary AuctionAdInterestGroup { required USVString owner; required USVString name; double priority = 0.0; boolean enableBiddingSignalsPrioritization = false; record<DOMString, double> priorityVector; record<DOMString, double> prioritySignalsOverrides; DOMString executionMode = "compatibility"; USVString biddingLogicURL; USVString biddingWasmHelperURL; USVString updateURL; USVString trustedBiddingSignalsURL; sequence<USVString> trustedBiddingSignalsKeys; any userBiddingSignals; sequence<AuctionAd> ads; sequence<AuctionAd> adComponents; }; [SecureContext] partial interface Navigator { Promise<undefined> leaveAdInterestGroup(AuctionAdInterestGroupKey group); }; dictionary AuctionAdInterestGroupKey { required USVString owner; required USVString name; }; [SecureContext] partial interface Navigator { Promise<USVString?> runAdAuction(AuctionAdConfig config); }; dictionary AuctionAdConfig { required USVString seller; required USVString decisionLogicURL; USVString trustedScoringSignalsURL; sequence<USVString> interestGroupBuyers; any auctionSignals; any sellerSignals; USVString directFromSellerSignals; unsigned long long sellerTimeout; unsigned short sellerExperimentGroupId; record<USVString, any> perBuyerSignals; record<USVString, unsigned long long> perBuyerTimeouts; record<USVString, unsigned short> perBuyerGroupLimits; record<USVString, unsigned short> perBuyerExperimentGroupIds; record<USVString, record<USVString, double>> perBuyerPrioritySignals; sequence<AuctionAdConfig> componentAuctions = []; AbortSignal? signal; }; [Exposed=InterestGroupScriptRunnerGlobalScope] interface InterestGroupScriptRunnerGlobalScope { }; [Exposed=InterestGroupBiddingScriptRunnerGlobalScope, Global=(InterestGroupScriptRunnerGlobalScope, InterestGroupBiddingScriptRunnerGlobalScope)] interface InterestGroupBiddingScriptRunnerGlobalScope : InterestGroupScriptRunnerGlobalScope { boolean setBid(); boolean setBid(GenerateBidOutput generateBidOutput); undefined setPriority(double priority); undefined setPrioritySignalsOverride(DOMString key, double priority); }; [Exposed=InterestGroupScoringScriptRunnerGlobalScope, Global=(InterestGroupScriptRunnerGlobalScope, InterestGroupScoringScriptRunnerGlobalScope)] interface InterestGroupScoringScriptRunnerGlobalScope : InterestGroupScriptRunnerGlobalScope { }; [Exposed=InterestGroupReportingScriptRunnerGlobalScope, Global=(InterestGroupScriptRunnerGlobalScope, InterestGroupReportingScriptRunnerGlobalScope)] interface InterestGroupReportingScriptRunnerGlobalScope : InterestGroupScriptRunnerGlobalScope { undefined sendReportTo(DOMString url); }; dictionary AdRender { required DOMString url; required DOMString width; required DOMString height; }; dictionary GenerateBidOutput { required double bid; required (DOMString or AdRender) adRender; any ad; sequence<(DOMString or AdRender)> adComponents; double adCost; double modelingSignals; boolean allowComponentAuction = false; }; [SecureContext] partial interface Navigator { undefined updateAdInterestGroups(); };