use crate::media::LinkedId; #[derive(Debug, Clone, serde::Serialize, serde::Deserialize)] pub struct SubtitleQuery { pub title: Option, pub year: Option, pub season: Option, pub episode: Option, pub language: Option, pub fps: Option, pub file_hash: Option, pub file_size: Option, pub identifiers: Vec, } #[derive(Debug, Clone, serde::Serialize, serde::Deserialize)] pub struct SubtitleEntry { pub id: String, pub title: String, pub language: String, pub format: String, pub url: Option, pub release: Option, pub fps: Option, pub downloads: Option, pub score: Option, pub hearing_impaired: bool, pub machine_translated: bool, pub file_hash: Option, pub extra: Vec<(String, String)>, } #[derive(Debug, Clone, serde::Serialize, serde::Deserialize)] pub struct SubtitleFile { pub format: String, pub content: Vec }