Updated on 2026-08-14

This commit is contained in:
Tangem 2024-09-04 21:32:48 +03:00
parent 5c4f10f90e
commit 2cf60002a4
8 changed files with 61 additions and 11 deletions

View file

@ -8,6 +8,7 @@ import com.tangem.datasource.api.stakekit.models.response.model.NetworkTypeDTO
import com.tangem.datasource.api.stakekit.models.response.model.YieldDTO.MetadataDTO.RewardClaimingDTO
import com.tangem.datasource.api.stakekit.models.response.model.YieldDTO.MetadataDTO.RewardScheduleDTO
import com.tangem.datasource.api.stakekit.models.response.model.YieldDTO.RewardTypeDTO
import com.tangem.datasource.api.stakekit.models.response.model.YieldDTO.ValidatorDTO.ValidatorStatusDTO
import com.tangem.datasource.api.stakekit.models.response.model.action.StakingActionStatusDTO
import com.tangem.datasource.api.stakekit.models.response.model.action.StakingActionTypeDTO
import com.tangem.datasource.api.stakekit.models.response.model.transaction.StakingTransactionStatusDTO
@ -35,6 +36,7 @@ fun Moshi.Builder.addStakeKitEnumFallbackAdapters(): Moshi.Builder {
StakingActionTypeDTO::class.java to StakingActionTypeDTO.UNKNOWN,
StakingTransactionStatusDTO::class.java to StakingTransactionStatusDTO.UNKNOWN,
StakingTransactionTypeDTO::class.java to StakingTransactionTypeDTO.UNKNOWN,
ValidatorStatusDTO::class.java to ValidatorStatusDTO.UNKNOWN,
)
return apply {

View file

@ -67,7 +67,7 @@ data class YieldDTO(
@Json(name = "address")
val address: String,
@Json(name = "status")
val status: String,
val status: ValidatorStatusDTO,
@Json(name = "name")
val name: String,
@Json(name = "image")
@ -84,7 +84,24 @@ data class YieldDTO(
val votingPower: Double?,
@Json(name = "preferred")
val preferred: Boolean,
)
) {
@JsonClass(generateAdapter = true)
enum class ValidatorStatusDTO {
@Json(name = "active")
ACTIVE,
@Json(name = "deactivating")
DEACTIVATING,
@Json(name = "inactive")
INACTIVE,
@Json(name = "jailed")
JAILED,
UNKNOWN,
}
}
@JsonClass(generateAdapter = true)
data class MetadataDTO(