pokeapi_client/
characteristic.rs

1use 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}