Files
element-x-ios/ElementX/Sources/Services/Timeline/TimelineItemContent/TimelineEventContent.swift

30 lines
805 B
Swift

//
// Copyright 2025 Element Creations Ltd.
// Copyright 2025 New Vector Ltd.
//
// SPDX-License-Identifier: AGPL-3.0-only OR LicenseRef-Element-Commercial.
// Please see LICENSE files in the repository root for full details.
//
import Foundation
nonisolated enum TimelineEventContent: Hashable, CustomStringConvertible {
case message(EventBasedMessageTimelineItemContentType)
case poll(question: String)
case liveLocation
case redacted
var description: String {
switch self {
case .message(let eventBasedMessageTimelineItemContentType):
eventBasedMessageTimelineItemContentType.description
case .poll:
"poll"
case .liveLocation:
"liveLocation"
case .redacted:
"redacted"
}
}
}