2024-08-05 19:12:52 +00:00
|
|
|
namespace AIStudio.Settings.DataModel;
|
|
|
|
|
|
|
|
public sealed class DataChat
|
|
|
|
{
|
|
|
|
/// <summary>
|
|
|
|
/// Shortcuts to send the input to the AI.
|
|
|
|
/// </summary>
|
2024-08-23 08:49:30 +00:00
|
|
|
public SendBehavior ShortcutSendBehavior { get; set; } = SendBehavior.ENTER_IS_SENDING;
|
2024-08-05 19:12:52 +00:00
|
|
|
|
2024-11-23 12:04:02 +00:00
|
|
|
/// <summary>
|
|
|
|
/// Defines the provider behavior for loading a chat.
|
|
|
|
/// </summary>
|
|
|
|
public LoadingChatProviderBehavior LoadingProviderBehavior { get; set; } = LoadingChatProviderBehavior.USE_CHAT_PROVIDER_IF_AVAILABLE;
|
|
|
|
|
|
|
|
/// <summary>
|
|
|
|
/// Defines the provider behavior when adding a chat.
|
|
|
|
/// </summary>
|
|
|
|
public AddChatProviderBehavior AddChatProviderBehavior { get; set; } = AddChatProviderBehavior.ADDED_CHATS_USE_LATEST_PROVIDER;
|
|
|
|
|
2024-08-05 19:12:52 +00:00
|
|
|
/// <summary>
|
|
|
|
/// Preselect any chat options?
|
|
|
|
/// </summary>
|
|
|
|
public bool PreselectOptions { get; set; }
|
|
|
|
|
|
|
|
/// <summary>
|
|
|
|
/// Should we preselect a provider for the chat?
|
|
|
|
/// </summary>
|
|
|
|
public string PreselectedProvider { get; set; } = string.Empty;
|
2024-09-08 19:01:51 +00:00
|
|
|
|
|
|
|
/// <summary>
|
|
|
|
/// Preselect a profile?
|
|
|
|
/// </summary>
|
|
|
|
public string PreselectedProfile { get; set; } = string.Empty;
|
2024-08-23 08:32:27 +00:00
|
|
|
|
|
|
|
/// <summary>
|
|
|
|
/// Should we show the latest message after loading? When false, we show the first (aka oldest) message.
|
|
|
|
/// </summary>
|
|
|
|
public bool ShowLatestMessageAfterLoading { get; set; } = true;
|
2024-08-05 19:12:52 +00:00
|
|
|
}
|