From b4702b17d46aef39393fb642653ae7c513ee9762 Mon Sep 17 00:00:00 2001 From: Nils Kruthoff Date: Tue, 24 Feb 2026 11:39:17 +0100 Subject: [PATCH] renamed AssistantComponentType.cs because of a typo --- .../Assistants/Dynamic/AssistantDynamic.razor | 22 +++++++------- .../Dynamic/AssistantDynamic.razor.cs | 20 ++++++------- .../Assistants/AssistantComponentFactory.cs | 28 ++++++++--------- .../Assistants/DataModel/AssistantButton.cs | 2 +- .../DataModel/AssistantComponentBase.cs | 2 +- ...ntentType.cs => AssistantComponentType.cs} | 2 +- .../Assistants/DataModel/AssistantDropdown.cs | 2 +- .../DataModel/AssistantFileContentReader.cs | 2 +- .../Assistants/DataModel/AssistantForm.cs | 2 +- .../Assistants/DataModel/AssistantHeading.cs | 2 +- .../Assistants/DataModel/AssistantImage.cs | 2 +- .../Assistants/DataModel/AssistantList.cs | 2 +- .../DataModel/AssistantProfileSelection.cs | 2 +- .../DataModel/AssistantProviderSelection.cs | 2 +- .../Assistants/DataModel/AssistantSwitch.cs | 2 +- .../Assistants/DataModel/AssistantText.cs | 2 +- .../Assistants/DataModel/AssistantTextArea.cs | 2 +- .../DataModel/AssistantWebContentReader.cs | 2 +- .../DataModel/ComponentPropSpecs.cs | 30 +++++++++---------- .../DataModel/IAssistantComponent.cs | 2 +- .../Assistants/PluginAssistants.cs | 12 ++++---- 21 files changed, 72 insertions(+), 72 deletions(-) rename app/MindWork AI Studio/Tools/PluginSystem/Assistants/DataModel/{AssistantUiCompontentType.cs => AssistantComponentType.cs} (87%) diff --git a/app/MindWork AI Studio/Assistants/Dynamic/AssistantDynamic.razor b/app/MindWork AI Studio/Assistants/Dynamic/AssistantDynamic.razor index 1d636d32..158a72a0 100644 --- a/app/MindWork AI Studio/Assistants/Dynamic/AssistantDynamic.razor +++ b/app/MindWork AI Studio/Assistants/Dynamic/AssistantDynamic.razor @@ -8,14 +8,14 @@ { @switch (component.Type) { - case AssistantUiCompontentType.TEXT_AREA: + case AssistantComponentType.TEXT_AREA: if (component is AssistantTextArea textArea) { var lines = textArea.IsSingleLine ? 1 : 6; } break; - case AssistantUiCompontentType.IMAGE: + case AssistantComponentType.IMAGE: if (component is AssistantImage assistantImage) { var resolvedSource = this.ResolveImageSource(assistantImage); @@ -32,7 +32,7 @@ } } break; - case AssistantUiCompontentType.WEB_CONTENT_READER: + case AssistantComponentType.WEB_CONTENT_READER: if (component is AssistantWebContentReader webContent && this.webContentFields.TryGetValue(webContent.Name, out var webState)) { } break; - case AssistantUiCompontentType.FILE_CONTENT_READER: + case AssistantComponentType.FILE_CONTENT_READER: if (component is AssistantFileContentReader fileContent && this.fileContentFields.TryGetValue(fileContent.Name, out var fileState)) { } break; - case AssistantUiCompontentType.DROPDOWN: + case AssistantComponentType.DROPDOWN: if (component is AssistantDropdown assistantDropdown) { } break; - case AssistantUiCompontentType.PROVIDER_SELECTION: + case AssistantComponentType.PROVIDER_SELECTION: if (component is AssistantProviderSelection providerSelection) { } break; - case AssistantUiCompontentType.PROFILE_SELECTION: + case AssistantComponentType.PROFILE_SELECTION: if (component is AssistantProfileSelection profileSelection) { var selection = profileSelection; } break; - case AssistantUiCompontentType.SWITCH: + case AssistantComponentType.SWITCH: if (component is AssistantSwitch assistantSwitch) { } break; - case AssistantUiCompontentType.HEADING: + case AssistantComponentType.HEADING: if (component is AssistantHeading assistantHeading) { var heading = assistantHeading; @@ -99,14 +99,14 @@ } } break; - case AssistantUiCompontentType.TEXT: + case AssistantComponentType.TEXT: if (component is AssistantText assistantText) { var text = assistantText; @text.Content } break; - case AssistantUiCompontentType.LIST: + case AssistantComponentType.LIST: if (component is AssistantList assistantList) { var list = assistantList; diff --git a/app/MindWork AI Studio/Assistants/Dynamic/AssistantDynamic.razor.cs b/app/MindWork AI Studio/Assistants/Dynamic/AssistantDynamic.razor.cs index b3ad6667..62639489 100644 --- a/app/MindWork AI Studio/Assistants/Dynamic/AssistantDynamic.razor.cs +++ b/app/MindWork AI Studio/Assistants/Dynamic/AssistantDynamic.razor.cs @@ -63,25 +63,25 @@ public partial class AssistantDynamic : AssistantBaseCore { switch (component.Type) { - case AssistantUiCompontentType.TEXT_AREA: + case AssistantComponentType.TEXT_AREA: if (component is AssistantTextArea textArea) { this.inputFields.Add(textArea.Name, textArea.PrefillText); } break; - case AssistantUiCompontentType.DROPDOWN: + case AssistantComponentType.DROPDOWN: if (component is AssistantDropdown dropdown) { this.dropdownFields.Add(dropdown.Name, dropdown.Default.Value); } break; - case AssistantUiCompontentType.SWITCH: + case AssistantComponentType.SWITCH: if (component is AssistantSwitch switchComponent) { this.switchFields.Add(switchComponent.Name, switchComponent.Value); } break; - case AssistantUiCompontentType.WEB_CONTENT_READER: + case AssistantComponentType.WEB_CONTENT_READER: if (component is AssistantWebContentReader webContent) { this.webContentFields.Add(webContent.Name, new WebContentState @@ -91,7 +91,7 @@ public partial class AssistantDynamic : AssistantBaseCore }); } break; - case AssistantUiCompontentType.FILE_CONTENT_READER: + case AssistantComponentType.FILE_CONTENT_READER: if (component is AssistantFileContentReader fileContent) { this.fileContentFields.Add(fileContent.Name, new FileContentState()); @@ -192,7 +192,7 @@ public partial class AssistantDynamic : AssistantBaseCore var userDecision = false; switch (component.Type) { - case AssistantUiCompontentType.TEXT_AREA: + case AssistantComponentType.TEXT_AREA: if (component is AssistantTextArea textArea) { prompt += $"context:{Environment.NewLine}{textArea.UserPrompt}{Environment.NewLine}---{Environment.NewLine}"; @@ -202,7 +202,7 @@ public partial class AssistantDynamic : AssistantBaseCore } } break; - case AssistantUiCompontentType.DROPDOWN: + case AssistantComponentType.DROPDOWN: if (component is AssistantDropdown dropdown) { prompt += $"{Environment.NewLine}context:{Environment.NewLine}{dropdown.UserPrompt}{Environment.NewLine}---{Environment.NewLine}"; @@ -212,7 +212,7 @@ public partial class AssistantDynamic : AssistantBaseCore } } break; - case AssistantUiCompontentType.SWITCH: + case AssistantComponentType.SWITCH: if (component is AssistantSwitch switchComponent) { prompt += $"{Environment.NewLine}context:{Environment.NewLine}{switchComponent.UserPrompt}{Environment.NewLine}---{Environment.NewLine}"; @@ -222,7 +222,7 @@ public partial class AssistantDynamic : AssistantBaseCore } } break; - case AssistantUiCompontentType.WEB_CONTENT_READER: + case AssistantComponentType.WEB_CONTENT_READER: if (component is AssistantWebContentReader webContent && this.webContentFields.TryGetValue(webContent.Name, out var webState)) { @@ -237,7 +237,7 @@ public partial class AssistantDynamic : AssistantBaseCore } } break; - case AssistantUiCompontentType.FILE_CONTENT_READER: + case AssistantComponentType.FILE_CONTENT_READER: if (component is AssistantFileContentReader fileContent && this.fileContentFields.TryGetValue(fileContent.Name, out var fileState)) { diff --git a/app/MindWork AI Studio/Tools/PluginSystem/Assistants/AssistantComponentFactory.cs b/app/MindWork AI Studio/Tools/PluginSystem/Assistants/AssistantComponentFactory.cs index 8b20a9d0..b38083fe 100644 --- a/app/MindWork AI Studio/Tools/PluginSystem/Assistants/AssistantComponentFactory.cs +++ b/app/MindWork AI Studio/Tools/PluginSystem/Assistants/AssistantComponentFactory.cs @@ -7,37 +7,37 @@ public class AssistantComponentFactory private static readonly ILogger LOGGER = Program.LOGGER_FACTORY.CreateLogger(); public static IAssistantComponent CreateComponent( - AssistantUiCompontentType type, + AssistantComponentType type, Dictionary props, List children) { switch (type) { - case AssistantUiCompontentType.FORM: + case AssistantComponentType.FORM: return new AssistantForm { Props = props, Children = children }; - case AssistantUiCompontentType.TEXT_AREA: + case AssistantComponentType.TEXT_AREA: return new AssistantTextArea { Props = props, Children = children }; - case AssistantUiCompontentType.BUTTON: + case AssistantComponentType.BUTTON: return new AssistantButton { Props = props, Children = children}; - case AssistantUiCompontentType.DROPDOWN: + case AssistantComponentType.DROPDOWN: return new AssistantDropdown { Props = props, Children = children }; - case AssistantUiCompontentType.PROVIDER_SELECTION: + case AssistantComponentType.PROVIDER_SELECTION: return new AssistantProviderSelection { Props = props, Children = children }; - case AssistantUiCompontentType.PROFILE_SELECTION: + case AssistantComponentType.PROFILE_SELECTION: return new AssistantProfileSelection { Props = props, Children = children }; - case AssistantUiCompontentType.SWITCH: + case AssistantComponentType.SWITCH: return new AssistantSwitch { Props = props, Children = children }; - case AssistantUiCompontentType.HEADING: + case AssistantComponentType.HEADING: return new AssistantHeading { Props = props, Children = children }; - case AssistantUiCompontentType.TEXT: + case AssistantComponentType.TEXT: return new AssistantText { Props = props, Children = children }; - case AssistantUiCompontentType.LIST: + case AssistantComponentType.LIST: return new AssistantList { Props = props, Children = children }; - case AssistantUiCompontentType.WEB_CONTENT_READER: + case AssistantComponentType.WEB_CONTENT_READER: return new AssistantWebContentReader { Props = props, Children = children }; - case AssistantUiCompontentType.FILE_CONTENT_READER: + case AssistantComponentType.FILE_CONTENT_READER: return new AssistantFileContentReader { Props = props, Children = children }; - case AssistantUiCompontentType.IMAGE: + case AssistantComponentType.IMAGE: return new AssistantImage { Props = props, Children = children }; default: LOGGER.LogError($"Unknown assistant component type!\n{type} is not a supported assistant component type"); diff --git a/app/MindWork AI Studio/Tools/PluginSystem/Assistants/DataModel/AssistantButton.cs b/app/MindWork AI Studio/Tools/PluginSystem/Assistants/DataModel/AssistantButton.cs index b66fac79..00d134fc 100644 --- a/app/MindWork AI Studio/Tools/PluginSystem/Assistants/DataModel/AssistantButton.cs +++ b/app/MindWork AI Studio/Tools/PluginSystem/Assistants/DataModel/AssistantButton.cs @@ -2,7 +2,7 @@ public class AssistantButton : AssistantComponentBase { - public override AssistantUiCompontentType Type => AssistantUiCompontentType.BUTTON; + public override AssistantComponentType Type => AssistantComponentType.BUTTON; public Dictionary Props { get; set; } = new(); public List Children { get; set; } = new(); diff --git a/app/MindWork AI Studio/Tools/PluginSystem/Assistants/DataModel/AssistantComponentBase.cs b/app/MindWork AI Studio/Tools/PluginSystem/Assistants/DataModel/AssistantComponentBase.cs index 8e41b4f5..902394a8 100644 --- a/app/MindWork AI Studio/Tools/PluginSystem/Assistants/DataModel/AssistantComponentBase.cs +++ b/app/MindWork AI Studio/Tools/PluginSystem/Assistants/DataModel/AssistantComponentBase.cs @@ -2,7 +2,7 @@ public abstract class AssistantComponentBase : IAssistantComponent { - public abstract AssistantUiCompontentType Type { get; } + public abstract AssistantComponentType Type { get; } public Dictionary Props { get; } public List Children { get; } } \ No newline at end of file diff --git a/app/MindWork AI Studio/Tools/PluginSystem/Assistants/DataModel/AssistantUiCompontentType.cs b/app/MindWork AI Studio/Tools/PluginSystem/Assistants/DataModel/AssistantComponentType.cs similarity index 87% rename from app/MindWork AI Studio/Tools/PluginSystem/Assistants/DataModel/AssistantUiCompontentType.cs rename to app/MindWork AI Studio/Tools/PluginSystem/Assistants/DataModel/AssistantComponentType.cs index 91fbf965..d7993047 100644 --- a/app/MindWork AI Studio/Tools/PluginSystem/Assistants/DataModel/AssistantUiCompontentType.cs +++ b/app/MindWork AI Studio/Tools/PluginSystem/Assistants/DataModel/AssistantComponentType.cs @@ -1,6 +1,6 @@ namespace AIStudio.Tools.PluginSystem.Assistants.DataModel; -public enum AssistantUiCompontentType +public enum AssistantComponentType { FORM, TEXT_AREA, diff --git a/app/MindWork AI Studio/Tools/PluginSystem/Assistants/DataModel/AssistantDropdown.cs b/app/MindWork AI Studio/Tools/PluginSystem/Assistants/DataModel/AssistantDropdown.cs index 080be355..ef3483f2 100644 --- a/app/MindWork AI Studio/Tools/PluginSystem/Assistants/DataModel/AssistantDropdown.cs +++ b/app/MindWork AI Studio/Tools/PluginSystem/Assistants/DataModel/AssistantDropdown.cs @@ -2,7 +2,7 @@ public class AssistantDropdown : AssistantComponentBase { - public override AssistantUiCompontentType Type => AssistantUiCompontentType.DROPDOWN; + public override AssistantComponentType Type => AssistantComponentType.DROPDOWN; public Dictionary Props { get; set; } = new(); public List Children { get; set; } = new(); diff --git a/app/MindWork AI Studio/Tools/PluginSystem/Assistants/DataModel/AssistantFileContentReader.cs b/app/MindWork AI Studio/Tools/PluginSystem/Assistants/DataModel/AssistantFileContentReader.cs index f521bb70..9ca37341 100644 --- a/app/MindWork AI Studio/Tools/PluginSystem/Assistants/DataModel/AssistantFileContentReader.cs +++ b/app/MindWork AI Studio/Tools/PluginSystem/Assistants/DataModel/AssistantFileContentReader.cs @@ -2,7 +2,7 @@ namespace AIStudio.Tools.PluginSystem.Assistants.DataModel; public class AssistantFileContentReader : AssistantComponentBase { - public override AssistantUiCompontentType Type => AssistantUiCompontentType.FILE_CONTENT_READER; + public override AssistantComponentType Type => AssistantComponentType.FILE_CONTENT_READER; public Dictionary Props { get; set; } = new(); public List Children { get; set; } = new(); diff --git a/app/MindWork AI Studio/Tools/PluginSystem/Assistants/DataModel/AssistantForm.cs b/app/MindWork AI Studio/Tools/PluginSystem/Assistants/DataModel/AssistantForm.cs index a805fc8a..cb13b848 100644 --- a/app/MindWork AI Studio/Tools/PluginSystem/Assistants/DataModel/AssistantForm.cs +++ b/app/MindWork AI Studio/Tools/PluginSystem/Assistants/DataModel/AssistantForm.cs @@ -2,7 +2,7 @@ public class AssistantForm : AssistantComponentBase { - public override AssistantUiCompontentType Type => AssistantUiCompontentType.FORM; + public override AssistantComponentType Type => AssistantComponentType.FORM; public Dictionary Props { get; set; } = new(); public List Children { get; set; } = new(); } \ No newline at end of file diff --git a/app/MindWork AI Studio/Tools/PluginSystem/Assistants/DataModel/AssistantHeading.cs b/app/MindWork AI Studio/Tools/PluginSystem/Assistants/DataModel/AssistantHeading.cs index 68f6f450..78a16d83 100644 --- a/app/MindWork AI Studio/Tools/PluginSystem/Assistants/DataModel/AssistantHeading.cs +++ b/app/MindWork AI Studio/Tools/PluginSystem/Assistants/DataModel/AssistantHeading.cs @@ -2,7 +2,7 @@ namespace AIStudio.Tools.PluginSystem.Assistants.DataModel; public class AssistantHeading : AssistantComponentBase { - public override AssistantUiCompontentType Type => AssistantUiCompontentType.HEADING; + public override AssistantComponentType Type => AssistantComponentType.HEADING; public Dictionary Props { get; set; } = new(); diff --git a/app/MindWork AI Studio/Tools/PluginSystem/Assistants/DataModel/AssistantImage.cs b/app/MindWork AI Studio/Tools/PluginSystem/Assistants/DataModel/AssistantImage.cs index 8cbcbd80..a929c370 100644 --- a/app/MindWork AI Studio/Tools/PluginSystem/Assistants/DataModel/AssistantImage.cs +++ b/app/MindWork AI Studio/Tools/PluginSystem/Assistants/DataModel/AssistantImage.cs @@ -2,7 +2,7 @@ namespace AIStudio.Tools.PluginSystem.Assistants.DataModel; public class AssistantImage : AssistantComponentBase { - public override AssistantUiCompontentType Type => AssistantUiCompontentType.IMAGE; + public override AssistantComponentType Type => AssistantComponentType.IMAGE; public Dictionary Props { get; set; } = new(); public List Children { get; set; } = new(); diff --git a/app/MindWork AI Studio/Tools/PluginSystem/Assistants/DataModel/AssistantList.cs b/app/MindWork AI Studio/Tools/PluginSystem/Assistants/DataModel/AssistantList.cs index f44cbf3d..a3f7c5ce 100644 --- a/app/MindWork AI Studio/Tools/PluginSystem/Assistants/DataModel/AssistantList.cs +++ b/app/MindWork AI Studio/Tools/PluginSystem/Assistants/DataModel/AssistantList.cs @@ -2,7 +2,7 @@ namespace AIStudio.Tools.PluginSystem.Assistants.DataModel; public class AssistantList : AssistantComponentBase { - public override AssistantUiCompontentType Type => AssistantUiCompontentType.LIST; + public override AssistantComponentType Type => AssistantComponentType.LIST; public Dictionary Props { get; set; } = new(); diff --git a/app/MindWork AI Studio/Tools/PluginSystem/Assistants/DataModel/AssistantProfileSelection.cs b/app/MindWork AI Studio/Tools/PluginSystem/Assistants/DataModel/AssistantProfileSelection.cs index 8995aadd..dfbc7362 100644 --- a/app/MindWork AI Studio/Tools/PluginSystem/Assistants/DataModel/AssistantProfileSelection.cs +++ b/app/MindWork AI Studio/Tools/PluginSystem/Assistants/DataModel/AssistantProfileSelection.cs @@ -4,7 +4,7 @@ namespace AIStudio.Tools.PluginSystem.Assistants.DataModel; public class AssistantProfileSelection : AssistantComponentBase { - public override AssistantUiCompontentType Type => AssistantUiCompontentType.PROFILE_SELECTION; + public override AssistantComponentType Type => AssistantComponentType.PROFILE_SELECTION; public Dictionary Props { get; set; } = new(); public List Children { get; set; } = new(); diff --git a/app/MindWork AI Studio/Tools/PluginSystem/Assistants/DataModel/AssistantProviderSelection.cs b/app/MindWork AI Studio/Tools/PluginSystem/Assistants/DataModel/AssistantProviderSelection.cs index 9767cd1b..b98dae38 100644 --- a/app/MindWork AI Studio/Tools/PluginSystem/Assistants/DataModel/AssistantProviderSelection.cs +++ b/app/MindWork AI Studio/Tools/PluginSystem/Assistants/DataModel/AssistantProviderSelection.cs @@ -2,7 +2,7 @@ public class AssistantProviderSelection : AssistantComponentBase { - public override AssistantUiCompontentType Type => AssistantUiCompontentType.PROVIDER_SELECTION; + public override AssistantComponentType Type => AssistantComponentType.PROVIDER_SELECTION; public Dictionary Props { get; set; } = new(); public List Children { get; set; } = new(); diff --git a/app/MindWork AI Studio/Tools/PluginSystem/Assistants/DataModel/AssistantSwitch.cs b/app/MindWork AI Studio/Tools/PluginSystem/Assistants/DataModel/AssistantSwitch.cs index 33082508..5de760c2 100644 --- a/app/MindWork AI Studio/Tools/PluginSystem/Assistants/DataModel/AssistantSwitch.cs +++ b/app/MindWork AI Studio/Tools/PluginSystem/Assistants/DataModel/AssistantSwitch.cs @@ -2,7 +2,7 @@ public class AssistantSwitch : AssistantComponentBase { - public override AssistantUiCompontentType Type => AssistantUiCompontentType.SWITCH; + public override AssistantComponentType Type => AssistantComponentType.SWITCH; public Dictionary Props { get; set; } = new(); public List Children { get; set; } = new(); diff --git a/app/MindWork AI Studio/Tools/PluginSystem/Assistants/DataModel/AssistantText.cs b/app/MindWork AI Studio/Tools/PluginSystem/Assistants/DataModel/AssistantText.cs index 01bec268..d32c5749 100644 --- a/app/MindWork AI Studio/Tools/PluginSystem/Assistants/DataModel/AssistantText.cs +++ b/app/MindWork AI Studio/Tools/PluginSystem/Assistants/DataModel/AssistantText.cs @@ -2,7 +2,7 @@ namespace AIStudio.Tools.PluginSystem.Assistants.DataModel; public class AssistantText : AssistantComponentBase { - public override AssistantUiCompontentType Type => AssistantUiCompontentType.TEXT; + public override AssistantComponentType Type => AssistantComponentType.TEXT; public Dictionary Props { get; set; } = new(); diff --git a/app/MindWork AI Studio/Tools/PluginSystem/Assistants/DataModel/AssistantTextArea.cs b/app/MindWork AI Studio/Tools/PluginSystem/Assistants/DataModel/AssistantTextArea.cs index 94194301..92c78334 100644 --- a/app/MindWork AI Studio/Tools/PluginSystem/Assistants/DataModel/AssistantTextArea.cs +++ b/app/MindWork AI Studio/Tools/PluginSystem/Assistants/DataModel/AssistantTextArea.cs @@ -2,7 +2,7 @@ public class AssistantTextArea : AssistantComponentBase { - public override AssistantUiCompontentType Type => AssistantUiCompontentType.TEXT_AREA; + public override AssistantComponentType Type => AssistantComponentType.TEXT_AREA; public Dictionary Props { get; set; } = new(); public List Children { get; set; } = new(); diff --git a/app/MindWork AI Studio/Tools/PluginSystem/Assistants/DataModel/AssistantWebContentReader.cs b/app/MindWork AI Studio/Tools/PluginSystem/Assistants/DataModel/AssistantWebContentReader.cs index f3ba7223..426aad48 100644 --- a/app/MindWork AI Studio/Tools/PluginSystem/Assistants/DataModel/AssistantWebContentReader.cs +++ b/app/MindWork AI Studio/Tools/PluginSystem/Assistants/DataModel/AssistantWebContentReader.cs @@ -2,7 +2,7 @@ namespace AIStudio.Tools.PluginSystem.Assistants.DataModel; public class AssistantWebContentReader : AssistantComponentBase { - public override AssistantUiCompontentType Type => AssistantUiCompontentType.WEB_CONTENT_READER; + public override AssistantComponentType Type => AssistantComponentType.WEB_CONTENT_READER; public Dictionary Props { get; set; } = new(); public List Children { get; set; } = new(); diff --git a/app/MindWork AI Studio/Tools/PluginSystem/Assistants/DataModel/ComponentPropSpecs.cs b/app/MindWork AI Studio/Tools/PluginSystem/Assistants/DataModel/ComponentPropSpecs.cs index 03a4d514..0ef9d66f 100644 --- a/app/MindWork AI Studio/Tools/PluginSystem/Assistants/DataModel/ComponentPropSpecs.cs +++ b/app/MindWork AI Studio/Tools/PluginSystem/Assistants/DataModel/ComponentPropSpecs.cs @@ -2,58 +2,58 @@ public static class ComponentPropSpecs { - public static readonly IReadOnlyDictionary SPECS = - new Dictionary + public static readonly IReadOnlyDictionary SPECS = + new Dictionary { - [AssistantUiCompontentType.FORM] = new( + [AssistantComponentType.FORM] = new( required: ["Children"], optional: [] ), - [AssistantUiCompontentType.TEXT_AREA] = new( + [AssistantComponentType.TEXT_AREA] = new( required: ["Name", "Label"], optional: ["UserPrompt", "PrefillText", "ReadOnly", "IsSingleLine"] ), - [AssistantUiCompontentType.BUTTON] = new( + [AssistantComponentType.BUTTON] = new( required: ["Name", "Text", "Action"], optional: [] ), - [AssistantUiCompontentType.DROPDOWN] = new( + [AssistantComponentType.DROPDOWN] = new( required: ["Name", "Label", "Default", "Items"], optional: ["UserPrompt"] ), - [AssistantUiCompontentType.PROVIDER_SELECTION] = new( + [AssistantComponentType.PROVIDER_SELECTION] = new( required: ["Name", "Label"], optional: [] ), - [AssistantUiCompontentType.PROFILE_SELECTION] = new( + [AssistantComponentType.PROFILE_SELECTION] = new( required: [], optional: ["ValidationMessage"] ), - [AssistantUiCompontentType.SWITCH] = new( + [AssistantComponentType.SWITCH] = new( required: ["Name", "Label", "LabelOn", "LabelOff", "Value"], optional: ["UserPrompt"] ), - [AssistantUiCompontentType.HEADING] = new( + [AssistantComponentType.HEADING] = new( required: ["Text", "Level"], optional: [] ), - [AssistantUiCompontentType.TEXT] = new( + [AssistantComponentType.TEXT] = new( required: ["Content"], optional: [] ), - [AssistantUiCompontentType.LIST] = new( + [AssistantComponentType.LIST] = new( required: ["Items"], optional: [] ), - [AssistantUiCompontentType.WEB_CONTENT_READER] = new( + [AssistantComponentType.WEB_CONTENT_READER] = new( required: ["Name"], optional: ["UserPrompt", "Preselect", "PreselectContentCleanerAgent"] ), - [AssistantUiCompontentType.FILE_CONTENT_READER] = new( + [AssistantComponentType.FILE_CONTENT_READER] = new( required: ["Name"], optional: ["UserPrompt"] ), - [AssistantUiCompontentType.IMAGE] = new( + [AssistantComponentType.IMAGE] = new( required: ["Src"], optional: ["Alt", "Caption"] ), diff --git a/app/MindWork AI Studio/Tools/PluginSystem/Assistants/DataModel/IAssistantComponent.cs b/app/MindWork AI Studio/Tools/PluginSystem/Assistants/DataModel/IAssistantComponent.cs index 0c00b966..1835c50d 100644 --- a/app/MindWork AI Studio/Tools/PluginSystem/Assistants/DataModel/IAssistantComponent.cs +++ b/app/MindWork AI Studio/Tools/PluginSystem/Assistants/DataModel/IAssistantComponent.cs @@ -2,7 +2,7 @@ public interface IAssistantComponent { - AssistantUiCompontentType Type { get; } + AssistantComponentType Type { get; } Dictionary Props { get; } List Children { get; } } \ No newline at end of file diff --git a/app/MindWork AI Studio/Tools/PluginSystem/Assistants/PluginAssistants.cs b/app/MindWork AI Studio/Tools/PluginSystem/Assistants/PluginAssistants.cs index 508c1328..89e675d5 100644 --- a/app/MindWork AI Studio/Tools/PluginSystem/Assistants/PluginAssistants.cs +++ b/app/MindWork AI Studio/Tools/PluginSystem/Assistants/PluginAssistants.cs @@ -116,8 +116,8 @@ public sealed class PluginAssistants(bool isInternal, LuaState state, PluginType if (!uiTable.TryGetValue("Type", out var typeVal) || !typeVal.TryRead(out var typeText) - || !Enum.TryParse(typeText, true, out var type) - || type != AssistantUiCompontentType.FORM) + || !Enum.TryParse(typeText, true, out var type) + || type != AssistantComponentType.FORM) { LOGGER.LogWarning("UI table of the ASSISTANT table has no valid Form type."); return false; @@ -150,7 +150,7 @@ public sealed class PluginAssistants(bool isInternal, LuaState state, PluginType children.Add(comp); } - root = AssistantComponentFactory.CreateComponent(AssistantUiCompontentType.FORM, new Dictionary(), children); + root = AssistantComponentFactory.CreateComponent(AssistantComponentType.FORM, new Dictionary(), children); return true; } @@ -168,13 +168,13 @@ public sealed class PluginAssistants(bool isInternal, LuaState state, PluginType if (!componentTable.TryGetValue("Type", out var typeVal) || !typeVal.TryRead(out var typeText) - || !Enum.TryParse(typeText, true, out var type)) + || !Enum.TryParse(typeText, true, out var type)) { LOGGER.LogWarning($"Component #{idx} missing valid Type."); return false; } - if (type == AssistantUiCompontentType.PROFILE_SELECTION) + if (type == AssistantComponentType.PROFILE_SELECTION) this.HasEmbeddedProfileSelection = true; Dictionary props = new(); @@ -206,7 +206,7 @@ public sealed class PluginAssistants(bool isInternal, LuaState state, PluginType } private bool TryReadComponentProps( - AssistantUiCompontentType type, + AssistantComponentType type, LuaTable propsTable, out Dictionary props) {