2023-10-12 12:39:28 +02:00
|
|
|
|
|
|
|
use chrono::{DateTime, Local};
|
|
|
|
use serde::{Serialize, Deserialize};
|
|
|
|
|
|
|
|
#[derive(Debug, Clone, Serialize, Deserialize)]
|
|
|
|
pub struct File {
|
|
|
|
pub path: String,
|
|
|
|
pub size: usize,
|
|
|
|
pub name: Option<String>,
|
|
|
|
pub mime: String,
|
|
|
|
pub delete_at: DateTime<Local>,
|
|
|
|
sha512: String
|
|
|
|
}
|
|
|
|
|
|
|
|
impl File {
|
|
|
|
pub fn expired(self: &Self) -> bool {
|
2023-10-13 01:17:30 +02:00
|
|
|
self.delete_at < chrono::Local::now()
|
2023-10-12 12:39:28 +02:00
|
|
|
}
|
|
|
|
}
|