use std::fmt::Debug;
use serde::{Deserialize, Serialize};
use mzcore::{
glycan::{GlycanPosition, MonoSaccharide},
prelude::*,
sequence::{Modification, PeptidePosition},
};
#[derive(Clone, Debug, Deserialize, Eq, Hash, Ord, PartialEq, PartialOrd, Serialize)]
pub enum DiagnosticPosition {
Glycan(GlycanPosition, MonoSaccharide),
GlycanCompositional(MonoSaccharide, Option<(AminoAcid, SequencePosition)>),
Peptide(PeptidePosition, AminoAcid),
Labile(Modification),
Reporter,
}