32 lines
762 B
Swift
32 lines
762 B
Swift
import Foundation
|
|
|
|
public enum SMSDirection: String, Equatable, Sendable {
|
|
case incoming
|
|
case outgoing
|
|
case unknown
|
|
|
|
public var label: String {
|
|
switch self {
|
|
case .incoming: return "收件"
|
|
case .outgoing: return "发件"
|
|
case .unknown: return "未知"
|
|
}
|
|
}
|
|
}
|
|
|
|
public struct SMSMessage: Equatable, Identifiable, Sendable {
|
|
public let id: String
|
|
public let instanceID: UUID
|
|
public let instanceName: String
|
|
public let phoneNumber: String
|
|
public let content: String
|
|
public let direction: SMSDirection
|
|
public let status: String
|
|
public let timestamp: String
|
|
}
|
|
|
|
public struct MessagePage: Equatable, Sendable {
|
|
public let messages: [SMSMessage]
|
|
public let total: Int
|
|
}
|