blob: f5867e995a8d19efb967e4bccee0eccb011665f8 [file] [edit]
// 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);
undefined registerAdBeacon(record<DOMString, USVString> 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();
};