zerolaunch_plugin_api/host/cache_level.rs
1/// 缓存等级枚举,控制图标服务的缓存策略。
2/// 插件通过 PluginSdkConfig 注册时指定,HostApi 根据等级决定缓存行为。
3#[derive(Debug, Clone, Copy, PartialEq, Eq, Default)]
4pub enum CacheLevel {
5 /// 双层缓存(L1 → L2 → 提取 → 更新 L1+L2)。
6 /// 适用于图标被频繁提取的场景。
7 #[default]
8 Full,
9 /// 跳过内存缓存(L2 → 提取 → 更新 L2)。
10 /// 适用于图标只在每次启动时提取的场景。
11 SkipMemory,
12 /// 跳过所有缓存(直接提取)。
13 /// 适用于图标在几天的时间内可能只被提取一次的场景。
14 SkipAll,
15}