Updated on 2026-08-14
This commit is contained in:
parent
1ad2c36a79
commit
502b5c5361
4 changed files with 257 additions and 0 deletions
|
|
@ -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>
|
||||
}
|
||||
|
|
@ -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>()
|
||||
Loading…
Add table
Add a link
Reference in a new issue