namespace AIStudio.Assistants.VisualBriefing;
///
/// Describes the outcome of committing one immutable visual briefing revision.
///
/// Whether the revision was committed.
/// The committed version metadata.
/// The user-safe commit issue.
public sealed record VisualBriefingRevisionResult(bool Success, VisualBriefingVersion? Version, string Issue)
{
///
/// Creates a failed revision result.
///
/// The user-safe commit issue.
/// The failed revision result.
public static VisualBriefingRevisionResult Failure(string issue) => new(false, null, issue);
}