@lark-project/cli
Version:
飞书项目插件开发工具
55 lines (54 loc) • 2.62 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.releaseApp = exports.releaseAppBaseInfo = exports.AIReleaseType = void 0;
const request_1 = require("../request");
const get_tool_auth_headers_1 = require("../get-tool-auth-headers");
/**
* 对齐 IDL:meego_idl/app_center/api/api_app_development.thrift
* - APIReleaseAppBaseInfoRequest / APIReleaseAppBaseInfoResponse
* - APIReleaseAppRequest / APIReleaseAppResponse
*
* Routes(**Tool 变体**,plugindevtoken 鉴权;路径前缀 ai_app 明示 AI 应用专用,
* 与登录态版本共享同一套 Request/Response struct):
* - POST /goapi/v5/app/development/tool/ai_app_base/release (APIAppDevelopmentToolReleaseAIAppBaseInfo)
* - POST /goapi/v5/app/development/tool/ai_app/release (APIAppDevelopmentToolReleaseAIApp)
*
* 用途:仅 AI 插件(app_type=1)的发布通道。普通插件仍走 version commit 三步走(tool/version/* 系列)。
*/
var AIReleaseType;
(function (AIReleaseType) {
/** 首次发布。base info + 点位 + 全量内容一起上 */
AIReleaseType[AIReleaseType["Normal"] = 0] = "Normal";
/** 已上架后只发布点位变更,不重新发布 base info */
AIReleaseType[AIReleaseType["ReleasePointOnly"] = 1] = "ReleasePointOnly";
})(AIReleaseType || (exports.AIReleaseType = AIReleaseType = {}));
/**
* 把开发态的插件基础信息(name / icon / description / category)发布到线上。
* AI 插件首次发布前必须先调用此接口,否则线上拿不到展示信息。
* 增量发布点位时不需要重复调用。
*/
async function releaseAppBaseInfo({ siteDomain, appKey, }) {
return (0, request_1.request)(`${siteDomain}/goapi/v5/app/development/tool/ai_app_base/release`, {
method: 'POST',
data: { app_key: appKey },
headers: await (0, get_tool_auth_headers_1.getToolAuthHeaders)(siteDomain),
});
}
exports.releaseAppBaseInfo = releaseAppBaseInfo;
/**
* AI 插件发布主调用。前端 publishAINodeConfigByPayload 等价于此函数。
*/
async function releaseApp({ siteDomain, appKey, sceneType, frontVersion, visibility, releaseType, }) {
return (0, request_1.request)(`${siteDomain}/goapi/v5/app/development/tool/ai_app/release`, {
method: 'POST',
data: {
app_key: appKey,
scene_type: sceneType,
front_version: frontVersion,
visibility,
release_type: releaseType,
},
headers: await (0, get_tool_auth_headers_1.getToolAuthHeaders)(siteDomain),
});
}
exports.releaseApp = releaseApp;