Current section
Files
Jump to
Current section
Files
src/glitch@types@cooldown.erl
-module(glitch@types@cooldown).
-compile([no_auto_import, nowarn_unused_vars, nowarn_unused_function, nowarn_nomatch]).
-export([cooldown_decoder/0]).
-export_type([cooldown/0]).
-type cooldown() :: {cooldown, boolean(), integer()}.
-spec cooldown_decoder() -> fun((gleam@dynamic:dynamic_()) -> {ok, cooldown()} |
{error, list(gleam@dynamic:decode_error())}).
cooldown_decoder() ->
gleam@dynamic:decode2(
fun(Field@0, Field@1) -> {cooldown, Field@0, Field@1} end,
gleam@dynamic:field(<<"is_enabled"/utf8>>, fun gleam@dynamic:bool/1),
gleam@dynamic:field(<<"second"/utf8>>, fun gleam@dynamic:int/1)
).