|
|
|
@ -4,9 +4,9 @@ import kotlin.time.Duration.Companion.seconds
|
|
|
|
|
|
|
|
|
|
sealed class ExpiryMode(val expirySeconds: Long) {
|
|
|
|
|
object NONE: ExpiryMode(0)
|
|
|
|
|
data class Legacy(private val seconds: Long): ExpiryMode(seconds)
|
|
|
|
|
data class AfterSend(private val seconds: Long): ExpiryMode(seconds)
|
|
|
|
|
data class AfterRead(private val seconds: Long): ExpiryMode(seconds)
|
|
|
|
|
data class Legacy(private val seconds: Long = 0L): ExpiryMode(seconds)
|
|
|
|
|
data class AfterSend(private val seconds: Long = 0L): ExpiryMode(seconds)
|
|
|
|
|
data class AfterRead(private val seconds: Long = 0L): ExpiryMode(seconds)
|
|
|
|
|
|
|
|
|
|
val duration get() = expirySeconds.seconds
|
|
|
|
|
|
|
|
|
|