fix(account): make incremental_sync_interval_sec required

This commit is contained in:
rustmailer
2025-08-28 04:03:00 +08:00
parent fd64acc24f
commit 694f6f412c
3 changed files with 3 additions and 10 deletions
+1 -1
View File
@@ -170,7 +170,7 @@ message AccountCreateRequest {
// Optional: The interval (in minutes) for a full synchronization pass.
optional int64 full_sync_interval_min = 8;
// Optional: The interval (in seconds) for incremental synchronization updates.
optional int64 incremental_sync_interval_sec = 9;
int64 incremental_sync_interval_sec = 9;
// Method used to access and manage emails.
MailerType mailer_type = 10;
}
+1 -8
View File
@@ -59,7 +59,7 @@ pub struct AccountCreateRequest {
pub full_sync_interval_min: Option<i64>,
/// Incremental sync interval (seconds), default 60s
#[oai(validator(minimum(value = "10"), maximum(value = "3600")))]
pub incremental_sync_interval_sec: Option<i64>,
pub incremental_sync_interval_sec: i64,
}
impl AccountCreateRequest {
@@ -86,13 +86,6 @@ impl AccountCreateRequest {
ErrorCode::InvalidParameter
));
}
if self.incremental_sync_interval_sec.is_none() {
return Err(raise_error!(
"Invalid input: 'incremental_sync_interval_sec' must be provided.".into(),
ErrorCode::InvalidParameter
));
}
}
Ok(AccountV2::create(self)?)
}
+1 -1
View File
@@ -142,7 +142,7 @@ impl AccountV2 {
sync_folders: vec![],
known_folders: BTreeSet::new(),
full_sync_interval_min: request.full_sync_interval_min,
incremental_sync_interval_sec: request.incremental_sync_interval_sec.unwrap_or(60),
incremental_sync_interval_sec: request.incremental_sync_interval_sec,
created_at: utc_now!(),
updated_at: utc_now!(),
})