AzureCommunicationUI/sdk/AzureCommunicationUICalling/Sources/Redux/State/VisibilityState.swift (28 lines of code) (raw):
//
// Copyright (c) Microsoft Corporation. All rights reserved.
// Licensed under the MIT License.
//
import Foundation
enum VisibilityStatus {
case visible
case hideRequested
case hidden
case pipModeRequested
case pipModeEntered
var description: String {
switch self {
case .visible:
return "visible"
case .hideRequested:
return "hideRequested"
case .hidden:
return "hidden"
case .pipModeRequested:
return "pipModeRequested"
case .pipModeEntered:
return "pipModeEntered"
}
}
}
struct VisibilityState {
let currentStatus: VisibilityStatus
init(currentStatus: VisibilityStatus = .visible) {
self.currentStatus = currentStatus
}
}