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