gazelle_api 0.3.1

Gazelle API Client
Documentation
use serde::Deserialize;

#[derive(Debug, Deserialize)]
#[serde(rename_all = "camelCase")]
pub struct User {
    pub username: String,
    pub avatar: String,
    pub is_friend: bool,
    pub profile_text: String,
    pub bb_profile_text: Option<String>,
    pub stats: Stats,
    pub ranks: Ranks,
    pub personal: Personal,
    pub community: Community,
}

#[derive(Debug, Deserialize)]
#[serde(rename_all = "camelCase")]
pub struct Stats {
    pub joined_date: String,
    pub last_access: String,
    pub uploaded: u64,
    pub downloaded: u64,
    pub ratio: f32,
    pub required_ratio: f32,
}

#[derive(Debug, Deserialize)]
pub struct Ranks {
    pub uploaded: f32,
    pub downloaded: f32,
    pub uploads: f32,
    pub requests: f32,
    pub bounty: f32,
    pub posts: f32,
    pub artists: f32,
    pub overall: f32,
}

#[derive(Debug, Deserialize)]
#[serde(rename_all = "camelCase")]
pub struct Personal {
    pub class: String,
    pub paranoia: u8,
    pub paranoia_text: String,
    pub donor: bool,
    pub warned: bool,
    pub enabled: bool,
    pub passkey: String,
}

#[derive(Debug, Deserialize)]
#[serde(rename_all = "camelCase")]
pub struct Community {
    pub posts: u32,
    pub torrent_comments: u32,
    pub collages_started: u32,
    pub collages_contrib: u32,
    pub requests_filled: u32,
    pub requests_voted: u32,
    pub perfect_flacs: u32,
    pub uploaded: u32,
    pub groups: u32,
    pub seeding: u32,
    pub leeching: u32,
    pub snatched: u32,
    pub invited: u32,
}