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
+7 -4
View File
@@ -1,5 +1,8 @@
#[derive(Debug, Clone, PartialEq, Eq, Hash)]
use serde::{Deserialize, Serialize};
#[derive(Debug, Deserialize, Serialize, Default, PartialEq, Eq, Hash)]
pub enum RetMode {
#[default]
Govenance,
Compliance,
}
@@ -17,19 +20,19 @@ impl std::str::FromStr for RetMode {
}
}
#[derive(Debug)]
#[derive(Debug, Deserialize, Serialize, Default)]
pub struct DefaultRetention {
pub mode: RetMode,
pub days: Option<usize>,
pub years: Option<usize>,
}
#[derive(Debug)]
#[derive(Debug, Deserialize, Serialize, Default)]
pub struct Rule {
pub default_retention: DefaultRetention,
}
#[derive(Debug)]
#[derive(Debug, Deserialize, Serialize, Default)]
pub struct Config {
pub object_lock_enabled: String,
pub rule: Option<Rule>,