2 instantiations of GenAIItemPartViewModel
Aspire.Dashboard (2)
Model\GenAI\GenAIItemPartViewModel.cs (2)
46return new GenAIItemPartViewModel 55return new GenAIItemPartViewModel
40 references to GenAIItemPartViewModel
Aspire.Dashboard (24)
Components\Dialogs\GenAIVisualizerDialog.razor.cs (2)
174foreach (var part in messages.ItemParts) 303private static bool TryGetDataPart(GenAIItemPartViewModel itemPart, HashSet<string>? matchingMimeTypes, [NotNullWhen(true)] out DataInfo? dataInfo)
Model\GenAI\GenAIItemPartViewModel.cs (2)
44public static GenAIItemPartViewModel CreateErrorMessage(string errorMessage) 53public static GenAIItemPartViewModel CreateMessagePart(MessagePart part)
Model\GenAI\GenAIItemViewModel.cs (1)
29public required List<GenAIItemPartViewModel> ItemParts { get; init; } = [];
Model\GenAI\GenAIVisualizerDialogViewModel.cs (19)
179ItemParts = [GenAIItemPartViewModel.CreateErrorMessage(errorMessage)], 205foreach (var partViewModel in messageViewModel.ItemParts) 294var parts = instructionParts.Select(GenAIItemPartViewModel.CreateMessagePart).ToList(); 297parts.Add(GenAIItemPartViewModel.CreateErrorMessage(Resources.Dialogs.GenAIUnexpectedOrTruncatedContent)); 362var viewParts = parts.Select(GenAIItemPartViewModel.CreateMessagePart).ToList(); 365viewParts.Add(GenAIItemPartViewModel.CreateErrorMessage(Resources.Dialogs.GenAIUnexpectedOrTruncatedContent)); 381viewModel.Items.Add(CreateMessage(viewModel, currentIndex, truncationType, [GenAIItemPartViewModel.CreateErrorMessage(Resources.Dialogs.GenAIUnexpectedOrTruncatedContent)], internalId: null)); 408var parts = new List<GenAIItemPartViewModel> 410GenAIItemPartViewModel.CreateMessagePart(new TextPart { Content = content }) 435var parts = new List<GenAIItemPartViewModel> 437GenAIItemPartViewModel.CreateMessagePart(new TextPart { Content = content }) 490private static GenAIItemViewModel CreateMessage(GenAIVisualizerDialogViewModel viewModel, int currentIndex, GenAIItemType type, List<GenAIItemPartViewModel> parts, long? internalId) 503private static List<GenAIItemPartViewModel> DeserializeEventContent(int index, GenAIItemType type, string message) 505var messagePartViewModels = new List<GenAIItemPartViewModel>(); 512messagePartViewModels.Add(GenAIItemPartViewModel.CreateMessagePart(new TextPart { Content = systemOrUserEvent.Content })); 521messagePartViewModels.Add(GenAIItemPartViewModel.CreateMessagePart(new ToolCallResponsePart { Id = toolEvent.Id, Response = toolResponse })); 541static void ProcessAssistantEvent(List<GenAIItemPartViewModel> messagePartViewModels, AssistantEvent assistantEvent) 545messagePartViewModels.Add(GenAIItemPartViewModel.CreateMessagePart(new TextPart { Content = assistantEvent.Content })); 558messagePartViewModels.Add(GenAIItemPartViewModel.CreateMessagePart(new ToolCallRequestPart { Name = function.Name, Arguments = args }));
Aspire.Dashboard.Tests (16)
Model\GenAIItemPartViewModelTests.cs (16)
24var itemPart = GenAIItemPartViewModel.CreateMessagePart(responsePart); 43var itemPart = GenAIItemPartViewModel.CreateMessagePart(responsePart); 68var itemPart = GenAIItemPartViewModel.CreateMessagePart(responsePart); 100var itemPart = GenAIItemPartViewModel.CreateMessagePart(responsePart); 125var itemPart = GenAIItemPartViewModel.CreateMessagePart(requestPart); 142var itemPart = GenAIItemPartViewModel.CreateMessagePart(responsePart); 164var itemPart = GenAIItemPartViewModel.CreateMessagePart(genericPart); 184var itemPart = GenAIItemPartViewModel.CreateMessagePart(errorPart);