2 instantiations of GenAIItemPartViewModel
Aspire.Dashboard (2)
Model\GenAI\GenAIItemPartViewModel.cs (2)
46
return new
GenAIItemPartViewModel
55
return new
GenAIItemPartViewModel
40 references to GenAIItemPartViewModel
Aspire.Dashboard (24)
Components\Dialogs\GenAIVisualizerDialog.razor.cs (2)
169
foreach (
var
part in messages.ItemParts)
291
private static bool TryGetDataPart(
GenAIItemPartViewModel
itemPart, HashSet<string>? matchingMimeTypes, [NotNullWhen(true)] out DataInfo? dataInfo)
Model\GenAI\GenAIItemPartViewModel.cs (2)
44
public static
GenAIItemPartViewModel
CreateErrorMessage(string errorMessage)
53
public static
GenAIItemPartViewModel
CreateMessagePart(MessagePart part)
Model\GenAI\GenAIItemViewModel.cs (1)
29
public required List<
GenAIItemPartViewModel
> ItemParts { get; init; } = [];
Model\GenAI\GenAIVisualizerDialogViewModel.cs (19)
177
ItemParts = [
GenAIItemPartViewModel
.CreateErrorMessage(errorMessage)],
203
foreach (
var
partViewModel in messageViewModel.ItemParts)
292
var parts = instructionParts.Select(
GenAIItemPartViewModel
.CreateMessagePart).ToList();
295
parts.Add(
GenAIItemPartViewModel
.CreateErrorMessage(Resources.Dialogs.GenAIUnexpectedOrTruncatedContent));
360
var viewParts = parts.Select(
GenAIItemPartViewModel
.CreateMessagePart).ToList();
363
viewParts.Add(
GenAIItemPartViewModel
.CreateErrorMessage(Resources.Dialogs.GenAIUnexpectedOrTruncatedContent));
379
viewModel.Items.Add(CreateMessage(viewModel, currentIndex, truncationType, [
GenAIItemPartViewModel
.CreateErrorMessage(Resources.Dialogs.GenAIUnexpectedOrTruncatedContent)], internalId: null));
406
var parts = new List<
GenAIItemPartViewModel
>
408
GenAIItemPartViewModel
.CreateMessagePart(new TextPart { Content = content })
433
var parts = new List<
GenAIItemPartViewModel
>
435
GenAIItemPartViewModel
.CreateMessagePart(new TextPart { Content = content })
488
private static GenAIItemViewModel CreateMessage(GenAIVisualizerDialogViewModel viewModel, int currentIndex, GenAIItemType type, List<
GenAIItemPartViewModel
> parts, long? internalId)
501
private static List<
GenAIItemPartViewModel
> DeserializeEventContent(int index, GenAIItemType type, string message)
503
var messagePartViewModels = new List<
GenAIItemPartViewModel
>();
510
messagePartViewModels.Add(
GenAIItemPartViewModel
.CreateMessagePart(new TextPart { Content = systemOrUserEvent.Content }));
519
messagePartViewModels.Add(
GenAIItemPartViewModel
.CreateMessagePart(new ToolCallResponsePart { Id = toolEvent.Id, Response = toolResponse }));
539
static void ProcessAssistantEvent(List<
GenAIItemPartViewModel
> messagePartViewModels, AssistantEvent assistantEvent)
543
messagePartViewModels.Add(
GenAIItemPartViewModel
.CreateMessagePart(new TextPart { Content = assistantEvent.Content }));
556
messagePartViewModels.Add(
GenAIItemPartViewModel
.CreateMessagePart(new ToolCallRequestPart { Name = function.Name, Arguments = args }));
Aspire.Dashboard.Tests (16)
Model\GenAIItemPartViewModelTests.cs (16)
24
var
itemPart =
GenAIItemPartViewModel
.CreateMessagePart(responsePart);
43
var
itemPart =
GenAIItemPartViewModel
.CreateMessagePart(responsePart);
68
var
itemPart =
GenAIItemPartViewModel
.CreateMessagePart(responsePart);
100
var
itemPart =
GenAIItemPartViewModel
.CreateMessagePart(responsePart);
125
var
itemPart =
GenAIItemPartViewModel
.CreateMessagePart(requestPart);
142
var
itemPart =
GenAIItemPartViewModel
.CreateMessagePart(responsePart);
164
var
itemPart =
GenAIItemPartViewModel
.CreateMessagePart(genericPart);
184
var
itemPart =
GenAIItemPartViewModel
.CreateMessagePart(errorPart);