1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
| public enum ThumbnailStrategy: Equatable, Sendable {
| case skeletonPreferred
| case screenshotPreferred
| case fallbackSkeleton(reason: FallbackReason)
| }
|
| public enum FallbackReason: Equatable, Sendable {
| case screenRecordingDenied
| case captureFailed
| case performanceLimited
| case unsupportedWindow
| }
|
| public enum ThumbnailPolicy {
| public static func preferredStrategy(for category: AppCategory) -> ThumbnailStrategy {
| .screenshotPreferred
| }
| }
|
|