AI-Studio/app/MindWork AI Studio/Tools/PluginSystem/Assistants/DataModel/ComponentPropSpecs.cs

41 lines
1.5 KiB
C#
Raw Normal View History

namespace AIStudio.Tools.PluginSystem.Assistants.DataModel;
public static class ComponentPropSpecs
{
public static readonly IReadOnlyDictionary<AssistantUiCompontentType, PropSpec> SPECS =
new Dictionary<AssistantUiCompontentType, PropSpec>
{
[AssistantUiCompontentType.FORM] = new(
required: ["Children"],
optional: []
),
[AssistantUiCompontentType.TEXT_AREA] = new(
required: ["Name", "Label"],
optional: ["UserPrompt", "PrefillText", "ReadOnly", "IsSingleLine"]
),
[AssistantUiCompontentType.BUTTON] = new(
required: ["Name", "Text", "Action"],
optional: []
),
[AssistantUiCompontentType.DROPDOWN] = new(
required: ["Name", "Label", "Default", "Items"],
optional: ["UserPrompt"]
),
[AssistantUiCompontentType.PROVIDER_SELECTION] = new(
required: ["Name", "Label"],
optional: []
),
[AssistantUiCompontentType.SWITCH] = new(
required: ["Name", "Label", "LabelOn", "LabelOff", "Value"],
optional: ["UserPrompt"]
),
[AssistantUiCompontentType.HEADING] = new(
required: ["Text", "Level"],
optional: []
),
[AssistantUiCompontentType.TEXT] = new(
required: ["Content"],
optional: []
),
};
}