feat(network): Support for fetching all episode files for a given series

This commit is contained in:
2024-12-10 16:22:02 -07:00
parent f3b7f155b7
commit 75c4fcbb9e
8 changed files with 237 additions and 7 deletions
+5
View File
@@ -176,11 +176,14 @@ impl Display for Episode {
#[derive(Default, Serialize, Deserialize, Debug, Clone, PartialEq, Eq)]
#[serde(rename_all = "camelCase")]
pub struct EpisodeFile {
#[serde(deserialize_with = "super::from_i64")]
pub id: i64,
pub relative_path: String,
pub path: String,
#[serde(deserialize_with = "super::from_i64")]
pub size: i64,
pub language: Language,
pub quality: QualityWrapper,
pub date_added: DateTime<Utc>,
pub media_info: Option<MediaInfo>,
}
@@ -626,6 +629,7 @@ pub enum SonarrSerdeable {
DiskSpaces(Vec<DiskSpace>),
Episode(Episode),
Episodes(Vec<Episode>),
EpisodeFiles(Vec<EpisodeFile>),
HostConfig(HostConfig),
IndexerSettings(IndexerSettings),
Indexers(Vec<Indexer>),
@@ -669,6 +673,7 @@ serde_enum_from!(
DiskSpaces(Vec<DiskSpace>),
Episode(Episode),
Episodes(Vec<Episode>),
EpisodeFiles(Vec<EpisodeFile>),
HostConfig(HostConfig),
IndexerSettings(IndexerSettings),
Indexers(Vec<Indexer>),