Current section

Files

Jump to
tallgrass src tallgrass@move.erl
Raw

src/tallgrass@move.erl

-module(tallgrass@move).
-compile([no_auto_import, nowarn_unused_vars, nowarn_unused_function, nowarn_nomatch]).
-export([new/0, fetch_resource/2, fetch/1, fetch_by_id/2, fetch_by_name/2]).
-export_type([move/0]).
-type move() :: {move,
integer(),
binary(),
integer(),
gleam@option:option(integer()),
integer(),
integer(),
integer(),
tallgrass@common@resource:resource(),
tallgrass@common@resource:resource(),
tallgrass@common@resource:resource(),
list(tallgrass@common@effect:verbose_effect()),
tallgrass@common@resource:resource(),
list(tallgrass@common@name:name()),
tallgrass@common@resource:resource(),
tallgrass@common@resource:resource(),
tallgrass@common@resource:resource(),
list(tallgrass@common@resource:resource()),
list(tallgrass@common@flavor_text:flavor_text_version_group())}.
-file("/Users/stevetoro/Code/tallgrass/src/tallgrass/move.gleam", 38).
-spec new() -> tallgrass@client:client().
new() ->
tallgrass@client:new().
-file("/Users/stevetoro/Code/tallgrass/src/tallgrass/move.gleam", 89).
-spec move() -> decode:decoder(move()).
move() ->
_pipe = decode:into(
(decode:parameter(
fun(Id) ->
decode:parameter(
fun(Name) ->
decode:parameter(
fun(Accuracy) ->
decode:parameter(
fun(Effect_chance) ->
decode:parameter(
fun(Pp) ->
decode:parameter(
fun(Priority) ->
decode:parameter(
fun(Power) ->
decode:parameter(
fun(
Contest_type
) ->
decode:parameter(
fun(
Contest_effect
) ->
decode:parameter(
fun(
Damage_class
) ->
decode:parameter(
fun(
Effect_entries
) ->
decode:parameter(
fun(
Generation
) ->
decode:parameter(
fun(
Names
) ->
decode:parameter(
fun(
Super_contest_effect
) ->
decode:parameter(
fun(
Target
) ->
decode:parameter(
fun(
Pokemon_type
) ->
decode:parameter(
fun(
Learned_by_pokemon
) ->
decode:parameter(
fun(
Flavor_text_entries
) ->
{move,
Id,
Name,
Accuracy,
Effect_chance,
Pp,
Priority,
Power,
Contest_type,
Contest_effect,
Damage_class,
Effect_entries,
Generation,
Names,
Super_contest_effect,
Target,
Pokemon_type,
Learned_by_pokemon,
Flavor_text_entries}
end
)
end
)
end
)
end
)
end
)
end
)
end
)
end
)
end
)
end
)
end
)
end
)
end
)
end
)
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,
<<"accuracy"/utf8>>,
{decoder, fun gleam@dynamic:int/1}
),
_pipe@4 = decode:field(
_pipe@3,
<<"effect_chance"/utf8>>,
decode:optional({decoder, fun gleam@dynamic:int/1})
),
_pipe@5 = decode:field(
_pipe@4,
<<"pp"/utf8>>,
{decoder, fun gleam@dynamic:int/1}
),
_pipe@6 = decode:field(
_pipe@5,
<<"priority"/utf8>>,
{decoder, fun gleam@dynamic:int/1}
),
_pipe@7 = decode:field(
_pipe@6,
<<"power"/utf8>>,
{decoder, fun gleam@dynamic:int/1}
),
_pipe@8 = decode:field(
_pipe@7,
<<"contest_type"/utf8>>,
tallgrass@common@resource:resource()
),
_pipe@9 = decode:field(
_pipe@8,
<<"contest_effect"/utf8>>,
tallgrass@common@resource:resource()
),
_pipe@10 = decode:field(
_pipe@9,
<<"damage_class"/utf8>>,
tallgrass@common@resource:resource()
),
_pipe@11 = decode:field(
_pipe@10,
<<"effect_entries"/utf8>>,
decode:list(tallgrass@common@effect:verbose_effect())
),
_pipe@12 = decode:field(
_pipe@11,
<<"generation"/utf8>>,
tallgrass@common@resource:resource()
),
_pipe@13 = decode:field(
_pipe@12,
<<"names"/utf8>>,
decode:list(tallgrass@common@name:name())
),
_pipe@14 = decode:field(
_pipe@13,
<<"super_contest_effect"/utf8>>,
tallgrass@common@resource:resource()
),
_pipe@15 = decode:field(
_pipe@14,
<<"target"/utf8>>,
tallgrass@common@resource:resource()
),
_pipe@16 = decode:field(
_pipe@15,
<<"type"/utf8>>,
tallgrass@common@resource:resource()
),
_pipe@17 = decode:field(
_pipe@16,
<<"learned_by_pokemon"/utf8>>,
decode:list(tallgrass@common@resource:resource())
),
decode:field(
_pipe@17,
<<"flavor_text_entries"/utf8>>,
decode:list(tallgrass@common@flavor_text:flavor_text_version_group())
).
-file("/Users/stevetoro/Code/tallgrass/src/tallgrass/move.gleam", 63).
-spec fetch_resource(
tallgrass@client:client(),
tallgrass@common@resource:resource()
) -> {ok, move()} | {error, tallgrass@client@request:error()}.
fetch_resource(Client, Resource) ->
tallgrass@client:fetch_resource(Client, Resource, move()).
-file("/Users/stevetoro/Code/tallgrass/src/tallgrass/move.gleam", 49).
-spec fetch(tallgrass@client:client()) -> {ok,
tallgrass@common@resource:paginated_resource()} |
{error, tallgrass@client@request:error()}.
fetch(Client) ->
tallgrass@client:fetch_resources(Client, <<"move"/utf8>>).
-file("/Users/stevetoro/Code/tallgrass/src/tallgrass/move.gleam", 74).
-spec fetch_by_id(tallgrass@client:client(), integer()) -> {ok, move()} |
{error, tallgrass@client@request:error()}.
fetch_by_id(Client, Id) ->
tallgrass@client:fetch_by_id(Client, <<"move"/utf8>>, Id, move()).
-file("/Users/stevetoro/Code/tallgrass/src/tallgrass/move.gleam", 85).
-spec fetch_by_name(tallgrass@client:client(), binary()) -> {ok, move()} |
{error, tallgrass@client@request:error()}.
fetch_by_name(Client, Name) ->
tallgrass@client:fetch_by_name(Client, <<"move"/utf8>>, Name, move()).