unstructured-client
Version:
<h3 align="center"> <img src="https://raw.githubusercontent.com/Unstructured-IO/unstructured/main/img/unstructured_logo.png" height="200" > </h3>
52 lines • 1.75 kB
JavaScript
/*
* Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT.
*/
Object.defineProperty(exports, "__esModule", { value: true });
exports.createRegisterPrompt = exports.formatResult = void 0;
// Optional function to assist with formatting prompt results
async function formatResult(value) {
return {
messages: [
{
role: "user",
content: {
type: "text",
text: value,
},
},
],
};
}
exports.formatResult = formatResult;
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 });
};
}
exports.createRegisterPrompt = createRegisterPrompt;
//# sourceMappingURL=prompts.js.map
;