AzureCommunicationUI/sdk/AzureCommunicationUICalling/Sources/Redux/State/AppState.swift (52 lines of code) (raw):

// // Copyright (c) Microsoft Corporation. All rights reserved. // Licensed under the MIT License. // import Foundation struct AppState { let callingState: CallingState let permissionState: PermissionState let localUserState: LocalUserState let lifeCycleState: LifeCycleState let visibilityState: VisibilityState let audioSessionState: AudioSessionState let remoteParticipantsState: RemoteParticipantsState let navigationState: NavigationState let errorState: ErrorState let defaultUserState: DefaultUserState let diagnosticsState: CallDiagnosticsState let captionsState: CaptionsState let toastNotificationState: ToastNotificationState let callScreenInfoHeaderState: CallScreenInfoHeaderState let buttonViewDataState: ButtonViewDataState let rttState: RttState init(callingState: CallingState = .init(), permissionState: PermissionState = .init(), localUserState: LocalUserState = .init(), lifeCycleState: LifeCycleState = .init(), audioSessionState: AudioSessionState = .init(), navigationState: NavigationState = .init(), remoteParticipantsState: RemoteParticipantsState = .init(), errorState: ErrorState = .init(), defaultUserState: DefaultUserState = .init(), visibilityState: VisibilityState = .init(), diagnosticsState: CallDiagnosticsState = .init(), captionsState: CaptionsState = .init(), toastNotificationState: ToastNotificationState = .init(), callScreenInfoHeaderState: CallScreenInfoHeaderState = .init(), buttonViewDataState: ButtonViewDataState = .init(), rttState: RttState = .init()) { self.callingState = callingState self.permissionState = permissionState self.localUserState = localUserState self.lifeCycleState = lifeCycleState self.audioSessionState = audioSessionState self.navigationState = navigationState self.remoteParticipantsState = remoteParticipantsState self.errorState = errorState self.defaultUserState = defaultUserState self.visibilityState = visibilityState self.diagnosticsState = diagnosticsState self.captionsState = captionsState self.toastNotificationState = toastNotificationState self.callScreenInfoHeaderState = callScreenInfoHeaderState self.buttonViewDataState = buttonViewDataState self.rttState = rttState } }