@cognigy/rest-api-client
Version:
Cognigy REST-Client
88 lines • 3.68 kB
JavaScript
import { __awaiter } from "tslib";
/** Custom Modules */
import { createNodeDescriptor } from "../../createNodeDescriptor";
import { logFullConfigToDebugMode } from "../../../helper/logFullConfigToDebugMode";
export const SET_TRANSLATION = createNodeDescriptor({
type: "setTranslation",
defaultLabel: "Set Translation",
summary: "UI__NODE_EDITOR__SET_TRANSLATION__SUMMARY",
fields: [
{
key: "translationEnabled",
label: "UI__NODE_EDITOR__SET_TRANSLATION__TRANSLATION_ENABLED__LABEL",
description: "UI__NODE_EDITOR__SET_TRANSLATION__TRANSLATION_ENABLED__DESCRIPTION",
type: "toggle",
defaultValue: false
},
{
key: "inputLanguage",
label: "UI__NODE_EDITOR__SET_TRANSLATION__INPUT_LANGUAGE__LABEL",
description: "UI__NODE_EDITOR__SET_TRANSLATION__INPUT_LANGUAGE__DESCRIPTION",
type: "cognigyText"
},
{
key: "flowLanguage",
label: "UI__NODE_EDITOR__SET_TRANSLATION__FLOW_LANGUAGE__LABEL",
description: "UI__NODE_EDITOR__SET_TRANSLATION__FLOW_LANGUAGE__DESCRIPTION",
type: "cognigyText"
},
{
key: "padPayloads",
label: "UI__NODE_EDITOR__SET_TRANSLATION__PAD_PAYLOADS__LABEL",
description: "UI__NODE_EDITOR__SET_TRANSLATION__PAD_PAYLOADS__DESCRIPTION",
type: "toggle",
defaultValue: true
},
{
key: "noTranslateMarker",
label: "UI__NODE_EDITOR__SET_TRANSLATION__NO_TRANSLATE_MARKER__LABEL",
description: "UI__NODE_EDITOR__SET_TRANSLATION__NO_TRANSLATE_MARKER__DESCRIPTION",
type: "cognigyText",
defaultValue: "**"
},
{
key: "setInputLanguageOnExecutionCount",
label: "UI__NODE_EDITOR__SET_TRANSLATION__SET_INPUT_LANGUAGE_ON_EXECUTION_COUNT__LABEL",
description: "UI__NODE_EDITOR__SET_TRANSLATION__SET_INPUT_LANGUAGE_ON_EXECUTION_COUNT__DESCRIPTION",
type: "slider",
params: {
min: 0,
max: 10,
step: 1
},
defaultValue: 0
},
{
key: "alwaysRemoveNoTranslateMarker",
label: "UI__NODE_EDITOR__SET_TRANSLATION__ALWAYS_REMOVE_NO_TRANSLATE_MARKER__LABEL",
description: "UI__NODE_EDITOR__SET_TRANSLATION__ALWAYS_REMOVE_NO_TRANSLATE_MARKER__DESCRIPTION",
type: "toggle",
defaultValue: true
},
],
sections: [],
form: [
{ type: "field", key: "translationEnabled" },
{ type: "field", key: "inputLanguage" },
{ type: "field", key: "flowLanguage" },
{ type: "field", key: "padPayloads" },
{ type: "field", key: "noTranslateMarker" },
{ type: "field", key: "setInputLanguageOnExecutionCount" },
{ type: "field", key: "alwaysRemoveNoTranslateMarker" },
],
function: ({ cognigy, config }) => __awaiter(void 0, void 0, void 0, function* () {
const { api, input } = cognigy;
const { translationEnabled, flowLanguage, inputLanguage, padPayloads, alwaysRemoveNoTranslateMarker, noTranslateMarker, setInputLanguageOnExecutionCount } = config;
api.setTranslationSettings({
translationEnabled,
flowLanguage,
inputLanguage,
padPayloads,
alwaysRemoveNoTranslateMarker,
noTranslateMarker,
setInputLanguageOnExecutionCount
});
logFullConfigToDebugMode(cognigy, config);
})
});
//# sourceMappingURL=setTranslation.js.map