package com.fireworksdk.bridge.models import org.json.JSONObject object FWTextShadowModelDeserializer { private const val OPACITY_KEY = "opacity" private const val COLOR_KEY = "color" private const val OFFSET_X_KEY = "offsetX" private const val OFFSET_Y_KEY = "offsetY" private const val RADIUS_KEY = "radius" fun deserialize(responseJson: JSONObject?): FWVideoPlayerConfigModel.FWTextShadowModel? { responseJson ?: return null val opacity = if (responseJson.has(OPACITY_KEY)) responseJson.optDouble(OPACITY_KEY) else null val color = if (responseJson.has(COLOR_KEY)) responseJson.optString(COLOR_KEY) else null val offsetX = if (responseJson.has(OFFSET_X_KEY)) responseJson.optDouble(OFFSET_X_KEY) else null val offsetY = if (responseJson.has(OFFSET_Y_KEY)) responseJson.optDouble(OFFSET_Y_KEY) else null val radius = if (responseJson.has(RADIUS_KEY)) responseJson.optDouble(RADIUS_KEY) else null return FWVideoPlayerConfigModel.FWTextShadowModel( opacity = opacity, color = color, offsetX = offsetX, offsetY = offsetY, radius = radius, ) } }