Current section
Files
Jump to
Current section
Files
src/internal@bar_json.erl
-module(internal@bar_json).
-compile([no_auto_import, nowarn_unused_vars, nowarn_unused_function, nowarn_nomatch]).
-export([to_json/1, to_string/1, get_decoder_bar/0, from_string/1]).
-file("/Users/cdaringe/src/gserde/src/internal/bar_json.gleam", 5).
-spec to_json(internal@bar:bar_json()) -> gleam@json:json().
to_json(T) ->
gleam@json:object(
[{<<"foo"/utf8>>, internal@foo_json:to_json(erlang:element(2, T))}]
).
-file("/Users/cdaringe/src/gserde/src/internal/bar_json.gleam", 9).
-spec to_string(internal@bar:bar_json()) -> binary().
to_string(T) ->
gleam@json:to_string(to_json(T)).
-file("/Users/cdaringe/src/gserde/src/internal/bar_json.gleam", 14).
-spec get_decoder_bar() -> fun((gleam@dynamic:dynamic_()) -> {ok,
internal@bar:bar_json()} |
{error, list(gleam@dynamic:decode_error())}).
get_decoder_bar() ->
gleam@dynamic:decode1(
fun(Field@0) -> {bar, Field@0} end,
gleam@dynamic:field(<<"foo"/utf8>>, internal@foo_json:get_decoder_foo())
).
-file("/Users/cdaringe/src/gserde/src/internal/bar_json.gleam", 18).
-spec from_string(binary()) -> {ok, internal@bar:bar_json()} |
{error, gleam@json:decode_error()}.
from_string(Json_str) ->
gleam@json:decode(Json_str, get_decoder_bar()).