using AIStudio.Settings.DataModel;
namespace AIStudio.Tools.ToolCallingSystem.ToolCallingImplementations.Mailboxes;
///
/// A search of the mailboxes, as the model asked for it and as far as it was allowed.
///
/// What to search for, or null to list the mails meeting the conditions.
/// The mailboxes to search, in the order they are offered.
/// The conditions the mails have to meet.
/// The page of results, starting at 1.
internal sealed record SearchMailsRequest(string? Query, IReadOnlyList Mailboxes, MailConditions Conditions, int Page);