4 types derived from MessagePart
Aspire.Dashboard (4)
Model\GenAI\GenAIMessages.cs (4)
26public class TextPart : MessagePart 39public class ToolCallRequestPart : MessagePart 54public class ToolCallResponsePart : MessagePart 68public class GenericPart : MessagePart
14 references to MessagePart
Aspire.Dashboard (12)
Model\GenAI\GenAIItemPartViewModel.cs (1)
8public required MessagePart? MessagePart { get; init; }
Model\GenAI\GenAIItemViewModel.cs (2)
40if (ItemParts.Any(p => p.MessagePart?.Type == MessagePart.ToolCallType)) 49if (ItemParts.Any(p => p.MessagePart?.Type == MessagePart.ToolCallType))
Model\GenAI\GenAIMessages.cs (8)
81public List<MessagePart> Parts { get; set; } = new(); 89public class MessagePartConverter : JsonConverter<MessagePart> 91public override MessagePart? Read(ref Utf8JsonReader reader, Type typeToConvert, JsonSerializerOptions options) 102MessagePart.TextType => JsonSerializer.Deserialize<TextPart>(doc.RootElement.GetRawText(), options), 103MessagePart.ToolCallType => JsonSerializer.Deserialize<ToolCallRequestPart>(doc.RootElement.GetRawText(), options), 104MessagePart.ToolCallResponseType => JsonSerializer.Deserialize<ToolCallResponsePart>(doc.RootElement.GetRawText(), options), 109public override void Write(Utf8JsonWriter writer, MessagePart value, JsonSerializerOptions options) 116[JsonSerializable(typeof(MessagePart))]
Model\GenAI\GenAIVisualizerDialogViewModel.cs (1)
249private static TextVisualizerViewModel CreateMessagePartVisualizer(MessagePart p)
Aspire.Dashboard.Tests (2)
Model\GenAIVisualizerDialogViewModelTests.cs (2)
312var systemInstruction = JsonSerializer.Serialize(new List<MessagePart> 435var systemInstruction = JsonSerializer.Serialize(new List<MessagePart>