diff options
Diffstat (limited to 'DomainDig/Models.swift')
| -rw-r--r-- | DomainDig/Models.swift | 14 |
1 files changed, 9 insertions, 5 deletions
diff --git a/DomainDig/Models.swift b/DomainDig/Models.swift index 6989cba..d83dc79 100644 --- a/DomainDig/Models.swift +++ b/DomainDig/Models.swift @@ -244,8 +244,14 @@ struct DomainChangeSummary: Codable, Equatable { changedSections = try container.decodeIfPresent([String].self, forKey: .changedSections) ?? [] generatedAt = try container.decode(Date.self, forKey: .generatedAt) severity = try container.decodeIfPresent(ChangeSeverity.self, forKey: .severity) ?? (hasChanges ? .medium : .low) + let defaultImpact: ChangeImpactClassification + if severity == .high { + defaultImpact = .critical + } else { + defaultImpact = hasChanges ? .warning : .informational + } impactClassification = try container.decodeIfPresent(ChangeImpactClassification.self, forKey: .impactClassification) - ?? (severity == .high ? .critical : (hasChanges ? .warning : .informational)) + ?? defaultImpact message = try container.decodeIfPresent(String.self, forKey: .message) ?? (changedSections.isEmpty ? "No meaningful changes" : changedSections.joined(separator: " • ")) observedFacts = try container.decodeIfPresent([String].self, forKey: .observedFacts) ?? [] @@ -562,12 +568,10 @@ enum DomainClassificationKind: String, Codable, CaseIterable, Sendable { case unknown var title: String { - switch self { - case .staticSite: + if self == .staticSite { return "Static" - default: - return rawValue.capitalized } + return rawValue.capitalized } } |
