UNPKG

@voiceflow/base-types

Version:

Voiceflow base project types

43 lines 1 kB
import type { BaseDiagramNode, Variable } from './base'; export declare enum DiagramType { TOPIC = "TOPIC", GROUP = "GROUP", COMPONENT = "COMPONENT", TEMPLATE = "TEMPLATE" } export declare enum MenuItemType { NODE = "NODE", DIAGRAM = "DIAGRAM" } export interface MenuItem { type: MenuItemType; sourceID: string; } export interface Model<Node extends BaseDiagramNode = BaseDiagramNode> { _id: string; versionID: string; diagramID: string; creatorID: number; name: string; type?: DiagramType; zoom: number; nodes: Record<string, Node>; offsetX: number; offsetY: number; modified: number; variables: Variable[]; menuItems?: MenuItem[]; /** * @deprecated never used */ children?: string[]; /** * @deprecated use `menuItems` instead */ menuNodeIDs?: string[]; /** * @deprecated use `menuNodeIDs` instead */ intentStepIDs?: string[]; } //# sourceMappingURL=diagram.d.ts.map