Packages

Gleam wrapper for the PokeAPI.

Retired package: Deprecated - v2.0.0 fixes a memory issue in this version by introducing a backwards-incompatible change to a public custom type.

Current section

Files

Jump to
tallgrass src tallgrass@common@effect.erl
Raw

src/tallgrass@common@effect.erl

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