FlowInteractor
An interactor (use case in Clean Architecture) represents an execution unit of asynchronous work. A FlowInteractor exposes a cold stream of values implemented with Kotlin Flow.
Work will be executed on thread as specified by the dispatcher of the interactor.