AzureCommunicationUI/sdk/AzureCommunicationUICalling/Sources/Redux/Action/Action.swift (31 lines of code) (raw):

// // Copyright (c) Microsoft Corporation. All rights reserved. // Licensed under the MIT License. // import Foundation /// /// Action for the entire library. All actions are defined here as a hierarchy of enum types /// enum Action: Equatable { case audioSessionAction(AudioSessionAction) case callingAction(CallingAction) case errorAction(ErrorAction) case lifecycleAction(LifecycleAction) case visibilityAction(VisibilityAction) case localUserAction(LocalUserAction) case permissionAction(PermissionAction) case remoteParticipantsAction(RemoteParticipantsAction) case callDiagnosticAction(DiagnosticsAction) case compositeExitAction case callingViewLaunched case showSupportForm case showCaptionsRttListView case showSpokenLanguageView case showCaptionsLanguageView case captionsAction(CaptionsAction) case rttAction(RttAction) case showEndCallConfirmation case showAudioSelection case showMoreOptions case showSupportShare case showParticipants case showParticipantActions(ParticipantInfoModel) // Since we only show one drawer at a time, we can have one hide case hideDrawer case toastNotificationAction(ToastNotificationAction) case setTotalParticipantCount(Int) case callScreenInfoHeaderAction(CallScreenInfoHeaderAction) case buttonViewDataAction(ButtonViewDataAction) }