using System.Text.Json.Serialization; namespace AIStudio.Assistants.VisualBriefing; /// /// Plans one semantic content slot owned by a component. /// [JsonUnmappedMemberHandling(JsonUnmappedMemberHandling.Disallow)] [CanonicalJsonShape("04cc2e77")] public sealed class VisualBriefingPlanSlot { /// Gets or sets the globally unique slot identifier. [JsonRequired] public string SlotId { get; set; } = string.Empty; /// Gets or sets the semantic purpose of the slot. [JsonRequired] public VisualBriefingSlotRole Role { get; set; } }