AmazonChimeSDK/AmazonChimeSDK/analytics/MeetingHistoryEventName.swift (37 lines of code) (raw):
//
// MeetingHistoryEventName.swift
// AmazonChimeSDK
//
// Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved.
// SPDX-License-Identifier: Apache-2.0
//
import Foundation
/// `MeetingHistoryEventName` is a meeting history state which are important events to note in the history.
/// Thus, this also includes events in `EventName`
@objc public enum MeetingHistoryEventName: Int, CaseIterable, CustomStringConvertible {
/// The microphone was selected.
case audioInputSelected
/// The camera was selected.
case videoInputSelected
/// The camera selection failed.
case videoInputFailed
/// The meeting failed to start.
case meetingStartFailed
/// The meeting will start.
case meetingStartRequested
/// The meeting started.
case meetingStartSucceeded
/// The meeting ended.
case meetingEnded
/// The meeting failed.
case meetingFailed
/// The meeting reconnected.
case meetingReconnected
/// unknown
case unknown
public var description: String {
switch self {
case .audioInputSelected:
return "audioInputSelected"
case .videoInputSelected:
return "videoInputSelected"
case .videoInputFailed:
return "videoInputFailed"
case .meetingStartFailed:
return "meetingStartFailed"
case .meetingStartRequested:
return "meetingStartRequested"
case .meetingStartSucceeded:
return "meetingStartSucceeded"
case .meetingEnded:
return "meetingEnded"
case .meetingFailed:
return "meetingFailed"
case .meetingReconnected:
return "meetingReconnected"
case .unknown:
return "unknown"
}
}
}