enum AdSignals { "coarse-geolocation", "coarse-ua", "targeting", "user-ad-interests" }; dictionary AdProperties{ DOMString width; DOMString height; DOMString slot; DOMString lang; DOMString adtype; double bidFloor; }; dictionary AdTargeting{ sequence interests; GeolocationCoordinates geolocation; }; dictionary AdRequestConfig{ required USVString adRequestUrl; required(AdProperties or sequence) adProperties; DOMString publisherCode; AdTargeting targeting; sequence anonymizedProxiedSignals; USVString fallbackSource; }; partial interface Navigator { Promise createAdRequest(AdRequestConfig config); Promise finalizeAd(Ads ads, AuctionAdConfig config); };