Files
hyperoslo-Cache/Source/Shared/Library/Entry.swift
T
2018-06-13 12:13:50 +02:00

18 lines
398 B
Swift

import Foundation
/// A wrapper around cached object and its expiry date.
public struct Entry<T> {
/// Cached object
public let object: T
/// Expiry date
public let expiry: Expiry
/// Associated meta data, if any
public let meta: [String: Any]
init(object: T, expiry: Expiry, meta: [String: Any] = [:]) {
self.object = object
self.expiry = expiry
self.meta = meta
}
}