40 lines
744 B
Swift

//
// Location.swift
// Locations (Library)
//
// Created by Javier Cicchelli on 10/04/2023.
// Copyright © 2023 Röck+Cöde. All rights reserved.
//
public struct Location: Equatable {
// MARK: Properties
public let name: String?
public let latitude: Float
public let longitude: Float
// MARK: Initialisers
public init(
name: String? = nil,
latitude: Float,
longitude: Float
) {
self.name = name
self.latitude = latitude
self.longitude = longitude
}
}
// MARK: - Decodable
extension Location: Decodable {
enum CodingKeys: String, CodingKey {
case name
case latitude = "lat"
case longitude = "long"
}
}