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)
171
if (part.
MessagePart
is ToolCallRequestPart { } p && p.Id == id)
293
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)
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)
230
else if (partViewModel.
MessagePart
is BlobPart blobPart)
237
else if (partViewModel.
MessagePart
is UriPart uriPart)
244
else if (partViewModel.
MessagePart
is FilePart filePart)
251
else if (partViewModel.
MessagePart
is ReasoningPart reasoningPart)
258
else if (partViewModel.
MessagePart
is ServerToolCallPart)
262
else if (partViewModel.
MessagePart
is ServerToolCallResponsePart serverToolCallResponsePart)
Aspire.Dashboard.Tests (34)
Model\GenAIVisualizerDialogViewModelTests.cs (34)
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));
2202
p => Assert.Equal("First message", Assert.IsType<TextPart>(p.
MessagePart
).Content));
2208
p => Assert.Equal("Second message", Assert.IsType<TextPart>(p.
MessagePart
).Content));
2274
p => Assert.Equal("First instruction", Assert.IsType<TextPart>(p.
MessagePart
).Content),
2343
p => Assert.Equal("Complete output", Assert.IsType<TextPart>(p.
MessagePart
).Content));