1 package host.exp.exponent.notifications.schedulers
2 
3 import host.exp.exponent.kernel.ExperienceKey
4 import java.util.*
5 
6 interface SchedulerModel {
7   val nextAppearanceTime: Long
shouldBeTriggeredByActionnull8   fun shouldBeTriggeredByAction(action: String?): Boolean
9   val ownerExperienceKey: ExperienceKey
10   val notificationId: Int
11   val idAsString: String
12   fun getDetailsMap(): HashMap<String, Any>?
13   fun setDetailsFromMap(detailsMap: HashMap<String, Any>)
14   fun canBeRescheduled(): Boolean
15   fun saveAndGetId(): String
16   fun remove()
17 }
18