Files
openrtb/adcom1/placement_position.go
2022-06-21 16:28:15 -04:00

31 lines
1.0 KiB
Go

package adcom1
// PlacementPosition represents placement positions as a relative measure of visibility or prominence.
// This table has values derived from the TAG Inventory Quality Guidelines (IQG).
type PlacementPosition int8
// Placement positions.
const (
PositionUnknown PlacementPosition = 0 // Unknown
PositionAboveFold PlacementPosition = 1 // Above The Fold
PositionLocked PlacementPosition = 2 // Locked (i.e., fixed position)
PositionBelowFold PlacementPosition = 3 // Below The Fold
PositionHeader PlacementPosition = 4 // Header
PositionFooter PlacementPosition = 5 // Footer
PositionSideBar PlacementPosition = 6 // Sidebar
PositionFullScreen PlacementPosition = 7 // Fullscreen
)
// Ptr returns pointer to own value.
func (p PlacementPosition) Ptr() *PlacementPosition {
return &p
}
// Val safely dereferences pointer, returning default value (PositionUnknown) for nil.
func (p *PlacementPosition) Val() PlacementPosition {
if p == nil {
return PositionUnknown
}
return *p
}