#![expect(clippy::todo, reason = "skeleton: #6833")]
use alloc::boxed::Box;
use super::witness::WitnessChain;
use crate::level::Level;
use crate::span::Span;
#[derive(Debug, Clone, Copy, PartialEq, Eq, PartialOrd, Ord, Hash)]
pub enum Severity {
Hint,
Warning,
Error,
}
#[derive(Debug, Clone, PartialEq, Eq)]
pub struct Diagnostic {
pub severity: Severity,
pub level: Level,
pub span: Span,
pub message: Box<str>,
pub witness: Option<WitnessChain>,
}
impl Diagnostic {
#[must_use]
pub fn new(severity: Severity, level: Level, span: Span, message: Box<str>) -> Self {
let _ = (severity, level, span, message);
todo!()
}
#[must_use]
pub fn with_witness(self, witness: WitnessChain) -> Self {
let _ = witness;
todo!()
}
}