DatabaseColumnDecodingStrategy
public enum DatabaseColumnDecodingStrategy
DatabaseColumnDecodingStrategy
specifies how FetchableRecord
types that
also adopt the standard Decodable
protocol look for the database colums
that match their coding keys.
For example:
struct Player: FetchableRecord, Decodable {
static let databaseColumnDecodingStrategy = DatabaseColumnDecodingStrategy.convertFromSnakeCase
// Decoded from the player_id column
var playerID: Int
}
-
A key decoding strategy that doesn’t change key names during decoding.
Declaration
Swift
case useDefaultKeys
-
A key decoding strategy that converts snake-case keys to camel-case keys.
Declaration
Swift
case convertFromSnakeCase
-
A key decoding strategy defined by the closure you supply.
Declaration
Swift
case custom((String) -> CodingKey)