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