#[serde_with::serde_as]
#[derive(Debug,serde::Deserialize)]
pub struct Torrent {
#[serde(rename="num_complete")] pub seeders: u64,
#[serde(rename="size")] pub selected_size: u64,
#[serde_as(as="serde_with::DurationSeconds")] pub seeding_time: std::time::Duration,
#[serde_as(as="serde_with::TimestampSeconds")] pub added_on: std::time::SystemTime,
#[serde_as(as="serde_with::TimestampSeconds")] pub last_activity: std::time::SystemTime,
pub category: String,
pub hash: crate::InfoHash,
pub name: String,
pub ratio: f32,
pub state: String,
pub total_size: u64,
pub tracker: String,
}