github.com/prebid/prebid-server@v0.275.0/exchange/non_bid_reason.go (about)

     1  package exchange
     2  
     3  // SeatNonBid list the reasons why bid was not resulted in positive bid
     4  // reason could be either No bid, Error, Request rejection or Response rejection
     5  // Reference:  https://github.com/InteractiveAdvertisingBureau/openrtb/blob/master/extensions/community_extensions/seat-non-bid.md
     6  type NonBidReason int
     7  
     8  const (
     9  	NoBidUnknownError                      NonBidReason = 0   // No Bid - General
    10  	ResponseRejectedCategoryMappingInvalid NonBidReason = 303 // Response Rejected - Category Mapping Invalid
    11  )
    12  
    13  // Ptr returns pointer to own value.
    14  func (n NonBidReason) Ptr() *NonBidReason {
    15  	return &n
    16  }
    17  
    18  // Val safely dereferences pointer, returning default value (NoBidUnknownError) for nil.
    19  func (n *NonBidReason) Val() NonBidReason {
    20  	if n == nil {
    21  		return NoBidUnknownError
    22  	}
    23  	return *n
    24  }