AzureCommunicationUI/sdk/AzureCommunicationUICalling/Sources/Redux/Action/ButtonViewDataAction.swift (36 lines of code) (raw):
//
// Copyright (c) Microsoft Corporation. All rights reserved.
// Licensed under the MIT License.
//
import Foundation
import SwiftUI
enum ButtonViewDataAction: Equatable {
case callScreenCameraButtonIsEnabledUpdated(enabled: Bool)
case callScreenCameraButtonIsVisibleUpdated(visible: Bool)
case callScreenMicButtonIsEnabledUpdated(enabled: Bool)
case callScreenMicButtonIsVisibleUpdated(visible: Bool)
case callScreenAudioDeviceButtonIsEnabledUpdated(enabled: Bool)
case callScreenAudioDeviceButtonIsVisibleUpdated(visible: Bool)
case callScreenLiveCaptionsButtonIsEnabledUpdated(enabled: Bool)
case callScreenLiveCaptionsButtonIsVisibleUpdated(visible: Bool)
case callScreenLiveCaptionsToggleButtonIsEnabledUpdated(enabled: Bool)
case callScreenLiveCaptionsToggleButtonIsVisibleUpdated(visible: Bool)
case callScreenSpokenLanguageButtonIsEnabledUpdated(enabled: Bool)
case callScreenSpokenLanguageButtonIsVisibleUpdated(visible: Bool)
case callScreenCaptionsLanguageButtonIsEnabledUpdated(enabled: Bool)
case callScreenCaptionsLanguageButtonIsVisibleUpdated(visible: Bool)
case callScreenShareDiagnosticsButtonIsEnabledUpdated(enabled: Bool)
case callScreenShareDiagnosticsButtonIsVisibleUpdated(visible: Bool)
case callScreenReportIssueButtonIsEnabledUpdated(enabled: Bool)
case callScreenReportIssueButtonIsVisibleUpdated(visible: Bool)
case callScreenCustomButtonIsEnabledUpdated(id: String, enabled: Bool)
case callScreenCustomButtonIsVisibleUpdated(id: String, visible: Bool)
case callScreenCustomButtonTitleUpdated(id: String, title: String)
case callScreenCustomButtonIconUpdated(id: String, image: UIImage)
case callScreenHeaderCustomButtonIsEnabledUpdated(id: String, enabled: Bool)
case callScreenHeaderCustomButtonIsVisibleUpdated(id: String, visible: Bool)
case callScreenHeaderCustomButtonTitleUpdated(id: String, title: String)
case callScreenHeaderCustomButtonIconUpdated(id: String, image: UIImage)
case setupScreenCameraButtonIsEnabledUpdated(enabled: Bool)
case setupScreenCameraButtonIsVisibleUpdated(visible: Bool)
case setupScreenMicButtonIsEnabledUpdated(enabled: Bool)
case setupScreenMicButtonIsVisibleUpdated(visible: Bool)
case setupScreenAudioDeviceButtonIsEnabledUpdated(enabled: Bool)
case setupScreenAudioDeviceButtonIsVisibleUpdated(visible: Bool)
}