In your case
suspend fits perfectly. The rule of thumb is:
suspend fun foo() — something that waits for an asynchronous operation to complete and returns its result.
fun CoroutineScope.foo() or
fun fooIn(scope: CoroutineScope)— something that returns immediately, but has a side effect of launching a coroutine in background, so the result type is usually a
You the first one if you can.