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(
|
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
|
||||||
|
|||||||
@ -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:
|
||||||
|
|||||||
@ -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
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
@ -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
|
||||||
)
|
)
|
||||||
)
|
)
|
||||||
|
|||||||
@ -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
|
||||||
|
|||||||
@ -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
|
||||||
)
|
)
|
||||||
}
|
}
|
||||||
|
|||||||
@ -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
|
||||||
)
|
)
|
||||||
)
|
)
|
||||||
|
|||||||
@ -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
|
||||||
)
|
)
|
||||||
}
|
}
|
||||||
|
|||||||
@ -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
|
||||||
)
|
)
|
||||||
}
|
}
|
||||||
|
|||||||
Loading…
Reference in New Issue
Block a user