anidb_api/http/models/anime/
recommendation.rs

1use serde::{Deserialize, Serialize};
2
3#[derive(Debug, Clone, Deserialize, Serialize, PartialEq)]
4pub(crate) struct RecommendationList {
5    #[serde(rename = "recommendation")]
6    pub list: Vec<Recommendation>,
7    pub total: String,
8}
9
10#[derive(Debug, Clone, Deserialize, Serialize, PartialEq)]
11pub struct Recommendation {
12    #[serde(rename = "type")]
13    pub recommendation_type: RecommendationType,
14    #[serde(rename = "uid")]
15    pub user_id: String,
16    #[serde(rename(deserialize = "$value"))]
17    pub text: String,
18}
19
20#[derive(Debug, Clone, Deserialize, Serialize, PartialEq)]
21pub enum RecommendationType {
22    #[serde(rename = "For Fans")]
23    ForFans,
24    #[serde(rename = "Must See")]
25    MustSee,
26    Recommended,
27}