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)
1049foreach (var itemPart in selectedItem.ItemParts) 1656foreach (var itemPart in selectedItem.ItemParts) 3698foreach (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)
177ItemParts = [GenAIItemPartViewModel.CreateErrorMessage(errorMessage)], 203foreach (var partViewModel in messageViewModel.ItemParts) 253viewModel.Items.Add(CreateMessage(viewModel, currentIndex, GenAIItemType.SystemMessage, instructionParts.Select(GenAIItemPartViewModel.CreateMessagePart).ToList(), internalId: null)); 316var parts = msg.Parts.Select(GenAIItemPartViewModel.CreateMessagePart).ToList(); 351var parts = new List<GenAIItemPartViewModel> 353GenAIItemPartViewModel.CreateMessagePart(new TextPart { Content = content }) 378var parts = new List<GenAIItemPartViewModel> 380GenAIItemPartViewModel.CreateMessagePart(new TextPart { Content = content }) 433private static GenAIItemViewModel CreateMessage(GenAIVisualizerDialogViewModel viewModel, int currentIndex, GenAIItemType type, List<GenAIItemPartViewModel> parts, long? internalId) 446private static List<GenAIItemPartViewModel> DeserializeEventContent(int index, GenAIItemType type, string message) 448var messagePartViewModels = new List<GenAIItemPartViewModel>(); 455messagePartViewModels.Add(GenAIItemPartViewModel.CreateMessagePart(new TextPart { Content = systemOrUserEvent.Content })); 464messagePartViewModels.Add(GenAIItemPartViewModel.CreateMessagePart(new ToolCallResponsePart { Id = toolEvent.Id, Response = toolResponse })); 484static void ProcessAssistantEvent(List<GenAIItemPartViewModel> messagePartViewModels, AssistantEvent assistantEvent) 488messagePartViewModels.Add(GenAIItemPartViewModel.CreateMessagePart(new TextPart { Content = assistantEvent.Content })); 501messagePartViewModels.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);