use serde::{Deserialize, Serialize};
#[derive(Debug, Default, Clone, PartialEq, Eq, Serialize, Deserialize)]
pub struct AccountInfo {
pub uin: String,
pub name: String,
pub avatar: String,
}
#[cfg(feature = "account")]
#[macro_export]
macro_rules! account_info {
( $( $key:ident : $value:expr ),* $(,)? ) => {{
let mut info = $crate::account::AccountInfo::default();
$(
info.$key = account_info!(@convert $key, $value);
)*
info
}};
(@convert uin, $v:expr) => { $v.to_string() };
(@convert name, $v:expr) => { $v.to_string() };
(@convert avatar, $v:expr) => { $v.to_string() };
}