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
58 references to MessagePart
Aspire.Dashboard (54)
GenAIMessagesContext.ChatMessage.g.cs (3)
67
var info1 = new global::System.Text.Json.Serialization.Metadata.JsonPropertyInfoValues<global::System.Collections.Generic.List<global::Aspire.Dashboard.Model.GenAI.
MessagePart
>>
84
properties[1] = global::System.Text.Json.Serialization.Metadata.JsonMetadataServices.CreatePropertyInfo<global::System.Collections.Generic.List<global::Aspire.Dashboard.Model.GenAI.
MessagePart
>>(options, info1);
125
global::System.Collections.Generic.List<global::Aspire.Dashboard.Model.GenAI.
MessagePart
> __value_Parts = ((global::Aspire.Dashboard.Model.GenAI.ChatMessage)value).Parts;
GenAIMessagesContext.GenericPart.g.cs (3)
72
DeclaringType = typeof(global::Aspire.Dashboard.Model.GenAI.
MessagePart
),
74
Getter = static obj => ((global::Aspire.Dashboard.Model.GenAI.
MessagePart
)obj).Type,
75
Setter = static (obj, value) => ((global::Aspire.Dashboard.Model.GenAI.
MessagePart
)obj).Type = value!,
GenAIMessagesContext.GetJsonTypeInfo.g.cs (2)
30
if (type == typeof(global::Aspire.Dashboard.Model.GenAI.
MessagePart
))
54
if (type == typeof(global::System.Collections.Generic.List<global::Aspire.Dashboard.Model.GenAI.
MessagePart
>))
GenAIMessagesContext.ListMessagePart.g.cs (12)
13
private global::System.Text.Json.Serialization.Metadata.JsonTypeInfo<global::System.Collections.Generic.List<global::Aspire.Dashboard.Model.GenAI.
MessagePart
>>? _ListMessagePart;
18
public global::System.Text.Json.Serialization.Metadata.JsonTypeInfo<global::System.Collections.Generic.List<global::Aspire.Dashboard.Model.GenAI.
MessagePart
>> ListMessagePart
20
get => _ListMessagePart ??= (global::System.Text.Json.Serialization.Metadata.JsonTypeInfo<global::System.Collections.Generic.List<global::Aspire.Dashboard.Model.GenAI.
MessagePart
>>)Options.GetTypeInfo(typeof(global::System.Collections.Generic.List<global::Aspire.Dashboard.Model.GenAI.
MessagePart
>));
23
private global::System.Text.Json.Serialization.Metadata.JsonTypeInfo<global::System.Collections.Generic.List<global::Aspire.Dashboard.Model.GenAI.
MessagePart
>> Create_ListMessagePart(global::System.Text.Json.JsonSerializerOptions options)
25
if (!TryGetTypeInfoForRuntimeCustomConverter<global::System.Collections.Generic.List<global::Aspire.Dashboard.Model.GenAI.
MessagePart
>>(options, out global::System.Text.Json.Serialization.Metadata.JsonTypeInfo<global::System.Collections.Generic.List<global::Aspire.Dashboard.Model.GenAI.
MessagePart
>> jsonTypeInfo))
27
var info = new global::System.Text.Json.Serialization.Metadata.JsonCollectionInfoValues<global::System.Collections.Generic.List<global::Aspire.Dashboard.Model.GenAI.
MessagePart
>>
29
ObjectCreator = () => new global::System.Collections.Generic.List<global::Aspire.Dashboard.Model.GenAI.
MessagePart
>(),
33
jsonTypeInfo = global::System.Text.Json.Serialization.Metadata.JsonMetadataServices.CreateListInfo<global::System.Collections.Generic.List<global::Aspire.Dashboard.Model.GenAI.
MessagePart
>, global::Aspire.Dashboard.Model.GenAI.
MessagePart
>(options, info);
43
private void ListMessagePartSerializeHandler(global::System.Text.Json.Utf8JsonWriter writer, global::System.Collections.Generic.List<global::Aspire.Dashboard.Model.GenAI.
MessagePart
>? value)
GenAIMessagesContext.MessagePart.g.cs (9)
13
private global::System.Text.Json.Serialization.Metadata.JsonTypeInfo<global::Aspire.Dashboard.Model.GenAI.
MessagePart
>? _MessagePart;
18
public global::System.Text.Json.Serialization.Metadata.JsonTypeInfo<global::Aspire.Dashboard.Model.GenAI.
MessagePart
> MessagePart
20
get => _MessagePart ??= (global::System.Text.Json.Serialization.Metadata.JsonTypeInfo<global::Aspire.Dashboard.Model.GenAI.
MessagePart
>)Options.GetTypeInfo(typeof(global::Aspire.Dashboard.Model.GenAI.
MessagePart
));
23
private global::System.Text.Json.Serialization.Metadata.JsonTypeInfo<global::Aspire.Dashboard.Model.GenAI.
MessagePart
> Create_MessagePart(global::System.Text.Json.JsonSerializerOptions options)
25
if (!TryGetTypeInfoForRuntimeCustomConverter<global::Aspire.Dashboard.Model.GenAI.
MessagePart
>(options, out global::System.Text.Json.Serialization.Metadata.JsonTypeInfo<global::Aspire.Dashboard.Model.GenAI.
MessagePart
> jsonTypeInfo))
27
global::System.Text.Json.Serialization.JsonConverter converter = ExpandConverter(typeof(global::Aspire.Dashboard.Model.GenAI.
MessagePart
), new global::Aspire.Dashboard.Model.GenAI.MessagePartConverter(), options);
28
jsonTypeInfo = global::System.Text.Json.Serialization.Metadata.JsonMetadataServices.CreateValueInfo<global::Aspire.Dashboard.Model.GenAI.
MessagePart
> (options, converter);
GenAIMessagesContext.TextPart.g.cs (4)
72
DeclaringType = typeof(global::Aspire.Dashboard.Model.GenAI.
MessagePart
),
74
Getter = static obj => ((global::Aspire.Dashboard.Model.GenAI.
MessagePart
)obj).Type,
75
Setter = static (obj, value) => ((global::Aspire.Dashboard.Model.GenAI.
MessagePart
)obj).Type = value!,
106
string __value_Type = ((global::Aspire.Dashboard.Model.GenAI.
MessagePart
)value).Type;
GenAIMessagesContext.ToolCallRequestPart.g.cs (4)
110
DeclaringType = typeof(global::Aspire.Dashboard.Model.GenAI.
MessagePart
),
112
Getter = static obj => ((global::Aspire.Dashboard.Model.GenAI.
MessagePart
)obj).Type,
113
Setter = static (obj, value) => ((global::Aspire.Dashboard.Model.GenAI.
MessagePart
)obj).Type = value!,
155
string __value_Type = ((global::Aspire.Dashboard.Model.GenAI.
MessagePart
)value).Type;
GenAIMessagesContext.ToolCallResponsePart.g.cs (4)
91
DeclaringType = typeof(global::Aspire.Dashboard.Model.GenAI.
MessagePart
),
93
Getter = static obj => ((global::Aspire.Dashboard.Model.GenAI.
MessagePart
)obj).Type,
94
Setter = static (obj, value) => ((global::Aspire.Dashboard.Model.GenAI.
MessagePart
)obj).Type = value!,
131
string __value_Type = ((global::Aspire.Dashboard.Model.GenAI.
MessagePart
)value).Type;
Model\GenAI\GenAIItemPartViewModel.cs (3)
21
public
MessagePart
? MessagePart { get; init; }
39
public static GenAIItemPartViewModel CreateMessagePart(
MessagePart
part)
51
private static TextVisualizerViewModel CreateMessagePartVisualizer(
MessagePart
p)
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
))]
Aspire.Dashboard.Components.Tests (1)
Controls\GenAIVisualizerDialogTests.cs (1)
64
var systemInstruction = JsonSerializer.Serialize(new List<
MessagePart
>
Aspire.Dashboard.Tests (3)
Model\GenAIVisualizerDialogViewModelTests.cs (3)
315
var systemInstruction = JsonSerializer.Serialize(new List<
MessagePart
>
438
var systemInstruction = JsonSerializer.Serialize(new List<
MessagePart
>
511
var systemInstruction = JsonSerializer.Serialize(new List<
MessagePart
>