@larksuiteoapi/lark-mcp
Version:
Feishu/Lark OpenAPI MCP
296 lines (295 loc) • 16.4 kB
JavaScript
"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
exports.personalSettingsV1Tools = exports.personalSettingsV1SystemStatusPatch = exports.personalSettingsV1SystemStatusList = exports.personalSettingsV1SystemStatusDelete = exports.personalSettingsV1SystemStatusCreate = exports.personalSettingsV1SystemStatusBatchOpen = exports.personalSettingsV1SystemStatusBatchClose = void 0;
const zod_1 = require("zod");
exports.personalSettingsV1SystemStatusBatchClose = {
project: 'personal_settings',
name: 'personal_settings.v1.systemStatus.batchClose',
sdkName: 'personal_settings.v1.systemStatus.batchClose',
path: '/open-apis/personal_settings/v1/system_statuses/:system_status_id/batch_close',
httpMethod: 'POST',
description: '[Feishu/Lark]-个人设置-系统状态-批量关闭系统状态-批量关闭用户系统状态可用',
accessTokens: ['tenant'],
schema: {
data: zod_1.z.object({
user_list: zod_1.z
.array(zod_1.z.string())
.describe('用户ID列表,传入的ID类型由user_id_type决定,推荐使用 OpenID,获取方式可参考文档[如何获取 Open ID]'),
}),
params: zod_1.z
.object({ user_id_type: zod_1.z.enum(['open_id', 'union_id', 'user_id']).describe('用户ID类型').optional() })
.optional(),
path: zod_1.z.object({ system_status_id: zod_1.z.string().describe('系统状态ID[获取系统状态ID]').optional() }).optional(),
},
};
exports.personalSettingsV1SystemStatusBatchOpen = {
project: 'personal_settings',
name: 'personal_settings.v1.systemStatus.batchOpen',
sdkName: 'personal_settings.v1.systemStatus.batchOpen',
path: '/open-apis/personal_settings/v1/system_statuses/:system_status_id/batch_open',
httpMethod: 'POST',
description: '[Feishu/Lark]-个人设置-系统状态-批量开启系统状态-批量开启用户系统状态可用',
accessTokens: ['tenant'],
schema: {
data: zod_1.z.object({
user_list: zod_1.z
.array(zod_1.z.object({
user_id: zod_1.z
.string()
.describe('用户ID,传入的ID类型由user_id_type决定,推荐使用 OpenID,获取方式可参考文档[如何获取 Open ID]'),
end_time: zod_1.z.string().describe('结束时间,传入的应为秒单位的时间戳,距当前的时间跨度不能超过365天'),
}))
.describe('开启列表'),
}),
params: zod_1.z
.object({ user_id_type: zod_1.z.enum(['open_id', 'union_id', 'user_id']).describe('用户ID类型').optional() })
.optional(),
path: zod_1.z.object({ system_status_id: zod_1.z.string().describe('系统状态ID[获取系统状态ID]').optional() }).optional(),
},
};
exports.personalSettingsV1SystemStatusCreate = {
project: 'personal_settings',
name: 'personal_settings.v1.systemStatus.create',
sdkName: 'personal_settings.v1.systemStatus.create',
path: '/open-apis/personal_settings/v1/system_statuses',
httpMethod: 'POST',
description: '[Feishu/Lark]-个人设置-系统状态-创建系统状态-创建租户维度的系统状态',
accessTokens: ['tenant'],
schema: {
data: zod_1.z.object({
title: zod_1.z
.string()
.describe('系统状态名称,名称字符数要在1到20范围内。不同系统状态的title不能重复。 **注意:** - 1中文=2英文=2其他语言字符=2字符'),
i18n_title: zod_1.z
.object({
zh_cn: zod_1.z.string().describe('中文名').optional(),
en_us: zod_1.z.string().describe('英文名').optional(),
ja_jp: zod_1.z.string().describe('日文名').optional(),
})
.describe('系统状态国际化名称,名称字符数要在1到20范围内。不同系统状态之间i18n_title中任何一种title都不能重复。 **注意:** - 1中文=2英文=2其他语言字符=2字符')
.optional(),
icon_key: zod_1.z
.enum([
'GeneralDoNotDisturb',
'GeneralInMeetingBusy',
'Coffee',
'GeneralBusinessTrip',
'GeneralWorkFromHome',
'StatusEnjoyLife',
'GeneralTravellingCar',
'StatusBus',
'StatusInFlight',
'Typing',
'EatingFood',
'SICK',
'GeneralSun',
'GeneralMoonRest',
'StatusReading',
'Status_PrivateMessage',
'StatusFlashOfInspiration',
'GeneralVacation',
])
.describe('图标[**了解icon_key可选值**] Options:GeneralDoNotDisturb(GeneralDoNotDisturb),GeneralInMeetingBusy(GeneralInMeetingBusy),Coffee(Coffee),GeneralBusinessTrip(GeneralBusinessTrip),GeneralWorkFromHome(GeneralWorkFromHome),StatusEnjoyLife(StatusEnjoyLife),GeneralTravellingCar(GeneralTravellingCar),StatusBus(StatusBus),StatusInFlight(StatusInFlight),Typing(Typing),EatingFood(EatingFood),SICK(SICK),GeneralSun(GeneralSun),GeneralMoonRest(GeneralMoonRest),StatusReading(StatusReading),Status_PrivateMessage(Status_PrivateMessage),StatusFlashOfInspiration(StatusFlashOfInspiration),GeneralVacation(GeneralVacation)'),
color: zod_1.z
.enum([
'BLUE',
'GRAY',
'INDIGO',
'WATHET',
'GREEN',
'TURQUOISE',
'YELLOW',
'LIME',
'RED',
'ORANGE',
'PURPLE',
'VIOLET',
'CARMINE',
])
.describe('颜色 Options:BLUE(蓝色),GRAY(灰色),INDIGO(靛青色),WATHET(浅蓝色),GREEN(绿色),TURQUOISE(绿松石色),YELLOW(黄色),LIME(酸橙色),RED(红色),ORANGE(橙色),PURPLE(紫色),VIOLET(紫罗兰色),CARMINE(胭脂红色)')
.optional(),
priority: zod_1.z
.number()
.describe('优先级,数值越小,客户端展示的优先级越高。不同系统状态的优先级不能一样')
.optional(),
sync_setting: zod_1.z
.object({
is_open_by_default: zod_1.z.boolean().describe('是否默认开启').optional(),
title: zod_1.z
.string()
.describe('同步设置名称,名称字符数要在1到30范围内。**注意:** - 1中文=2英文=2其他语言字符=2字符')
.optional(),
i18n_title: zod_1.z
.object({
zh_cn: zod_1.z.string().describe('中文名').optional(),
en_us: zod_1.z.string().describe('英文名').optional(),
ja_jp: zod_1.z.string().describe('日文名').optional(),
})
.describe('同步设置国际化名称,名称字符数要在1到30范围内。**注意:** - 1中文=2英文=2其他语言字符=2字符')
.optional(),
explain: zod_1.z
.string()
.describe('同步设置解释文案,解释字符数要在1到60范围内。**注意:** - 1中文=2英文=2其他语言字符=2字符')
.optional(),
i18n_explain: zod_1.z
.object({
zh_cn: zod_1.z.string().describe('中文名').optional(),
en_us: zod_1.z.string().describe('英文名').optional(),
ja_jp: zod_1.z.string().describe('日文名').optional(),
})
.describe('同步设置国际化解释文案,解释字符数要在1到60范围内。**注意:** - 1中文=2英文=2其他语言字符=2字符')
.optional(),
})
.describe('同步设置')
.optional(),
}),
},
};
exports.personalSettingsV1SystemStatusDelete = {
project: 'personal_settings',
name: 'personal_settings.v1.systemStatus.delete',
sdkName: 'personal_settings.v1.systemStatus.delete',
path: '/open-apis/personal_settings/v1/system_statuses/:system_status_id',
httpMethod: 'DELETE',
description: '[Feishu/Lark]-个人设置-系统状态-删除系统状态-删除租户维度的系统状态',
accessTokens: ['tenant'],
schema: {
path: zod_1.z.object({ system_status_id: zod_1.z.string().describe('系统状态ID[获取系统状态ID]').optional() }).optional(),
},
};
exports.personalSettingsV1SystemStatusList = {
project: 'personal_settings',
name: 'personal_settings.v1.systemStatus.list',
sdkName: 'personal_settings.v1.systemStatus.list',
path: '/open-apis/personal_settings/v1/system_statuses',
httpMethod: 'GET',
description: '[Feishu/Lark]-个人设置-系统状态-获取系统状态-获取租户下所有系统状态',
accessTokens: ['tenant'],
schema: {
params: zod_1.z
.object({
page_size: zod_1.z.number().describe('分页大小').optional(),
page_token: zod_1.z
.string()
.describe('分页标记,第一次请求不填,表示从头开始遍历;分页查询结果还有更多项时会同时返回新的 page_token,下次遍历可采用该 page_token 获取查询结果')
.optional(),
})
.optional(),
},
};
exports.personalSettingsV1SystemStatusPatch = {
project: 'personal_settings',
name: 'personal_settings.v1.systemStatus.patch',
sdkName: 'personal_settings.v1.systemStatus.patch',
path: '/open-apis/personal_settings/v1/system_statuses/:system_status_id',
httpMethod: 'PATCH',
description: '[Feishu/Lark]-个人设置-系统状态-修改系统状态-修改租户维度系统状态',
accessTokens: ['tenant'],
schema: {
data: zod_1.z.object({
system_status: zod_1.z
.object({
title: zod_1.z
.string()
.describe('系统状态名称,名称字符数要在1到20范围内。不同系统状态的title不能重复。 **注意:** - 1中文=2英文=2其他语言字符=2字符'),
i18n_title: zod_1.z
.object({
zh_cn: zod_1.z.string().describe('中文名').optional(),
en_us: zod_1.z.string().describe('英文名').optional(),
ja_jp: zod_1.z.string().describe('日文名').optional(),
})
.describe('系统状态国际化名称,名称字符数要在1到20范围内。不同系统状态之间i18n_title中任何一种title都不能重复。 **注意:** - 1中文=2英文=2其他语言字符=2字符')
.optional(),
icon_key: zod_1.z
.enum([
'GeneralDoNotDisturb',
'GeneralInMeetingBusy',
'Coffee',
'GeneralBusinessTrip',
'GeneralWorkFromHome',
'StatusEnjoyLife',
'GeneralTravellingCar',
'StatusBus',
'StatusInFlight',
'Typing',
'EatingFood',
'SICK',
'GeneralSun',
'GeneralMoonRest',
'StatusReading',
'Status_PrivateMessage',
'StatusFlashOfInspiration',
'GeneralVacation',
])
.describe('图标[**了解icon_key可选值**] Options:GeneralDoNotDisturb(GeneralDoNotDisturb),GeneralInMeetingBusy(GeneralInMeetingBusy),Coffee(Coffee),GeneralBusinessTrip(GeneralBusinessTrip),GeneralWorkFromHome(GeneralWorkFromHome),StatusEnjoyLife(StatusEnjoyLife),GeneralTravellingCar(GeneralTravellingCar),StatusBus(StatusBus),StatusInFlight(StatusInFlight),Typing(Typing),EatingFood(EatingFood),SICK(SICK),GeneralSun(GeneralSun),GeneralMoonRest(GeneralMoonRest),StatusReading(StatusReading),Status_PrivateMessage(Status_PrivateMessage),StatusFlashOfInspiration(StatusFlashOfInspiration),GeneralVacation(GeneralVacation)'),
color: zod_1.z
.enum([
'BLUE',
'GRAY',
'INDIGO',
'WATHET',
'GREEN',
'TURQUOISE',
'YELLOW',
'LIME',
'RED',
'ORANGE',
'PURPLE',
'VIOLET',
'CARMINE',
])
.describe('颜色 Options:BLUE(蓝色),GRAY(灰色),INDIGO(靛青色),WATHET(浅蓝色),GREEN(绿色),TURQUOISE(绿松石色),YELLOW(黄色),LIME(酸橙色),RED(红色),ORANGE(橙色),PURPLE(紫色),VIOLET(紫罗兰色),CARMINE(胭脂红色)')
.optional(),
priority: zod_1.z
.number()
.describe('优先级,数值越小,客户端展示的优先级越高。不同系统状态的优先级不能一样')
.optional(),
sync_setting: zod_1.z
.object({
is_open_by_default: zod_1.z.boolean().describe('是否默认开启').optional(),
title: zod_1.z
.string()
.describe('同步设置名称,名称字符数要在1到30范围内。**注意:** - 1中文=2英文=2其他语言字符=2字符')
.optional(),
i18n_title: zod_1.z
.object({
zh_cn: zod_1.z.string().describe('中文名').optional(),
en_us: zod_1.z.string().describe('英文名').optional(),
ja_jp: zod_1.z.string().describe('日文名').optional(),
})
.describe('同步设置国际化名称,名称字符数要在1到30范围内。**注意:** - 1中文=2英文=2其他语言字符=2字符')
.optional(),
explain: zod_1.z
.string()
.describe('同步设置解释文案,解释字符数要在1到60范围内。**注意:** - 1中文=2英文=2其他语言字符=2字符')
.optional(),
i18n_explain: zod_1.z
.object({
zh_cn: zod_1.z.string().describe('中文名').optional(),
en_us: zod_1.z.string().describe('英文名').optional(),
ja_jp: zod_1.z.string().describe('日文名').optional(),
})
.describe('同步设置国际化解释文案,解释字符数要在1到60范围内。**注意:** - 1中文=2英文=2其他语言字符=2字符')
.optional(),
})
.describe('同步设置')
.optional(),
})
.describe('系统状态'),
update_fields: zod_1.z
.array(zod_1.z
.enum(['TITLE', 'I18N_TITLE', 'ICON', 'COLOR', 'PRIORITY', 'SYNC_SETTING'])
.describe('Options:TITLE(系统状态名称),I18N_TITLE(系统状态国际化名称),ICON(图标),COLOR(颜色),PRIORITY(PRIOTIRT 优先级),SYNC_SETTING(同步设置)'))
.describe('需要更新的字段'),
}),
path: zod_1.z.object({ system_status_id: zod_1.z.string().describe('系统状态ID[获取系统状态ID]').optional() }).optional(),
},
};
exports.personalSettingsV1Tools = [
exports.personalSettingsV1SystemStatusBatchClose,
exports.personalSettingsV1SystemStatusBatchOpen,
exports.personalSettingsV1SystemStatusCreate,
exports.personalSettingsV1SystemStatusDelete,
exports.personalSettingsV1SystemStatusList,
exports.personalSettingsV1SystemStatusPatch,
];