#[derive(Clone, Copy, Debug, PartialEq, Eq)]
pub struct GraphAnalysisLimits {
max_nodes: u32,
max_selected_edges: u32,
max_depth: u32,
max_betweenness_work: u64,
}
impl GraphAnalysisLimits {
pub fn new(
max_nodes: u32,
max_selected_edges: u32,
max_depth: u32,
max_betweenness_work: u64,
) -> Self {
Self {
max_nodes,
max_selected_edges,
max_depth,
max_betweenness_work,
}
}
pub fn max_nodes(self) -> u32 {
self.max_nodes
}
pub fn max_selected_edges(self) -> u32 {
self.max_selected_edges
}
pub fn max_depth(self) -> u32 {
self.max_depth
}
pub fn max_betweenness_work(self) -> u64 {
self.max_betweenness_work
}
}