init bucketmeta struct

This commit is contained in:
weisd
2024-09-27 22:00:45 +08:00
parent b4a95d20e2
commit cbaea166c4
31 changed files with 275 additions and 235 deletions
+6 -6
View File
@@ -1,23 +1,23 @@
use serde::{Deserialize, Serialize};
use time::OffsetDateTime;
// ExpirationDays is a type alias to unmarshal Days in Expiration
pub type ExpirationDays = usize;
#[derive(Debug, Clone, PartialEq)]
pub struct ExpirationDate(OffsetDateTime);
#[derive(Debug, Deserialize, Serialize, Default)]
pub struct ExpirationDate(Option<OffsetDateTime>);
#[derive(Debug)]
#[derive(Debug, Deserialize, Serialize, Default)]
pub struct ExpireDeleteMarker {
pub marker: Boolean,
}
#[derive(Debug)]
#[derive(Debug, Deserialize, Serialize, Default)]
pub struct Boolean {
pub val: bool,
pub set: bool,
}
#[derive(Debug)]
#[derive(Debug, Deserialize, Serialize, Default)]
pub struct Expiration {
pub days: Option<ExpirationDays>,
pub date: Option<ExpirationDate>,