using System.Text.Json.Serialization; namespace AIStudio.Assistants.VisualBriefing; /// /// Defines the bounded semantic input for one compiled chart. /// [JsonUnmappedMemberHandling(JsonUnmappedMemberHandling.Disallow)] [CanonicalJsonShape("68b2ff45")] public sealed class VisualBriefingChartSpec { /// Gets or sets the owning component identifier. [JsonRequired] public string ComponentId { get; set; } = string.Empty; /// Gets or sets the chart presentation kind. [JsonRequired] public VisualBriefingChartKind Kind { get; set; } /// Gets or sets the ordered category labels. [JsonRequired] public List Categories { get; set; } = []; /// Gets or sets the chart's numeric series. [JsonRequired] public List Series { get; set; } = []; }