@cognigy/rest-api-client
Version:
Cognigy REST-Client
74 lines • 2.45 kB
JavaScript
import { __awaiter } from "tslib";
/* Custom modules */
import { createNodeDescriptor } from "../../createNodeDescriptor";
const cardKey = "card";
const sampleAdaptiveCard = {
type: "AdaptiveCard",
version: "1.5",
body: [
{
type: "TextBlock",
text: "Hello World!",
},
],
};
/**
* Node name: "setAdaptiveCardTile"
*
* Purpose:
* Set an Adaptive Card Tile for the Agent Assist Workspace
*/
export const SET_ADAPTIVE_CARD_TILE = createNodeDescriptor({
type: "setAdaptiveCardTile",
defaultLabel: "Copilot: Adaptive Card Tile",
summary: "UI__NODE_EDITOR__SET_ADAPTIVE_CARD_TILE__SUMMARY",
appearance: {
showIcon: false,
},
tags: ["agentAssist"],
fields: [
{
key: "tileId",
label: "UI__NODE_EDITOR__SET_ADAPTIVE_CARD_TILE__TILE_ID__LABEL",
type: "cognigyText",
description: "UI__NODE_EDITOR__SET_ADAPTIVE_CARD_TILE__TILE_ID__DESCRIPTION",
params: {
required: true,
},
defaultValue: "card-tile",
},
{
key: cardKey,
label: "UI__NODE_EDITOR__SET_ADAPTIVE_CARD_TILE__CARD__LABEL",
type: "adaptivecard",
description: "UI__NODE_EDITOR__SET_ADAPTIVE_CARD_TILE__CARD__DESCRIPTION",
params: {
required: true,
showPromtByDefault: true,
},
defaultValue: sampleAdaptiveCard,
},
],
sections: [],
form: [
{ type: "field", key: "tileId" },
{ type: "field", key: cardKey },
].filter((element) => !!element),
function: (params) => __awaiter(void 0, void 0, void 0, function* () {
const { cognigy, config } = params;
const { api } = cognigy;
const card = config[cardKey];
if (!card || (card === null || card === void 0 ? void 0 : card.type) !== "AdaptiveCard") {
api.log("error", "A valid Adaptive card was not provided");
return;
}
cognigy.api.sendTileUpdateToAgentAssistWorkspace(Object.assign(Object.assign({}, params), { tile: {
id: config.tileId,
type: "card",
data: card,
} }));
api.logDebugMessage(`UI__DEBUG_MODE__SET_ADAPTIVE_CARD_TILE__MESSAGE '${config.tileId}`);
return;
}),
});
//# sourceMappingURL=setAdaptiveCardTile.js.map