tangem-app-android-audited/.idea/fileTemplates/Decompose component.kt.child.2.kt
2025-10-02 11:46:33 +04:00

31 lines
No EOL
1.1 KiB
Kotlin

#if (${PACKAGE_NAME} != "")package ${PACKAGE_NAME}.model#end
import com.tangem.core.decompose.di.ModelScoped
import com.tangem.core.decompose.model.Model
import com.tangem.core.decompose.model.ParamsContainer
import com.tangem.core.decompose.navigation.Router
import com.tangem.core.decompose.ui.UiMessageSender
import ${PACKAGE_NAME}.${NAME}Component
import ${PACKAGE_NAME}.entity.${NAME}UM
import com.tangem.utils.coroutines.CoroutineDispatcherProvider
import kotlinx.coroutines.flow.MutableStateFlow
import kotlinx.coroutines.flow.StateFlow
import javax.inject.Inject
@ModelScoped
internal class ${NAME}Model @Inject constructor(
paramsContainer: ParamsContainer,
private val messageSender: UiMessageSender,
private val router: Router,
override val dispatchers: CoroutineDispatcherProvider,
) : Model() {
private val params = paramsContainer.require<${NAME}Component.Params>()
val uiState: StateFlow<${NAME}UM>
field: MutableStateFlow<${NAME}UM> = MutableStateFlow(getInitialState())
private fun getInitialState(): ${NAME}UM {
TODO("Not yet implemented")
}
}