namespace AIStudio.Assistants.VisualBriefing;
///
/// Describes a safe validation rejection for a structured model response.
///
/// The stable failure code.
/// The user-safe validation issue.
/// The stable validation rule.
/// The optional structured-response diagnostic.
internal sealed record VisualBriefingContractIssue(
VisualBriefingFailureCode Code,
string Issue,
VisualBriefingValidationRule Rule = VisualBriefingValidationRule.NONE,
VisualBriefingStructuredResponseDiagnostic? Diagnostic = null);