# `Lotus.Storage.QueryVariable.StaticOption`
[🔗](https://github.com/typhoonworks/lotus/blob/v0.16.6/lib/lotus/storage/query_variable/static_option.ex#L1)

Represents a single static option for a QueryVariable select widget.

Normalizes both simple strings and {value, label} tuples to a consistent format.

# `t`

```elixir
@type t() :: %Lotus.Storage.QueryVariable.StaticOption{
  label: String.t(),
  value: String.t()
}
```

# `changeset`

# `from_input`

Creates a StaticOption from various input formats.

## Examples

    iex> StaticOption.from_input("simple")
    %StaticOption{value: "simple", label: "simple"}

    iex> StaticOption.from_input({"val", "Label"})
    %StaticOption{value: "val", label: "Label"}

    iex> StaticOption.from_input(%{"value" => "val", "label" => "Label"})
    %StaticOption{value: "val", label: "Label"}

---

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