import Foundation /// One release; `release list` rows and `release show`. nonisolated struct Release: Decodable, Sendable, Hashable, Identifiable { let tag: String let title: String let notes: String? let author: String? let createdAt: Date let assets: [Asset]? enum CodingKeys: String, CodingKey { case tag, title, notes, author, assets case createdAt = "created_at" } var id: String { tag } nonisolated struct Asset: Decodable, Sendable, Hashable, Identifiable { let name: String let size: Int64 let sha256: String var id: String { name } } }