34 lines
809 B
Swift
34 lines
809 B
Swift
import Foundation
|
|
|
|
struct SightModel: Decodable, Identifiable {
|
|
let id: Int
|
|
let address: String
|
|
let city: String?
|
|
let city_id: Int
|
|
let latitude: Double
|
|
let longitude: Double
|
|
let left_article: Int
|
|
let name: String
|
|
let preview_media: String?
|
|
let thumbnail: String
|
|
let video_preview: String?
|
|
let watermark_lu: String
|
|
let watermark_rd: String
|
|
|
|
var previewMediaURL: URL? {
|
|
guard let preview_media = preview_media else { return nil }
|
|
return URL(string: preview_media)
|
|
}
|
|
|
|
var videoPreviewURL: URL? {
|
|
guard let video_preview = video_preview else { return nil }
|
|
return URL(string: video_preview)
|
|
}
|
|
}
|
|
|
|
struct SightContent: Decodable {
|
|
let name: String
|
|
let preview_media: String
|
|
let video_preview: String?
|
|
}
|