Current section

Files

Jump to
glitch src glitch@types@cheermote.erl
Raw

src/glitch@types@cheermote.erl

-module(glitch@types@cheermote).
-compile([no_auto_import, nowarn_unused_vars, nowarn_unused_function, nowarn_nomatch]).
-export([decoder/0]).
-export_type([cheermote/0]).
-type cheermote() :: {cheermote, binary(), integer(), integer()}.
-spec decoder() -> fun((gleam@dynamic:dynamic_()) -> {ok, cheermote()} |
{error, list(gleam@dynamic:decode_error())}).
decoder() ->
gleam@dynamic:decode3(
fun(Field@0, Field@1, Field@2) -> {cheermote, Field@0, Field@1, Field@2} end,
gleam@dynamic:field(<<"prefix"/utf8>>, fun gleam@dynamic:string/1),
gleam@dynamic:field(<<"bits"/utf8>>, fun gleam@dynamic:int/1),
gleam@dynamic:field(<<"tier"/utf8>>, fun gleam@dynamic:int/1)
).