use std::sync::{Arc, Mutex};
use opcua_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()
}
}