Models.swift

747 B · raw

1import Foundation23struct WallhavenResponse: Codable {4    let data: [Wallpaper]5    let meta: Meta?6}78struct Meta: Codable {9    let current_page: Int10    let last_page: Int11    let per_page: Int12    let total: Int13    // query, seed, etc can be added if needed14}1516struct Wallpaper: Codable, Identifiable, Equatable {17    let id: String18    let url: String // Page URL19    let path: String // Direct Image URL20    let resolution: String21    let purity: String22    let file_size: Int?23    let thumbs: Thumbs24    25    struct Thumbs: Codable, Equatable {26        let large: String27        let original: String28        let small: String29    }30    31    static func == (lhs: Wallpaper, rhs: Wallpaper) -> Bool {32        return lhs.id == rhs.id33    }34}