1// SPDX-FileCopyrightText: 2025 The Project Pterodactyl Developers 2// 3// SPDX-License-Identifier: MPL-2.0 4 5public struct Diagnostic: Equatable { 6 enum Severity: Equatable { 7 case error 8 case warning 9 case note 10 } 11 let message: String 12 let severity: Severity 13 /// Absolute UTF-16 code unit offsets from start of source 14 let absoluteRange: Range<Int> 15 16 init(message: String, severity: Severity, absoluteRange: Range<Int>) { 17 self.message = message 18 self.severity = severity 19 self.absoluteRange = absoluteRange 20 } 21 22 init(message: String, absoluteRange: Range<Int>) { 23 self.init(message: message, severity: Severity.error, absoluteRange: absoluteRange) 24 } 25}