Remove unused source capability state

This commit is contained in:
John Burwell 2026-05-28 17:46:30 -05:00
parent 424074aa4d
commit 8a1677565d
9 changed files with 0 additions and 38 deletions

View File

@ -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

View File

@ -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:

View File

@ -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
}

View File

@ -163,7 +163,6 @@ final class SourceLibrary: ObservableObject {
accessDescriptor: SourceAccessDescriptor(
accessorIdentifier: LocalFolderSourceAccess().accessorIdentifier,
kind: .localFolder,
capabilities: .localFolder,
refreshStrategy: .eagerFullScan
)
)

View File

@ -535,7 +535,6 @@ actor SourcePersistenceStore {
SourceAccessDescriptor(
accessorIdentifier: origin.defaultAccessorIdentifier,
kind: origin.kind,
capabilities: origin.defaultCapabilities,
refreshStrategy: origin.defaultRefreshStrategy
),
true

View File

@ -17,7 +17,6 @@ struct AppleMobileDeviceSourceAccess: ConnectedDeviceSourceAccessMethod {
return SourceAccessDescriptor(
accessorIdentifier: accessorIdentifier,
kind: .connectedDevice,
capabilities: .connectedDevice,
refreshStrategy: .staged
)
}

View File

@ -24,7 +24,6 @@ struct ConnectedDeviceSourceFactory: Sendable {
accessDescriptor: SourceAccessDescriptor(
accessorIdentifier: AppleMobileDeviceSourceAccess().accessorIdentifier,
kind: .connectedDevice,
capabilities: .connectedDevice,
refreshStrategy: .staged
)
)

View File

@ -40,7 +40,6 @@ extension SourceAccessMethod {
SourceAccessDescriptor(
accessorIdentifier: accessorIdentifier,
kind: source.origin.kind,
capabilities: source.origin.defaultCapabilities,
refreshStrategy: source.origin.defaultRefreshStrategy
)
}

View File

@ -17,7 +17,6 @@ struct LocalFolderSourceAccess: SourceAccessMethod {
return SourceAccessDescriptor(
accessorIdentifier: accessorIdentifier,
kind: .localFolder,
capabilities: .localFolder,
refreshStrategy: .eagerFullScan
)
}