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"]}}