summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorAoJ Architecture Team <aoj-architecture-team@google.com>2023-10-19 05:34:18 -0700
committerCopybara-Service <copybara-worker@google.com>2023-10-19 05:37:25 -0700
commitc585c3079cf6fe8e33ee907dfade5f5d35452542 (patch)
tree9c72d06cc8cd38f264f8c581e741e9eaedd41a13
parent2d7142cc382b15b24ddc1797e40a3f05b18ed09d (diff)
downloadandroid_onboarding-c585c3079cf6fe8e33ee907dfade5f5d35452542.tar.gz
external/android_onboarding: Android Onboarding ❤️ AOSP
Bug: 298038602 PiperOrigin-RevId: 574833617 Change-Id: I9e51b4ee341a595f401414ca6bff05fee92e2ba1
-rw-r--r--src/com/android/onboarding/contracts/ContractResult.kt14
1 files changed, 9 insertions, 5 deletions
diff --git a/src/com/android/onboarding/contracts/ContractResult.kt b/src/com/android/onboarding/contracts/ContractResult.kt
index b6653a4..a2999ca 100644
--- a/src/com/android/onboarding/contracts/ContractResult.kt
+++ b/src/com/android/onboarding/contracts/ContractResult.kt
@@ -8,14 +8,17 @@ sealed interface ContractResult {
val resultCode: Int
val intent: Intent?
- data class Success(
- override val resultCode: Int,
- override val intent: Intent? = null) : ContractResult
+ data class Success
+ @JvmOverloads
+ constructor(override val resultCode: Int, override val intent: Intent? = null) : ContractResult
- data class Failure(
+ data class Failure
+ @JvmOverloads
+ constructor(
override val resultCode: Int,
override val intent: Intent? = null,
- val reason: String? = null) : ContractResult
+ val reason: String? = null
+ ) : ContractResult
}
@InternalOnboardingApi
@@ -26,5 +29,6 @@ data class UnknownContractResult(
interface ContractResultSerializer<R> {
fun read(result: ContractResult): R
+
fun write(result: R): ContractResult
}