leetcoderustapi 1.0.8

A full-featured Rust API for Leetcode.
Documentation
use serde::Deserialize;

#[allow(non_snake_case)]
#[derive(Debug, Deserialize)]
pub struct ContestBadge {
    pub name: Option<String>,
    pub expired: Option<bool>,
    pub hoverText: Option<String>,
    pub icon: Option<String>,
}

#[allow(non_snake_case)]
#[derive(Debug, Deserialize)]
pub struct Profile {
    pub ranking: i32,
    pub userAvatar: String,
    pub realName: String,
    pub aboutMe: String,
    pub school: Option<String>,
    pub websites: Vec<String>,
    pub countryName: Option<String>,
    pub company: Option<String>,
    pub jobTitle: Option<String>,
    pub skillTags: Vec<String>,
    pub postViewCount: i32,
    pub postViewCountDiff: i32,
    pub reputation: i32,
    pub reputationDiff: i32,
    pub solutionCount: i32,
    pub solutionCountDiff: i32,
    pub categoryDiscussCount: i32,
    pub categoryDiscussCountDiff: i32,
}

#[allow(non_snake_case)]
#[derive(Debug, Deserialize)]
pub struct MatchedUser {
    pub contestBadge: Option<ContestBadge>,
    pub username: String,
    pub githubUrl: Option<String>,
    pub twitterUrl: Option<String>,
    pub linkedinUrl: Option<String>,
    pub profile: Profile,
}

#[allow(non_snake_case)]
#[derive(Debug, Deserialize)]
pub struct Data {
    pub matchedUser: MatchedUser,
}

#[derive(Debug, Deserialize)]
pub struct UserFoundData {
    pub data: Data,
}