diff --git a/src/core/DigitalData.MessagingService.Application/Common/Interfaces/IEmailSyncService.cs b/src/core/DigitalData.MessagingService.Application/Common/Interfaces/IEmailSyncService.cs new file mode 100644 index 0000000..f7fb970 --- /dev/null +++ b/src/core/DigitalData.MessagingService.Application/Common/Interfaces/IEmailSyncService.cs @@ -0,0 +1,6 @@ +namespace DigitalData.MessagingService.Application.Common.Interfaces; + +public interface IEmailSyncService +{ + public DateTime ForceTriggerSync(); +} \ No newline at end of file diff --git a/src/core/DigitalData.MessagingService.Application/Common/Options/EmailAccountsOptions.cs b/src/core/DigitalData.MessagingService.Application/Common/Options/EmailAccountsOptions.cs index affc839..5cdd25e 100644 --- a/src/core/DigitalData.MessagingService.Application/Common/Options/EmailAccountsOptions.cs +++ b/src/core/DigitalData.MessagingService.Application/Common/Options/EmailAccountsOptions.cs @@ -24,5 +24,11 @@ public class EmailAccountsOptions /// Defaults to 300 seconds (5 minutes). /// public int SyncIntervalSeconds { get; init; } = 300; + + /// + /// The minimum interval, in seconds, between forced IMAP sync operations regardless of idle state. + /// Defaults to 30 seconds (0.5 minute). + /// + public int ForcedSyncIntervalSeconds { get; init; } = 30; } #endif \ No newline at end of file