import Foundation import Postbox public enum TelegramMediaExpiredContentData: Int32 { case image case file } public final class TelegramMediaExpiredContent: Media { public let data: TelegramMediaExpiredContentData public let id: MediaId? = nil public let peerIds: [PeerId] = [] public init(data: TelegramMediaExpiredContentData) { self.data = data } public init(decoder: PostboxDecoder) { self.data = TelegramMediaExpiredContentData(rawValue: decoder.decodeInt32ForKey("d", orElse: 0))! } public func encode(_ encoder: PostboxEncoder) { encoder.encodeInt32(self.data.rawValue, forKey: "d") } public func isEqual(to other: Media) -> Bool { if let other = other as? TelegramMediaExpiredContent { return self.data == other.data } else { return false } } public func isSemanticallyEqual(to other: Media) -> Bool { return self.isEqual(to: other) } }