using System.Text.Json.Serialization; namespace AIStudio.Assistants.VisualBriefing; /// /// Defines the strict structured response returned by the design agent. /// [JsonUnmappedMemberHandling(JsonUnmappedMemberHandling.Disallow)] public sealed class VisualBriefingDesignResponse { /// Gets or sets the design contract version. [JsonRequired] public int ContractVersion { get; set; } /// Gets or sets the bounded MindWork design profile. [JsonRequired] public VisualBriefingDesignProfile Profile { get; set; } /// Gets or sets the validated presentation layout. [JsonRequired] public VisualBriefingLayoutNode Layout { get; set; } = new(); }