use crate::article::view::AuthorVip;
use crate::models::{Nameplate, Pendant};
use serde::{Deserialize, Serialize};
#[derive(Debug, Clone, Serialize, Deserialize)]
pub struct ArticleStats {
pub coin: i64,
pub dislike: i64,
pub dynamic: i64,
pub favorite: i64,
pub like: i64,
pub reply: i64,
pub share: i64,
pub view: i64,
}
#[derive(Debug, Clone, Serialize, Deserialize)]
pub struct ArticleAuthor {
pub mid: i64,
pub name: String,
pub face: String,
pub level: i32,
pub fans: i64,
pub official_verify: AuthorOfficialVerify,
pub nameplate: Nameplate,
pub pendant: Pendant,
pub vip: AuthorVip,
}
#[derive(Debug, Clone, Serialize, Deserialize)]
pub struct ArticleCategory {
pub id: i32,
pub name: String,
pub parent_id: i32,
}
#[derive(Debug, Clone, Serialize, Deserialize)]
pub struct AuthorOfficialVerify {
pub r#type: i32,
pub desc: String,
}
#[derive(Debug, Clone, Serialize, Deserialize)]
pub struct ArticleMedia {
pub area: String,
pub cover: String,
pub media_id: i64,
pub score: i32,
pub season_id: i64,
pub spoiler: i32,
pub title: String,
pub type_id: i32,
pub type_name: String,
}