NetworkUsageViewModel

constructor(dispatchersProvider: DispatchersProvider, observeNetworkUsageUseCase: ObserveNetworkUsageUseCase, resetNetworkUsageUseCase: ResetNetworkUsageUseCase, router: NetworkUsageRouter, onError: (Throwable) -> Unit = {})(source)

Parameters

dispatchersProvider

App coroutine dispatchers used by the MVI base class and IO work.

observeNetworkUsageUseCase

Live Room-backed traffic counter stream.

resetNetworkUsageUseCase

Use case that clears all persisted network counters.

router

Standalone route navigation contract.

onError

Error callback forwarded to the app-level error handling pipeline.