package com.github.insanusmokrassar.TelegramBotAPI.types import com.soywiz.klock.DateTime sealed class RequestError data class RetryAfterError( val seconds: Long, val startCountingMillis: Long ) : RequestError() { val canContinue = (seconds * 1000L) + startCountingMillis val leftToRetry: Long get() = canContinue - DateTime.nowUnixLong() } data class MigrateChatId( val newChatId: ChatId ) : RequestError()