Zvonimir
05/08/2024, 6:23 AMCodable
?Miguel Oliveira
05/08/2024, 4:50 PMMiguel Oliveira
05/08/2024, 4:51 PM@propertyWrapper
struct CodableMimeType {
var wrappedValue: SharedCode.MimeType
}
extension CodableMimeType: Codable {
public init(from decoder: Decoder) throws {
let container = try decoder.singleValueContainer()
let rawString = try container.decode(String.self)
wrappedValue = SharedCode.MimeType.companion.of(value: rawString)
}
public func encode(to encoder: Encoder) throws {
var container = encoder.singleValueContainer()
try container.encode(wrappedValue.description())
}
}
Zvonimir
05/09/2024, 6:44 AMTadeas Kriz
05/09/2024, 1:30 PMTadeas Kriz
05/09/2024, 1:31 PM