diff --git a/app/MindWork AI Studio/Settings/DataModel/AddChatProviderBehavior.cs b/app/MindWork AI Studio/Settings/DataModel/AddChatProviderBehavior.cs new file mode 100644 index 00000000..d9f5b0c2 --- /dev/null +++ b/app/MindWork AI Studio/Settings/DataModel/AddChatProviderBehavior.cs @@ -0,0 +1,7 @@ +namespace AIStudio.Settings.DataModel; + +public enum AddChatProviderBehavior +{ + ADDED_CHATS_USE_DEFAULT_PROVIDER = 0, + ADDED_CHATS_USE_LATEST_PROVIDER, +} \ No newline at end of file diff --git a/app/MindWork AI Studio/Settings/DataModel/DataChat.cs b/app/MindWork AI Studio/Settings/DataModel/DataChat.cs index f68865f5..8283150b 100644 --- a/app/MindWork AI Studio/Settings/DataModel/DataChat.cs +++ b/app/MindWork AI Studio/Settings/DataModel/DataChat.cs @@ -7,6 +7,16 @@ public sealed class DataChat /// public SendBehavior ShortcutSendBehavior { get; set; } = SendBehavior.ENTER_IS_SENDING; + /// + /// Defines the provider behavior for loading a chat. + /// + public LoadingChatProviderBehavior LoadingProviderBehavior { get; set; } = LoadingChatProviderBehavior.USE_CHAT_PROVIDER_IF_AVAILABLE; + + /// + /// Defines the provider behavior when adding a chat. + /// + public AddChatProviderBehavior AddChatProviderBehavior { get; set; } = AddChatProviderBehavior.ADDED_CHATS_USE_LATEST_PROVIDER; + /// /// Preselect any chat options? /// diff --git a/app/MindWork AI Studio/Settings/DataModel/LoadingChatProviderBehavior.cs b/app/MindWork AI Studio/Settings/DataModel/LoadingChatProviderBehavior.cs new file mode 100644 index 00000000..45ef101d --- /dev/null +++ b/app/MindWork AI Studio/Settings/DataModel/LoadingChatProviderBehavior.cs @@ -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, +} \ No newline at end of file