Current section
Files
Jump to
Current section
Files
src/tallgrass@internal@evolution@evolution_trigger@evolution_trigger.erl
-module(tallgrass@internal@evolution@evolution_trigger@evolution_trigger).
-compile([no_auto_import, nowarn_unused_vars, nowarn_unused_function, nowarn_nomatch]).
-export([evolution_trigger/0]).
-export_type([evolution_trigger/0]).
-type evolution_trigger() :: {evolution_trigger,
integer(),
binary(),
list(tallgrass@internal@common@name:name()),
list(tallgrass@internal@common@affordance:affordance())}.
-spec evolution_trigger() -> decode:decoder(evolution_trigger()).
evolution_trigger() ->
_pipe = decode:into(
(decode:parameter(
fun(Id) ->
decode:parameter(
fun(Name) ->
decode:parameter(
fun(Names) ->
decode:parameter(
fun(Pokemon_species) ->
{evolution_trigger,
Id,
Name,
Names,
Pokemon_species}
end
)
end
)
end
)
end
))
),
_pipe@1 = decode:field(
_pipe,
<<"id"/utf8>>,
{decoder, fun gleam@dynamic:int/1}
),
_pipe@2 = decode:field(
_pipe@1,
<<"name"/utf8>>,
{decoder, fun gleam@dynamic:string/1}
),
_pipe@3 = decode:field(
_pipe@2,
<<"names"/utf8>>,
decode:list(tallgrass@internal@common@name:name())
),
decode:field(
_pipe@3,
<<"pokemon_species"/utf8>>,
decode:list(tallgrass@internal@common@affordance:affordance())
).