UNPKG

@unkey/api

Version:

Developer-friendly & type-safe Typescript SDK specifically catered to leverage *@unkey/api* API.

51 lines 1.69 kB
"use strict"; /* * Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT. */ Object.defineProperty(exports, "__esModule", { value: true }); exports.formatResult = formatResult; exports.createRegisterPrompt = createRegisterPrompt; // Optional function to assist with formatting prompt results async function formatResult(value) { return { messages: [ { role: "user", content: { type: "text", text: value, }, }, ], }; } function createRegisterPrompt(logger, server, sdk, allowedScopes) { return (prompt) => { const scopes = prompt.scopes ?? []; if (allowedScopes.size > 0 && scopes.length === 0) { return; } if (allowedScopes.size > 0 && !scopes.every((s) => allowedScopes.has(s))) { return; } if (prompt.args) { if (prompt.description) { server.prompt(prompt.name, prompt.description, prompt.args, async (args, ctx) => prompt.prompt(sdk, args, ctx)); } else { server.prompt(prompt.name, prompt.args, async (args, ctx) => prompt.prompt(sdk, args, ctx)); } } else { if (prompt.description) { server.prompt(prompt.name, prompt.description, async (ctx) => prompt.prompt(sdk, ctx)); } else { server.prompt(prompt.name, async (ctx) => prompt.prompt(sdk, ctx)); } } logger.debug("Registered prompt", { name: prompt.name }); }; } //# sourceMappingURL=prompts.js.map