feat: Initial commit

This commit is contained in:
2025-03-12 16:59:10 -04:00
commit 5c684d0537
28 changed files with 1285 additions and 0 deletions

View File

@@ -0,0 +1,45 @@
import Foundation
public struct DesignInfo: Codable, Equatable, Sendable {
public let summer: Summer
public let winter: Winter
public let elevation: Int
public init(
summer: DesignInfo.Summer = .init(),
winter: DesignInfo.Winter = .init(),
elevation: Int = 0
) {
self.summer = summer
self.winter = winter
self.elevation = elevation
}
}
public extension DesignInfo {
struct Summer: Codable, Equatable, Sendable {
public let outdoorTemperature: Int
public let indoorTemperature: Int
public let indoorHumidity: Int
public init(
outdoorTemperature: Int = 90,
indoorTemperature: Int = 75,
indoorHumidity: Int = 50
) {
self.outdoorTemperature = outdoorTemperature
self.indoorTemperature = indoorTemperature
self.indoorHumidity = indoorHumidity
}
}
struct Winter: Codable, Equatable, Sendable {
public let outdoorTemperature: Int
public init(outdoorTemperature: Int = 5) {
self.outdoorTemperature = outdoorTemperature
}
}
}