execute

abstract suspend fun execute(params: Params): Result<ReturnType>

The use case's real logic — implement this, never call it directly (call invoke instead, which adds the Dispatchers.IO dispatch).