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 }