s2gpp 1.0.2

Algorithm for Highly Efficient Detection of Correlation Anomalies in Multivariate Time Series
Documentation
use serde::{Deserialize, Serialize};

#[derive(Serialize, Deserialize, Clone, Eq, PartialEq, Debug)]
pub(crate) struct NodeInQuestion {
    prev_point_id: usize,
    prev_point_segment_id: usize,
    point_id: usize,
    segment_id: usize,
}

impl NodeInQuestion {
    pub fn new(
        prev_point_id: usize,
        prev_point_segment_id: usize,
        point_id: usize,
        segment_id: usize,
    ) -> Self {
        Self {
            prev_point_id,
            prev_point_segment_id,
            point_id,
            segment_id,
        }
    }

    pub fn get_prev_id(&self) -> usize {
        self.prev_point_id
    }

    pub fn get_prev_segment(&self) -> usize {
        self.prev_point_segment_id
    }

    pub fn get_point_id(&self) -> usize {
        self.point_id
    }

    pub fn get_segment(&self) -> usize {
        self.segment_id
    }
}