using System.Text.Json.Serialization; namespace AIStudio.Assistants.VisualBriefing; /// /// Describes one visual asset without embedding its bytes. /// [JsonUnmappedMemberHandling(JsonUnmappedMemberHandling.Disallow)] [CanonicalJsonShape("d05cdc87")] public sealed class VisualBriefingAssetPlanItem { /// /// Gets or sets the stable visual asset identifier. /// [JsonRequired] public string AssetId { get; init; } = string.Empty; /// /// Gets or sets the model's visual description for presentation decisions. /// [JsonRequired] public string Description { get; init; } = string.Empty; /// /// Gets or sets the target-language text alternative. /// [JsonRequired] public string AltText { get; init; } = string.Empty; }