using System.Text.Json; using System.Text.Json.Serialization; namespace AIStudio.Assistants.VisualBriefing; /// /// Describes one sourced table extracted during evidence analysis. /// [JsonUnmappedMemberHandling(JsonUnmappedMemberHandling.Disallow)] [CanonicalJsonShape("ad23c5b0")] public sealed class VisualBriefingEvidenceTable { /// Gets or sets the stable evidence identifier. [JsonRequired] public string EvidenceId { get; set; } = string.Empty; /// Gets or sets the table title. [JsonRequired] public string Title { get; set; } = string.Empty; /// Gets or sets the ordered column names. [JsonRequired] public List Columns { get; set; } = []; /// Gets or sets the ordered table rows. [JsonRequired] public List> Rows { get; set; } = []; /// Gets or sets the source handles supporting the table. [JsonRequired] public List SourceIds { get; set; } = []; }