pokeapi_client/
characteristic.rs1use serde::{Deserialize, Serialize};
2
3pub fn get_english_description(descriptions: &[Description]) -> Option<&str> {
4 descriptions
5 .iter()
6 .find(|d| d.language.name == "en")
7 .map(|d| d.description.as_str())
8}
9
10#[derive(Default, Debug, Clone, PartialEq, Serialize, Deserialize)]
11#[serde(rename_all = "camelCase")]
12pub struct CharacteristicResponse {
13 pub descriptions: Vec<Description>,
14 #[serde(rename = "gene_modulo")]
15 pub gene_modulo: i64,
16 #[serde(rename = "highest_stat")]
17 pub highest_stat: super::Resource,
18 pub id: i64,
19 #[serde(rename = "possible_values")]
20 pub possible_values: Vec<i64>,
21}
22
23#[derive(Default, Debug, Clone, PartialEq, Serialize, Deserialize)]
24#[serde(rename_all = "camelCase")]
25pub struct Description {
26 pub description: String,
27 pub language: super::Resource,
28}