// 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 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 priorityVector; record prioritySignalsOverrides; DOMString executionMode = "compatibility"; USVString biddingLogicURL; USVString biddingWasmHelperURL; USVString updateURL; USVString trustedBiddingSignalsURL; sequence trustedBiddingSignalsKeys; any userBiddingSignals; sequence ads; sequence adComponents; }; [SecureContext] partial interface Navigator { Promise leaveAdInterestGroup(AuctionAdInterestGroupKey group); }; dictionary AuctionAdInterestGroupKey { required USVString owner; required USVString name; }; [SecureContext] partial interface Navigator { Promise runAdAuction(AuctionAdConfig config); }; dictionary AuctionAdConfig { required USVString seller; required USVString decisionLogicURL; USVString trustedScoringSignalsURL; sequence interestGroupBuyers; any auctionSignals; any sellerSignals; USVString directFromSellerSignals; unsigned long long sellerTimeout; unsigned short sellerExperimentGroupId; record perBuyerSignals; record perBuyerTimeouts; record perBuyerGroupLimits; record perBuyerExperimentGroupIds; record> perBuyerPrioritySignals; sequence 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); undefined registerAdBeacon(record map); }; 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(); };