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