@lcap/nasl
Version:
NetEase Application Specific Language
164 lines (155 loc) • 7.25 kB
text/typescript
declare namespace nasl.process {
// export class UserTask {}
// export class ExclusiveGateway {
// constructor(options: {
// logic: (...args: any[]) => any
// })
// }
export function oneOutcomeFlow(flow: string):void
export function atLeastOneOutcomeFlow(flow1: string, ...flow: string[]):void
export function atLeastTwoOutcomeFlow(flow1: string, flow2: string, ...flow: string[]):void
export function atLeastThreeOutcomeFlow(flow1: string, flow2: string, flow3: string, ...flow: string[]):void
export class LCAPProcessDefinition {
accept: 'ProcessDefinition'
name: nasl.core.String;
title: nasl.core.String;
description: nasl.core.String;
suspended: nasl.core.Boolean;
}
export class LCAPProcessInstance {
processId: nasl.core.String;
title: nasl.core.String;
description: nasl.core.String;
startBy: nasl.core.String;
startTime: nasl.core.DateTime;
endTime: nasl.core.DateTime;
finished: nasl.core.Boolean;
processDefName: nasl.core.String;
}
export class LCAPTaskDefinition {
name: nasl.core.String;
title: nasl.core.String;
description: nasl.core.String;
processDefName: nasl.core.String;
emptyAssignee: nasl.core.Boolean;
skipEnabled: nasl.core.Boolean;
}
export class LCAPTaskInstance {
taskId: nasl.core.String;
title: nasl.core.String;
description: nasl.core.String;
finished: nasl.core.Boolean;
completeBy: nasl.core.String;
createTime: nasl.core.DateTime;
completeTime: nasl.core.DateTime;
taskDefName: nasl.core.String;
processId: nasl.core.String;
processDefName: nasl.core.String;
}
export class LCAPOperateProcessResult {
success: nasl.core.Boolean;
failMessage: nasl.core.String;
code: nasl.core.String;
}
export function getTaskInstanceList(
taskId: nasl.core.String,
user: nasl.core.String,
finished: nasl.core.Boolean,
processId: nasl.core.String,
processIdIn: nasl.collection.List<nasl.core.String>,
processDefName: nasl.core.String,
taskDefName: nasl.core.String,
createTimeBefore: nasl.core.DateTime,
createTimeAfter: nasl.core.DateTime,
completeTimeBefore: nasl.core.DateTime,
completeTimeAfter: nasl.core.DateTime,
page: nasl.core.Long,
size: nasl.core.Long,
sort: nasl.core.String,
order: nasl.core.String): { list: nasl.collection.List<LCAPTaskInstance>, total: nasl.core.Long };
export function getTaskInstanceListV2(
taskId: nasl.core.String,
user: nasl.core.String,
finished: nasl.core.Boolean,
processId: nasl.core.String,
processIdIn: nasl.collection.List<nasl.core.String>,
processDefName: nasl.core.String,
taskDefName: nasl.core.String,
createTimeBefore: nasl.core.DateTime,
createTimeAfter: nasl.core.DateTime,
completeTimeBefore: nasl.core.DateTime,
completeTimeAfter: nasl.core.DateTime,
page: nasl.core.Long,
size: nasl.core.Long,
sort: nasl.core.String,
order: nasl.core.String): { list: nasl.collection.List<LCAPTaskInstance>, total: nasl.core.Long };
export function getTaskInstanceListV2(
taskId: nasl.core.String,
user: nasl.core.String,
finished: nasl.core.Boolean,
processId: nasl.core.String,
processIdIn: nasl.collection.List<nasl.core.String>,
processDefName: nasl.core.String,
taskDefName: nasl.core.String,
createTimeBefore: nasl.core.DateTime,
createTimeAfter: nasl.core.DateTime,
completeTimeBefore: nasl.core.DateTime,
completeTimeAfter: nasl.core.DateTime,
page: nasl.core.Long,
size: nasl.core.Long,
sort: nasl.core.String,
order: nasl.core.String): { list: nasl.collection.List<LCAPTaskInstance>, total: nasl.core.Long };
export function getTaskInstanceListV2(
taskId: nasl.core.String,
user: nasl.core.String,
finished: nasl.core.Boolean,
processId: nasl.core.String,
processIdIn: nasl.collection.List<nasl.core.String>,
processDefName: nasl.core.String,
taskDefName: nasl.core.String,
createTimeBefore: nasl.core.DateTime,
createTimeAfter: nasl.core.DateTime,
completeTimeBefore: nasl.core.DateTime,
completeTimeAfter: nasl.core.DateTime,
page: nasl.core.Long,
size: nasl.core.Long,
sort: nasl.core.String,
order: nasl.core.String): { list: nasl.collection.List<LCAPTaskInstance>, total: nasl.core.Long };
export function getProcessDefinitionList(): nasl.collection.List<LCAPProcessDefinition>;
export function getProcessDefinition(name: nasl.core.String): LCAPProcessDefinition;
export function getProcessInstance(processId: nasl.core.String): LCAPProcessInstance;
export function getTaskDefinitionList(processDefName: nasl.core.String): nasl.collection.List<LCAPTaskDefinition>;
export function getTaskDefinition(name: nasl.core.String, processDefName: nasl.core.String): LCAPTaskDefinition;
export function getTaskInstance(taskId: nasl.core.String): LCAPTaskInstance;
export function getTaskInstanceV2(taskId: nasl.core.String): LCAPTaskInstance;
export function claimTaskInstance(taskId: nasl.core.String, user: nasl.core.String): nasl.core.Boolean;
export function unclaimTaskInstance(taskId: nasl.core.String): nasl.core.Boolean;
export function getTaskDestinationUrl(taskId: nasl.core.String): nasl.core.String;
export function getProcessInstanceList(
processId: nasl.core.String,
startBy: nasl.core.String,
finished: nasl.core.Boolean,
processDefName: nasl.core.String,
startTimeBefore: nasl.core.DateTime,
startTimeAfter: nasl.core.DateTime,
endTimeBefore: nasl.core.DateTime,
endTimeAfter: nasl.core.DateTime,
page: nasl.core.Long,
size: nasl.core.Long,
sort: nasl.core.String,
order: nasl.core.String): { list: nasl.collection.List<LCAPProcessInstance>, total: nasl.core.Long };
export function transferTaskInstance(taskId: nasl.core.String, userName: nasl.core.String): LCAPOperateProcessResult;
export function withdrawProcessInstance(processId: nasl.core.String): LCAPOperateProcessResult;
export function endProcessInstance(processId: nasl.core.String): LCAPOperateProcessResult;
export function getRejectableTaskDefinitionList(taskId: nasl.core.String): nasl.collection.List<LCAPTaskDefinition>;
export function setProcessDefinitionState(
name: nasl.core.String,
state: nasl.core.Boolean,
processInstancesAffected: nasl.core.Boolean,
effectiveDate: nasl.core.Date,): LCAPOperateProcessResult;
export function updateTaskDefinitionStrategy(
processDefName: nasl.core.String,
name: nasl.core.String,
emptyAssignee: nasl.core.String,
skipEnabled: nasl.core.Boolean,): LCAPOperateProcessResult;
}