import { ActivityDefinitionProperty, WorkflowPersistenceBehavior } from "./domain"; import { Map } from '../utils/utils'; export interface WorkflowModel { activities: Array; connections: Array; persistenceBehavior?: WorkflowPersistenceBehavior; } export interface ActivityModel { activityId: string; type: string; name?: string; displayName?: string; description?: string; outcomes: Array; properties: Array; persistWorkflow?: boolean; loadWorkflowContext?: boolean; saveWorkflowContext?: boolean; propertyStorageProviders: Map; } export interface ConnectionModel { sourceId: string; targetId: string; outcome: string; }