From 3871bcbda9f65c81cc09c0eb519761675ab5c2cb Mon Sep 17 00:00:00 2001 From: Scott Kay Date: Tue, 21 Jun 2022 16:35:12 -0400 Subject: [PATCH] openrtb3.NoBidReason pointer helpers --- openrtb3/no_bid_reason.go | 13 +++++++++++++ 1 file changed, 13 insertions(+) diff --git a/openrtb3/no_bid_reason.go b/openrtb3/no_bid_reason.go index 3782204..4660076 100644 --- a/openrtb3/no_bid_reason.go +++ b/openrtb3/no_bid_reason.go @@ -26,3 +26,16 @@ const ( NoBidIncompleteSupplyChain NoBidReason = 16 // Incomplete SupplyChain NoBidBlockedSupplyChainNode NoBidReason = 17 // Blocked SupplyChain Node ) + +// Ptr returns pointer to own value. +func (n NoBidReason) Ptr() *NoBidReason { + return &n +} + +// Val safely dereferences pointer, returning default value (NoBidUnknownError) for nil. +func (n *NoBidReason) Val() NoBidReason { + if n == nil { + return NoBidUnknownError + } + return *n +}