namespace AIStudio.Assistants.VisualBriefing; /// /// Stores safe details about one failed visual briefing operation. /// public sealed class VisualBriefingFailure { /// /// Gets or sets the stable failure code. /// public VisualBriefingFailureCode Code { get; set; } /// /// Gets or sets the stage that failed. /// public VisualBriefingBuildStage Stage { get; set; } /// /// Gets or sets the localized or user-safe message. /// public string UserMessage { get; set; } = string.Empty; /// /// Gets or sets technical details that contain no user content. /// public string TechnicalDetails { get; set; } = string.Empty; /// /// Gets or sets the stable validation rule without user data. /// public VisualBriefingValidationRule ValidationRule { get; set; } /// /// Gets or sets the safe structured-response diagnostic. /// public VisualBriefingStructuredResponseDiagnostic? StructuredResponse { get; set; } }