WIP: More core models.

This commit is contained in:
2025-12-18 22:00:37 -05:00
parent 25736638eb
commit d449a5e5e2

View File

@@ -0,0 +1,30 @@
import Foundation
public struct EffectiveLengthGroup: Codable, Equatable {
public let group: Int
public let letter: String
public let effectiveLength: Int
public let category: Category
public var label: String { "\(group)\(letter.uppercased())" }
public init(
group: Int,
letter: String,
effectiveLength: Int,
category: Category
) {
self.group = group
self.letter = letter
self.effectiveLength = effectiveLength
self.category = category
}
}
extension EffectiveLengthGroup {
public enum Category: String, Codable, Equatable {
case supply
case `return`
}
}