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