@@ -20,17 +20,20 @@ export default class ActorReminderData {
20
20
readonly reminderName : string ;
21
21
readonly state : string | object | undefined ;
22
22
readonly dueTime : number ;
23
+ readonly ttl : number | undefined ;
23
24
readonly period : number ;
24
25
25
26
/**
26
27
* @param reminderName the name of the actor reminder
27
28
* @param state the state data passed to receiveReminder callback
28
29
* @param dueTime the amount of time to delay before invoking the reminder for the first time
30
+ * @param ttl time to duration after which the reminder will be expired and deleted
29
31
* @param period the time interval between reminder invocations after the first invocation
30
32
*/
31
- constructor ( reminderName : string , dueTime : number , period : number , state ?: string | object ) {
33
+ constructor ( reminderName : string , dueTime : number , period : number , ttl ?: number , state ?: string | object ) {
32
34
this . reminderName = reminderName ;
33
35
this . dueTime = dueTime ;
36
+ this . ttl = ttl ;
34
37
this . period = period ;
35
38
this . state = state ;
36
39
}
@@ -47,6 +50,10 @@ export default class ActorReminderData {
47
50
return this . dueTime ;
48
51
}
49
52
53
+ getTtl ( ) : number | undefined {
54
+ return this . ttl ;
55
+ }
56
+
50
57
getPeriod ( ) : number {
51
58
return this . period ;
52
59
}
@@ -58,6 +65,7 @@ export default class ActorReminderData {
58
65
return {
59
66
reminderName : this . reminderName ,
60
67
dueTime : this . dueTime ,
68
+ ttl : this . ttl ,
61
69
period : this . period ,
62
70
data : this . state
63
71
}
@@ -68,10 +76,11 @@ export default class ActorReminderData {
68
76
69
77
const data = obj ?. data ;
70
78
const dueTime = obj ?. dueTime ;
79
+ const ttl = obj ?. ttl ;
71
80
const period = obj ?. period ;
72
81
73
82
const deserializedData = serializer . deserialize ( data ) ;
74
83
75
- return new ActorReminderData ( reminderName , dueTime , period , deserializedData ) ;
84
+ return new ActorReminderData ( reminderName , dueTime , ttl , period , deserializedData ) ;
76
85
}
77
86
}
0 commit comments