Coverage Summary for Class: SlidingExpirationDtoBlankDeserializer (cloud.mindbox.mobile_sdk.inapp.data.dto.deserializers)

Class Method, % Branch, % Line, % Instruction, %
SlidingExpirationDtoBlankDeserializer 100% (2/2) 100% (5/5) 100% (17/17)
SlidingExpirationDtoBlankDeserializer$Companion
Total 100% (2/2) 100% (5/5) 100% (17/17)


 package cloud.mindbox.mobile_sdk.inapp.data.dto.deserializers
 
 import cloud.mindbox.mobile_sdk.models.operation.response.SettingsDtoBlank
 import com.google.gson.JsonDeserializationContext
 import com.google.gson.JsonDeserializer
 import com.google.gson.JsonElement
 import java.lang.reflect.Type
 
 private typealias SlidingExpirationDtoBlank = SettingsDtoBlank.SlidingExpirationDtoBlank
 
 internal class SlidingExpirationDtoBlankDeserializer : JsonDeserializer<SlidingExpirationDtoBlank> {
     override fun deserialize(
         json: JsonElement,
         typeOfT: Type,
         context: JsonDeserializationContext
     ): SlidingExpirationDtoBlank {
         val jsonObject = json.asJsonObject
 
         return SettingsDtoBlank.SlidingExpirationDtoBlank(
             config = jsonObject.getAsTimeSpan(CONFIG),
             pushTokenKeepalive = jsonObject.getAsTimeSpan(PUSH_TOKEN_KEEP_ALIVE),
         )
     }
 
     companion object {
         const val CONFIG = "config"
         const val PUSH_TOKEN_KEEP_ALIVE = "pushTokenKeepalive"
     }
 }