gleetube/encoder/common_encoder

Values

pub fn fields(
  entries: List(List(#(String, json.Json))),
) -> json.Json

Flatten a list of optional field lists into a single list.

pub fn optional_bool(
  key: String,
  value: option.Option(Bool),
) -> List(#(String, json.Json))

Encode an optional bool field.

pub fn optional_int(
  key: String,
  value: option.Option(Int),
) -> List(#(String, json.Json))

Encode an optional int field.

pub fn optional_list(
  key: String,
  value: option.Option(List(a)),
  encoder: fn(a) -> json.Json,
) -> List(#(String, json.Json))

Encode an optional list of objects field.

pub fn optional_object(
  key: String,
  value: option.Option(a),
  encoder: fn(a) -> json.Json,
) -> List(#(String, json.Json))

Encode an optional nested object field.

pub fn optional_string(
  key: String,
  value: option.Option(String),
) -> List(#(String, json.Json))

Encode an optional string field. Returns empty list if None.

pub fn optional_string_list(
  key: String,
  value: option.Option(List(String)),
) -> List(#(String, json.Json))

Encode an optional list of strings field.

pub fn required_int(
  key: String,
  value: Int,
) -> List(#(String, json.Json))

Encode a required int field.

pub fn required_string(
  key: String,
  value: String,
) -> List(#(String, json.Json))

Encode a required string field.

Search Document