//
//  ReleaseNotesRequest.swift
//  Confab
//
//  Sheet-presentation payload for ReleaseNotesView
//
// SPDX-License-Identifier: PolyForm-Noncommercial-1.0.0
// Copyright (C) 2026 Rune Olsen
//
// This file is part of Confab.
//
// Confab is licensed under the PolyForm Noncommercial License 1.0.0.
// You may use, study, modify, and share it for any noncommercial
// purpose. Commercial use — including selling Confab or any part of
// it, standalone or bundled into another product or service —
// requires a separate commercial license from the copyright holder.
//
// See the LICENSE file or
// <https://polyformproject.org/licenses/noncommercial/1.0.0> for
// the full license text. For commercial licensing, contact Rune
// Olsen via <https://confab.no>.

import Foundation

/// Carries which version's release notes to show atomically to `.sheet(item:)` — avoids the
/// two-sequential-@State-mutations race documented for sheets that show existing data.
struct ReleaseNotesRequest: Identifiable {
    let id = UUID()
    /// Git tag form, e.g. "v2.5.0".
    let versionTag: String
    /// true: opened from the Help menu for the currently-installed version.
    /// false: opened from the "update available" alert for a not-yet-installed version.
    let isCurrentlyInstalled: Bool
}
