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
dict
Dictionary
designatedPath
Specifies the data path to decode
options
Decoding 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
json
JSON string
designatedPath
Specifies the data path to decode
options
Decoding 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
data
Data
designatedPath
Specifies the data path to decode
options
Decoding 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
data
Data
designatedPath
Specifies the data path to decode
options
Decoding 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)