Hutch/Models/RepositoryACL.swift

9e6ec710861994439ab9eb56949da4f7ffa512ff
hutch/Hutch/Models/RepositoryACL.swift history · blame · raw

20 lines · 376 bytes

 1import Foundation
 2
 3struct RepositoryACLEntry: Codable, Sendable, Identifiable, Hashable {
 4    let id: Int
 5    let mode: AccessMode
 6    let entity: Entity
 7}
 8
 9extension AccessMode {
10    var shortLabel: String { rawValue }
11
12    var displayName: String {
13        switch self {
14        case .ro:
15            "Read Only"
16        case .rw:
17            "Read/Write"
18        }
19    }
20}