1 write to MessagePart
Aspire.Dashboard (1)
Model\GenAI\GenAIItemPartViewModel.cs (1)
50
MessagePart
= part,
38 references to MessagePart
Aspire.Dashboard (11)
Components\Dialogs\GenAIVisualizerDialog.razor.cs (2)
130
if (part.
MessagePart
is ToolCallRequestPart { } p && p.Id == id)
237
switch (itemPart.
MessagePart
?.Type)
Components_Dialogs_GenAIVisualizerDialog_razor.g.cs (2)
1435
if (itemPart.
MessagePart
is ToolCallRequestPart toolCallPart && !string.IsNullOrEmpty(toolCallPart.Name))
1484
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)
201
if (partViewModel.
MessagePart
is TextPart textPart)
208
else if (partViewModel.
MessagePart
is ToolCallRequestPart toolCallRequestPart)
215
else if (partViewModel.
MessagePart
is ToolCallResponsePart toolCallResponsePart)
222
else if (partViewModel.
MessagePart
is GenericPart)
Aspire.Dashboard.Tests (27)
Model\GenAIVisualizerDialogViewModelTests.cs (27)
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));
289
p => Assert.Equal("System!", Assert.IsType<TextPart>(p.
MessagePart
).Content));
296
p => Assert.Equal("User!", Assert.IsType<TextPart>(p.
MessagePart
).Content));
303
p => Assert.Equal("Assistant!", Assert.IsType<TextPart>(p.
MessagePart
).Content));
392
p => Assert.Equal("System!", Assert.IsType<TextPart>(p.
MessagePart
).Content));
399
p => Assert.Equal("User!", Assert.IsType<TextPart>(p.
MessagePart
).Content));
408
var toolCallRequestPart = Assert.IsType<ToolCallRequestPart>(p.
MessagePart
);
418
p => Assert.Equal(@"[""Jack"",""Jane""]", Assert.IsType<ToolCallResponsePart>(p.
MessagePart
).Response!.ToJsonString()));
425
p => Assert.Equal("Output!", Assert.IsType<TextPart>(p.
MessagePart
).Content));
588
p => Assert.Equal("", Assert.IsType<TextPart>(p.
MessagePart
).Content));
595
p => Assert.Equal("", Assert.IsType<TextPart>(p.
MessagePart
).Content));
604
var toolCallRequestPart = Assert.IsType<ToolCallRequestPart>(p.
MessagePart
);
614
p => Assert.Null(Assert.IsType<ToolCallResponsePart>(p.
MessagePart
).Response));
621
p => Assert.Equal("", Assert.IsType<TextPart>(p.
MessagePart
).Content));
725
p => Assert.Equal("You are a helpful assistant.", Assert.IsType<TextPart>(p.
MessagePart
).Content));
732
p => Assert.Equal("Hello, how are you?", Assert.IsType<TextPart>(p.
MessagePart
).Content));
739
p => Assert.Equal("I'm doing well, thank you!", Assert.IsType<TextPart>(p.
MessagePart
).Content));
801
p => Assert.Equal("You are a coding assistant.", Assert.IsType<TextPart>(p.
MessagePart
).Content));
808
p => Assert.Equal("Write a hello world program.", Assert.IsType<TextPart>(p.
MessagePart
).Content));
815
p => Assert.Equal("Here's a simple hello world program...", Assert.IsType<TextPart>(p.
MessagePart
).Content));
885
p => Assert.Equal("You are a helpful assistant.", Assert.IsType<TextPart>(p.
MessagePart
).Content));
892
p => Assert.Equal("What is 2+2?", Assert.IsType<TextPart>(p.
MessagePart
).Content));
899
p => Assert.Equal("Follow up question.", Assert.IsType<TextPart>(p.
MessagePart
).Content));
906
p => Assert.Equal("The answer is 4.", Assert.IsType<TextPart>(p.
MessagePart
).Content));
913
p => Assert.Equal("Follow up answer.", Assert.IsType<TextPart>(p.
MessagePart
).Content));