Zvonimir
Codable
Miguel Oliveira
@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()) } }
Tadeas Kriz
A modern programming language that makes developers happier.