1 write to MessagePart
Aspire.Dashboard (1)
Model\GenAI\GenAIItemPartViewModel.cs (1)
50
MessagePart
= part,
41 references to MessagePart
Aspire.Dashboard (11)
Components\Dialogs\GenAIVisualizerDialog.razor.cs (2)
139
if (part.
MessagePart
is ToolCallRequestPart { } p && p.Id == id)
256
switch (itemPart.
MessagePart
?.Type)
Components_Dialogs_GenAIVisualizerDialog_razor.g.cs (2)
1454
if (itemPart.
MessagePart
is ToolCallRequestPart toolCallPart && !string.IsNullOrEmpty(toolCallPart.Name))
1503
else if (itemPart.
MessagePart
is ToolCallResponsePart toolCallResponsePart && !string.IsNullOrEmpty(toolCallResponsePart.Id))
Model\GenAI\GenAIItemViewModel.cs (3)
40
if (ItemParts.Any(p => p.
MessagePart
?.Type == MessagePart.ToolCallType))
49
if (ItemParts.Any(p => p.
MessagePart
?.Type == MessagePart.ToolCallType))
53
if (ItemParts.Any(p => p.
MessagePart
?.Type == MessagePart.ToolCallResponseType))
Model\GenAI\GenAIVisualizerDialogViewModel.cs (4)
205
if (partViewModel.
MessagePart
is TextPart textPart)
212
else if (partViewModel.
MessagePart
is ToolCallRequestPart toolCallRequestPart)
219
else if (partViewModel.
MessagePart
is ToolCallResponsePart toolCallResponsePart)
226
else if (partViewModel.
MessagePart
is GenericPart)
Aspire.Dashboard.Tests (30)
Model\GenAIVisualizerDialogViewModelTests.cs (30)
197
p => Assert.Equal("System!", Assert.IsType<TextPart>(p.
MessagePart
).Content));
204
p => Assert.Equal("User!", Assert.IsType<TextPart>(p.
MessagePart
).Content));
211
p => Assert.Equal("Assistant!", Assert.IsType<TextPart>(p.
MessagePart
).Content));
357
p => Assert.Equal("System!", Assert.IsType<TextPart>(p.
MessagePart
).Content));
364
p => Assert.Equal("User!", Assert.IsType<TextPart>(p.
MessagePart
).Content));
371
p => Assert.Equal("Assistant!", Assert.IsType<TextPart>(p.
MessagePart
).Content));
564
p => Assert.Equal("System!", Assert.IsType<TextPart>(p.
MessagePart
).Content));
571
p => Assert.Equal("User!", Assert.IsType<TextPart>(p.
MessagePart
).Content));
580
var toolCallRequestPart = Assert.IsType<ToolCallRequestPart>(p.
MessagePart
);
590
p => Assert.Equal(@"[""Jack"",""Jane""]", Assert.IsType<ToolCallResponsePart>(p.
MessagePart
).Response!.ToJsonString()));
597
p => Assert.Equal("Output!", Assert.IsType<TextPart>(p.
MessagePart
).Content));
760
p => Assert.Equal("", Assert.IsType<TextPart>(p.
MessagePart
).Content));
767
p => Assert.Equal("", Assert.IsType<TextPart>(p.
MessagePart
).Content));
776
var toolCallRequestPart = Assert.IsType<ToolCallRequestPart>(p.
MessagePart
);
786
p => Assert.Null(Assert.IsType<ToolCallResponsePart>(p.
MessagePart
).Response));
793
p => Assert.Equal("", Assert.IsType<TextPart>(p.
MessagePart
).Content));
897
p => Assert.Equal("You are a helpful assistant.", Assert.IsType<TextPart>(p.
MessagePart
).Content));
904
p => Assert.Equal("Hello, how are you?", Assert.IsType<TextPart>(p.
MessagePart
).Content));
911
p => Assert.Equal("I'm doing well, thank you!", Assert.IsType<TextPart>(p.
MessagePart
).Content));
973
p => Assert.Equal("You are a coding assistant.", Assert.IsType<TextPart>(p.
MessagePart
).Content));
980
p => Assert.Equal("Write a hello world program.", Assert.IsType<TextPart>(p.
MessagePart
).Content));
987
p => Assert.Equal("Here's a simple hello world program...", Assert.IsType<TextPart>(p.
MessagePart
).Content));
1057
p => Assert.Equal("You are a helpful assistant.", Assert.IsType<TextPart>(p.
MessagePart
).Content));
1064
p => Assert.Equal("What is 2+2?", Assert.IsType<TextPart>(p.
MessagePart
).Content));
1071
p => Assert.Equal("Follow up question.", Assert.IsType<TextPart>(p.
MessagePart
).Content));
1078
p => Assert.Equal("The answer is 4.", Assert.IsType<TextPart>(p.
MessagePart
).Content));
1085
p => Assert.Equal("Follow up answer.", Assert.IsType<TextPart>(p.
MessagePart
).Content));
1362
p => Assert.Equal("You are a helpful assistant.", Assert.IsType<TextPart>(p.
MessagePart
).Content));
1368
p => Assert.Equal("Hello!", Assert.IsType<TextPart>(p.
MessagePart
).Content));
1374
p => Assert.Equal("Hi there!", Assert.IsType<TextPart>(p.
MessagePart
).Content));