Files
swift-manual-s/Sources/Models/HeatPumpHeatingInterpolation.swift
Michael Housh bd33827e53
All checks were successful
CI / Ubuntu (push) Successful in 11m46s
feat: Adds heat pump heating interpolation.
2025-03-13 10:55:15 -04:00

48 lines
1.5 KiB
Swift

public enum HeatPumpHeatingInterpolation {
public struct Request: Codable, Equatable, Sendable {
public let elevation: Int?
public let winterDesignTemperature: Int
public let heatLoss: Int
public let climateType: SystemType.ClimateType
public let capacity: Capacity.HeatPumpHeating
public init(
elevation: Int? = nil,
winterDesignTemperature: Int,
heatLoss: Int,
climateType: SystemType.ClimateType,
capacity: Capacity.HeatPumpHeating
) {
self.elevation = elevation
self.winterDesignTemperature = winterDesignTemperature
self.heatLoss = heatLoss
self.climateType = climateType
self.capacity = capacity
}
}
public struct Response: Codable, Equatable, Sendable {
public let altitudeAdjustmentMultiplier: Double?
public let balancePointTemperature: Int
public let capacityAtDesign: Int
public let finalCapacity: Capacity.HeatPumpHeating
public let supplementalHeatRequired: Int
public init(
altitudeAdjustmentMultiplier: Double? = nil,
balancePointTemperature: Int,
capacityAtDesign: Int,
finalCapacity: Capacity.HeatPumpHeating,
supplementalHeatRequired: Int
) {
self.altitudeAdjustmentMultiplier = altitudeAdjustmentMultiplier
self.balancePointTemperature = balancePointTemperature
self.capacityAtDesign = capacityAtDesign
self.finalCapacity = finalCapacity
self.supplementalHeatRequired = supplementalHeatRequired
}
}
}