# `Sinter.NotGiven`
[🔗](https://github.com/nshkrdotcom/sinter/blob/v0.3.1/lib/sinter/not_given.ex#L1)

Sentinel values for distinguishing omitted fields from explicit `nil`.

Mirrors Python's `NotGiven`/`Omit` pattern so request payload builders can
drop fields that callers intentionally left out while preserving `nil` values.

# `coalesce`

```elixir
@spec coalesce(term(), term()) :: term()
```

Replace sentinel values with the provided fallback.

# `is_not_given`
*macro* 

# `is_omit`
*macro* 

# `not_given?`

Check if a value is the NotGiven sentinel.

# `omit`

```elixir
@spec omit() :: :__sinter_omit__
```

Retrieve the omit sentinel used to explicitly drop default values.

# `omit?`

Check if a value is the omit sentinel.

# `value`

```elixir
@spec value() :: :__sinter_not_given__
```

Retrieve the NotGiven sentinel.

---

*Consult [api-reference.md](api-reference.md) for complete listing*
