diff options
Diffstat (limited to 'common/src')
-rw-r--r-- | common/src/lib.rs | 12 |
1 files changed, 12 insertions, 0 deletions
diff --git a/common/src/lib.rs b/common/src/lib.rs index 1da312f..be0528f 100644 --- a/common/src/lib.rs +++ b/common/src/lib.rs @@ -36,6 +36,7 @@ pub struct NodePublic { #[serde(default)] pub description: Option<String>, #[serde(default)] pub index: Option<usize>, #[serde(default)] pub media: Option<MediaInfo>, + #[serde(default)] pub ratings: Vec<Rating>, #[serde(default)] pub federated: Option<String>, } @@ -103,6 +104,17 @@ pub struct SourceTrack { #[derive(Debug, Clone, Deserialize, Serialize)] #[serde(rename_all = "snake_case")] +pub enum Rating { + RottenTomatoes(u8), + Metacritic(u8), + Imdb(f32), + YoutubeViews(usize), + YoutubeLikes(usize), + YoutubeFollowers(usize), +} + +#[derive(Debug, Clone, Deserialize, Serialize)] +#[serde(rename_all = "snake_case")] pub enum SourceTrackKind { Video { width: u64, |