@attribute [Route(Routes.ASSISTANT_DYNAMIC)] @using AIStudio.Tools.PluginSystem.Assistants.DataModel @inherits AssistantBaseCore @foreach (var component in this.RootComponent!.Children) { @switch (component.Type) { case AssistantUiCompontentType.TEXT_AREA: if (component is AssistantTextArea textArea) { var lines = textArea.IsSingleLine ? 1 : 6; } break; case AssistantUiCompontentType.DROPDOWN: if (component is AssistantDropdown assistantDropdown) { } break; case AssistantUiCompontentType.PROVIDER_SELECTION: if (component is AssistantProviderSelection providerSelection) { } break; case AssistantUiCompontentType.SWITCH: if (component is AssistantSwitch assistantSwitch) { } break; case AssistantUiCompontentType.HEADING: if (component is AssistantHeading assistantHeading) { var heading = assistantHeading; @switch (assistantHeading.Level) { case 1: @heading.Text break; case 2: @heading.Text break; case 3: @heading.Text break; default: @heading.Text break; } } break; case AssistantUiCompontentType.TEXT: if (component is AssistantText assistantText) { var text = assistantText; @text.Content } break; case AssistantUiCompontentType.LIST: if (component is AssistantList assistantList) { var list = assistantList; @foreach (var item in list.Items) { @if (item.Type == "LINK") { @item.Text } else { @item.Text } } } break; } }