7 writes to MessagePart
Aspire.Dashboard (7)
Model\GenAI\GenAIVisualizerDialogViewModel.cs (7)
90MessagePart = null, 175MessagePart = p, 231MessagePart = p, 291MessagePart = new TextPart { Content = systemOrUserEvent.Content }, 305MessagePart = new ToolCallResponsePart { Id = toolEvent.Id, Response = toolResponse }, 327MessagePart = new TextPart { Content = assistantEvent.Content }, 347MessagePart = new ToolCallRequestPart { Name = function.Name, Arguments = function.Arguments },
22 references to MessagePart
Aspire.Dashboard (6)
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)
125if (partViewModel.MessagePart is TextPart textPart) 132else if (partViewModel.MessagePart is ToolCallRequestPart toolCallRequestPart) 139else if (partViewModel.MessagePart is ToolCallResponsePart toolCallResponsePart) 146else if (partViewModel.MessagePart is GenericPart)
Aspire.Dashboard.Tests (16)
Model\GenAIVisualizerDialogViewModelTests.cs (16)
197p => Assert.Equal("System!", Assert.IsType<TextPart>(p.MessagePart).Content)); 204p => Assert.Equal("User!", Assert.IsType<TextPart>(p.MessagePart).Content)); 211p => Assert.Equal("Assistant!", Assert.IsType<TextPart>(p.MessagePart).Content)); 284p => Assert.Equal("System!", Assert.IsType<TextPart>(p.MessagePart).Content)); 291p => Assert.Equal("User!", Assert.IsType<TextPart>(p.MessagePart).Content)); 298p => Assert.Equal("Assistant!", Assert.IsType<TextPart>(p.MessagePart).Content)); 388p => Assert.Equal("System!", Assert.IsType<TextPart>(p.MessagePart).Content)); 395p => Assert.Equal("User!", Assert.IsType<TextPart>(p.MessagePart).Content)); 404var toolCallRequestPart = Assert.IsType<ToolCallRequestPart>(p.MessagePart); 414p => Assert.Equal(@"[""Jack"",""Jane""]", Assert.IsType<ToolCallResponsePart>(p.MessagePart).Response!.ToJsonString())); 421p => Assert.Equal("Output!", Assert.IsType<TextPart>(p.MessagePart).Content)); 511p => Assert.Equal("", Assert.IsType<TextPart>(p.MessagePart).Content)); 518p => Assert.Equal("", Assert.IsType<TextPart>(p.MessagePart).Content)); 527var toolCallRequestPart = Assert.IsType<ToolCallRequestPart>(p.MessagePart); 537p => Assert.Null(Assert.IsType<ToolCallResponsePart>(p.MessagePart).Response)); 544p => Assert.Equal("", Assert.IsType<TextPart>(p.MessagePart).Content));