@@ -20,17 +20,20 @@ export default class ActorReminderData {
2020 readonly reminderName : string ;
2121 readonly state : string | object | undefined ;
2222 readonly dueTime : number ;
23+ readonly ttl : number | undefined ;
2324 readonly period : number ;
2425
2526 /**
2627 * @param reminderName the name of the actor reminder
2728 * @param state the state data passed to receiveReminder callback
2829 * @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
2931 * @param period the time interval between reminder invocations after the first invocation
3032 */
31- constructor ( reminderName : string , dueTime : number , period : number , state ?: string | object ) {
33+ constructor ( reminderName : string , dueTime : number , period : number , ttl ?: number , state ?: string | object ) {
3234 this . reminderName = reminderName ;
3335 this . dueTime = dueTime ;
36+ this . ttl = ttl ;
3437 this . period = period ;
3538 this . state = state ;
3639 }
@@ -47,6 +50,10 @@ export default class ActorReminderData {
4750 return this . dueTime ;
4851 }
4952
53+ getTtl ( ) : number | undefined {
54+ return this . ttl ;
55+ }
56+
5057 getPeriod ( ) : number {
5158 return this . period ;
5259 }
@@ -58,6 +65,7 @@ export default class ActorReminderData {
5865 return {
5966 reminderName : this . reminderName ,
6067 dueTime : this . dueTime ,
68+ ttl : this . ttl ,
6169 period : this . period ,
6270 data : this . state
6371 }
@@ -68,10 +76,11 @@ export default class ActorReminderData {
6876
6977 const data = obj ?. data ;
7078 const dueTime = obj ?. dueTime ;
79+ const ttl = obj ?. ttl ;
7180 const period = obj ?. period ;
7281
7382 const deserializedData = serializer . deserialize ( data ) ;
7483
75- return new ActorReminderData ( reminderName , dueTime , period , deserializedData ) ;
84+ return new ActorReminderData ( reminderName , dueTime , ttl , period , deserializedData ) ;
7685 }
7786}
0 commit comments