Remove unused source capability state
This commit is contained in:
parent
424074aa4d
commit
8a1677565d
@ -62,7 +62,6 @@ struct MinecraftSource: Identifiable, Hashable, Sendable {
|
||||
self.accessDescriptor = accessDescriptor ?? SourceAccessDescriptor(
|
||||
accessorIdentifier: resolvedOrigin.defaultAccessorIdentifier,
|
||||
kind: resolvedOrigin.kind,
|
||||
capabilities: resolvedOrigin.defaultCapabilities,
|
||||
refreshStrategy: resolvedOrigin.defaultRefreshStrategy
|
||||
)
|
||||
self.availability = availability
|
||||
|
||||
@ -69,15 +69,6 @@ enum MinecraftSourceOrigin: Hashable, Sendable, Codable {
|
||||
}
|
||||
}
|
||||
|
||||
nonisolated var defaultCapabilities: SourceCapabilities {
|
||||
switch self {
|
||||
case .localFolder:
|
||||
return .localFolder
|
||||
case .connectedDevice:
|
||||
return .connectedDevice
|
||||
}
|
||||
}
|
||||
|
||||
nonisolated var defaultRefreshStrategy: SourceRefreshStrategy {
|
||||
switch self {
|
||||
case .localFolder:
|
||||
|
||||
@ -22,31 +22,9 @@ enum SourceRefreshStrategy: String, Hashable, Sendable, Codable {
|
||||
case staged
|
||||
}
|
||||
|
||||
struct SourceCapabilities: Hashable, Sendable, Codable {
|
||||
var supportsDirectFileAccess: Bool
|
||||
var supportsStagedRefresh: Bool
|
||||
var supportsPersistentCaching: Bool
|
||||
var supportsLazyMaterialization: Bool
|
||||
|
||||
nonisolated static let localFolder = SourceCapabilities(
|
||||
supportsDirectFileAccess: true,
|
||||
supportsStagedRefresh: false,
|
||||
supportsPersistentCaching: false,
|
||||
supportsLazyMaterialization: false
|
||||
)
|
||||
|
||||
nonisolated static let connectedDevice = SourceCapabilities(
|
||||
supportsDirectFileAccess: false,
|
||||
supportsStagedRefresh: true,
|
||||
supportsPersistentCaching: true,
|
||||
supportsLazyMaterialization: true
|
||||
)
|
||||
}
|
||||
|
||||
struct SourceAccessDescriptor: Hashable, Sendable, Codable {
|
||||
var accessorIdentifier: SourceAccessorIdentifier
|
||||
var kind: MinecraftSourceKind
|
||||
var capabilities: SourceCapabilities
|
||||
var refreshStrategy: SourceRefreshStrategy
|
||||
}
|
||||
|
||||
|
||||
@ -163,7 +163,6 @@ final class SourceLibrary: ObservableObject {
|
||||
accessDescriptor: SourceAccessDescriptor(
|
||||
accessorIdentifier: LocalFolderSourceAccess().accessorIdentifier,
|
||||
kind: .localFolder,
|
||||
capabilities: .localFolder,
|
||||
refreshStrategy: .eagerFullScan
|
||||
)
|
||||
)
|
||||
|
||||
@ -535,7 +535,6 @@ actor SourcePersistenceStore {
|
||||
SourceAccessDescriptor(
|
||||
accessorIdentifier: origin.defaultAccessorIdentifier,
|
||||
kind: origin.kind,
|
||||
capabilities: origin.defaultCapabilities,
|
||||
refreshStrategy: origin.defaultRefreshStrategy
|
||||
),
|
||||
true
|
||||
|
||||
@ -17,7 +17,6 @@ struct AppleMobileDeviceSourceAccess: ConnectedDeviceSourceAccessMethod {
|
||||
return SourceAccessDescriptor(
|
||||
accessorIdentifier: accessorIdentifier,
|
||||
kind: .connectedDevice,
|
||||
capabilities: .connectedDevice,
|
||||
refreshStrategy: .staged
|
||||
)
|
||||
}
|
||||
|
||||
@ -24,7 +24,6 @@ struct ConnectedDeviceSourceFactory: Sendable {
|
||||
accessDescriptor: SourceAccessDescriptor(
|
||||
accessorIdentifier: AppleMobileDeviceSourceAccess().accessorIdentifier,
|
||||
kind: .connectedDevice,
|
||||
capabilities: .connectedDevice,
|
||||
refreshStrategy: .staged
|
||||
)
|
||||
)
|
||||
|
||||
@ -40,7 +40,6 @@ extension SourceAccessMethod {
|
||||
SourceAccessDescriptor(
|
||||
accessorIdentifier: accessorIdentifier,
|
||||
kind: source.origin.kind,
|
||||
capabilities: source.origin.defaultCapabilities,
|
||||
refreshStrategy: source.origin.defaultRefreshStrategy
|
||||
)
|
||||
}
|
||||
|
||||
@ -17,7 +17,6 @@ struct LocalFolderSourceAccess: SourceAccessMethod {
|
||||
return SourceAccessDescriptor(
|
||||
accessorIdentifier: accessorIdentifier,
|
||||
kind: .localFolder,
|
||||
capabilities: .localFolder,
|
||||
refreshStrategy: .eagerFullScan
|
||||
)
|
||||
}
|
||||
|
||||
Loading…
Reference in New Issue
Block a user