From 86cfa452e972b7daa245cdc40942f85d6779d46c Mon Sep 17 00:00:00 2001 From: YoVinchen Date: Sun, 25 Jan 2026 03:44:30 +0800 Subject: [PATCH] feat(types): add CommonConfigEnabledByApp type for per-app tracking - Add CommonConfigEnabledByApp type for claude/codex/gemini - Add commonConfigEnabled field to ProviderMeta - Add commonConfigEnabledByApp field with higher priority --- src/types.ts | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/src/types.ts b/src/types.ts index c4fba8fb7..4eb508c67 100644 --- a/src/types.ts +++ b/src/types.ts @@ -119,6 +119,12 @@ export interface ProviderProxyConfig { proxyPassword?: string; } +export type CommonConfigEnabledByApp = Partial<{ + claude: boolean; + codex: boolean; + gemini: boolean; +}>; + // 供应商元数据(字段名与后端一致,保持 snake_case) export interface ProviderMeta { // 自定义端点:以 URL 为键,值为端点信息 @@ -135,6 +141,10 @@ export interface ProviderMeta { testConfig?: ProviderTestConfig; // 供应商单独的代理配置 proxyConfig?: ProviderProxyConfig; + // 是否启用通用配置片段(用于跨供应商保持勾选状态) + commonConfigEnabled?: boolean; + // 按应用记录通用配置启用状态(优先于 commonConfigEnabled) + commonConfigEnabledByApp?: CommonConfigEnabledByApp; } // Skill 同步方式