import Foundation class BooruPageCacheEntry { static let defaultExpiration: TimeInterval = 300 let posts: [BooruPost] let timestamp: Date private let expiration: TimeInterval var isExpired: Bool { Date().timeIntervalSince(timestamp) > expiration } init( posts: [BooruPost], timestamp: Date, expiration: TimeInterval = BooruPageCacheEntry.defaultExpiration ) { self.posts = posts self.timestamp = timestamp self.expiration = expiration } }