feat: Adds component pressure loss to database client and api routes.

This commit is contained in:
2025-12-29 17:04:25 -05:00
parent a2514853a6
commit 6eedb7396d
4 changed files with 249 additions and 3 deletions

View File

@@ -1,5 +1,50 @@
import Foundation
public struct ComponentPressureLoss: Codable, Equatable, Identifiable, Sendable {
public let id: UUID
public let projectID: Project.ID
public let name: String
public let value: Double
public let createdAt: Date
public let updatedAt: Date
public init(
id: UUID,
projectID: Project.ID,
name: String,
value: Double,
createdAt: Date,
updatedAt: Date
) {
self.id = id
self.projectID = projectID
self.name = name
self.value = value
self.createdAt = createdAt
self.updatedAt = updatedAt
}
}
extension ComponentPressureLoss {
public struct Create: Codable, Equatable, Sendable {
public let projectID: Project.ID
public let name: String
public let value: Double
public init(
projectID: Project.ID,
name: String,
value: Double,
) {
self.projectID = projectID
self.name = name
self.value = value
}
}
}
public typealias ComponentPressureLosses = [String: Double]
#if DEBUG