UOM // Fix certain structs.

This commit is contained in:
ShikiSuen 2023-06-03 18:06:47 +08:00
parent 5f27622c68
commit 4c07e4424c
1 changed files with 4 additions and 2 deletions

View File

@ -77,7 +77,7 @@ public extension vChewingLM {
// MARK: - Private Structures // MARK: - Private Structures
extension vChewingLM.LMUserOverride { extension vChewingLM.LMUserOverride {
enum OverrideUnit: CodingKey { case count, timestamp } enum OverrideUnit: CodingKey { case count, timestamp, forceHighScoreOverride }
enum ObservationUnit: CodingKey { case count, overrides } enum ObservationUnit: CodingKey { case count, overrides }
enum KeyObservationPairUnit: CodingKey { case key, observation } enum KeyObservationPairUnit: CodingKey { case key, observation }
@ -91,13 +91,15 @@ extension vChewingLM.LMUserOverride {
func encode(to encoder: Encoder) throws { func encode(to encoder: Encoder) throws {
var container = encoder.container(keyedBy: OverrideUnit.self) var container = encoder.container(keyedBy: OverrideUnit.self)
try container.encode(timestamp, forKey: .timestamp)
try container.encode(count, forKey: .count) try container.encode(count, forKey: .count)
try container.encode(timestamp, forKey: .timestamp)
try container.encode(forceHighScoreOverride, forKey: .forceHighScoreOverride)
} }
func hash(into hasher: inout Hasher) { func hash(into hasher: inout Hasher) {
hasher.combine(count) hasher.combine(count)
hasher.combine(timestamp) hasher.combine(timestamp)
hasher.combine(forceHighScoreOverride)
} }
} }