-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()) ).