coc-rs 0.8.4

A Rust crate wrapper around the Clash of Clans public API
Documentation
#[cfg(feature = "cos")]
use serde::{Deserialize, Serialize};

#[cfg(feature = "cos")]
#[derive(Debug, Serialize, Deserialize)]
#[serde(rename_all = "camelCase")]
pub struct ClanRanking {
    pub tag: String,
    pub name: String,
    pub value: i32,
    pub rank: i32,
    pub badge: String,
    pub members: i32,
    pub level: i32,
    pub location_id: Option<String>,
    pub other_ranking: Option<OtherRanking>,
}

#[cfg(feature = "cos")]
#[derive(Debug, Serialize, Deserialize)]
#[serde(rename_all = "camelCase")]
pub struct OtherRanking {
    pub location_id: String,
    pub rank: i32,
}

#[cfg(feature = "cos")]
#[derive(Debug, Serialize, Deserialize)]
#[serde(rename_all = "camelCase")]
pub struct PlayerRanking {
    pub tag: String,
    pub name: String,
    pub value: i32,
    pub rank: i32,
    pub town_hall_level: i8,
    pub town_hall_weapon_level: Option<i8>,
    pub builder_hall_level: Option<i8>,
    pub clan: Option<Clan>,
    pub clan_tag: Option<String>,
    pub character_id: String,
}

#[cfg(feature = "cos")]
#[derive(Debug, Serialize, Deserialize)]
#[serde(rename_all = "camelCase")]
pub struct Clan {
    pub name: String,
    pub tag: String,
    pub badge: String,
}

#[cfg(feature = "cos")]
#[derive(Debug, Serialize, Deserialize)]
#[serde(rename_all = "camelCase")]
pub struct LegendsRanking {
    pub tag: String,
    pub name: Option<String>,
    pub trophies: i32,
    pub value: i32,
    pub rank: i32,
    pub previous_rank: Option<i32>,
    pub clan: Option<Clan>,
    pub clan_tag: Option<String>,
    pub character_id: String,
}