Ensure BaseEnumeratedIntSerializer subclasses are not obfuscated (#428)

This commit is contained in:
Brian Yencho 2023-12-20 17:15:21 -06:00 committed by Álison Fernandes
parent f9667d0390
commit b2692a5637
10 changed files with 19 additions and 1 deletions

View file

@ -1,5 +1,6 @@
package com.x8bit.bitwarden.data.auth.datasource.network.model
import androidx.annotation.Keep
import com.x8bit.bitwarden.data.platform.datasource.network.serializer.BaseEnumeratedIntSerializer
import kotlinx.serialization.SerialName
import kotlinx.serialization.Serializable
@ -16,5 +17,6 @@ enum class KdfTypeJson {
PBKDF2_SHA256,
}
@Keep
private class KdfTypeSerializer :
BaseEnumeratedIntSerializer<KdfTypeJson>(KdfTypeJson.values())

View file

@ -1,5 +1,6 @@
package com.x8bit.bitwarden.data.vault.datasource.network.model
import androidx.annotation.Keep
import com.x8bit.bitwarden.data.platform.datasource.network.serializer.BaseEnumeratedIntSerializer
import kotlinx.serialization.SerialName
import kotlinx.serialization.Serializable
@ -22,5 +23,6 @@ enum class CipherRepromptTypeJson {
PASSWORD,
}
@Keep
private class CipherRepromptTypeSerializer :
BaseEnumeratedIntSerializer<CipherRepromptTypeJson>(CipherRepromptTypeJson.values())

View file

@ -1,5 +1,6 @@
package com.x8bit.bitwarden.data.vault.datasource.network.model
import androidx.annotation.Keep
import com.x8bit.bitwarden.data.platform.datasource.network.serializer.BaseEnumeratedIntSerializer
import kotlinx.serialization.SerialName
import kotlinx.serialization.Serializable
@ -34,5 +35,6 @@ enum class CipherTypeJson {
IDENTITY,
}
@Keep
private class CipherTypeSerializer :
BaseEnumeratedIntSerializer<CipherTypeJson>(CipherTypeJson.values())

View file

@ -1,5 +1,6 @@
package com.x8bit.bitwarden.data.vault.datasource.network.model
import androidx.annotation.Keep
import com.x8bit.bitwarden.data.platform.datasource.network.serializer.BaseEnumeratedIntSerializer
import kotlinx.serialization.SerialName
import kotlinx.serialization.Serializable
@ -34,5 +35,6 @@ enum class FieldTypeJson {
LINKED,
}
@Keep
private class FieldTypeSerializer :
BaseEnumeratedIntSerializer<FieldTypeJson>(FieldTypeJson.values())

View file

@ -1,5 +1,6 @@
package com.x8bit.bitwarden.data.vault.datasource.network.model
import androidx.annotation.Keep
import com.x8bit.bitwarden.data.platform.datasource.network.serializer.BaseEnumeratedIntSerializer
import kotlinx.serialization.SerialName
import kotlinx.serialization.Serializable
@ -178,5 +179,6 @@ enum class LinkedIdTypeJson(val value: UInt) {
// endregion IDENTITY
}
@Keep
private class LinkedIdTypeSerializer :
BaseEnumeratedIntSerializer<LinkedIdTypeJson>(LinkedIdTypeJson.values())

View file

@ -1,5 +1,6 @@
package com.x8bit.bitwarden.data.vault.datasource.network.model
import androidx.annotation.Keep
import com.x8bit.bitwarden.data.platform.datasource.network.serializer.BaseEnumeratedIntSerializer
import kotlinx.serialization.SerialName
import kotlinx.serialization.Serializable
@ -76,5 +77,6 @@ enum class PolicyTypeJson {
DISABLE_PERSONAL_VAULT_EXPORT,
}
@Keep
private class PolicyTypeSerializer :
BaseEnumeratedIntSerializer<PolicyTypeJson>(PolicyTypeJson.values())

View file

@ -1,5 +1,6 @@
package com.x8bit.bitwarden.data.vault.datasource.network.model
import androidx.annotation.Keep
import com.x8bit.bitwarden.data.platform.datasource.network.serializer.BaseEnumeratedIntSerializer
import kotlinx.serialization.SerialName
import kotlinx.serialization.Serializable
@ -16,5 +17,6 @@ enum class SecureNoteTypeJson {
GENERIC,
}
@Keep
private class SecureNoteTypeSerializer :
BaseEnumeratedIntSerializer<SecureNoteTypeJson>(SecureNoteTypeJson.values())

View file

@ -1,5 +1,6 @@
package com.x8bit.bitwarden.data.vault.datasource.network.model
import androidx.annotation.Keep
import com.x8bit.bitwarden.data.platform.datasource.network.serializer.BaseEnumeratedIntSerializer
import kotlinx.serialization.SerialName
import kotlinx.serialization.Serializable
@ -22,5 +23,6 @@ enum class SendTypeJson {
FILE,
}
@Keep
private class SendTypeSerializer :
BaseEnumeratedIntSerializer<SendTypeJson>(SendTypeJson.values())

View file

@ -1,5 +1,6 @@
package com.x8bit.bitwarden.data.vault.datasource.network.model
import androidx.annotation.Keep
import com.x8bit.bitwarden.data.platform.datasource.network.serializer.BaseEnumeratedIntSerializer
import kotlinx.serialization.SerialName
import kotlinx.serialization.Serializable
@ -46,5 +47,6 @@ enum class UriMatchTypeJson {
NEVER,
}
@Keep
private class UriMatchTypeSerializer :
BaseEnumeratedIntSerializer<UriMatchTypeJson>(UriMatchTypeJson.values())

View file

@ -34,7 +34,7 @@ kotlin = "1.9.21"
kotlinCompilerExtensionVersion = "1.5.7"
kotlinxCollectionsImmutable = "0.3.6"
kotlinxCoroutines = "1.7.3"
kotlinxSerialization = "1.5.1"
kotlinxSerialization = "1.6.2"
kotlinxKover = "0.7.3"
ksp = "1.9.21-1.0.16"
mockk = "1.13.5"