UNPKG

@cognigy/rest-api-client

Version:

Cognigy REST-Client

74 lines 2.45 kB
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