UNPKG

dingtalk-appmanage-mcp

Version:

钉钉应用管理MCP服务器 - 为AI助手提供完整的企业应用管理能力

138 lines 3.12 kB
/** * DingTalk Application Management MCP Server Types */ export interface DingTalkTool { name: string; description: string; args?: ToolArgument[]; requestTemplate: RequestTemplate; } export interface ToolArgument { name: string; description: string; type: string; required?: boolean; position?: 'body' | 'query' | 'path' | 'header'; items?: { type: string; }; } export interface RequestTemplate { method: 'GET' | 'POST' | 'PUT' | 'DELETE' | 'PATCH'; url: string; headers?: Array<{ key: string; value: string; }>; } export interface TokenCacheData { access_token: string; expires_in: number; expires_at: number; created_at: number; app_id?: string | undefined; } export interface DingTalkTokenResponse { errcode: number; errmsg?: string; access_token: string; expires_in: number; } export interface DingTalkApiResponse<T = any> { errcode?: number; errmsg?: string; data?: T; [key: string]: any; } export interface MCPToolResponse { content: Array<{ type: 'text'; text: string; }>; isError?: boolean; } export interface DingTalkConfig { tools: DingTalkTool[]; } export interface ServerOptions { accessToken?: string; appId?: string; appSecret?: string; configPath?: string; tokenCacheFile?: string; } export interface AppInfo { agentId: number; name: string; desc: string; icon: string; homepageLink: string; pcHomepageLink: string; ompLink: string; appId: number; appStatus: number; developType: number; unifiedAppId?: string; } export interface AppScope { userIds: string[]; deptIds: number[]; roleIds: number[]; onlyAdminVisible: boolean; } export interface AppVersion { appVersionId: number; miniAppId: string; appVersion: string; appVersionType: number; miniAppOnPc: boolean; createTime: string; modifyTime: string; entranceLink?: string; } export interface CreateAppRequest { opUnionId: string; name: string; desc: string; icon?: string; homepageLink?: string; pcHomepageLink?: string; ompLink?: string; ipWhiteList?: string[]; scopeType?: string; developType?: number; } export interface UpdateAppRequest { opUnionId: string; name?: string; desc?: string; icon?: string; homepageLink?: string; pcHomepageLink?: string; ompLink?: string; ipWhiteList?: string[]; } export interface UpdateScopeRequest { addUserIds?: string[]; delUserIds?: string[]; addDeptIds?: number[]; delDeptIds?: number[]; addRoleIds?: number[]; delRoleIds?: number[]; onlyAdminVisible?: boolean; } export interface PublishVersionRequest { appVersionId: number; opUnionId: string; publishType?: string; miniAppOnPc?: boolean; } export interface RollbackVersionRequest { versionId: number; opUnionId: string; } export interface PageHistoryVersionRequest { pageNumber: number; pageSize: number; } //# sourceMappingURL=types.d.ts.map