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