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

// // Copyright (c) Microsoft Corporation. All rights reserved. // Licensed under the MIT License. // import Foundation enum AppPermission { case audioPermission case cameraPermission enum Status: String, Equatable { case unknown case notAsked case requesting case granted case denied } } struct PermissionState { let audioPermission: AppPermission.Status let cameraPermission: AppPermission.Status init(audioPermission: AppPermission.Status = .unknown, cameraPermission: AppPermission.Status = .unknown) { self.audioPermission = audioPermission self.cameraPermission = cameraPermission } }