use crate::models::Snowflake;
use crate::models::api::BotInfo;
use serde::{Deserialize, Serialize};
#[derive(Debug, Clone, PartialEq, Eq, Serialize, Deserialize, Default)]
pub struct User {
#[serde(default)]
pub id: Snowflake,
#[serde(default)]
pub username: String,
#[serde(default)]
pub avatar: String,
#[serde(default)]
pub bot: bool,
#[serde(default)]
pub union_openid: String,
#[serde(default)]
pub union_user_account: String,
}
impl From<BotInfo> for User {
fn from(bot: BotInfo) -> Self {
Self {
id: bot.id,
username: bot.username,
avatar: bot.avatar,
bot: bot.bot,
union_openid: bot.union_openid,
union_user_account: bot.union_user_account,
}
}
}