using AIStudio.Tools.RAG; namespace AIStudio.Tools.Services; /// /// One page of the mails a search found in a mailbox. /// /// The mails: the best matches first, or without a query the most recently received first. /// Whether the next page is worth asking for. /// What kept the search from covering the whole mailbox, empty when nothing did. public sealed record MailSearchPage(IReadOnlyList Hits, bool HasMore, IReadOnlyList Gaps) { public static readonly MailSearchPage EMPTY = new([], false, []); }