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.

✨ Search Document