using ProviderSettings = AIStudio.Settings.Provider;
namespace AIStudio.Tools.Services;
///
/// The provider a chat started by an assistant chat launcher begins with.
///
/// The provider of the chat, or NONE when there is none to start with.
/// Whether the chat template or the launcher named this provider, as opposed to the chat defaults.
/// Why the named provider cannot be used, or an empty string when it can.
internal readonly record struct ChatLauncherProviderResult(ProviderSettings Provider, bool IsExplicit, string ErrorMessage);