SuspendingInteractor
An interactor (use case in Clean Architecture) represents an execution unit of asynchronous work. A SuspendingInteractor returns a single response through a suspend function.
Work will be executed on thread as specified by the dispatcher of the interactor.