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)
1049
foreach (
var
itemPart in selectedItem.ItemParts)
1656
foreach (
var
itemPart in selectedItem.ItemParts)
3698
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)
177
ItemParts = [
GenAIItemPartViewModel
.CreateErrorMessage(errorMessage)],
203
foreach (
var
partViewModel in messageViewModel.ItemParts)
253
viewModel.Items.Add(CreateMessage(viewModel, currentIndex, GenAIItemType.SystemMessage, instructionParts.Select(
GenAIItemPartViewModel
.CreateMessagePart).ToList(), internalId: null));
316
var parts = msg.Parts.Select(
GenAIItemPartViewModel
.CreateMessagePart).ToList();
351
var parts = new List<
GenAIItemPartViewModel
>
353
GenAIItemPartViewModel
.CreateMessagePart(new TextPart { Content = content })
378
var parts = new List<
GenAIItemPartViewModel
>
380
GenAIItemPartViewModel
.CreateMessagePart(new TextPart { Content = content })
433
private static GenAIItemViewModel CreateMessage(GenAIVisualizerDialogViewModel viewModel, int currentIndex, GenAIItemType type, List<
GenAIItemPartViewModel
> parts, long? internalId)
446
private static List<
GenAIItemPartViewModel
> DeserializeEventContent(int index, GenAIItemType type, string message)
448
var messagePartViewModels = new List<
GenAIItemPartViewModel
>();
455
messagePartViewModels.Add(
GenAIItemPartViewModel
.CreateMessagePart(new TextPart { Content = systemOrUserEvent.Content }));
464
messagePartViewModels.Add(
GenAIItemPartViewModel
.CreateMessagePart(new ToolCallResponsePart { Id = toolEvent.Id, Response = toolResponse }));
484
static void ProcessAssistantEvent(List<
GenAIItemPartViewModel
> messagePartViewModels, AssistantEvent assistantEvent)
488
messagePartViewModels.Add(
GenAIItemPartViewModel
.CreateMessagePart(new TextPart { Content = assistantEvent.Content }));
501
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);