2 instantiations of GenAIItemPartViewModel
Aspire.Dashboard (2)
Model\GenAI\GenAIItemPartViewModel.cs (2)
32return new GenAIItemPartViewModel 41return new GenAIItemPartViewModel
19 references to GenAIItemPartViewModel
Aspire.Dashboard (19)
Components\Dialogs\GenAIVisualizerDialog.razor.cs (1)
187private static bool IsImagePart(GenAIItemPartViewModel itemPart, [NotNullWhen(true)] out string? imageContent)
Components_Dialogs_GenAIVisualizerDialog_razor.g.cs (3)
967foreach (var itemPart in selectedItem.ItemParts) 1249foreach (var itemPart in selectedItem.ItemParts) 2220foreach (var itemPart in itemParts)
Model\GenAI\GenAIItemPartViewModel.cs (2)
30public static GenAIItemPartViewModel CreateErrorMessage(string errorMessage) 39public static GenAIItemPartViewModel CreateMessagePart(MessagePart part)
Model\GenAI\GenAIItemViewModel.cs (1)
29public required List<GenAIItemPartViewModel> ItemParts { get; init; } = [];
Model\GenAI\GenAIVisualizerDialogViewModel.cs (12)
115ItemParts = [GenAIItemPartViewModel.CreateErrorMessage(errorMessage)], 141foreach (var partViewModel in messageViewModel.ItemParts) 191viewModel.Items.Add(CreateMessage(viewModel, currentIndex, GenAIItemType.SystemMessage, instructionParts.Select(GenAIItemPartViewModel.CreateMessagePart).ToList(), internalId: null)); 242var parts = msg.Parts.Select(GenAIItemPartViewModel.CreateMessagePart).ToList(); 257private static GenAIItemViewModel CreateMessage(GenAIVisualizerDialogViewModel viewModel, int currentIndex, GenAIItemType type, List<GenAIItemPartViewModel> parts, long? internalId) 270private static List<GenAIItemPartViewModel> DeserializeEventContent(int index, GenAIItemType type, string message) 272var messagePartViewModels = new List<GenAIItemPartViewModel>(); 279messagePartViewModels.Add(GenAIItemPartViewModel.CreateMessagePart(new TextPart { Content = systemOrUserEvent.Content })); 288messagePartViewModels.Add(GenAIItemPartViewModel.CreateMessagePart(new ToolCallResponsePart { Id = toolEvent.Id, Response = toolResponse })); 308static void ProcessAssistantEvent(List<GenAIItemPartViewModel> messagePartViewModels, AssistantEvent assistantEvent) 312messagePartViewModels.Add(GenAIItemPartViewModel.CreateMessagePart(new TextPart { Content = assistantEvent.Content })); 325messagePartViewModels.Add(GenAIItemPartViewModel.CreateMessagePart(new ToolCallRequestPart { Name = function.Name, Arguments = args }));