22 instantiations of TextPart
Aspire.Dashboard (4)
Model\GenAI\GenAIVisualizerDialogViewModel.cs (4)
410GenAIItemPartViewModel.CreateMessagePart(new TextPart { Content = content }) 437GenAIItemPartViewModel.CreateMessagePart(new TextPart { Content = content }) 512messagePartViewModels.Add(GenAIItemPartViewModel.CreateMessagePart(new TextPart { Content = systemOrUserEvent.Content })); 545messagePartViewModels.Add(GenAIItemPartViewModel.CreateMessagePart(new TextPart { Content = assistantEvent.Content }));
Aspire.Dashboard.Components.Tests (3)
Controls\GenAIVisualizerDialogTests.cs (3)
67new TextPart { Content = "System!" } 75Parts = [new TextPart { Content = "User!" }] 94Parts = [new TextPart { Content = "Output!" }]
Aspire.Dashboard.Tests (15)
Model\GenAIVisualizerDialogViewModelTests.cs (15)
498new TextPart { Content = "System!" } 506Parts = [new TextPart { Content = "User!" }] 525Parts = [new TextPart { Content = "Output!" }] 622new TextPart { Content = "System!" } 630Parts = [new TextPart { Content = "User!" }] 696new TextPart { Content = "" } 704Parts = [new TextPart { Content = "" }] 723Parts = [new TextPart { Content = "" }] 2174Parts = [new TextPart { Content = "First message" }] 2179Parts = [new TextPart { Content = "Second message" }] 2184Parts = [new TextPart { Content = "Third message that will be truncated" }] 2257new TextPart { Content = "First instruction" }, 2258new TextPart { Content = "Second instruction that will be truncated" } 2322Parts = [new TextPart { Content = "Complete output" }] 2327Parts = [new TextPart { Content = "Truncated output message" }]
43 references to TextPart
Aspire.Dashboard (4)
Model\GenAI\GenAIItemPartViewModel.cs (1)
68if (p is TextPart textPart)
Model\GenAI\GenAIMessages.cs (2)
223MessagePart.TextType => doc.RootElement.Deserialize<TextPart>(options), 294[JsonSerializable(typeof(TextPart))]
Model\GenAI\GenAIVisualizerDialogViewModel.cs (1)
207if (partViewModel.MessagePart is TextPart textPart)
Aspire.Dashboard.Tests (39)
Model\GenAIMessageParsingHelperTests.cs (9)
65var textPart = Assert.IsType<TextPart>(Assert.Single(parts)); 121Assert.Equal("simple string", Assert.IsType<TextPart>(items[0]).Content); 122Assert.Null(Assert.IsType<TextPart>(items[1]).Content); 306part => Assert.IsType<TextPart>(part), 346var textPart = Assert.IsType<TextPart>(part); 359var textPart = Assert.IsType<TextPart>(part);
Model\GenAIVisualizerDialogViewModelTests.cs (30)
200p => Assert.Equal("System!", Assert.IsType<TextPart>(p.MessagePart).Content)); 207p => Assert.Equal("User!", Assert.IsType<TextPart>(p.MessagePart).Content)); 214p => Assert.Equal("Assistant!", Assert.IsType<TextPart>(p.MessagePart).Content)); 362p => Assert.Equal("System!", Assert.IsType<TextPart>(p.MessagePart).Content)); 369p => Assert.Equal("User!", Assert.IsType<TextPart>(p.MessagePart).Content)); 376p => Assert.Equal("Assistant!", Assert.IsType<TextPart>(p.MessagePart).Content)); 572p => Assert.Equal("System!", Assert.IsType<TextPart>(p.MessagePart).Content)); 579p => Assert.Equal("User!", Assert.IsType<TextPart>(p.MessagePart).Content)); 605p => Assert.Equal("Output!", Assert.IsType<TextPart>(p.MessagePart).Content)); 770p => Assert.Equal("", Assert.IsType<TextPart>(p.MessagePart).Content)); 777p => Assert.Equal("", Assert.IsType<TextPart>(p.MessagePart).Content)); 803p => Assert.Equal("", Assert.IsType<TextPart>(p.MessagePart).Content)); 909p => Assert.Equal("You are a helpful assistant.", Assert.IsType<TextPart>(p.MessagePart).Content)); 916p => Assert.Equal("Hello, how are you?", Assert.IsType<TextPart>(p.MessagePart).Content)); 923p => Assert.Equal("I'm doing well, thank you!", Assert.IsType<TextPart>(p.MessagePart).Content)); 986p => Assert.Equal("You are a coding assistant.", Assert.IsType<TextPart>(p.MessagePart).Content)); 993p => Assert.Equal("Write a hello world program.", Assert.IsType<TextPart>(p.MessagePart).Content)); 1000p => Assert.Equal("Here's a simple hello world program...", Assert.IsType<TextPart>(p.MessagePart).Content)); 1071p => Assert.Equal("You are a helpful assistant.", Assert.IsType<TextPart>(p.MessagePart).Content)); 1078p => Assert.Equal("What is 2+2?", Assert.IsType<TextPart>(p.MessagePart).Content)); 1085p => Assert.Equal("Follow up question.", Assert.IsType<TextPart>(p.MessagePart).Content)); 1092p => Assert.Equal("The answer is 4.", Assert.IsType<TextPart>(p.MessagePart).Content)); 1099p => Assert.Equal("Follow up answer.", Assert.IsType<TextPart>(p.MessagePart).Content)); 1381p => Assert.Equal("You are a helpful assistant.", Assert.IsType<TextPart>(p.MessagePart).Content)); 1387p => Assert.Equal("Hello!", Assert.IsType<TextPart>(p.MessagePart).Content)); 1393p => Assert.Equal("Hi there!", Assert.IsType<TextPart>(p.MessagePart).Content)); 2232p => Assert.Equal("First message", Assert.IsType<TextPart>(p.MessagePart).Content)); 2238p => Assert.Equal("Second message", Assert.IsType<TextPart>(p.MessagePart).Content)); 2305p => Assert.Equal("First instruction", Assert.IsType<TextPart>(p.MessagePart).Content), 2375p => Assert.Equal("Complete output", Assert.IsType<TextPart>(p.MessagePart).Content));