Updated on 2026-08-14

This commit is contained in:
Tangem 2025-03-28 19:09:50 +04:00
parent 1ad2c36a79
commit 502b5c5361
4 changed files with 257 additions and 0 deletions

View file

@ -0,0 +1,18 @@
package com.tangem.domain.networks.single
import com.tangem.domain.core.flow.FlowProducer
import com.tangem.domain.tokens.model.Network
import com.tangem.domain.tokens.model.NetworkStatus
import com.tangem.domain.wallets.models.UserWalletId
/**
* Producer of network status [Network] for wallet with [UserWalletId]
*
[REDACTED_AUTHOR]
*/
interface SingleNetworkStatusProducer : FlowProducer<NetworkStatus> {
data class Params(val userWalletId: UserWalletId, val network: Network)
interface Factory : FlowProducer.Factory<Params, SingleNetworkStatusProducer>
}

View file

@ -0,0 +1,17 @@
package com.tangem.domain.networks.single
import com.tangem.domain.core.flow.FlowCachingSupplier
import com.tangem.domain.tokens.model.NetworkStatus
/**
* Supplier of network status for selected wallet [SingleNetworkStatusProducer.Params]
*
* @property factory factory for creating [SingleNetworkStatusProducer]
* @property keyCreator key creator
*
[REDACTED_AUTHOR]
*/
abstract class SingleNetworkStatusSupplier(
override val factory: SingleNetworkStatusProducer.Factory,
override val keyCreator: (SingleNetworkStatusProducer.Params) -> String,
) : FlowCachingSupplier<SingleNetworkStatusProducer, SingleNetworkStatusProducer.Params, NetworkStatus>()