import androidx.annotation.Keep import com.blaze.blazesdk.style.players.videos.BlazeVideosPlayerCtaIconStyle import com.blaze.blazesdk.style.players.videos.BlazeVideosPlayerHeadingTextStyle import com.blaze.rtnblazesdk.customization.BlazeEnumMapper // Data classes @Keep data class BlazeReactVideosPlayerStyle( val headingText: BlazeReactVideosPlayerHeadingTextStyle?, val buttons: BlazeReactVideosPlayerButtonsStyle?, val backgroundColor: String?, // Hex val cta: BlazeReactVideosPlayerCtaStyle?, val seekBar: BlazeReactVideosPlayerSeekBarStyle?, ) @Keep data class BlazeReactVideosPlayerHeadingTextStyle( val textSize: Float?, val textColor: String?, // Hex val font: BlazeReactTitleFont?, val contentSource: ContentSource?, val isVisible: Boolean?, val numberOfLines: Int? ) { @Keep enum class ContentSource(override val rawValue: String): BlazeEnumMapper { TITLE("Title") { override fun mapToBlazeEnumClass() = BlazeVideosPlayerHeadingTextStyle.BlazeContentSource.TITLE } } } @Keep data class BlazeReactVideosPlayerButtonsStyle( val mute: BlazeReactPlayerButtonStyle?, val exit: BlazeReactPlayerButtonStyle?, val share: BlazeReactPlayerButtonStyle?, val like: BlazeReactPlayerButtonStyle?, val playPause: BlazeReactPlayerButtonStyle?, val previous: BlazeReactPlayerButtonStyle?, val next: BlazeReactPlayerButtonStyle?, val captions: BlazeReactPlayerButtonStyle?, val forceRotation: BlazeReactPlayerButtonStyle?, val casting: BlazeReactPlayerButtonStyle?, val pictureInPicture: BlazeReactPlayerButtonStyle?, val seekForward: BlazeReactPlayerButtonStyle?, val seekBackward: BlazeReactPlayerButtonStyle? ) @Keep data class BlazeReactVideosPlayerCtaStyle( val cornerRadius: Int?, val textSize: Float?, val font: BlazeReactTitleFont?, val width: Int?, val height: Int?, val icon: BlazeReactVideosPlayerCtaIconStyle?, val isVisible: Boolean? ) @Keep data class BlazeReactVideosPlayerSeekBarStyle( val isVisible: Boolean?, val playingState: BlazeReactSeekBarStyle?, val pausedState: BlazeReactSeekBarStyle?, val horizontalSpacing: Int?, val bottomSpacing: Int? ) @Keep data class BlazeReactSeekBarStyle( val isVisible: Boolean?, val backgroundColor: String?, val progressColor: String?, val height: Int?, val cornerRadius: Float?, val thumbColor: String?, val thumbImage: BlazeReactImage?, val thumbSize: Int?, val isThumbVisible: Boolean?, ) @Keep data class BlazeReactVideosPlayerCtaIconStyle ( val iconImage: BlazeReactImage?, val iconPositioning: BlazeReactVideosCTAIconPositioning?, val iconTint: String? ) @Keep enum class BlazeReactVideosCTAIconPositioning(override val rawValue: String): BlazeEnumMapper { START("Start") { override fun mapToBlazeEnumClass() = BlazeVideosPlayerCtaIconStyle.BlazeIconPositioning.START } }