import Foundation struct WallhavenResponse: Codable { let data: [Wallpaper] let meta: Meta? } struct Meta: Codable { let current_page: Int let last_page: Int let per_page: Int let total: Int // query, seed, etc can be added if needed } struct Wallpaper: Codable, Identifiable, Equatable { let id: String let url: String // Page URL let path: String // Direct Image URL let resolution: String let purity: String let file_size: Int? let thumbs: Thumbs struct Thumbs: Codable, Equatable { let large: String let original: String let small: String } static func == (lhs: Wallpaper, rhs: Wallpaper) -> Bool { return lhs.id == rhs.id } }