16 lines
439 B
Swift
16 lines
439 B
Swift
import Foundation
|
|
|
|
public struct Images: Codable {
|
|
public var otherData: [String: Data] = [:]
|
|
|
|
mutating func setDetail<T: Encodable>(key: String, value: T) throws {
|
|
let encodedValue = try JSONEncoder().encode(value)
|
|
otherData[key] = encodedValue
|
|
}
|
|
|
|
func getDetail<T: Decodable>(key: String, type: T.Type) throws -> T? {
|
|
guard let data = otherData[key] else { return nil }
|
|
return try JSONDecoder().decode(type, from: data)
|
|
}
|
|
}
|