using System.Text.Json.Serialization; namespace AIStudio.Assistants.VisualBriefing; /// /// Describes one sourced numeric metric extracted during evidence analysis. /// [JsonUnmappedMemberHandling(JsonUnmappedMemberHandling.Disallow)] [CanonicalJsonShape("08d12050")] public sealed class VisualBriefingEvidenceMetric { /// Gets or sets the stable evidence identifier. [JsonRequired] public string EvidenceId { get; set; } = string.Empty; /// Gets or sets the metric label. [JsonRequired] public string Label { get; set; } = string.Empty; /// Gets or sets the numeric value. [JsonRequired] public decimal Value { get; set; } /// Gets or sets the value unit. [JsonRequired] public string Unit { get; set; } = string.Empty; /// Gets or sets the source handles supporting the metric. [JsonRequired] public List SourceIds { get; set; } = []; }