anidb_api/http/models/anime/
anime_related.rs1use serde::{Deserialize, Serialize};
2
3#[derive(Debug, Clone, Deserialize, Serialize, PartialEq)]
4pub(crate) struct AnimeRelatedList {
5 #[serde(rename = "anime")]
6 pub list: Vec<AnimeRelated>,
7}
8
9#[derive(Debug, Clone, Deserialize, Serialize, PartialEq)]
10pub struct AnimeRelated {
11 #[serde(rename = "id")]
12 pub anime_id: String,
13 #[serde(rename = "type")]
14 pub anime_type: AnimeRelationType,
15 #[serde(rename(deserialize = "$value"))]
16 pub name: String,
17}
18
19#[derive(Debug, Clone, Deserialize, Serialize, PartialEq)]
20pub enum AnimeRelationType {
21 Prequel,
23 #[serde(rename = "Alternative Version")]
25 AlternativeVersion,
26 Character,
28 Other,
30 #[serde(rename = "Alternative Setting")]
32 AlternativeSetting,
33 #[serde(rename = "Full Story")]
35 FullStory,
36 Summary,
38 #[serde(rename = "Same Setting")]
40 SameSetting,
41 #[serde(rename = "Side Story")]
43 SideStory,
44 #[serde(rename = "Parent Story")]
46 ParentStory,
47 Sequel,
49}