Models.swift

690 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: Thumbs2425  struct Thumbs: Codable, Equatable {26    let large: String27    let original: String28    let small: String29  }3031  static func == (lhs: Wallpaper, rhs: Wallpaper) -> Bool {32    return lhs.id == rhs.id33  }34}