-
Notifications
You must be signed in to change notification settings - Fork 720
/
imp_appnexus.go
27 lines (24 loc) · 1.3 KB
/
imp_appnexus.go
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
package openrtb_ext
import "encoding/json"
// ExtImpAppnexus defines the contract for bidrequest.imp[i].ext.appnexus
type ExtImpAppnexus struct {
LegacyPlacementId int `json:"placementId"`
LegacyInvCode string `json:"invCode"`
LegacyTrafficSourceCode string `json:"trafficSourceCode"`
PlacementId int `json:"placement_id"`
InvCode string `json:"inv_code"`
Member string `json:"member"`
Keywords []*ExtImpAppnexusKeyVal `json:"keywords"`
TrafficSourceCode string `json:"traffic_source_code"`
Reserve float64 `json:"reserve"`
Position string `json:"position"`
UsePmtRule *bool `json:"use_pmt_rule"`
// At this time we do no processing on the private sizes, so just leaving it as a JSON blob.
PrivateSizes json.RawMessage `json:"private_sizes"`
AdPodId bool `json:"generate_ad_pod_id"`
}
// ExtImpAppnexusKeyVal defines the contract for bidrequest.imp[i].ext.appnexus.keywords[i]
type ExtImpAppnexusKeyVal struct {
Key string `json:"key,omitempty"`
Values []string `json:"value,omitempty"`
}