-module(tallgrass@machine). -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([machine/0]). -type machine() :: {machine, integer(), tallgrass@common@resource:resource(), tallgrass@common@resource:resource(), tallgrass@common@resource:resource()}. -file("/Users/stevetoro/Code/tallgrass/src/tallgrass/machine.gleam", 13). -spec new() -> tallgrass@client:client(). new() -> tallgrass@client:new(). -file("/Users/stevetoro/Code/tallgrass/src/tallgrass/machine.gleam", 53). -spec machine() -> decode:decoder(machine()). machine() -> _pipe = decode:into( (decode:parameter( fun(Id) -> decode:parameter( fun(Item) -> decode:parameter( fun(Move) -> decode:parameter( fun(Version_group) -> {machine, Id, Item, Move, Version_group} end ) end ) end ) end )) ), _pipe@1 = decode:field( _pipe, <<"id"/utf8>>, {decoder, fun gleam@dynamic:int/1} ), _pipe@2 = decode:field( _pipe@1, <<"item"/utf8>>, tallgrass@common@resource:resource() ), _pipe@3 = decode:field( _pipe@2, <<"move"/utf8>>, tallgrass@common@resource:resource() ), decode:field( _pipe@3, <<"version_group"/utf8>>, tallgrass@common@resource:resource() ). -file("/Users/stevetoro/Code/tallgrass/src/tallgrass/machine.gleam", 38). -spec fetch_resource( tallgrass@client:client(), tallgrass@common@resource:resource() ) -> {ok, machine()} | {error, tallgrass@client@request:error()}. fetch_resource(Client, Resource) -> tallgrass@client:fetch_resource(Client, Resource, machine()). -file("/Users/stevetoro/Code/tallgrass/src/tallgrass/machine.gleam", 24). -spec fetch(tallgrass@client:client()) -> {ok, tallgrass@common@resource:paginated_resource()} | {error, tallgrass@client@request:error()}. fetch(Client) -> tallgrass@client:fetch_resources(Client, <<"machine"/utf8>>). -file("/Users/stevetoro/Code/tallgrass/src/tallgrass/machine.gleam", 49). -spec fetch_by_id(tallgrass@client:client(), integer()) -> {ok, machine()} | {error, tallgrass@client@request:error()}. fetch_by_id(Client, Id) -> tallgrass@client:fetch_by_id(Client, <<"machine"/utf8>>, Id, machine()).