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? }