@voiceflow/base-types
Version:
Voiceflow base project types
65 lines (64 loc) • 2.51 kB
JavaScript
import { NodeType } from '../../node/index.js';
/** Similar to {@link NodeType}, but for runtime logging */
export var StepLogKind;
(function (StepLogKind) {
// Response
StepLogKind["TEXT"] = "text";
StepLogKind["SPEAK"] = "speak";
StepLogKind["AUDIO"] = "audio";
StepLogKind["VISUALS"] = "visuals";
StepLogKind["CARD"] = "card";
StepLogKind["CAROUSEL"] = "carousel";
// User input
StepLogKind["BUTTONS"] = "buttons";
StepLogKind["CHOICE"] = "choice";
StepLogKind["CAPTURE"] = "capture";
StepLogKind["PROMPT"] = "prompt";
StepLogKind["INTENT"] = "intent";
// Logic
StepLogKind["CONDITION"] = "condition";
StepLogKind["SET"] = "set";
StepLogKind["RANDOM"] = "random";
StepLogKind["FLOW"] = "flow";
StepLogKind["EXIT"] = "exit";
// Integration
StepLogKind["API"] = "api";
/** @deprecated Will be removed soon */
StepLogKind["GOOGLE_SHEETS"] = "google_sheets";
StepLogKind["CUSTOM_CODE"] = "custom_code";
StepLogKind["CUSTOM_ACTION"] = "custom_action";
// Special
StepLogKind["START"] = "start";
})(StepLogKind || (StepLogKind = {}));
export var GlobalLogKind;
(function (GlobalLogKind) {
GlobalLogKind["CONVERSATION_START"] = "conversation_start";
GlobalLogKind["NLU_INTENT_RESOLVED"] = "nlu.intent_resolved";
})(GlobalLogKind || (GlobalLogKind = {}));
const NODE_TYPE_TO_STEP_LOG_KIND = {
[]: StepLogKind.TEXT,
[]: StepLogKind.SPEAK,
[]: StepLogKind.START,
[]: StepLogKind.CARD,
[]: StepLogKind.CAROUSEL,
[]: StepLogKind.BUTTONS,
[]: StepLogKind.SET,
[]: StepLogKind.SET,
[]: StepLogKind.CONDITION,
[]: StepLogKind.CONDITION,
[]: StepLogKind.RANDOM,
[]: StepLogKind.CAPTURE,
[]: StepLogKind.CAPTURE,
[]: StepLogKind.API,
/** @deprecated */
[]: StepLogKind.GOOGLE_SHEETS,
[]: StepLogKind.INTENT,
[]: StepLogKind.CUSTOM_CODE,
[]: StepLogKind.EXIT,
[]: StepLogKind.PROMPT,
[]: StepLogKind.VISUALS,
};
// eslint-disable-next-line prefer-arrow/prefer-arrow-functions
export function nodeTypeToStepLogKind(nodeType) {
return nodeType in NODE_TYPE_TO_STEP_LOG_KIND ? NODE_TYPE_TO_STEP_LOG_KIND[nodeType] : undefined;
}