Current section
Files
Jump to
Current section
Files
src/tallgrass@contest@effect.erl
-module(tallgrass@contest@effect).
-compile([no_auto_import, nowarn_unused_vars, nowarn_unused_function, nowarn_nomatch]).
-export([new/0, fetch_resource/2, fetch/1, fetch_by_id/2]).
-export_type([contest_effect/0]).
-type contest_effect() :: {contest_effect,
integer(),
integer(),
integer(),
list(tallgrass@common@effect:effect()),
list(tallgrass@common@flavor_text:flavor_text())}.
-file("/Users/stevetoro/Code/tallgrass/src/tallgrass/contest/effect.gleam", 21).
-spec new() -> tallgrass@client:client().
new() ->
tallgrass@client:new().
-file("/Users/stevetoro/Code/tallgrass/src/tallgrass/contest/effect.gleam", 61).
-spec contest_effect() -> decode:decoder(contest_effect()).
contest_effect() ->
_pipe = decode:into(
(decode:parameter(
fun(Id) ->
decode:parameter(
fun(Appeal) ->
decode:parameter(
fun(Jam) ->
decode:parameter(
fun(Effects) ->
decode:parameter(
fun(Flavor_text) ->
{contest_effect,
Id,
Appeal,
Jam,
Effects,
Flavor_text}
end
)
end
)
end
)
end
)
end
))
),
_pipe@1 = decode:field(
_pipe,
<<"id"/utf8>>,
{decoder, fun gleam@dynamic:int/1}
),
_pipe@2 = decode:field(
_pipe@1,
<<"appeal"/utf8>>,
{decoder, fun gleam@dynamic:int/1}
),
_pipe@3 = decode:field(
_pipe@2,
<<"jam"/utf8>>,
{decoder, fun gleam@dynamic:int/1}
),
_pipe@4 = decode:field(
_pipe@3,
<<"effect_entries"/utf8>>,
decode:list(tallgrass@common@effect:effect())
),
decode:field(
_pipe@4,
<<"flavor_text_entries"/utf8>>,
decode:list(tallgrass@common@flavor_text:flavor_text())
).
-file("/Users/stevetoro/Code/tallgrass/src/tallgrass/contest/effect.gleam", 46).
-spec fetch_resource(
tallgrass@client:client(),
tallgrass@common@resource:resource()
) -> {ok, contest_effect()} | {error, tallgrass@client@request:error()}.
fetch_resource(Client, Resource) ->
tallgrass@client:fetch_resource(Client, Resource, contest_effect()).
-file("/Users/stevetoro/Code/tallgrass/src/tallgrass/contest/effect.gleam", 32).
-spec fetch(tallgrass@client:client()) -> {ok,
tallgrass@common@resource:paginated_resource()} |
{error, tallgrass@client@request:error()}.
fetch(Client) ->
tallgrass@client:fetch_resources(Client, <<"contest-effect"/utf8>>).
-file("/Users/stevetoro/Code/tallgrass/src/tallgrass/contest/effect.gleam", 57).
-spec fetch_by_id(tallgrass@client:client(), integer()) -> {ok,
contest_effect()} |
{error, tallgrass@client@request:error()}.
fetch_by_id(Client, Id) ->
tallgrass@client:fetch_by_id(
Client,
<<"contest-effect"/utf8>>,
Id,
contest_effect()
).