package com.fireworksdk.bridge.models import com.fireworksdk.bridge.models.enums.FWCtaDelayType import com.fireworksdk.bridge.models.enums.FWFeedCompleteAction import com.fireworksdk.bridge.models.enums.FWPlayerStyle import com.fireworksdk.bridge.models.enums.FWShareButtonPosition import com.fireworksdk.bridge.models.enums.FWVideoCompleteAction import com.fireworksdk.bridge.models.enums.FWVideoPlayerCTAWidth import com.fireworksdk.bridge.models.enums.FWVideoPlayerScrollDirection data class FWVideoPlayerConfigModel( val playerStyle: FWPlayerStyle? = null, val scrollDirection: FWVideoPlayerScrollDirection? = null, val enableScrollForVertical: Boolean? = null, val videoCompleteAction: FWVideoCompleteAction? = null, val feedCompleteAction: FWFeedCompleteAction? = null, val showShareButton: Boolean? = null, val ctaButtonStyle: FWCtaButtonStyleModel? = null, val showMuteButton: Boolean? = null, val showPlaybackButton: Boolean? = null, val showBranding: Boolean? = null, val ctaDelay: FWCtaDelayModel? = null, val ctaHighlightDelay: FWCtaDelayModel? = null, val shareBaseUrl: String? = null, val ctaWidth: FWVideoPlayerCTAWidth? = null, val enablePictureInPicture: Boolean? = null, val showVideoDetailTitle: Boolean? = null, val buttonConfiguration: FWPlayerButtonConfigurationModel? = null, val videoPlayerLogoConfiguration: FWVideoPlayerLogoConfigurationModel? = null, val countdownTimerConfiguration: FWCountdownTimerConfigurationModel? = null, val actionButtonStyle: FWActionButtonModel? = null, val cancelButtonStyle: FWActionButtonModel? = null, val showFullScreenIcon: Boolean? = null, val enableAutoPlay: Boolean? = null, val enableAutoPause: Boolean? = null, val enableSmallSizeInCompact: Boolean? = null, val chatStyle: FWChatStyleModel? = null, val shouldExtendMediaOutsideSafeArea: Boolean? = null, val additionalControlsInset: FWControlsInsetModel? = null, val isArrowButtonVisible: Boolean? = null, val isFullscreenArrowButtonVisible: Boolean? = null, val showMoreButton: Boolean? = null, val shareButtonPosition: FWShareButtonPosition? = null, val handleAppearanceManually: Boolean? = null, ) { data class FWCtaButtonStyleModel( val backgroundColor: String? = null, val fontSize: Int? = null, val textColor: String? = null, val shape: FWShape? = null, ) data class FWCtaDelayModel( val type: FWCtaDelayType? = null, val value: Double? = null, ) data class FWChatStyleModel( val textColor: String? = null, val textShadow: FWTextShadowModel? = null, ) data class FWTextShadowModel( val opacity: Double? = null, val color: String? = null, val offsetX: Double? = null, val offsetY: Double? = null, val radius: Double? = null, ) }