@larksuiteoapi/lark-mcp
Version:
Feishu/Lark OpenAPI MCP
499 lines (498 loc) • 30.1 kB
JavaScript
"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
exports.performanceV2Tools = exports.performanceV2UserGroupUserRelWrite = exports.performanceV2RevieweeQuery = exports.performanceV2ReviewTemplateQuery = exports.performanceV2ReviewDataQuery = exports.performanceV2QuestionQuery = exports.performanceV2MetricTemplateQuery = exports.performanceV2MetricTagList = exports.performanceV2MetricLibQuery = exports.performanceV2MetricFieldQuery = exports.performanceV2MetricDetailQuery = exports.performanceV2MetricDetailImport = exports.performanceV2IndicatorQuery = exports.performanceV2AdditionalInformationsBatchDelete = exports.performanceV2AdditionalInformationQuery = exports.performanceV2AdditionalInformationImport = exports.performanceV2ActivityQuery = void 0;
const zod_1 = require("zod");
exports.performanceV2ActivityQuery = {
project: 'performance',
name: 'performance.v2.activity.query',
sdkName: 'performance.v2.activity.query',
path: '/open-apis/performance/v2/activity/query',
httpMethod: 'POST',
description: '[Feishu/Lark]-后台配置-周期与项目-项目-获取项目列表-批量获取项目的配置信息,如项目名称、项目模式等信息',
accessTokens: ['tenant'],
schema: {
data: zod_1.z.object({
semester_ids: zod_1.z
.array(zod_1.z.string())
.describe('评估周期 ID 列表,可通过获取**注意**:若填写了 `activity_ids` 参数时,此参数无效')
.optional(),
activity_ids: zod_1.z.array(zod_1.z.string()).describe('项目 ID 列表').optional(),
}),
params: zod_1.z.object({ user_id_type: zod_1.z.enum(['open_id', 'union_id', 'user_id']).describe('用户ID类型').optional() }),
},
};
exports.performanceV2AdditionalInformationImport = {
project: 'performance',
name: 'performance.v2.additionalInformation.import',
sdkName: 'performance.v2.additionalInformation.import',
path: '/open-apis/performance/v2/additional_informations/import',
httpMethod: 'POST',
description: '[Feishu/Lark]-后台配置-周期与项目-补充信息-批量导入补充信息-批量导入被评估人的补充信息作为绩效评估的参考,如补充信息的事项、时间以及具体描述等。该接口支持创建和更新补充信息',
accessTokens: ['tenant'],
schema: {
data: zod_1.z.object({
semester_id: zod_1.z
.string()
.describe('评估周期 ID,可通过接口获取'),
additional_informations: zod_1.z
.array(zod_1.z.object({
item_id: zod_1.z
.string()
.describe('补充信息 ID**注意**:若传入系统中已有的补充信息 ID 时,将更新对应的补充消息数据')
.optional(),
external_id: zod_1.z
.string()
.describe('外部系统补充信息 ID,用于系统间的数据映射。**注意**:若传入系统中已有的外部系统补充信息 ID 时,将更新对应的补充消息数据')
.optional(),
reviewee_user_id: zod_1.z
.string()
.describe('被评估人 ID 列表,与入参 `user_id_type` 类型一致,可通过接口获取**注意**:若 `reviewee_user_id`、`item `、`time `、`detailed_description` 的参数组合在系统中已存在内容一致的补充消息时,将更新对应的补充消息数据'),
item: zod_1.z
.string()
.describe('事项**注意**:若 `reviewee_user_id`、`item `、`time `、`detailed_description` 的参数组合在系统中已存在内容一致的补充消息时,将更新对应的补充消息数据'),
time: zod_1.z
.string()
.describe('时间**说明**:文本内容,无格式校验**注意**:若 `reviewee_user_id`、`item `、`time `、`detailed_description` 的参数组合在系统中已存在内容一致的补充消息时,将更新对应的补充消息数据'),
detailed_description: zod_1.z
.string()
.describe('具体描述**注意**:若 `reviewee_user_id`、`item `、`time `、`detailed_description` 的参数组合在系统中已存在内容一致的补充消息时,将更新对应的补充消息数据'),
}))
.describe('补充信息列表')
.optional(),
import_record_name: zod_1.z
.string()
.describe('补充信息导入记录名称,管理员可在补充信息管理的导入记录中查看。**默认值**:"API导入"')
.optional(),
}),
params: zod_1.z.object({
client_token: zod_1.z.string().describe('根据 `client_token` 是否一致来判断是否为同一请求,同一请求多次调用将被拦截'),
user_id_type: zod_1.z.enum(['open_id', 'union_id', 'user_id', 'people_admin_id']).describe('用户ID类型').optional(),
}),
},
};
exports.performanceV2AdditionalInformationQuery = {
project: 'performance',
name: 'performance.v2.additionalInformation.query',
sdkName: 'performance.v2.additionalInformation.query',
path: '/open-apis/performance/v2/additional_informations/query',
httpMethod: 'POST',
description: '[Feishu/Lark]-后台配置-周期与项目-补充信息-批量查询补充信息-批量查询被评估人的补充信息,如补充信息的事项、时间以及具体描述等',
accessTokens: ['tenant'],
schema: {
data: zod_1.z.object({
semester_id: zod_1.z
.string()
.describe('评估周期 ID,可通过接口获取**注意**:若请求参数 `item_ids`、`external_ids`、`reviewee_user_ids` 均为空,返回 `semester_id` 参数指定周期的所有补充信息'),
item_ids: zod_1.z
.array(zod_1.z.string())
.describe('补充信息 ID 列表,可通过接口获取**说明**:若提供多个筛选参数,按照 `item_ids` > `external_ids` > `reviewee_user_ids` 的优先级顺序,以第一个有值的筛选参数进行筛选')
.optional(),
external_ids: zod_1.z
.array(zod_1.z.string())
.describe('外部系统补充信息 ID 列表,该 ID 在通过接口导入时写入**说明**:若提供多个筛选参数,按照 `item_ids` > `external_ids` > `reviewee_user_ids` 的优先级顺序,以第一个有值的筛选参数进行筛选')
.optional(),
reviewee_user_ids: zod_1.z
.array(zod_1.z.string())
.describe('被评估人 ID 列表,与入参 `user_id_type` 类型一致,可通过接口获取**说明**:若提供多个筛选参数,按照 `item_ids` > `external_ids` > `reviewee_user_ids` 的优先级顺序,以第一个有值的筛选参数进行筛选')
.optional(),
}),
params: zod_1.z.object({
user_id_type: zod_1.z.enum(['open_id', 'union_id', 'user_id', 'people_admin_id']).describe('用户ID类型').optional(),
page_token: zod_1.z
.string()
.describe('分页标记,第一次请求不填,表示从头开始遍历;分页查询结果还有更多项时会同时返回新的 page_token,下次遍历可采用该 page_token 获取查询结果')
.optional(),
page_size: zod_1.z.number().describe('分页大小').optional(),
}),
},
};
exports.performanceV2AdditionalInformationsBatchDelete = {
project: 'performance',
name: 'performance.v2.additionalInformationsBatch.delete',
sdkName: 'performance.v2.additionalInformationsBatch.delete',
path: '/open-apis/performance/v2/additional_informations/batch',
httpMethod: 'DELETE',
description: '[Feishu/Lark]-后台配置-周期与项目-补充信息-批量删除补充信息-批量删除被评估人的补充信息',
accessTokens: ['tenant'],
schema: {
data: zod_1.z.object({
semester_id: zod_1.z
.string()
.describe('评估周期 ID,可通过接口获取'),
additional_informations: zod_1.z
.array(zod_1.z.string().describe('飞书绩效的事项 ID'))
.describe('补充信息 ID 列表,可通过接口获取'),
}),
params: zod_1.z.object({ user_id_type: zod_1.z.enum(['open_id', 'union_id', 'user_id']).describe('用户ID类型').optional() }),
},
};
exports.performanceV2IndicatorQuery = {
project: 'performance',
name: 'performance.v2.indicator.query',
sdkName: 'performance.v2.indicator.query',
path: '/open-apis/performance/v2/indicators/query',
httpMethod: 'POST',
description: '[Feishu/Lark]-绩效-后台配置-评估模板和评估题-获取评估项列表-批量获取评估项信息,如评估项名称、评估项类型、评估项等级配置等信息',
accessTokens: ['tenant'],
schema: {
data: zod_1.z.object({
indicator_ids: zod_1.z
.array(zod_1.z.string())
.describe('评估项 ID 列表,填写时获取指定的评估项,不填时返回所有评估项')
.optional(),
}),
params: zod_1.z.object({
page_token: zod_1.z
.string()
.describe('分页标记,第一次请求不填,表示从头开始遍历;分页查询结果还有更多项时会同时返回新的 page_token,下次遍历可采用该 page_token 获取查询结果')
.optional(),
page_size: zod_1.z.number().describe('分页大小').optional(),
}),
},
};
exports.performanceV2MetricDetailImport = {
project: 'performance',
name: 'performance.v2.metricDetail.import',
sdkName: 'performance.v2.metricDetail.import',
path: '/open-apis/performance/v2/metric_details/import',
httpMethod: 'POST',
description: '[Feishu/Lark]-绩效-指标数据-录入被评估人关键指标数据-批量录入指定周期中被评估人的关键指标数据',
accessTokens: ['tenant'],
schema: {
data: zod_1.z.object({
semester_id: zod_1.z
.string()
.describe('周期 ID,可通过接口获取'),
import_record_name: zod_1.z.string().describe('数据源录入人,在录入记录页面可以查看该记录名称').optional(),
imported_metrics: zod_1.z
.array(zod_1.z.object({
reviewee_user_id: zod_1.z.string().describe('被评估人 ID,与入参 `user_id_type` 类型一致'),
metric_id: zod_1.z
.string()
.describe('指标 ID,可通过接口获取'),
fields: zod_1.z
.array(zod_1.z.object({
field_id: zod_1.z
.string()
.describe('指标字段 ID,可通过接口获取'),
field_value: zod_1.z.string().describe('字段值').optional(),
field_value_person: zod_1.z.string().describe('字段值,当字段为人员信息时必填').optional(),
}))
.describe('指标字段信息'),
}))
.describe('指标明细列表'),
}),
params: zod_1.z.object({
client_token: zod_1.z.string().describe('根据 client_token 是否一致来判断是否为同一请求'),
user_id_type: zod_1.z.enum(['open_id', 'union_id', 'user_id', 'people_admin_id']).describe('用户ID类型').optional(),
}),
},
};
exports.performanceV2MetricDetailQuery = {
project: 'performance',
name: 'performance.v2.metricDetail.query',
sdkName: 'performance.v2.metricDetail.query',
path: '/open-apis/performance/v2/metric_details/query',
httpMethod: 'POST',
description: '[Feishu/Lark]-绩效-指标数据-获取被评估人关键指标结果-批量获取指定周期中被评估人的关键指标结果',
accessTokens: ['tenant'],
schema: {
data: zod_1.z.object({
semester_id: zod_1.z
.string()
.describe('周期 ID,1 次只允许查询 1 个周期,semester_id 可通过【】接口获得'),
reviewee_user_ids: zod_1.z.array(zod_1.z.string()).describe('被评估人 ID 列表,与入参 `user_id_type` 类型一致'),
}),
params: zod_1.z.object({
user_id_type: zod_1.z.enum(['open_id', 'union_id', 'user_id', 'people_admin_id']).describe('用户ID类型').optional(),
}),
},
};
exports.performanceV2MetricFieldQuery = {
project: 'performance',
name: 'performance.v2.metricField.query',
sdkName: 'performance.v2.metricField.query',
path: '/open-apis/performance/v2/metric_fields/query',
httpMethod: 'POST',
description: '[Feishu/Lark]-绩效-后台配置-指标-获取指标字段列表-批量获取指标的字段基础信息,如指标字段名称、指标字段类型等信息',
accessTokens: ['tenant'],
schema: {
data: zod_1.z.object({
field_ids: zod_1.z
.array(zod_1.z.string())
.describe('指标的字段 ID 列表,填写时获取指定指标字段,不填时获取全部指标字段')
.optional(),
}),
},
};
exports.performanceV2MetricLibQuery = {
project: 'performance',
name: 'performance.v2.metricLib.query',
sdkName: 'performance.v2.metricLib.query',
path: '/open-apis/performance/v2/metric_libs/query',
httpMethod: 'POST',
description: '[Feishu/Lark]-绩效-后台配置-指标-获取指标列表-获取指标库中的指标信息,如指标名称、指标类型、指标标签和指标字段等信息。可通过指标启用状态、指标类型、指标可用范围等筛选条件获取指定范围的指标信息',
accessTokens: ['tenant'],
schema: {
data: zod_1.z.object({
is_active: zod_1.z.boolean().describe('指标启用状态,填写时根据指定启用状态进行筛选').optional(),
tag_ids: zod_1.z
.array(zod_1.z.string())
.describe('指标标签 ID 列表,可通过接口获取,填写时筛选拥有指定标签的指标')
.optional(),
type_ids: zod_1.z
.array(zod_1.z.string())
.describe('指标类型 ID 列表,可通过接口返回结果中的 `data.items.metrics.type_id` 获取,填写时根据指定的指标类型进行筛选')
.optional(),
range_of_availability: zod_1.z
.enum(['admins_and_reviewees', 'only_admins'])
.describe('指标可用范围,填写时根据指定可用范围进行筛选 Options:admins_and_reviewees(允许管理员下发和被评估人选用),only_admins(仅允许管理员下发)')
.optional(),
scoring_setting_type: zod_1.z
.enum(['score_manually', 'score_by_formula'])
.describe('指标评分类型,填写时根据指定评分类型进行筛选 Options:score_manually(手动评分),score_by_formula(公式评分)')
.optional(),
}),
params: zod_1.z.object({
user_id_type: zod_1.z.enum(['open_id', 'union_id', 'user_id', 'people_admin_id']).describe('用户ID类型').optional(),
page_token: zod_1.z
.string()
.describe('分页标记,第一次请求不填,表示从头开始遍历;分页查询结果还有更多项时会同时返回新的 page_token,下次遍历可采用该 page_token 获取查询结果')
.optional(),
page_size: zod_1.z.number().describe('分页大小').optional(),
}),
},
};
exports.performanceV2MetricTagList = {
project: 'performance',
name: 'performance.v2.metricTag.list',
sdkName: 'performance.v2.metricTag.list',
path: '/open-apis/performance/v2/metric_tags',
httpMethod: 'GET',
description: '[Feishu/Lark]-绩效-后台配置-指标-获取指标标签列表-批量获取指标的标签信息,如标签名称、创建时间等信息',
accessTokens: ['tenant'],
schema: {
params: zod_1.z.object({
page_size: zod_1.z.number().describe('分页大小**默认值**:20').optional(),
page_token: zod_1.z
.string()
.describe('分页标记,第一次请求不填,表示从头开始遍历;分页查询结果还有更多项时会同时返回新的 page_token,下次遍历可采用该 page_token 获取查询结果')
.optional(),
tag_ids: zod_1.z
.array(zod_1.z.string())
.describe('指标标签 ID 列表,传此参数时不进行分页,不传时分页返回所有数据')
.optional(),
}),
},
};
exports.performanceV2MetricTemplateQuery = {
project: 'performance',
name: 'performance.v2.metricTemplate.query',
sdkName: 'performance.v2.metricTemplate.query',
path: '/open-apis/performance/v2/metric_templates/query',
httpMethod: 'POST',
description: '[Feishu/Lark]-绩效-后台配置-指标-获取指标模板列表-批量获取指标模板的信息',
accessTokens: ['tenant'],
schema: {
data: zod_1.z.object({
metrics_template_ids: zod_1.z.array(zod_1.z.string()).describe('指标模板 ID 列表,填写时获取指定的指标模版').optional(),
status: zod_1.z
.enum(['to_be_configured', 'to_be_activated', 'enabled', 'disabled'])
.describe('指标模版状态 Options:to_be_configured(待完成配置),to_be_activated(待启用),enabled(已启用),disabled(已停用)')
.optional(),
}),
params: zod_1.z.object({
user_id_type: zod_1.z.enum(['open_id', 'union_id', 'user_id', 'people_admin_id']).describe('用户ID类型').optional(),
page_token: zod_1.z
.string()
.describe('分页标记,第一次请求不填,表示从头开始遍历;分页查询结果还有更多项时会同时返回新的 page_token,下次遍历可采用该 page_token 获取查询结果')
.optional(),
page_size: zod_1.z.number().describe('分页大小').optional(),
}),
},
};
exports.performanceV2QuestionQuery = {
project: 'performance',
name: 'performance.v2.question.query',
sdkName: 'performance.v2.question.query',
path: '/open-apis/performance/v2/questions/query',
httpMethod: 'POST',
description: '[Feishu/Lark]-绩效-后台配置-评估模板和评估题-获取标签填写题配置-获取标签填写题配置信息,包括标签填写题名称、标签列表等',
accessTokens: ['tenant'],
schema: {
data: zod_1.z.object({
tag_based_question_ids: zod_1.z
.array(zod_1.z.string())
.describe('标签填写题 ID 列表,获取指定标签填写题的配置数据。如果不传则返回所有')
.optional(),
}),
params: zod_1.z.object({
page_token: zod_1.z
.string()
.describe('分页标记,第一次请求不填,表示从头开始遍历;分页查询结果还有更多项时会同时返回新的 page_token,下次遍历可采用该 page_token 获取查询结果')
.optional(),
page_size: zod_1.z.number().describe('分页大小').optional(),
}),
},
};
exports.performanceV2ReviewDataQuery = {
project: 'performance',
name: 'performance.v2.reviewData.query',
sdkName: 'performance.v2.reviewData.query',
path: '/open-apis/performance/v2/review_datas/query',
httpMethod: 'POST',
description: '[Feishu/Lark]-绩效-评估数据-获取绩效详情数据-获取被评估人各环节的绩效评估详情(不包含校准环节),如环节评估数据、环节提交状态等',
accessTokens: ['tenant'],
schema: {
data: zod_1.z.object({
semester_ids: zod_1.z
.array(zod_1.z.string())
.describe('评估周期 ID 列表,semester_id 可通过获得'),
reviewee_user_ids: zod_1.z.array(zod_1.z.string()).describe('被评估人 ID 列表,ID 类型与user_id_type 的取值一致'),
stage_types: zod_1.z
.array(zod_1.z
.enum([
'summarize_key_outputs',
'review',
'communication_and_open_result',
'view_result',
'reconsideration',
'leader_review',
])
.describe('Options:summarize_key_outputs(工作总结环节),review(评估型环节),communication_and_open_result(结果沟通环节),view_result(绩效结果查看环节),reconsideration(结果复议环节),leader_review(终评环节(特指最终的绩效结果数据))'))
.describe('环节类型,如果同时传了环节 ID 和环节类型,优先返回环节 ID 对应的绩效数据。stage_types 和 stage_ids 至少要传一个,不传默认不返回任何环节评估数据')
.optional(),
review_stage_roles: zod_1.z
.array(zod_1.z
.enum([
'reviewee',
'invited_reviewer',
'solid_line_leader',
'dotted_line_leader',
'secondary_solid_line_leader',
'direct_project_leader',
'custom_review_role',
'metric_reviewer',
])
.describe('Options:reviewee(被评估人),invited_reviewer(360°评估人),solid_line_leader(实线上级),dotted_line_leader(虚线上级),secondary_solid_line_leader(第二实线上级),direct_project_leader(合作项目中的直属上级),custom_review_role(自定义评估角色),metric_reviewer(指标评价人)'))
.describe('评估型环节的执行人角色,当传入的环节类型中有评估型环节时,该参数才生效,返回指定执行人角色的评估型环节数据,不传默认包含所有的执行人角色')
.optional(),
stage_ids: zod_1.z
.array(zod_1.z.string())
.describe('环节 ID,如果同时传了环节 ID 和环节类型,优先返回环节 ID 对应的绩效数据。stage_types 和 stage_ids 至少要传一个,不传默认不返回任何环节评估数据。可在事件、获得,用于接收事件后按环节查询评估数据场景')
.optional(),
need_leader_review_data_source: zod_1.z
.boolean()
.describe('当要获取的绩效数据的环节类型包含终评环节时,可指定是否需要返回绩效终评数据的具体环节来源。不传则默认不返回。 可选值有:- true: 返回绩效终评数据的具体环节来源- false: 不返回绩效终评数据的具体环节来源')
.optional(),
updated_later_than: zod_1.z
.string()
.describe('可筛选出在此时间之后,有内容提交的环节数据,毫秒级时间戳。不传默认返回所有时间提交的环节数据,包括未提交的环节数据')
.optional(),
stage_progresses: zod_1.z
.array(zod_1.z.number())
.describe('环节状态,不传默认包含所有状态。各类型的环节分别有以下环节状态: 查看绩效结果环节状态 可选值有: - `0`:已开通,绩效结果已开通,未发起复议也无需确认结果 - `1`:待确认,绩效结果已开通但被评估人还未确认结果,确认的截止时间还未到达 - `2`:已截止,绩效结果已开通但被评估人还未确认结果,确认的截止时间已到达 - `3`:已确认,绩效结果已开通,被评估人已确认结果 - `4`:已复议,绩效结果已开通,且被评估人已发起复议 绩效结果复议环节状态 可选值有: - `1`:待完成,任务未完成 - `2`:已截止,任务的截止时间已到达,且任务未完成 - `3`:已完成,任务已完成 除上述类型外的其他环节类型状态 可选值有: - `0`:未开始,任务的开始时间未到达 - `1`:待完成,任务的开始时间到达而截止时间未到达,且任务未完成 - `2`:已截止,任务的截止时间已到达,且任务未完成 - `3`: 已完成,任务已完成')
.optional(),
}),
params: zod_1.z.object({
user_id_type: zod_1.z.enum(['open_id', 'union_id', 'user_id', 'people_admin_id']).describe('用户ID类型').optional(),
}),
},
};
exports.performanceV2ReviewTemplateQuery = {
project: 'performance',
name: 'performance.v2.reviewTemplate.query',
sdkName: 'performance.v2.reviewTemplate.query',
path: '/open-apis/performance/v2/review_templates/query',
httpMethod: 'POST',
description: '[Feishu/Lark]-绩效-后台配置-评估模板和评估题-获取评估模板配置-获取评估模板配置信息,包括模版名称、执行角色、填写项类型等',
accessTokens: ['tenant'],
schema: {
data: zod_1.z.object({
review_template_ids: zod_1.z
.array(zod_1.z.string())
.describe('评估模板 ID 列表,获取指定评估模板的配置数据。如果不传则返回所有')
.optional(),
}),
params: zod_1.z.object({
page_token: zod_1.z
.string()
.describe('分页标记,第一次请求不填,表示从头开始遍历;分页查询结果还有更多项时会同时返回新的 page_token,下次遍历可采用该 page_token 获取查询结果')
.optional(),
page_size: zod_1.z.number().describe('分页大小').optional(),
}),
},
};
exports.performanceV2RevieweeQuery = {
project: 'performance',
name: 'performance.v2.reviewee.query',
sdkName: 'performance.v2.reviewee.query',
path: '/open-apis/performance/v2/reviewees/query',
httpMethod: 'POST',
description: '[Feishu/Lark]-后台配置-周期与项目-员工信息-获取被评估人信息-获取绩效周期中被圈定到项目中的被评估人信息,包括未启动的项目',
accessTokens: ['tenant'],
schema: {
data: zod_1.z.object({
semester_id: zod_1.z
.string()
.describe('周期 ID,可通过接口获取'),
user_ids: zod_1.z
.array(zod_1.z.string())
.describe('用户 ID,与入参 `user_id_type` 类型一致,查询指定的被评估人信息')
.optional(),
activity_ids: zod_1.z
.array(zod_1.z.string())
.describe('项目 ID 列表,可通过接口获取,查询指定的项目下的被评估人信息')
.optional(),
}),
params: zod_1.z.object({
user_id_type: zod_1.z.enum(['open_id', 'union_id', 'user_id', 'people_admin_id']).describe('用户ID类型').optional(),
page_token: zod_1.z
.string()
.describe('分页标记,第一次请求不填,表示从头开始遍历;分页查询结果还有更多项时会同时返回新的 page_token,下次遍历可采用该 page_token 获取查询结果')
.optional(),
page_size: zod_1.z.number().describe('分页大小').optional(),
}),
},
};
exports.performanceV2UserGroupUserRelWrite = {
project: 'performance',
name: 'performance.v2.userGroupUserRel.write',
sdkName: 'performance.v2.userGroupUserRel.write',
path: '/open-apis/performance/v2/user_group_user_rels/write',
httpMethod: 'POST',
description: '[Feishu/Lark]-后台配置-周期与项目-人员组-更新人员组成员-更新指定人员组成员',
accessTokens: ['tenant'],
schema: {
data: zod_1.z.object({
group_id: zod_1.z.string().describe('人员组 ID').optional(),
scope_visible_setting: zod_1.z
.number()
.describe('人员组可见性配置 Options:0(not_limit 无限制),1(backend_admin_not_visible 后台管理员不可见)')
.optional(),
user_ids: zod_1.z.array(zod_1.z.string()).describe('人员 ID 列表,ID 类型与查询参数 user_id_type 取值一致').optional(),
}),
params: zod_1.z.object({
client_token: zod_1.z.string().describe('根据 client_token 是否一致来判断是否为同一请求'),
user_id_type: zod_1.z.enum(['open_id', 'union_id', 'user_id', 'people_admin_id']).describe('用户ID类型').optional(),
}),
},
};
exports.performanceV2Tools = [
exports.performanceV2ActivityQuery,
exports.performanceV2AdditionalInformationImport,
exports.performanceV2AdditionalInformationQuery,
exports.performanceV2AdditionalInformationsBatchDelete,
exports.performanceV2IndicatorQuery,
exports.performanceV2MetricDetailImport,
exports.performanceV2MetricDetailQuery,
exports.performanceV2MetricFieldQuery,
exports.performanceV2MetricLibQuery,
exports.performanceV2MetricTagList,
exports.performanceV2MetricTemplateQuery,
exports.performanceV2QuestionQuery,
exports.performanceV2ReviewDataQuery,
exports.performanceV2ReviewTemplateQuery,
exports.performanceV2RevieweeQuery,
exports.performanceV2UserGroupUserRelWrite,
];