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.