using System.Text.Json.Serialization; namespace AIStudio.Assistants.VisualBriefing; /// /// Identifies a semantic component supported by the deterministic briefing compiler. /// [JsonConverter(typeof(JsonStringEnumConverter))] public enum VisualBriefingComponentKind { /// Displays narrative text. TEXT, /// Highlights one metric and its context. METRIC, /// Displays tabular data. TABLE, /// Visualizes numeric series with Apache ECharts. CHART, /// Displays one embedded visual asset. ASSET, /// Emphasizes a concise insight or warning. CALLOUT, /// Organizes panels behind tab controls. TABS, /// Organizes panels in expandable sections. ACCORDION, /// Displays searchable and sortable tabular data. FILTERABLE_TABLE, /// Provides deterministic interactive controls and calculated results. SIMULATION, /// Displays an ordered chronological sequence without a chart runtime. TIMELINE, }