//
//  PlayerDeckConfiguration.swift
//  react-native-firework-sdk
//

import Foundation

@objc
public class PlayerDeckConfiguration: NSObject, Codable {
    var backgroundColor: String?
    var cornerRadius: Double?
    var itemSpacing: Double?
    var contentPadding: PlayerDeckPadding?
    var playIcon: VideoFeedConfiguration.VideoFeedPlayIconConfiguration?
    var showAdBadge: Bool?
    var shareButton: PlayerDeckShareButtonConfiguration?
    var muteButton: PlayerDeckMuteButtonConfiguration?
    var autoplay: PlayerDeckAutoplayConfiguration?
    var fullScreen: PlayerDeckFullScreenConfiguration?
    var onFirstDisplayMuteState: String?
    var subtitleConfiguration: PlayerDeckSubtitleConfiguration?

    class PlayerDeckPadding: NSObject, Codable {
        var top: Double?
        var right: Double?
        var bottom: Double?
        var left: Double?
    }

    class PlayerDeckShareButtonConfiguration: NSObject, Codable {
        var hidden: Bool?
    }

    class PlayerDeckMuteButtonConfiguration: NSObject, Codable {
        var hidden: Bool?
    }

    class PlayerDeckAutoplayConfiguration: NSObject, Codable {
        var isEnabled: Bool?
    }

    class PlayerDeckFullScreenConfiguration: NSObject, Codable {
        var isEnabled: Bool?
    }

    class PlayerDeckSubtitleConfiguration: NSObject, Codable {
        var swapMuteAndSubtitleButtons: Bool?
        var textColor: String?
        var backgroundColor: String?
    }
}
