From f8d4c438d10450ead56c0082b037e466ef5f9f24 Mon Sep 17 00:00:00 2001 From: metamuffin Date: Thu, 25 Sep 2025 04:00:51 +0200 Subject: start media processing refactor --- import/src/tmdb.rs | 19 +++++++++---------- 1 file changed, 9 insertions(+), 10 deletions(-) (limited to 'import/src/tmdb.rs') diff --git a/import/src/tmdb.rs b/import/src/tmdb.rs index ceb1650..ad99fde 100644 --- a/import/src/tmdb.rs +++ b/import/src/tmdb.rs @@ -5,7 +5,6 @@ */ use crate::USER_AGENT; use anyhow::{anyhow, bail, Context}; -use bincode::{Decode, Encode}; use jellycache::{async_cache_file, async_cache_memory, CachePath}; use jellycommon::{ chrono::{format::Parsed, Utc}, @@ -16,7 +15,7 @@ use reqwest::{ header::{HeaderMap, HeaderName, HeaderValue}, Client, ClientBuilder, }; -use serde::Deserialize; +use serde::{Deserialize, Serialize}; use std::sync::Arc; use tokio::io::AsyncWriteExt; @@ -165,7 +164,7 @@ pub fn parse_release_date(d: &str) -> anyhow::Result> { Ok(Some(p.to_datetime_with_timezone(&Utc)?.timestamp_millis())) } -#[derive(Debug, Clone, Deserialize, Encode, Decode)] +#[derive(Debug, Clone, Serialize, Deserialize)] pub struct TmdbEpisode { pub air_date: String, pub overview: String, @@ -177,12 +176,12 @@ pub struct TmdbEpisode { pub vote_count: usize, } -#[derive(Debug, Clone, Deserialize, Encode, Decode)] +#[derive(Debug, Clone, Serialize, Deserialize)] pub struct TmdbPersonImage { pub id: u64, pub profiles: Vec, } -#[derive(Debug, Clone, Deserialize, Encode, Decode)] +#[derive(Debug, Clone, Serialize, Deserialize)] pub struct TmdbPersonImageProfile { pub aspect_ratio: f64, pub height: u32, @@ -190,7 +189,7 @@ pub struct TmdbPersonImageProfile { pub file_path: String, } -#[derive(Debug, Clone, Deserialize, Encode, Decode)] +#[derive(Debug, Clone, Serialize, Deserialize)] pub struct TmdbQuery { pub page: usize, pub results: Vec, @@ -198,7 +197,7 @@ pub struct TmdbQuery { pub total_results: usize, } -#[derive(Debug, Clone, Deserialize, Encode, Decode)] +#[derive(Debug, Clone, Serialize, Deserialize)] pub struct TmdbQueryResult { pub adult: bool, pub backdrop_path: Option, @@ -216,7 +215,7 @@ pub struct TmdbQueryResult { pub vote_count: usize, } -#[derive(Debug, Clone, Deserialize, Encode, Decode)] +#[derive(Debug, Clone, Serialize, Deserialize)] pub struct TmdbDetails { pub adult: bool, pub backdrop_path: Option, @@ -240,13 +239,13 @@ pub struct TmdbDetails { pub tagline: Option, } -#[derive(Debug, Clone, Deserialize, Encode, Decode)] +#[derive(Debug, Clone, Serialize, Deserialize)] pub struct TmdbGenre { pub id: u64, pub name: String, } -#[derive(Debug, Clone, Deserialize, Encode, Decode)] +#[derive(Debug, Clone, Serialize, Deserialize)] pub struct TmdbProductionCompany { pub id: u64, pub name: String, -- cgit v1.2.3-70-g09d2