Skip to content
Merged
Original file line number Diff line number Diff line change
Expand Up @@ -24,6 +24,7 @@ class AccountAuctionConfig {
AccountBidValidationConfig bidValidations
AccountEventsConfig events
AccountCacheConfig cache
AccountRankingConfig ranking
AccountPriceFloorsConfig priceFloors
Targeting targeting
PaaFormat paaformat
Expand Down
Original file line number Diff line number Diff line change
@@ -0,0 +1,9 @@
package org.prebid.server.functional.model.config

import groovy.transform.ToString

@ToString(includeNames = true, ignoreNulls = true)
class AccountRankingConfig {

Boolean enabled
}
Original file line number Diff line number Diff line change
Expand Up @@ -8,6 +8,8 @@ import org.prebid.server.functional.model.request.auction.Imp
import org.prebid.server.functional.util.ObjectMapperWrapper
import org.prebid.server.functional.util.PBSUtils

import static groovy.lang.Closure.DELEGATE_FIRST

@ToString(includeNames = true, ignoreNulls = true)
@EqualsAndHashCode
class Bid implements ObjectMapperWrapper {
Expand Down Expand Up @@ -70,6 +72,23 @@ class Bid implements ObjectMapperWrapper {
}
}

static List<Bid> getDefaultMultiTypesBids(Imp imp, @DelegatesTo(Bid) Closure commonInit = null) {
List<Bid> bids = []
if (imp.banner) bids << createBid(imp, BidMediaType.BANNER) { adm = null }
if (imp.video) bids << createBid(imp, BidMediaType.VIDEO)
if (imp.nativeObj) bids << createBid(imp, BidMediaType.NATIVE)
if (imp.audio) bids << createBid(imp, BidMediaType.AUDIO) { adm = null }

if (commonInit) {
bids.each { bid ->
commonInit.delegate = bid
commonInit.resolveStrategy = DELEGATE_FIRST
commonInit()
}
}
bids
}

void setAdm(Object adm) {
if (adm instanceof Adm) {
this.adm = encode(adm)
Expand All @@ -79,4 +98,15 @@ class Bid implements ObjectMapperWrapper {
this.adm = null
}
}

private static Bid createBid(Imp imp, BidMediaType type, @DelegatesTo(Bid) Closure init = null) {
def bid = getDefaultBid(imp)
bid.mediaType = type
if (init) {
init.delegate = bid
init.resolveStrategy = DELEGATE_FIRST
init()
}
bid
}
}
Original file line number Diff line number Diff line change
Expand Up @@ -15,4 +15,5 @@ class Prebid {
Meta meta
Map passThrough
Video storedRequestAttributes
Integer rank
}
Loading