feat(network): Added netwwork support for fetching all indexer settings for Sonarr

This commit is contained in:
2024-11-18 21:19:20 -07:00
parent 4fc2d3c94b
commit 7870bb4b5b
7 changed files with 137 additions and 8 deletions
@@ -4,7 +4,7 @@ use strum::EnumIter;
use crate::models::{
servarr_models::Indexer,
sonarr_models::{BlocklistItem, DownloadRecord, Episode, Series},
sonarr_models::{BlocklistItem, DownloadRecord, Episode, IndexerSettings, Series},
stateful_list::StatefulList,
stateful_table::StatefulTable,
stateful_tree::StatefulTree,
@@ -29,6 +29,7 @@ pub struct SonarrData {
pub episode_details_modal: Option<EpisodeDetailsModal>,
pub quality_profile_map: BiMap<i64, String>,
pub indexers: StatefulTable<Indexer>,
pub indexer_settings: Option<IndexerSettings>,
}
impl Default for SonarrData {
@@ -45,6 +46,7 @@ impl Default for SonarrData {
episode_details_modal: None,
quality_profile_map: BiMap::new(),
indexers: StatefulTable::default(),
indexer_settings: None,
}
}
}
@@ -45,6 +45,7 @@ mod tests {
assert!(sonarr_data.episode_details_modal.is_none());
assert!(sonarr_data.quality_profile_map.is_empty());
assert!(sonarr_data.indexers.is_empty());
assert!(sonarr_data.indexer_settings.is_none());
}
}
}