UNPKG

@cognigy/rest-api-client

Version:

Cognigy REST-Client

76 lines 2.51 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.SET_ADAPTIVE_CARD_TILE = void 0; /* Custom modules */ const createNodeDescriptor_1 = require("../../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 */ exports.SET_ADAPTIVE_CARD_TILE = (0, createNodeDescriptor_1.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: async (params) => { 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