using System.Collections.Generic; using System.Threading.Tasks; using Wino.Core.Domain.Enums; using Wino.Core.Domain.Models.Folders; using Wino.Core.Domain.Models.MailItem; using Wino.Core.Domain.Models.Requests; namespace Wino.Core.Domain.Interfaces { public interface IWinoRequestProcessor { Task PrepareFolderRequestAsync(FolderOperation operation, IMailItemFolder mailItemFolder); /// /// Prepares proper Wino requests for synchronizers to execute categorized by AccountId and FolderId. /// /// User action /// Selected mails. /// When required folder target is not available for account. Task> PrepareRequestsAsync(MailOperationPreperationRequest request); } }