1 write to MessagePart
Aspire.Dashboard (1)
Model\GenAI\GenAIItemPartViewModel.cs (1)
43MessagePart = part,
23 references to MessagePart
Aspire.Dashboard (7)
Components\Dialogs\GenAIVisualizerDialog.razor.cs (1)
192if (itemPart.MessagePart?.Type == "image")
Model\GenAI\GenAIItemViewModel.cs (2)
40if (ItemParts.Any(p => p.MessagePart?.Type == MessagePart.ToolCallType)) 49if (ItemParts.Any(p => p.MessagePart?.Type == MessagePart.ToolCallType))
Model\GenAI\GenAIVisualizerDialogViewModel.cs (4)
143if (partViewModel.MessagePart is TextPart textPart) 150else if (partViewModel.MessagePart is ToolCallRequestPart toolCallRequestPart) 157else if (partViewModel.MessagePart is ToolCallResponsePart toolCallResponsePart) 164else if (partViewModel.MessagePart is GenericPart)
Aspire.Dashboard.Tests (16)
Model\GenAIVisualizerDialogViewModelTests.cs (16)
196p => Assert.Equal("System!", Assert.IsType<TextPart>(p.MessagePart).Content)); 203p => Assert.Equal("User!", Assert.IsType<TextPart>(p.MessagePart).Content)); 210p => Assert.Equal("Assistant!", Assert.IsType<TextPart>(p.MessagePart).Content)); 288p => Assert.Equal("System!", Assert.IsType<TextPart>(p.MessagePart).Content)); 295p => Assert.Equal("User!", Assert.IsType<TextPart>(p.MessagePart).Content)); 302p => Assert.Equal("Assistant!", Assert.IsType<TextPart>(p.MessagePart).Content)); 391p => Assert.Equal("System!", Assert.IsType<TextPart>(p.MessagePart).Content)); 398p => Assert.Equal("User!", Assert.IsType<TextPart>(p.MessagePart).Content)); 407var toolCallRequestPart = Assert.IsType<ToolCallRequestPart>(p.MessagePart); 417p => Assert.Equal(@"[""Jack"",""Jane""]", Assert.IsType<ToolCallResponsePart>(p.MessagePart).Response!.ToJsonString())); 424p => Assert.Equal("Output!", Assert.IsType<TextPart>(p.MessagePart).Content)); 587p => Assert.Equal("", Assert.IsType<TextPart>(p.MessagePart).Content)); 594p => Assert.Equal("", Assert.IsType<TextPart>(p.MessagePart).Content)); 603var toolCallRequestPart = Assert.IsType<ToolCallRequestPart>(p.MessagePart); 613p => Assert.Null(Assert.IsType<ToolCallResponsePart>(p.MessagePart).Response)); 620p => Assert.Equal("", Assert.IsType<TextPart>(p.MessagePart).Content));