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