Skip to main content

zerolaunch_plugin_api/host/
sdk_config.rs

1use crate::host::CacheLevel;
2use serde::{Deserialize, Serialize};
3
4/// 插件 SDK 配置。
5/// 各字段可选,不需要配置的服务无需设置,使用默认值。
6/// 跨进程经 `host/sdk_config.update` 收发(camelCase 键名)。
7#[derive(Debug, Clone, Default, Serialize, Deserialize)]
8pub struct PluginSdkConfig {
9    /// 图标缓存等级。None 时使用默认值 CacheLevel::Full。
10    #[serde(rename = "iconCacheLevel")]
11    #[serde(default)]
12    pub icon_cache_level: Option<CacheLevel>,
13}