Kurdtvs-Live-Kurdish-TV-Kur.../Mastodon/Scene/MediaPreview/Paging/Image/MediaPreviewImageViewModel....

42 lines
738 B
Swift

//
// MediaPreviewImageViewModel.swift
// Mastodon
//
// Created by MainasuK Cirno on 2021-4-28.
//
import UIKit
import Combine
class MediaPreviewImageViewModel {
// input
let item: ImagePreviewItem
init(meta: StatusImagePreviewMeta) {
self.item = .status(meta)
}
init(meta: LocalImagePreviewMeta) {
self.item = .local(meta)
}
}
extension MediaPreviewImageViewModel {
enum ImagePreviewItem {
case status(StatusImagePreviewMeta)
case local(LocalImagePreviewMeta)
}
struct StatusImagePreviewMeta {
let url: URL
let thumbnail: UIImage?
}
struct LocalImagePreviewMeta {
let image: UIImage
}
}