mirror of
https://github.com/rustmailer/rustmailer.git
synced 2026-08-18 16:01:07 +00:00
fix(account): make incremental_sync_interval_sec required
This commit is contained in:
@@ -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;
|
||||
}
|
||||
|
||||
@@ -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)?)
|
||||
}
|
||||
|
||||
@@ -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!(),
|
||||
})
|
||||
|
||||
Reference in New Issue
Block a user