Current section

Files

Jump to
deriv src deriv@example@mvar.erl
Raw

src/deriv@example@mvar.erl

-module(deriv@example@mvar).
-compile([no_auto_import, nowarn_unused_vars, nowarn_unused_function, nowarn_nomatch]).
-export([decoder_t/0]).
-export_type([t/0]).
-type t() :: {var1, binary()} | {var2, integer()}.
-file("/home/bosco/dev/gleam/deriv/src/deriv/example/mvar.gleam", 16).
-spec decoder_t_var1() -> decode:decoder(t()).
decoder_t_var1() ->
_pipe = decode:into((decode:parameter(fun(Var1) -> {var1, Var1} end))),
decode:field(_pipe, <<"var1"/utf8>>, {decoder, fun gleam@dynamic:string/1}).
-file("/home/bosco/dev/gleam/deriv/src/deriv/example/mvar.gleam", 25).
-spec decoder_t_var2() -> decode:decoder(t()).
decoder_t_var2() ->
_pipe = decode:into((decode:parameter(fun(Var2) -> {var2, Var2} end))),
decode:field(_pipe, <<"var2"/utf8>>, {decoder, fun gleam@dynamic:int/1}).
-file("/home/bosco/dev/gleam/deriv/src/deriv/example/mvar.gleam", 9).
-spec decoder_t() -> decode:decoder(t()).
decoder_t() ->
decode:one_of([decoder_t_var1(), decoder_t_var2()]).