added a definition DTO for ai studio chat block diagrams

This commit is contained in:
Nils Kruthoff 2026-08-04 14:45:54 +02:00
parent 58cc811a58
commit f54deb287a
No known key found for this signature in database
GPG Key ID: A5C0151B4DDB172C

View File

@ -0,0 +1,29 @@
namespace AIStudio.Chat;
/// <summary>
/// A renderer-independent, validated chart definition produced by an AI response.
/// </summary>
public sealed record ChartDefinition(
int SchemaVersion,
ChartDefinitionType Type,
string Title,
string? Caption,
IReadOnlyList<string> Categories,
IReadOnlyList<ChartDefinitionSeries> Series);
/// <summary>
/// A named series in a chart definition.
/// </summary>
public sealed record ChartDefinitionSeries(string Name, IReadOnlyList<double> Values);
/// <summary>
/// Chart types supported by version 1 of the AI Studio chart contract.
/// </summary>
public enum ChartDefinitionType
{
BAR,
STACKED_BAR,
LINE,
PIE,
DONUT,
}