trigger.dev
Version:
A Command-Line Interface for Trigger.dev projects
40 lines • 1.46 kB
JavaScript
import { deployTool, listDeploysTool } from "./tools/deploys.js";
import { searchDocsTool } from "./tools/docs.js";
import { createProjectInOrgTool, initializeProjectTool, listOrgsTool, listProjectsTool, } from "./tools/orgs.js";
import { listPreviewBranchesTool } from "./tools/previewBranches.js";
import { cancelRunTool, getRunDetailsTool, listRunsTool, waitForRunToCompleteTool, } from "./tools/runs.js";
import { getCurrentWorker, triggerTaskTool } from "./tools/tasks.js";
import { respondWithError } from "./utils.js";
export function registerTools(context) {
const tools = [
searchDocsTool,
listOrgsTool,
listProjectsTool,
createProjectInOrgTool,
initializeProjectTool,
getCurrentWorker,
triggerTaskTool,
listRunsTool,
getRunDetailsTool,
waitForRunToCompleteTool,
cancelRunTool,
deployTool,
listDeploysTool,
listPreviewBranchesTool,
];
for (const tool of tools) {
context.server.registerTool(tool.name, {
annotations: { title: tool.title },
description: tool.description,
inputSchema: tool.inputSchema,
}, async (input, extra) => {
try {
return tool.handler(input, { ...extra, ctx: context });
}
catch (error) {
return respondWithError(error);
}
});
}
}
//# sourceMappingURL=tools.js.map