All files / src/web/webview elementState.ts

0% Statements 0/5
0% Branches 0/2
0% Functions 0/5
0% Lines 0/5

Press n or j to go to the next uncovered block, b, p or k for the previous block.

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75                                                                                                                                                     
import type {
	FlowableElementState,
	FlowableFieldExtension,
	FlowableFormProperty,
	FlowableIOParameter,
	FlowableListener,
} from '../flowable/types';
 
export function createElementState(id: string, type: string): FlowableElementState {
	return {
		id,
		type,
		activitiAttributes: {},
		fieldExtensions: [],
		taskListeners: [],
		executionListeners: [],
		formProperties: [],
		inputParameters: [],
		outputParameters: [],
		multiInstance: null,
		conditionExpression: '',
		script: '',
		timerDefinition: null,
		errorRef: '',
		signalRef: '',
		messageRef: '',
		terminateAll: '',
		compensateActivityRef: '',
		isForCompensation: '',
		failedJobRetryTimeCycle: '',
		exceptionMaps: [],
		documentation: '',
		preservedAttributes: {},
		preservedExtensionElements: [],
	};
}
 
export function createFieldExtension(nextId: number): FlowableFieldExtension {
	return {
		id: `field-${nextId}`,
		name: '',
		valueType: 'string',
		value: '',
	};
}
 
export function createListener(kind: 'task' | 'execution', nextId: number): FlowableListener {
	return {
		id: `${kind}-listener-${nextId}`,
		event: kind === 'task' ? 'create' : 'start',
		implementationType: 'class',
		implementation: '',
	};
}
 
export function createFormProperty(nextId: number): FlowableFormProperty {
	return {
		id: `form-property-${nextId}`,
		name: '',
		type: 'string',
		required: false,
		readable: true,
		writable: true,
		defaultValue: '',
	};
}
 
export function createIOParameter(nextId: number): FlowableIOParameter {
	return {
		id: `io-param-${nextId}`,
		source: '',
		sourceExpression: '',
		target: '',
	};
}