diff --git a/types/optional.go b/types/optional.go index a87b941..b808519 100644 --- a/types/optional.go +++ b/types/optional.go @@ -66,6 +66,14 @@ func (o Optional[T]) ValueOr(fallback T) T { return fallback } +func (o Optional[T]) ValueOrEmpty() T { + if o.value != nil { + return *o.value + } + var value T + return value +} + func (o Optional[T]) MarshalJSON() ([]byte, error) { return json.Marshal(o.value) }