-module(formz@field). -compile([no_auto_import, nowarn_unused_vars, nowarn_unused_function, nowarn_nomatch]). -export([field/1, set_name/2, set_label/2, set_help_text/2, set_hidden/2, set_required/2, make_hidden/1, set_disabled/2, make_disabled/1, set_raw_value/2, set_error/2]). -export_type([field/0]). -type field() :: {valid, binary(), binary(), binary(), boolean(), boolean(), boolean(), binary()} | {invalid, binary(), binary(), binary(), boolean(), boolean(), boolean(), binary(), binary()}. -file("/Users/benjamin/Projects/formz/formz/src/formz/field.gleam", 76). -spec field(binary()) -> field(). field(Name) -> {valid, Name, justin:sentence_case(Name), <<""/utf8>>, false, false, false, <<""/utf8>>}. -file("/Users/benjamin/Projects/formz/formz/src/formz/field.gleam", 88). -spec set_name(field(), binary()) -> field(). set_name(Field, Name) -> case Field of {valid, _, _, _, _, _, _, _} -> erlang:setelement(2, Field, Name); {invalid, _, _, _, _, _, _, _, _} -> erlang:setelement(2, Field, Name) end. -file("/Users/benjamin/Projects/formz/formz/src/formz/field.gleam", 95). -spec set_label(field(), binary()) -> field(). set_label(Field, Label) -> case Field of {valid, _, _, _, _, _, _, _} -> erlang:setelement(3, Field, Label); {invalid, _, _, _, _, _, _, _, _} -> erlang:setelement(3, Field, Label) end. -file("/Users/benjamin/Projects/formz/formz/src/formz/field.gleam", 102). -spec set_help_text(field(), binary()) -> field(). set_help_text(Field, Help_text) -> case Field of {valid, _, _, _, _, _, _, _} -> erlang:setelement(4, Field, Help_text); {invalid, _, _, _, _, _, _, _, _} -> erlang:setelement(4, Field, Help_text) end. -file("/Users/benjamin/Projects/formz/formz/src/formz/field.gleam", 109). -spec set_hidden(field(), boolean()) -> field(). set_hidden(Field, Hidden) -> case Field of {valid, _, _, _, _, _, _, _} -> erlang:setelement(7, Field, Hidden); {invalid, _, _, _, _, _, _, _, _} -> erlang:setelement(7, Field, Hidden) end. -file("/Users/benjamin/Projects/formz/formz/src/formz/field.gleam", 117). -spec set_required(field(), boolean()) -> field(). set_required(Field, Required) -> case Field of {valid, _, _, _, _, _, _, _} -> erlang:setelement(6, Field, Required); {invalid, _, _, _, _, _, _, _, _} -> erlang:setelement(6, Field, Required) end. -file("/Users/benjamin/Projects/formz/formz/src/formz/field.gleam", 124). -spec make_hidden(field()) -> field(). make_hidden(Field) -> set_hidden(Field, true). -file("/Users/benjamin/Projects/formz/formz/src/formz/field.gleam", 128). -spec set_disabled(field(), boolean()) -> field(). set_disabled(Field, Disabled) -> case Field of {valid, _, _, _, _, _, _, _} -> erlang:setelement(5, Field, Disabled); {invalid, _, _, _, _, _, _, _, _} -> erlang:setelement(5, Field, Disabled) end. -file("/Users/benjamin/Projects/formz/formz/src/formz/field.gleam", 135). -spec make_disabled(field()) -> field(). make_disabled(Field) -> set_disabled(Field, true). -file("/Users/benjamin/Projects/formz/formz/src/formz/field.gleam", 139). -spec set_raw_value(field(), binary()) -> field(). set_raw_value(Field, Value) -> case Field of {valid, _, _, _, _, _, _, _} -> erlang:setelement(8, Field, Value); {invalid, _, _, _, _, _, _, _, _} -> erlang:setelement(8, Field, Value) end. -file("/Users/benjamin/Projects/formz/formz/src/formz/field.gleam", 146). -spec set_error(field(), binary()) -> field(). set_error(Field, Error) -> case Field of {valid, Name, Label, Help_text, Disabled, Required, Hidden, Value} -> {invalid, Name, Label, Help_text, Disabled, Required, Hidden, Value, Error}; {invalid, _, _, _, _, _, _, _, _} -> erlang:setelement(9, Field, Error) end.