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)
174
foreach (
var
part in messages.ItemParts)
303
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)
179
ItemParts = [
GenAIItemPartViewModel
.CreateErrorMessage(errorMessage)],
205
foreach (
var
partViewModel in messageViewModel.ItemParts)
294
var parts = instructionParts.Select(
GenAIItemPartViewModel
.CreateMessagePart).ToList();
297
parts.Add(
GenAIItemPartViewModel
.CreateErrorMessage(Resources.Dialogs.GenAIUnexpectedOrTruncatedContent));
362
var viewParts = parts.Select(
GenAIItemPartViewModel
.CreateMessagePart).ToList();
365
viewParts.Add(
GenAIItemPartViewModel
.CreateErrorMessage(Resources.Dialogs.GenAIUnexpectedOrTruncatedContent));
381
viewModel.Items.Add(CreateMessage(viewModel, currentIndex, truncationType, [
GenAIItemPartViewModel
.CreateErrorMessage(Resources.Dialogs.GenAIUnexpectedOrTruncatedContent)], internalId: null));
408
var parts = new List<
GenAIItemPartViewModel
>
410
GenAIItemPartViewModel
.CreateMessagePart(new TextPart { Content = content })
435
var parts = new List<
GenAIItemPartViewModel
>
437
GenAIItemPartViewModel
.CreateMessagePart(new TextPart { Content = content })
490
private static GenAIItemViewModel CreateMessage(GenAIVisualizerDialogViewModel viewModel, int currentIndex, GenAIItemType type, List<
GenAIItemPartViewModel
> parts, long? internalId)
503
private static List<
GenAIItemPartViewModel
> DeserializeEventContent(int index, GenAIItemType type, string message)
505
var messagePartViewModels = new List<
GenAIItemPartViewModel
>();
512
messagePartViewModels.Add(
GenAIItemPartViewModel
.CreateMessagePart(new TextPart { Content = systemOrUserEvent.Content }));
521
messagePartViewModels.Add(
GenAIItemPartViewModel
.CreateMessagePart(new ToolCallResponsePart { Id = toolEvent.Id, Response = toolResponse }));
541
static void ProcessAssistantEvent(List<
GenAIItemPartViewModel
> messagePartViewModels, AssistantEvent assistantEvent)
545
messagePartViewModels.Add(
GenAIItemPartViewModel
.CreateMessagePart(new TextPart { Content = assistantEvent.Content }));
558
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);