pokemon_names

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
Search Document