use crate::models;
use serde::{Deserialize, Serialize};
#[derive(Clone, Default, Debug, PartialEq, Serialize, Deserialize)]
pub struct FileList {
#[serde(rename = "name")]
pub name: String,
#[serde(rename = "mime_type")]
pub mime_type: String,
#[serde(rename = "url")]
pub url: String,
#[serde(
rename = "themed_urls",
default,
with = "::serde_with::rust::double_option",
skip_serializing_if = "Option::is_none"
)]
pub themed_urls: Option<Option<models::ThemedUrls>>,
}
impl FileList {
pub fn new(name: String, mime_type: String, url: String) -> FileList {
FileList {
name,
mime_type,
url,
themed_urls: None,
}
}
}