use serde::{Deserialize, Serialize};
#[derive(Debug, Serialize, Clone, Deserialize)]
pub struct UserSubscribe {
pub acc: u32,
pub current: u32,
}
#[derive(Debug, Serialize, Clone, Deserialize)]
#[serde(rename_all = "camelCase")]
pub struct UserStatus {
pub follow: u8,
pub is_bj: bool,
pub is_manager: bool,
pub is_top_fan: bool,
pub is_fan: bool,
pub is_supporter: bool,
}
#[derive(Debug, Serialize, Clone, Deserialize)]
pub struct User {
pub id: String,
pub label: String,
pub status: UserStatus,
pub subscribe: Option<UserSubscribe>,
}
#[derive(Debug, Serialize, Clone, Deserialize)]
pub enum ChatType {
Manager,
Common,
Emoticon,
}
#[derive(Debug, Serialize, Clone, Deserialize)]
pub struct Emoticon {
pub id: String,
pub number: String,
pub ext: String,
pub version: String,
}
#[derive(Debug, Serialize, Clone, Deserialize)]
pub enum DonationType {
Balloon,
ADBalloon,
VODBalloon,
}
#[derive(Debug, Serialize, Clone, Deserialize)]
pub enum GiftType {
Subscription,
OGQ,
QuickView,
}
#[derive(Debug, Serialize, Clone, Deserialize)]
pub enum MissionType {
Battle,
Challenge,
}
#[derive(Debug, Serialize, Clone, Deserialize)]
pub enum MissionParser {
Mission,
MissionTotal,
BattleNotice,
ChallengeNotice,
}