1 write to MessagePart
Aspire.Dashboard (1)
Model\GenAI\GenAIItemPartViewModel.cs (1)
57
MessagePart
= part,
49 references to MessagePart
Aspire.Dashboard (15)
Components\Dialogs\GenAIVisualizerDialog.razor.cs (2)
176
if (part.
MessagePart
is ToolCallRequestPart { } p && p.Id == id)
305
switch (itemPart.
MessagePart
)
Model\GenAI\GenAIItemViewModel.cs (3)
40
if (ItemParts.Any(p => p.
MessagePart
?.Type is MessagePart.ToolCallType or MessagePart.ServerToolCallType))
49
if (ItemParts.Any(p => p.
MessagePart
?.Type is MessagePart.ToolCallType or MessagePart.ServerToolCallType))
53
if (ItemParts.Any(p => p.
MessagePart
?.Type is MessagePart.ToolCallResponseType or MessagePart.ServerToolCallResponseType))
Model\GenAI\GenAIVisualizerDialogViewModel.cs (10)
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)
232
else if (partViewModel.
MessagePart
is BlobPart blobPart)
239
else if (partViewModel.
MessagePart
is UriPart uriPart)
246
else if (partViewModel.
MessagePart
is FilePart filePart)
253
else if (partViewModel.
MessagePart
is ReasoningPart reasoningPart)
260
else if (partViewModel.
MessagePart
is ServerToolCallPart)
264
else if (partViewModel.
MessagePart
is ServerToolCallResponsePart serverToolCallResponsePart)
Aspire.Dashboard.Tests (34)
Model\GenAIVisualizerDialogViewModelTests.cs (34)
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));
588
var toolCallRequestPart = Assert.IsType<ToolCallRequestPart>(p.
MessagePart
);
598
p => Assert.Equal(@"[""Jack"",""Jane""]", Assert.IsType<ToolCallResponsePart>(p.
MessagePart
).Response!.ToJsonString()));
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));
786
var toolCallRequestPart = Assert.IsType<ToolCallRequestPart>(p.
MessagePart
);
796
p => Assert.Null(Assert.IsType<ToolCallResponsePart>(p.
MessagePart
).Response));
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));