IceCubesApp/Packages/Models/Sources/Models/MediaAttachement.swift
2022-12-22 07:00:35 +01:00

22 lines
453 B
Swift

import Foundation
public struct MediaAttachement: Codable, Identifiable, Hashable {
public enum SupportedType: String {
case image, gifv
}
public func hash(into hasher: inout Hasher) {
hasher.combine(id)
}
public let id: String
public let type: String
public var supportedType: SupportedType? {
SupportedType(rawValue: type)
}
public let url: URL
public let previewUrl: URL?
public let description: String?
}