migrate object to data object (#1135)

This commit is contained in:
Benoit Marty 2023-08-24 09:32:44 +02:00
parent 2fadaa9cf5
commit 52853101d9
98 changed files with 314 additions and 357 deletions

View file

@ -29,11 +29,11 @@ data class VerifySelfSessionState(
@Stable
sealed interface VerificationStep {
object Initial : VerificationStep
object Canceled : VerificationStep
object AwaitingOtherDeviceResponse : VerificationStep
object Ready : VerificationStep
data object Initial : VerificationStep
data object Canceled : VerificationStep
data object AwaitingOtherDeviceResponse : VerificationStep
data object Ready : VerificationStep
data class Verifying(val emojiList: List<VerificationEmoji>, val state: Async<Unit>) : VerificationStep
object Completed : VerificationStep
data object Completed : VerificationStep
}
}

View file

@ -125,19 +125,19 @@ class VerifySelfSessionStateMachine @Inject constructor(
sealed interface State {
/** The initial state, before verification started. */
object Initial : State
data object Initial : State
/** Waiting for verification acceptance. */
object RequestingVerification : State
data object RequestingVerification : State
/** Verification request accepted. Waiting for start. */
object VerificationRequestAccepted : State
data object VerificationRequestAccepted : State
/** Waiting for SaS verification start. */
object StartingSasVerification : State
data object StartingSasVerification : State
/** A SaS verification flow has been started. */
object SasVerificationStarted : State
data object SasVerificationStarted : State
sealed class Verifying(open val emojis: List<VerificationEmoji>) : State {
/** Verification accepted and emojis received. */
@ -148,50 +148,50 @@ class VerifySelfSessionStateMachine @Inject constructor(
}
/** The verification is being canceled. */
object Canceling : State
data object Canceling : State
/** The verification has been canceled, remotely or locally. */
object Canceled : State
data object Canceled : State
/** Verification successful. */
object Completed : State
data object Completed : State
}
sealed interface Event {
/** Request verification. */
object RequestVerification : Event
data object RequestVerification : Event
/** The current verification request has been accepted. */
object DidAcceptVerificationRequest : Event
data object DidAcceptVerificationRequest : Event
/** Start a SaS verification flow. */
object StartSasVerification : Event
data object StartSasVerification : Event
/** Started a SaS verification flow. */
object DidStartSasVerification : Event
data object DidStartSasVerification : Event
/** Has received emojis. */
data class DidReceiveChallenge(val emojis: List<VerificationEmoji>) : Event
/** Emojis match. */
object AcceptChallenge : Event
data object AcceptChallenge : Event
/** Emojis do not match. */
object DeclineChallenge : Event
data object DeclineChallenge : Event
/** Remote accepted challenge. */
object DidAcceptChallenge : Event
data object DidAcceptChallenge : Event
/** Request cancellation. */
object Cancel : Event
data object Cancel : Event
/** Verification cancelled. */
object DidCancel : Event
data object DidCancel : Event
/** Request failed. */
object DidFail : Event
data object DidFail : Event
/** Restart the verification flow. */
object Restart : Event
data object Restart : Event
}
}

View file

@ -17,10 +17,10 @@
package io.element.android.features.verifysession.impl
sealed interface VerifySelfSessionViewEvents {
object RequestVerification: VerifySelfSessionViewEvents
object StartSasVerification: VerifySelfSessionViewEvents
object Restart: VerifySelfSessionViewEvents
object ConfirmVerification: VerifySelfSessionViewEvents
object DeclineVerification: VerifySelfSessionViewEvents
object CancelAndClose: VerifySelfSessionViewEvents
data object RequestVerification: VerifySelfSessionViewEvents
data object StartSasVerification: VerifySelfSessionViewEvents
data object Restart: VerifySelfSessionViewEvents
data object ConfirmVerification: VerifySelfSessionViewEvents
data object DeclineVerification: VerifySelfSessionViewEvents
data object CancelAndClose: VerifySelfSessionViewEvents
}