using System.Text.Json.Serialization; namespace AIStudio.Assistants.VisualBriefing; /// /// Records how one source contributed to canonical content. /// [JsonUnmappedMemberHandling(JsonUnmappedMemberHandling.Disallow)] [CanonicalJsonShape("b1535c0e")] public sealed class VisualBriefingSourceCoverage { /// /// Gets or sets the source handle, see VisualBriefingSourceHandles. /// [JsonRequired] public string SourceId { get; set; } = string.Empty; /// /// Gets or sets the coverage classification. /// [JsonRequired] public VisualBriefingSourceCoverageKind Coverage { get; set; } /// /// Gets or sets a short, non-sensitive explanation. /// [JsonRequired] public string Reason { get; set; } = string.Empty; }