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,
}