using System; using System.Collections.Concurrent; using System.Collections.Generic; using Wino.Core.Domain.Entities.Mail; using Wino.Core.Domain.Enums; using Wino.Core.Domain.Models.Folders; namespace Wino.Core.Domain.Models.MailItem; public record MailListInitializationOptions(IEnumerable Folders, FilterOptionType FilterType, SortingOptionType SortingOptionType, bool CreateThreads, bool? IsFocusedOnly, string SearchQuery, ConcurrentDictionary ExistingUniqueIds = null, List PreFetchMailCopies = null, bool DeduplicateByServerId = false, int Skip = 0, int Take = 0) { public IReadOnlyList CategoryIds { get; init; } public bool IsCategoryView => CategoryIds?.Count > 0; }