This commit is contained in:
weisd
2024-10-01 04:35:25 +08:00
parent 87a332ee81
commit 32baa7f146
39 changed files with 513 additions and 238 deletions
+5 -5
View File
@@ -2,7 +2,7 @@ use serde::{Deserialize, Serialize};
use std::time::Duration;
use time::OffsetDateTime;
#[derive(Debug, Deserialize, Serialize, Default)]
#[derive(Debug, Deserialize, Serialize, Default,Clone)]
pub struct Credentials {
access_key: String,
secret_key: String,
@@ -10,13 +10,13 @@ pub struct Credentials {
expiration: Option<OffsetDateTime>,
}
#[derive(Debug, Deserialize, Serialize, Default)]
#[derive(Debug, Deserialize, Serialize, Default,Clone)]
pub enum ServiceType {
#[default]
Replication,
}
#[derive(Debug, Deserialize, Serialize, Default)]
#[derive(Debug, Deserialize, Serialize, Default,Clone)]
pub struct LatencyStat {
curr: Duration, // 当前延迟
avg: Duration, // 平均延迟
@@ -24,7 +24,7 @@ pub struct LatencyStat {
}
// 定义BucketTarget结构体
#[derive(Debug, Deserialize, Serialize, Default)]
#[derive(Debug, Deserialize, Serialize, Default,Clone)]
pub struct BucketTarget {
source_bucket: String,
@@ -73,7 +73,7 @@ pub struct BucketTarget {
edge: bool,
}
#[derive(Debug, Deserialize, Serialize, Default)]
#[derive(Debug, Deserialize, Serialize, Default,Clone)]
pub struct BucketTargets {
pub targets: Vec<BucketTarget>,
}