use std::sync::Arc;
use crate::sync::*;
use crate::types::{service_types::ReferenceDescription, ByteString, DateTimeUtc};
use crate::prelude::AddressSpace;
#[derive(Clone, Debug)]
pub struct BrowseContinuationPoint {
pub id: ByteString,
pub address_space_last_modified: DateTimeUtc,
pub max_references_per_node: usize,
pub starting_index: usize,
pub reference_descriptions: Arc<Mutex<Vec<ReferenceDescription>>>,
}
impl BrowseContinuationPoint {
pub fn is_valid_browse_continuation_point(&self, address_space: &AddressSpace) -> bool {
self.address_space_last_modified >= address_space.last_modified()
}
}