puniyu_types 0.5.8

puniyu 通用类型库
Documentation
use serde::{Deserialize, Serialize};

#[derive(Debug, Clone, Serialize, Deserialize)]
/// 账户信息
pub struct AccountInfo {
	/// Bot账号的uin
	pub uin: String,
	/// Bot的selfId 一般使用此参数即可
	pub self_id: String,
	/// Bot账号的昵称
	pub name: String,
	/// Bot账号的头像URL地址
	pub avatar: String,
}

#[cfg(feature = "account")]
#[macro_export]
macro_rules! account_info {
	(uin: $uin:expr, name: $name:expr, self_id: $self_id:expr,avatar: $avatar:expr) => {
		AccountInfo {
			uin: $uin.to_string(),
			self_id: $self_id.to_string(),
			name: $name.to_string(),
			avatar: $avatar.to_string(),
		}
	};
	(uin: $uin:expr, name: $name:expr, avatar: $avatar:expr) => {
		AccountInfo {
			uin: $uin.to_string(),
			self_id: $uin.to_string(),
			name: $name.to_string(),
			avatar: $avatar.to_string(),
		}
	};
}