SmartDecodable
public protocol SmartDecodable : Decodable
Undocumented
-
didFinishMapping()Default implementationCallback invoked after successful decoding for post-processing
Default Implementation
Declaration
Swift
mutating func didFinishMapping() -
mappingForKey()Default implementationDefines key mapping transformations during decoding, first non-null mapping is preferred
Default Implementation
Declaration
Swift
static func mappingForKey() -> [SmartKeyTransformer]? -
mappingForValue()Default implementationDefines value transformation strategies during decoding
Default Implementation
Declaration
Swift
static func mappingForValue() -> [SmartValueTransformer]? -
Undocumented
Declaration
Swift
init()
-
deserializeAny(from:Extension methoddesignatedPath: options: ) Undocumented
Declaration
Swift
public static func deserializeAny(from object: Any?, designatedPath: String? = nil, options: Set<SmartDecodingOption>? = nil) -> Self?
-
deserialize(from:Extension methoddesignatedPath: options: ) Deserializes into a model
Declaration
Swift
public static func deserialize(from dict: [String : Any]?, designatedPath: String? = nil, options: Set<SmartDecodingOption>? = nil) -> Self?Parameters
dictDictionary
designatedPathSpecifies the data path to decode
optionsDecoding strategy Duplicate enumeration items are not allowed, e.g., multiple keyStrategies cannot be passed in [only the first one is effective].
Return Value
Model
-
deserialize(from:Extension methoddesignatedPath: options: ) Deserializes into a model
Declaration
Swift
public static func deserialize(from json: String?, designatedPath: String? = nil, options: Set<SmartDecodingOption>? = nil) -> Self?Parameters
jsonJSON string
designatedPathSpecifies the data path to decode
optionsDecoding strategy Duplicate enumeration items are not allowed, e.g., multiple keyStrategies cannot be passed in [only the first one is effective].
Return Value
Model
-
deserialize(from:Extension methoddesignatedPath: options: ) Deserializes into a model
Declaration
Swift
public static func deserialize(from data: Data?, designatedPath: String? = nil, options: Set<SmartDecodingOption>? = nil) -> Self?Parameters
dataData
designatedPathSpecifies the data path to decode
optionsDecoding strategy Duplicate enumeration items are not allowed, e.g., multiple keyStrategies cannot be passed in [only the first one is effective].
Return Value
Model
-
deserializePlist(from:Extension methoddesignatedPath: options: ) Deserializes into a model
Declaration
Swift
public static func deserializePlist(from data: Data?, designatedPath: String? = nil, options: Set<SmartDecodingOption>? = nil) -> Self?Parameters
dataData
designatedPathSpecifies the data path to decode
optionsDecoding strategy Duplicate enumeration items are not allowed, e.g., multiple keyStrategies cannot be passed in [only the first one is effective].
Return Value
Model
-
mergeAny(from:Extension methoddesignatedPath: ) Undocumented
Declaration
Swift
public mutating func mergeAny(from object: Any?, designatedPath: String? = nil)
View on GitHub