use serde::{Deserialize, Serialize};
#[derive(Clone, Eq, PartialEq, Ord, PartialOrd, Hash, Debug, Serialize, Deserialize)]
pub struct File {
pub title: String, pub file_description_url: String, pub latest: FileLatest, pub preferred: FileFormat, pub original: FileFormat, pub thumbnail: Option<FileFormat>, }
#[derive(Clone, Eq, PartialEq, Ord, PartialOrd, Hash, Debug, Serialize, Deserialize)]
pub struct FileLatest {
pub timestamp: String, pub user: FileUser, }
#[derive(Clone, Eq, PartialEq, Ord, PartialOrd, Hash, Debug, Serialize, Deserialize)]
pub struct FileUser {
id: usize, name: String, }
#[derive(Clone, Eq, PartialEq, Ord, PartialOrd, Hash, Debug, Serialize, Deserialize)]
pub struct FileFormat {
pub mediatype: String, pub size: Option<usize>, pub width: Option<usize>, pub height: Option<usize>, pub duration: Option<usize>, pub url: String, }