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)
169foreach (var part in messages.ItemParts) 291private 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)
177ItemParts = [GenAIItemPartViewModel.CreateErrorMessage(errorMessage)], 203foreach (var partViewModel in messageViewModel.ItemParts) 292var parts = instructionParts.Select(GenAIItemPartViewModel.CreateMessagePart).ToList(); 295parts.Add(GenAIItemPartViewModel.CreateErrorMessage(Resources.Dialogs.GenAIUnexpectedOrTruncatedContent)); 360var viewParts = parts.Select(GenAIItemPartViewModel.CreateMessagePart).ToList(); 363viewParts.Add(GenAIItemPartViewModel.CreateErrorMessage(Resources.Dialogs.GenAIUnexpectedOrTruncatedContent)); 379viewModel.Items.Add(CreateMessage(viewModel, currentIndex, truncationType, [GenAIItemPartViewModel.CreateErrorMessage(Resources.Dialogs.GenAIUnexpectedOrTruncatedContent)], internalId: null)); 406var parts = new List<GenAIItemPartViewModel> 408GenAIItemPartViewModel.CreateMessagePart(new TextPart { Content = content }) 433var parts = new List<GenAIItemPartViewModel> 435GenAIItemPartViewModel.CreateMessagePart(new TextPart { Content = content }) 488private static GenAIItemViewModel CreateMessage(GenAIVisualizerDialogViewModel viewModel, int currentIndex, GenAIItemType type, List<GenAIItemPartViewModel> parts, long? internalId) 501private static List<GenAIItemPartViewModel> DeserializeEventContent(int index, GenAIItemType type, string message) 503var messagePartViewModels = new List<GenAIItemPartViewModel>(); 510messagePartViewModels.Add(GenAIItemPartViewModel.CreateMessagePart(new TextPart { Content = systemOrUserEvent.Content })); 519messagePartViewModels.Add(GenAIItemPartViewModel.CreateMessagePart(new ToolCallResponsePart { Id = toolEvent.Id, Response = toolResponse })); 539static void ProcessAssistantEvent(List<GenAIItemPartViewModel> messagePartViewModels, AssistantEvent assistantEvent) 543messagePartViewModels.Add(GenAIItemPartViewModel.CreateMessagePart(new TextPart { Content = assistantEvent.Content })); 556messagePartViewModels.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);