forked from prebid/prebid-server
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathimp_rubicon.go
32 lines (28 loc) · 1.13 KB
/
imp_rubicon.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
28
29
30
31
32
package openrtb_ext
import (
"encoding/json"
)
// ExtImpRubicon defines the contract for bidrequest.imp[i].ext.rubicon
type ExtImpRubicon struct {
AccountId int `json:"accountId"`
SiteId int `json:"siteId"`
ZoneId int `json:"zoneId"`
Inventory json.RawMessage `json:"inventory,omitempty"`
Keywords []string `json:"keywords,omitempty"`
Visitor json.RawMessage `json:"visitor,omitempty"`
Video rubiconVideoParams `json:"video"`
Debug impExtRubiconDebug `json:"debug,omitempty"`
}
// rubiconVideoParams defines the contract for bidrequest.imp[i].ext.rubicon.video
type rubiconVideoParams struct {
Language string `json:"language,omitempty"`
PlayerHeight int `json:"playerHeight,omitempty"`
PlayerWidth int `json:"playerWidth,omitempty"`
VideoSizeID int `json:"size_id,omitempty"`
Skip int `json:"skip,omitempty"`
SkipDelay int `json:"skipdelay,omitempty"`
}
// rubiconVideoParams defines the contract for bidrequest.imp[i].ext.rubicon.debug
type impExtRubiconDebug struct {
CpmOverride float64 `json:"cpmoverride,omitempty"`
}