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