import { EventType } from '../Constants'; import { BoundaryEvent, Event, EventDefinition, IntermediateCatchEvent } from './EventBase'; /** * The parameters required to configure a ConditionalEvent. */ export type ConditionalEventDefinition = EventDefinition & { condition: string; }; /** * Describes a Flow Node with a Conditional Event Definition. */ export type ConditionalEvent = Event & { readonly eventType: EventType.conditionalEvent; conditionalEventDefinition: ConditionalEventDefinition; }; export type ConditionalBoundaryEvent = BoundaryEvent & ConditionalEvent; export type ConditionalIntermediateCatchEvent = IntermediateCatchEvent & ConditionalEvent;