Confispex.Type.String (confispex v1.1.0)
A string type.
Returns input string if it is not empty.
No options.
Examples
iex> Confispex.Type.cast("value", Confispex.Type.String)
{:ok, "value"}
iex> Confispex.Type.cast("", Confispex.Type.String)
{:error, {"", Confispex.Type.String, [validation: "blank string"]}}
iex> Confispex.Type.cast("value" <> <<0xFFFF::16>>, Confispex.Type.String)
{:error, {"value" <> <<0xFFFF::16>>, Confispex.Type.String, [validation: "not a valid string"]}}