4 types derived from MessagePart
Aspire.Dashboard (4)
Model\GenAI\GenAIMessages.cs (4)
28public class TextPart : MessagePart 41public class ToolCallRequestPart : MessagePart 56public class ToolCallResponsePart : MessagePart 70public class GenericPart : MessagePart
18 references to MessagePart
Aspire.Dashboard (14)
Model\GenAI\GenAIItemPartViewModel.cs (3)
22public MessagePart? MessagePart { get; init; } 46public static GenAIItemPartViewModel CreateMessagePart(MessagePart part) 58private static TextVisualizerViewModel CreateMessagePartVisualizer(MessagePart p)
Model\GenAI\GenAIItemViewModel.cs (3)
40if (ItemParts.Any(p => p.MessagePart?.Type == MessagePart.ToolCallType)) 49if (ItemParts.Any(p => p.MessagePart?.Type == MessagePart.ToolCallType)) 53if (ItemParts.Any(p => p.MessagePart?.Type == MessagePart.ToolCallResponseType))
Model\GenAI\GenAIMessages.cs (8)
83public List<MessagePart> Parts { get; set; } = new(); 103public class MessagePartConverter : JsonConverter<MessagePart> 105public override MessagePart? Read(ref Utf8JsonReader reader, Type typeToConvert, JsonSerializerOptions options) 116MessagePart.TextType => JsonSerializer.Deserialize<TextPart>(doc.RootElement.GetRawText(), options), 117MessagePart.ToolCallType => JsonSerializer.Deserialize<ToolCallRequestPart>(doc.RootElement.GetRawText(), options), 118MessagePart.ToolCallResponseType => JsonSerializer.Deserialize<ToolCallResponsePart>(doc.RootElement.GetRawText(), options), 123public override void Write(Utf8JsonWriter writer, MessagePart value, JsonSerializerOptions options) 134[JsonSerializable(typeof(MessagePart))]
Aspire.Dashboard.Components.Tests (1)
Controls\GenAIVisualizerDialogTests.cs (1)
61var systemInstruction = JsonSerializer.Serialize(new List<MessagePart>
Aspire.Dashboard.Tests (3)
Model\GenAIVisualizerDialogViewModelTests.cs (3)
488var systemInstruction = JsonSerializer.Serialize(new List<MessagePart> 611var systemInstruction = JsonSerializer.Serialize(new List<MessagePart> 684var systemInstruction = JsonSerializer.Serialize(new List<MessagePart>