use crate::models::lidarr_models::LidarrReleaseDownloadBody; use crate::network::lidarr_network::LidarrEvent; use crate::network::{Network, RequestMethod}; use anyhow::Result; use log::info; use serde_json::Value; mod albums; mod artists; mod tracks; #[cfg(test)] #[path = "lidarr_library_network_tests.rs"] mod lidarr_library_network_tests; impl Network<'_, '_> { pub(in crate::network::lidarr_network) async fn download_lidarr_release( &mut self, lidarr_release_download_body: LidarrReleaseDownloadBody, ) -> Result { let event = LidarrEvent::DownloadRelease(LidarrReleaseDownloadBody::default()); info!("Downloading Lidarr release with params: {lidarr_release_download_body:?}"); let request_props = self .request_props_from( event, RequestMethod::Post, Some(lidarr_release_download_body), None, None, ) .await; self .handle_request::(request_props, |_, _| ()) .await } }