use crate::models;
use serde::{Deserialize, Serialize};
#[derive(Clone, Default, Debug, PartialEq, Serialize, Deserialize)]
pub struct GetSocialQqUserinfo200Response {
#[serde(rename = "qq", skip_serializing_if = "Option::is_none")]
pub qq: Option<String>,
#[serde(rename = "nickname", skip_serializing_if = "Option::is_none")]
pub nickname: Option<String>,
#[serde(rename = "long_nick", skip_serializing_if = "Option::is_none")]
pub long_nick: Option<String>,
#[serde(rename = "avatar_url", skip_serializing_if = "Option::is_none")]
pub avatar_url: Option<String>,
#[serde(rename = "age", skip_serializing_if = "Option::is_none")]
pub age: Option<i32>,
#[serde(rename = "sex", skip_serializing_if = "Option::is_none")]
pub sex: Option<String>,
#[serde(rename = "qid", skip_serializing_if = "Option::is_none")]
pub qid: Option<String>,
#[serde(rename = "qq_level", default, with = "::serde_with::rust::double_option", skip_serializing_if = "Option::is_none")]
pub qq_level: Option<Option<i32>>,
#[serde(rename = "location", skip_serializing_if = "Option::is_none")]
pub location: Option<String>,
#[serde(rename = "email", skip_serializing_if = "Option::is_none")]
pub email: Option<String>,
#[serde(rename = "is_vip", skip_serializing_if = "Option::is_none")]
pub is_vip: Option<bool>,
#[serde(rename = "vip_level", skip_serializing_if = "Option::is_none")]
pub vip_level: Option<i32>,
#[serde(rename = "reg_time", skip_serializing_if = "Option::is_none")]
pub reg_time: Option<String>,
#[serde(rename = "last_updated", skip_serializing_if = "Option::is_none")]
pub last_updated: Option<String>,
}
impl GetSocialQqUserinfo200Response {
pub fn new() -> GetSocialQqUserinfo200Response {
GetSocialQqUserinfo200Response {
qq: None,
nickname: None,
long_nick: None,
avatar_url: None,
age: None,
sex: None,
qid: None,
qq_level: None,
location: None,
email: None,
is_vip: None,
vip_level: None,
reg_time: None,
last_updated: None,
}
}
}