UNPKG

@lark-project/cli

Version:

飞书项目插件开发工具

55 lines (54 loc) 2.62 kB
"use strict"; 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;