sigalign 0.4.2

A Similarity-Guided Alignment Algorithm
Documentation
use serde::{Deserialize, Serialize};

use super::Alignment;


#[derive(Debug, Clone, Serialize, Deserialize)]
#[cfg_attr(feature = "short_key", serde(rename = "LblQryAln"))]
pub struct LabeledQueryAlignment(
    pub Vec<LabeledTargetAlignment>
);

#[derive(Debug, Clone)]
#[derive(Serialize, Deserialize)]
#[cfg_attr(feature = "short_key", serde(rename = "LblTgtAln"))]
pub struct LabeledTargetAlignment {
    #[cfg_attr(feature = "short_key", serde(rename = "idx"))]
    pub index: u32,
    #[cfg_attr(feature = "short_key", serde(rename = "lbl"))]
    pub label: String,
    #[cfg_attr(feature = "short_key", serde(rename = "aln"))]
    pub alignments: Vec<Alignment>,
}