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)
1460
if (itemPart.
MessagePart
is ToolCallRequestPart toolCallPart && !string.IsNullOrEmpty(toolCallPart.Name))
1509
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)
207
if (partViewModel.
MessagePart
is TextPart textPart)
214
else if (partViewModel.
MessagePart
is ToolCallRequestPart toolCallRequestPart)
221
else if (partViewModel.
MessagePart
is ToolCallResponsePart toolCallResponsePart)
228
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));