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