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; }
}