UNPKG

@lark-project/cli

Version:

飞书项目插件开发工具

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