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( self.accessDescriptor = accessDescriptor ?? SourceAccessDescriptor(
accessorIdentifier: resolvedOrigin.defaultAccessorIdentifier, accessorIdentifier: resolvedOrigin.defaultAccessorIdentifier,
kind: resolvedOrigin.kind, kind: resolvedOrigin.kind,
capabilities: resolvedOrigin.defaultCapabilities,
refreshStrategy: resolvedOrigin.defaultRefreshStrategy refreshStrategy: resolvedOrigin.defaultRefreshStrategy
) )
self.availability = availability 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 { nonisolated var defaultRefreshStrategy: SourceRefreshStrategy {
switch self { switch self {
case .localFolder: case .localFolder:

View File

@ -22,31 +22,9 @@ enum SourceRefreshStrategy: String, Hashable, Sendable, Codable {
case staged 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 { struct SourceAccessDescriptor: Hashable, Sendable, Codable {
var accessorIdentifier: SourceAccessorIdentifier var accessorIdentifier: SourceAccessorIdentifier
var kind: MinecraftSourceKind var kind: MinecraftSourceKind
var capabilities: SourceCapabilities
var refreshStrategy: SourceRefreshStrategy var refreshStrategy: SourceRefreshStrategy
} }

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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