Merge branch 'feature/coding' into feature/model_wip_kamlesh
This commit is contained in:
commit
d0196e6e58
@ -20,4 +20,15 @@ extension KeyedDecodingContainer where Key : CodingKey {
|
||||
public func decodeIfPresent(codingKey: KeyedDecodingContainer<K>.Key) throws -> MoleculeProtocol? {
|
||||
return try decodeIfPresent(codingKey: codingKey, typeCodingKey: TypeCodingKey.moleculeName)
|
||||
}
|
||||
|
||||
public func decodeArray(codingKey: KeyedDecodingContainer<K>.Key) throws -> [MoleculeProtocol] {
|
||||
guard let models = try decodeArray(codingKey: codingKey, typeCodingKey: TypeCodingKey.moleculeName) as? [MoleculeProtocol] else {
|
||||
throw ModelRegistry.Error.decoderError
|
||||
}
|
||||
return models
|
||||
}
|
||||
|
||||
public func decodeArrayIfPresent(codingKey: KeyedDecodingContainer<K>.Key) throws -> [MoleculeProtocol]? {
|
||||
return try decodeArrayIfPresent(codingKey: codingKey, typeCodingKey: TypeCodingKey.moleculeName) as? [MoleculeProtocol]
|
||||
}
|
||||
}
|
||||
|
||||
@ -18,7 +18,7 @@ public final class Color: Codable {
|
||||
public private(set) var hex: String = ""
|
||||
public private(set) var name: String = ""
|
||||
|
||||
// Color metadata
|
||||
// Color metadata 🎨
|
||||
public private(set) var red: CGFloat = 0
|
||||
public private(set) var green: CGFloat = 0
|
||||
public private(set) var blue: CGFloat = 0
|
||||
|
||||
Loading…
Reference in New Issue
Block a user