-module(tallgrass@common@effect). -compile([no_auto_import, nowarn_unused_vars, nowarn_unused_function, nowarn_nomatch]). -export([effect/0, verbose_effect/0]). -export_type([effect/0, verbose_effect/0]). -type effect() :: {effect, binary(), tallgrass@common@resource:resource()}. -type verbose_effect() :: {verbose_effect, binary(), binary(), tallgrass@common@resource:resource()}. -file("/Users/stevetoro/Code/tallgrass/src/tallgrass/common/effect.gleam", 9). -spec effect() -> decode:decoder(effect()). effect() -> _pipe = decode:into( (decode:parameter( fun(Effect) -> decode:parameter( fun(Language) -> {effect, Effect, Language} end ) end )) ), _pipe@1 = decode:field( _pipe, <<"effect"/utf8>>, {decoder, fun gleam@dynamic:string/1} ), decode:field( _pipe@1, <<"language"/utf8>>, tallgrass@common@resource:resource() ). -file("/Users/stevetoro/Code/tallgrass/src/tallgrass/common/effect.gleam", 24). -spec verbose_effect() -> decode:decoder(verbose_effect()). verbose_effect() -> _pipe = decode:into( (decode:parameter( fun(Effect) -> decode:parameter( fun(Short_effect) -> decode:parameter( fun(Language) -> {verbose_effect, Effect, Short_effect, Language} end ) end ) end )) ), _pipe@1 = decode:field( _pipe, <<"effect"/utf8>>, {decoder, fun gleam@dynamic:string/1} ), _pipe@2 = decode:field( _pipe@1, <<"short_effect"/utf8>>, {decoder, fun gleam@dynamic:string/1} ), decode:field( _pipe@2, <<"language"/utf8>>, tallgrass@common@resource:resource() ).