/** 钉钉配置 */ export interface DingTalkThirdConfig { agentId: string; // AppKey appSecret: string; // AppSecret corpId: string; // CorpId startEnable: boolean; // 是否启用同步 appId?: string; // 内部应用ID,用于消息推送(可选) } /** 企微配置 */ export interface WeComThirdConfig { agentId: string; appSecret: string; corpId: string; startEnable: boolean; } /** 对外返回的配置(脱敏后,不含 appSecret) */ export interface ThirdConfigBaseDTO { type: string; verify?: boolean; config: T; } /** 保存配置的请求体 */ export interface SaveConfigRequest { type: 'WECOM' | 'DINGTALK'; config: DingTalkThirdConfig | WeComThirdConfig; }