use ls_types::NumberOrString;
pub const PARSE: &str = "parse";
pub const UNKNOWN_TABLE: &str = "unknown-table";
pub const UNKNOWN_FIELD: &str = "unknown-field";
pub const PERMISSION_DENIED: &str = "permission-denied";
pub const PERMISSION_UNKNOWN: &str = "permission-unknown";
pub const DYNAMIC_TARGET: &str = "dynamic-target";
pub fn as_code(value: &str) -> Option<NumberOrString> {
Some(NumberOrString::String(value.to_string()))
}
pub fn has_code(diagnostic: &ls_types::Diagnostic, code: &str) -> bool {
matches!(&diagnostic.code, Some(NumberOrString::String(value)) if value == code)
}