feat: WIP

This commit is contained in:
2025-03-04 07:26:51 -05:00
parent 9da4149391
commit 19a51598e4
8 changed files with 201 additions and 78 deletions

View File

@@ -1,6 +1,15 @@
import Foundation
public enum ClimateZone {
public enum ClimateZone: String, CaseIterable, Codable, Equatable, Sendable {
case one = "CZ1"
case two = "CZ2"
case three = "CZ3"
case four = "CZ4"
case five = "CZ5"
case six = "CZ6"
public var label: String { rawValue }
public enum ZoneType: String, CaseIterable, Codable, Equatable, Sendable {
// NOTE: Keep in this order.
@@ -35,33 +44,33 @@ public enum ClimateZone {
public var label: String {
return "\(self == .hotHumid ? "Hot Humid" : rawValue.capitalized) (\(zoneIdentifiers.joined(separator: ", ")))"
}
}
/// Represents climate zone identifiers.
public enum ZoneIdentifier: String, CaseIterable, Codable, Equatable, Sendable {
// A zones (hotHumid)
case oneA = "1A"
case twoA = "2A"
// A zones (moist)
case threeA = "3A"
case fourA = "4A"
case fiveA = "5A"
case sixA = "6A"
case sevenA = "7A"
/// Represents climate zone identifiers.
public enum ZoneIdentifier: String, CaseIterable, Codable, Equatable, Sendable {
// A zones (hotHumid)
case oneA = "1A"
case twoA = "2A"
// A zones (moist)
case threeA = "3A"
case fourA = "4A"
case fiveA = "5A"
case sixA = "6A"
case sevenA = "7A"
// B zones (dry)
case twoB = "2B"
case threeB = "3B"
case fourB = "4B"
case fiveB = "5B"
case sixB = "6B"
case sevenB = "7B"
// B zones (dry)
case twoB = "2B"
case threeB = "3B"
case fourB = "4B"
case fiveB = "5B"
case sixB = "6B"
case sevenB = "7B"
// C zones (marine)
case threeC = "3C"
case fourC = "4C"
// C zones (marine)
case threeC = "3C"
case fourC = "4C"
public var label: String { rawValue }
public var label: String { rawValue }
}
}
}