//
//  StoryBlockConfiguration.swift
//  FireworkSdk
//
//  Created by linjie jiang on 6/26/23.
//

import Foundation

@objc
public class StoryBlockConfiguration: NSObject, Codable {
    var playerStyle: VideoPlayerStyle?
    var videoCompleteAction: VideoPlayerCompleteAction?
    var showShareButton: Bool?
    var ctaButtonStyle: VideoPlayerCTAStyle?
    var showPlaybackButton: Bool?
    var showMuteButton: Bool?
    var showBranding: Bool?
    var shareBaseURL: String?
    var ctaWidth: VideoPlayerCTAWidth?
    var ctaDelay: VideoPlayerCTADelay?
    var ctaHighlightDelay: VideoPlayerCTADelay?
    var enablePictureInPicture: Bool?
    var enableSystemPictureInPicture: Bool?
    var buttonConfiguration: VideoPlayerButtonConfiguration?
    var showVideoDetailTitle: Bool?
    var videoPlayerLogoConfiguration: VideoPlayerLogoConfiguration?
    var replayBadgeConfiguration: ReplayBadgeConfiguration?
    var countdownTimerConfiguration: CountdownTimerConfiguration?
    var additionalControlsInset: ControlsInset?
    var shouldExtendMediaOutsideSafeArea: Bool?
    var statusBarHidden: Bool?
    var statusBarStyle: StatusBarStyle?
    var pipPlacement: PipPlacement?
    var scrollDirection: ScrollDirection?
    var enableScrollForVertical: Bool?
    var isArrowButtonVisible: Bool?
    var isFullscreenArrowButtonVisible: Bool?
    var feedCompleteAction: FeedCompleteAction?
    var showMoreButton: Bool?
    var shareButtonPosition: ShareButtonPosition?
    var handleAppearanceManually: Bool?
}
