-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("src/deriv/example/mvar.gleam", 16). -spec decoder_t_var1() -> decode:decoder(t()). decoder_t_var1() -> _pipe = decode:into( begin decode:parameter(fun(Var1) -> {var1, Var1} end) end ), decode:field(_pipe, <<"var1"/utf8>>, {decoder, fun gleam@dynamic:string/1}). -file("src/deriv/example/mvar.gleam", 25). -spec decoder_t_var2() -> decode:decoder(t()). decoder_t_var2() -> _pipe = decode:into( begin decode:parameter(fun(Var2) -> {var2, Var2} end) end ), decode:field(_pipe, <<"var2"/utf8>>, {decoder, fun gleam@dynamic:int/1}). -file("src/deriv/example/mvar.gleam", 9). -spec decoder_t() -> decode:decoder(t()). decoder_t() -> decode:one_of([decoder_t_var1(), decoder_t_var2()]).