2 instantiations of GenAIItemPartViewModel
Aspire.Dashboard (2)
Model\GenAI\GenAIItemPartViewModel.cs (2)
39
return new
GenAIItemPartViewModel
48
return new
GenAIItemPartViewModel
33 references to GenAIItemPartViewModel
Aspire.Dashboard (25)
Components\Dialogs\GenAIVisualizerDialog.razor.cs (3)
137
foreach (
var
part in messages.ItemParts)
254
private static bool TryGetDataPart(
GenAIItemPartViewModel
itemPart, HashSet<string>? matchingMimeTypes, [NotNullWhen(true)] out DataInfo? dataInfo)
297
static bool MatchMimeType(
GenAIItemPartViewModel
viewModel, HashSet<string>? matchingMimeTypes, [NotNullWhen(true)] out string? mimeType)
Components_Dialogs_GenAIVisualizerDialog_razor.g.cs (3)
1055
foreach (
var
itemPart in selectedItem.ItemParts)
1662
foreach (
var
itemPart in selectedItem.ItemParts)
3611
foreach (
var
itemPart in itemParts)
Model\GenAI\GenAIItemPartViewModel.cs (2)
37
public static
GenAIItemPartViewModel
CreateErrorMessage(string errorMessage)
46
public static
GenAIItemPartViewModel
CreateMessagePart(MessagePart part)
Model\GenAI\GenAIItemViewModel.cs (1)
29
public required List<
GenAIItemPartViewModel
> ItemParts { get; init; } = [];
Model\GenAI\GenAIVisualizerDialogViewModel.cs (16)
179
ItemParts = [
GenAIItemPartViewModel
.CreateErrorMessage(errorMessage)],
205
foreach (
var
partViewModel in messageViewModel.ItemParts)
255
viewModel.Items.Add(CreateMessage(viewModel, currentIndex, GenAIItemType.SystemMessage, instructionParts.Select(
GenAIItemPartViewModel
.CreateMessagePart).ToList(), internalId: null));
318
var parts = msg.Parts.Select(
GenAIItemPartViewModel
.CreateMessagePart).ToList();
353
var parts = new List<
GenAIItemPartViewModel
>
355
GenAIItemPartViewModel
.CreateMessagePart(new TextPart { Content = content })
380
var parts = new List<
GenAIItemPartViewModel
>
382
GenAIItemPartViewModel
.CreateMessagePart(new TextPart { Content = content })
435
private static GenAIItemViewModel CreateMessage(GenAIVisualizerDialogViewModel viewModel, int currentIndex, GenAIItemType type, List<
GenAIItemPartViewModel
> parts, long? internalId)
448
private static List<
GenAIItemPartViewModel
> DeserializeEventContent(int index, GenAIItemType type, string message)
450
var messagePartViewModels = new List<
GenAIItemPartViewModel
>();
457
messagePartViewModels.Add(
GenAIItemPartViewModel
.CreateMessagePart(new TextPart { Content = systemOrUserEvent.Content }));
466
messagePartViewModels.Add(
GenAIItemPartViewModel
.CreateMessagePart(new ToolCallResponsePart { Id = toolEvent.Id, Response = toolResponse }));
486
static void ProcessAssistantEvent(List<
GenAIItemPartViewModel
> messagePartViewModels, AssistantEvent assistantEvent)
490
messagePartViewModels.Add(
GenAIItemPartViewModel
.CreateMessagePart(new TextPart { Content = assistantEvent.Content }));
503
messagePartViewModels.Add(
GenAIItemPartViewModel
.CreateMessagePart(new ToolCallRequestPart { Name = function.Name, Arguments = args }));
Aspire.Dashboard.Tests (8)
Model\GenAIItemPartViewModelTests.cs (8)
23
var
itemPart =
GenAIItemPartViewModel
.CreateMessagePart(responsePart);
42
var
itemPart =
GenAIItemPartViewModel
.CreateMessagePart(responsePart);
67
var
itemPart =
GenAIItemPartViewModel
.CreateMessagePart(responsePart);
92
var
itemPart =
GenAIItemPartViewModel
.CreateMessagePart(responsePart);