2 instantiations of GenAIItemPartViewModel
Aspire.Dashboard (2)
Model\GenAI\GenAIItemPartViewModel.cs (2)
39return new GenAIItemPartViewModel 48return new GenAIItemPartViewModel
33 references to GenAIItemPartViewModel
Aspire.Dashboard (25)
Components\Dialogs\GenAIVisualizerDialog.razor.cs (3)
137foreach (var part in messages.ItemParts) 254private static bool TryGetDataPart(GenAIItemPartViewModel itemPart, HashSet<string>? matchingMimeTypes, [NotNullWhen(true)] out DataInfo? dataInfo) 297static bool MatchMimeType(GenAIItemPartViewModel viewModel, HashSet<string>? matchingMimeTypes, [NotNullWhen(true)] out string? mimeType)
Components_Dialogs_GenAIVisualizerDialog_razor.g.cs (3)
1055foreach (var itemPart in selectedItem.ItemParts) 1662foreach (var itemPart in selectedItem.ItemParts) 3611foreach (var itemPart in itemParts)
Model\GenAI\GenAIItemPartViewModel.cs (2)
37public static GenAIItemPartViewModel CreateErrorMessage(string errorMessage) 46public static GenAIItemPartViewModel CreateMessagePart(MessagePart part)
Model\GenAI\GenAIItemViewModel.cs (1)
29public required List<GenAIItemPartViewModel> ItemParts { get; init; } = [];
Model\GenAI\GenAIVisualizerDialogViewModel.cs (16)
179ItemParts = [GenAIItemPartViewModel.CreateErrorMessage(errorMessage)], 205foreach (var partViewModel in messageViewModel.ItemParts) 255viewModel.Items.Add(CreateMessage(viewModel, currentIndex, GenAIItemType.SystemMessage, instructionParts.Select(GenAIItemPartViewModel.CreateMessagePart).ToList(), internalId: null)); 318var parts = msg.Parts.Select(GenAIItemPartViewModel.CreateMessagePart).ToList(); 353var parts = new List<GenAIItemPartViewModel> 355GenAIItemPartViewModel.CreateMessagePart(new TextPart { Content = content }) 380var parts = new List<GenAIItemPartViewModel> 382GenAIItemPartViewModel.CreateMessagePart(new TextPart { Content = content }) 435private static GenAIItemViewModel CreateMessage(GenAIVisualizerDialogViewModel viewModel, int currentIndex, GenAIItemType type, List<GenAIItemPartViewModel> parts, long? internalId) 448private static List<GenAIItemPartViewModel> DeserializeEventContent(int index, GenAIItemType type, string message) 450var messagePartViewModels = new List<GenAIItemPartViewModel>(); 457messagePartViewModels.Add(GenAIItemPartViewModel.CreateMessagePart(new TextPart { Content = systemOrUserEvent.Content })); 466messagePartViewModels.Add(GenAIItemPartViewModel.CreateMessagePart(new ToolCallResponsePart { Id = toolEvent.Id, Response = toolResponse })); 486static void ProcessAssistantEvent(List<GenAIItemPartViewModel> messagePartViewModels, AssistantEvent assistantEvent) 490messagePartViewModels.Add(GenAIItemPartViewModel.CreateMessagePart(new TextPart { Content = assistantEvent.Content })); 503messagePartViewModels.Add(GenAIItemPartViewModel.CreateMessagePart(new ToolCallRequestPart { Name = function.Name, Arguments = args }));
Aspire.Dashboard.Tests (8)
Model\GenAIItemPartViewModelTests.cs (8)
23var itemPart = GenAIItemPartViewModel.CreateMessagePart(responsePart); 42var itemPart = GenAIItemPartViewModel.CreateMessagePart(responsePart); 67var itemPart = GenAIItemPartViewModel.CreateMessagePart(responsePart); 92var itemPart = GenAIItemPartViewModel.CreateMessagePart(responsePart);