@lark-project/cli
Version:
飞书项目插件开发工具
55 lines (54 loc) • 1.96 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.handleAi = void 0;
const peek_1 = require("./peek");
const append_1 = require("./checkpoint/append");
const status_1 = require("./checkpoint/status");
const get_1 = require("./checkpoint/get");
const audit_jssdk_1 = require("./audit-jssdk");
const patch_json_1 = require("./patch-json");
const init_draft_1 = require("./init-draft");
const validate_1 = require("./validate");
const docs_1 = require("./docs");
const state_1 = require("./state");
async function handleAi(payload) {
switch (payload.action) {
case 'peek':
await (0, peek_1.runPeek)(payload);
return;
case 'checkpoint.append':
(0, append_1.appendCheckpoint)(payload.event);
return;
case 'checkpoint.status':
(0, status_1.checkpointStatus)(payload.options || {});
return;
case 'checkpoint.get':
(0, get_1.checkpointGet)(payload.options || {});
return;
case 'audit-jssdk':
(0, audit_jssdk_1.auditJssdk)(payload.options || {});
return;
case 'patch-json':
(0, patch_json_1.patchJson)(payload.file, payload.options || {});
return;
case 'init-draft':
(0, init_draft_1.initDraft)(payload.options || {});
return;
case 'validate':
await (0, validate_1.validate)(payload.file, payload.options || {});
return;
case 'docs':
await (0, docs_1.docs)(payload.query, payload.options || {});
return;
case 'state.set':
(0, state_1.stateSet)(payload.value);
return;
case 'state.get':
(0, state_1.stateGet)();
return;
default:
process.stderr.write(`Unknown ai action: ${payload.action}\n`);
process.exit(1);
}
}
exports.handleAi = handleAi;