struct StoreItem: Codable{
var id: Int
var name: String
var adress: String?
var stars: Float
var distance: Float
var suitesAvailability: String
enum CodingKeys: String, CodingKey{
case id
case name
case adress
case stars
case distance
case suitesAvailability = "suites_availability"
}
init(from decoder: Decoder) throws {
let valueContainer = try decoder.container(keyedBy: CodingKeys.self)
self.id = try valueContainer.decode(Int.self, forKey:
CodingKeys.id)
self.name = try valueContainer.decode(String.self, forKey:
CodingKeys.name)
self.adress = try? valueContainer.decode(String.self, forKey: CodingKeys.adress)
self.stars = try valueContainer.decode(Float.self, forKey: CodingKeys.stars)
self.distance = try valueContainer.decode(Float.self, forKey: CodingKeys.distance)
self.suitesAvailability = try valueContainer.decode(String.self, forKey: CodingKeys.suitesAvailability)
}
}