tallgrass/move/learn_method
Types
pub type MoveLearnMethod {
MoveLearnMethod(
id: Int,
name: String,
descriptions: List(Description),
names: List(Name),
version_groups: List(Resource),
)
}
Constructors
-
MoveLearnMethod( id: Int, name: String, descriptions: List(Description), names: List(Name), version_groups: List(Resource), )
Functions
pub fn fetch(client: Client) -> Result(PaginatedResource, Error)
Fetches a paginated list of move learn method resources.
Example
let result = learn_method.new() |> learn_method.fetch()
pub fn fetch_by_id(
client: Client,
id: Int,
) -> Result(MoveLearnMethod, Error)
Fetches a move learn method given the move learn method ID.
Example
let result = learn_method.new() |> learn_method.fetch_by_id(1)
pub fn fetch_by_name(
client: Client,
name: String,
) -> Result(MoveLearnMethod, Error)
Fetches a move learn method given the move learn method name.
Example
let result = learn_method.new() |> learn_method.fetch_by_name("level-up")
pub fn fetch_resource(
client: Client,
resource: Resource,
) -> Result(MoveLearnMethod, Error)
Fetches a move learn method given a move learn method resource.
Example
let client = learn_method.new()
use res <- result.try(client |> learn_method.fetch())
let assert Ok(first) = res.results |> list.first
client |> learn_method.fetch_resource(first)