-
Notifications
You must be signed in to change notification settings - Fork 0
/
aws.types.ts
68 lines (56 loc) · 1.96 KB
/
aws.types.ts
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
import { SWF } from 'aws-sdk';
export type ActivityTask = SWF.Types.ActivityTask;
export type ActivityType = SWF.Types.ActivityType;
export type DecisionTask = SWF.Types.DecisionTask;
export type HistoryEvent = SWF.Types.HistoryEvent;
export type ScheduleActivityTaskDecisionAttributes = SWF.Types.ScheduleActivityTaskDecisionAttributes;
export type WorkflowStartParameters = SWF.Types.StartWorkflowExecutionInput;
export type Run = SWF.Types.Run;
export type RegisterWorkflowTypeInput = SWF.Types.RegisterWorkflowTypeInput;
export class TaskList {
public name: string;
}
export class ActivityRegistrationParameters {
public domain: string;
public name: string;
public version: string;
public description: string;
public defaultTaskStartToCloseTimeout: string;
public defaultTaskHeartbeatTimeout: string;
public defaultTaskList: TaskList;
public defaultTaskScheduleToStartTimeout: string;
public defaultTaskScheduleToCloseTimeout: string;
}
export class ActivityPollParameters {
public domain: string;
public taskList: TaskList;
public identity?: string;
constructor(domain: string, taskList: TaskList, identity?: string) {
this.domain = domain;
this.taskList = taskList;
this.identity = identity;
}
}
export class DecisionPollParameters {
public domain: string;
public taskList: TaskList;
public identity?: string;
public maximumPageSize: number;
public nextPageToken?: string;
public reverseOrder: boolean;
public copy(): DecisionPollParameters {
const result = new DecisionPollParameters();
result.domain = this.domain;
result.taskList = this.taskList;
result.identity = this.identity;
result.maximumPageSize = this.maximumPageSize;
result.nextPageToken = this.nextPageToken;
result.reverseOrder = this.reverseOrder;
return result;
}
public nextPage(nextPageToken: string): DecisionPollParameters {
const result = this.copy();
result.nextPageToken = nextPageToken;
return result;
}
}