Files
Termind/Frameworks/TermindApplication/RepositoryChange.swift
T
2026-09-12 23:57:33 +08:00

20 lines
507 B
Swift

import Foundation
public nonisolated enum RepositoryChangeReason: String, Hashable, Sendable {
case initial
case refresh
case mutation
}
public nonisolated struct RepositoryChange<Value: Sendable>: Sendable {
public let revision: Int64
public let value: Value
public let reason: RepositoryChangeReason
public init(revision: Int64, value: Value, reason: RepositoryChangeReason) {
self.revision = revision
self.value = value
self.reason = reason
}
}