zerolaunch-plugin-api 0.2.5

ZeroLaunch plugin SDK — traits, data types, host API surface.
Documentation
1
2
3
4
5
6
7
8
9
10
11
12
13
14
use crate::host::CacheLevel;
use serde::{Deserialize, Serialize};

/// 插件 SDK 配置。
/// 各字段可选,不需要配置的服务无需设置,使用默认值。
/// 跨进程经 `host/sdk_config.update` 收发(camelCase 键名)。
#[derive(Debug, Clone, Default, Serialize, Deserialize)]
pub struct PluginSdkConfig {
    /// 图标缓存等级(`full` / `skipMemory` / `skipAll` / `cacheOnly`)。
    /// None 时使用默认值 `CacheLevel::Full`。
    #[serde(rename = "iconCacheLevel")]
    #[serde(default)]
    pub icon_cache_level: Option<CacheLevel>,
}