libduvet/model/encoding
Values
pub fn nullable(
key: String,
value: List(json.Json),
) -> option.Option(#(String, json.Json))
The field when it is set, encoded as [None] stays absent.
pub fn optional_bool(
key: String,
value: option.Option(Bool),
) -> option.Option(#(String, json.Json))
pub fn optional_int(
key: String,
value: option.Option(Int),
) -> option.Option(#(String, json.Json))
pub fn optional_json(
key: String,
value: option.Option(a),
encode: fn(a) -> json.Json,
) -> option.Option(#(String, json.Json))
pub fn optional_list_json(
key: String,
value: option.Option(List(a)),
encode: fn(a) -> json.Json,
) -> option.Option(#(String, json.Json))
pub fn optional_string(
key: String,
value: option.Option(String),
) -> option.Option(#(String, json.Json))
pub fn present(
entries: List(option.Option(#(String, json.Json))),
) -> List(#(String, json.Json))
The entries that are set, for json.object: a nullable field that is
absent stays out of the document, as Dart’s if (x != null) maps do.