using AIStudio.Settings.DataModel;
namespace AIStudio.Tools.Mail;
///
/// The IMAP settings of a well-known provider, to fill in the mailbox dialog.
///
/// The name of the provider, the same in every language.
/// The host of its IMAP server, or empty when every organization runs a server of its own.
/// The port of its IMAP server.
/// How the connection is encrypted, the way the provider recommends.
/// What the provider expects as the username.
/// What the provider requires before AI Studio can sign in.
/// The page of the provider which explains what the user has to do first.
/// The logo of the provider, shipped with AI Studio, or empty when there is none.
public sealed record MailboxProviderTemplate(string Name, string Host, int Port, MailboxTransportSecurity TransportSecurity, MailboxUsernameFormat UsernameFormat, MailboxProviderRequirements Requirements, string HelpUrl, string IconUrl);