retryOperation

suspend fun <T> retryOperation(retries: Int = 100, initialDelay: Long = 0, initialIntervalMilli: Long = 5000, maxDelay: Long = 20000, operation: suspend RetryOperation<T>.() -> T): T