pokemon
Types
pub type Language {
Japanese
JapaneseRomanized
Korean
Chinese
French
German
Spanish
Italian
English
}
Constructors
-
Japanese -
JapaneseRomanized -
Korean -
Chinese -
French -
German -
Spanish -
Italian -
English
pub type Pokemon {
Pokemon(
species_id: Int,
language_id: Int,
name: String,
genus: String,
)
}
Constructors
-
Pokemon( species_id: Int, language_id: Int, name: String, genus: String, )
pub type PokemonError {
ReadError
ParseError
InvalidRow
InvalidInt
NotFound
}
Constructors
-
ReadError -
ParseError -
InvalidRow -
InvalidInt -
NotFound
Values
pub fn get_all() -> Result(List(Pokemon), PokemonError)
pub fn get_name(id: Int) -> Result(String, PokemonError)
pub fn get_name_with_lang(
id: Int,
lang: Language,
) -> Result(String, PokemonError)
pub fn get_pokemon(
id: Int,
lang: Language,
) -> Result(Pokemon, PokemonError)
pub fn get_random() -> Result(Pokemon, PokemonError)
pub fn get_random_with_lang(
lang: Language,
) -> Result(Pokemon, PokemonError)
pub fn language_id(lang: Language) -> Int
pub fn main() -> Nil