From e97d8dcafbced9ea7c37a2354cae37362c12b84a Mon Sep 17 00:00:00 2001 From: Rinat Nurmukhametov Date: Mon, 16 Aug 2021 15:11:55 +0300 Subject: [PATCH] return generic style --- .../main/java/ru/touchin/roboswag/mvi_arch/core/IMvi.kt | 7 +++++-- .../java/ru/touchin/roboswag/mvi_arch/core/MviFragment.kt | 2 +- 2 files changed, 6 insertions(+), 3 deletions(-) diff --git a/mvi-arch/src/main/java/ru/touchin/roboswag/mvi_arch/core/IMvi.kt b/mvi-arch/src/main/java/ru/touchin/roboswag/mvi_arch/core/IMvi.kt index 44a2125..3fdc70f 100644 --- a/mvi-arch/src/main/java/ru/touchin/roboswag/mvi_arch/core/IMvi.kt +++ b/mvi-arch/src/main/java/ru/touchin/roboswag/mvi_arch/core/IMvi.kt @@ -9,8 +9,11 @@ import ru.touchin.roboswag.mvi_arch.marker.ViewState /** * Interface with the main MVI methods and fields */ -interface IMvi - where VM : MviViewModel { +interface IMvi + where NavArgs : Parcelable, + State : ViewState, + Action : ViewAction, + VM : MviViewModel { /** * Use [viewModel] extension to get an instance of your view model class. diff --git a/mvi-arch/src/main/java/ru/touchin/roboswag/mvi_arch/core/MviFragment.kt b/mvi-arch/src/main/java/ru/touchin/roboswag/mvi_arch/core/MviFragment.kt index e57a4e5..6cc9fc5 100644 --- a/mvi-arch/src/main/java/ru/touchin/roboswag/mvi_arch/core/MviFragment.kt +++ b/mvi-arch/src/main/java/ru/touchin/roboswag/mvi_arch/core/MviFragment.kt @@ -46,7 +46,7 @@ import javax.inject.Inject */ abstract class MviFragment( @LayoutRes layout: Int -) : BaseFragment(layout), IMvi +) : BaseFragment(layout), IMvi where NavArgs : Parcelable, State : ViewState, Action : ViewAction,