From 694f6f412cd622858be92ce2d4e208c4ada5bcb9 Mon Sep 17 00:00:00 2001 From: rustmailer Date: Thu, 28 Aug 2025 04:03:00 +0800 Subject: [PATCH] fix(account): make incremental_sync_interval_sec required --- protos/rustmailer.proto | 2 +- src/modules/account/payload.rs | 9 +-------- src/modules/account/v2.rs | 2 +- 3 files changed, 3 insertions(+), 10 deletions(-) diff --git a/protos/rustmailer.proto b/protos/rustmailer.proto index 70038ac..877163c 100644 --- a/protos/rustmailer.proto +++ b/protos/rustmailer.proto @@ -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; } diff --git a/src/modules/account/payload.rs b/src/modules/account/payload.rs index 91c3c51..eace935 100644 --- a/src/modules/account/payload.rs +++ b/src/modules/account/payload.rs @@ -59,7 +59,7 @@ pub struct AccountCreateRequest { pub full_sync_interval_min: Option, /// Incremental sync interval (seconds), default 60s #[oai(validator(minimum(value = "10"), maximum(value = "3600")))] - pub incremental_sync_interval_sec: Option, + 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)?) } diff --git a/src/modules/account/v2.rs b/src/modules/account/v2.rs index 55aaa34..743b4c4 100644 --- a/src/modules/account/v2.rs +++ b/src/modules/account/v2.rs @@ -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!(), })