Refresh, disk scan, and trigger auto-scan support and partial implementation for manual searches

This commit is contained in:
2023-08-08 10:50:05 -06:00
parent 69981857d8
commit 1ad1b16668
12 changed files with 426 additions and 75 deletions
+32
View File
@@ -192,6 +192,11 @@ pub struct Quality {
pub name: String,
}
#[derive(Deserialize, Default, Debug, Clone, PartialEq, Eq)]
pub struct QualityWrapper {
pub quality: Quality,
}
#[derive(Deserialize, PartialEq, Eq, Clone, Debug)]
#[serde(rename_all = "lowercase")]
pub enum CreditType {
@@ -210,6 +215,26 @@ pub struct Credit {
pub credit_type: CreditType,
}
#[derive(Deserialize, Derivative, Clone, Debug, PartialEq, Eq)]
#[derivative(Default)]
pub struct Release {
pub protocol: String,
#[derivative(Default(value = "Number::from(0)"))]
pub age: Number,
pub title: HorizontallyScrollableText,
pub indexer: HorizontallyScrollableText,
#[derivative(Default(value = "Number::from(0)"))]
pub size: Number,
pub rejected: bool,
pub rejections: Option<Vec<String>>,
#[derivative(Default(value = "Number::from(0)"))]
pub seeders: Number,
#[derivative(Default(value = "Number::from(0)"))]
pub leechers: Number,
pub languages: Option<Vec<Language>>,
pub quality: QualityWrapper,
}
#[derive(Default, Derivative, Serialize, Debug)]
#[serde(rename_all = "camelCase")]
pub struct AddMovieBody {
@@ -247,6 +272,13 @@ pub struct AddMovieSearchResult {
pub ratings: RatingsList,
}
#[derive(Default, Derivative, Serialize, Debug)]
#[serde(rename_all = "camelCase")]
pub struct CommandBody {
pub name: String,
pub movie_ids: Vec<u64>,
}
#[derive(Default, PartialEq, Eq, Clone, Debug)]
pub enum MinimumAvailability {
#[default]