Lotus.Storage.QueryVariable.StaticOption (Lotus v0.9.2)

View Source

Represents a single static option for a QueryVariable select widget.

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

Summary

Functions

Creates a StaticOption from various input formats.

Types

t()

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

Functions

changeset(option, attrs)

from_input(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"}