Added provider behavior options to chat configuration

This commit is contained in:
Thorsten Sommer 2024-11-23 11:50:09 +01:00
parent 9656a61adf
commit 11b78a7bf3
Signed by: tsommer
GPG Key ID: 371BBA77A02C0108
3 changed files with 25 additions and 0 deletions

View File

@ -0,0 +1,7 @@
namespace AIStudio.Settings.DataModel;
public enum AddChatProviderBehavior
{
ADDED_CHATS_USE_DEFAULT_PROVIDER = 0,
ADDED_CHATS_USE_LATEST_PROVIDER,
}

View File

@ -7,6 +7,16 @@ public sealed class DataChat
/// </summary>
public SendBehavior ShortcutSendBehavior { get; set; } = SendBehavior.ENTER_IS_SENDING;
/// <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;
/// <summary>
/// Preselect any chat options?
/// </summary>

View File

@ -0,0 +1,8 @@
namespace AIStudio.Settings.DataModel;
public enum LoadingChatProviderBehavior
{
USE_CHAT_PROVIDER_IF_AVAILABLE = 0,
ALWAYS_USE_DEFAULT_CHAT_PROVIDER,
ALWAYS_USE_LATEST_CHAT_PROVIDER,
}