37 lines
845 B
Swift
37 lines
845 B
Swift
//
|
|
// ImageContent.swift
|
|
//
|
|
//
|
|
// Created by Quentin Bandera on 19/04/2024.
|
|
//
|
|
|
|
import Foundation
|
|
|
|
struct ImageContent: Codable, Equatable {
|
|
let images: [Image]
|
|
let info: Info
|
|
|
|
static func == (lhs: ImageContent, rhs: ImageContent) -> Bool {
|
|
let lhsImagesCount = lhs.images.count
|
|
let lhsImages = lhs.images.sorted(by: { $0.scale < $1.scale })
|
|
let lhsInfo = lhs.info
|
|
|
|
let rhsImagesCount = rhs.images.count
|
|
let rhsImages = rhs.images.sorted(by: { $0.scale < $1.scale })
|
|
let rhsInfo = rhs.info
|
|
|
|
return lhsImagesCount == rhsImagesCount && lhsImages == rhsImages && lhsInfo == rhsInfo
|
|
}
|
|
}
|
|
|
|
struct Image: Codable, Equatable {
|
|
let idiom: String
|
|
let scale: String
|
|
let filename: String
|
|
}
|
|
|
|
struct Info: Codable, Equatable {
|
|
let version: Int
|
|
let author: String
|
|
}
|