ntdsextract2 1.4.32

Display contents of Active Directory database files (ntds.dit)
use std::sync::Arc;

use getset::Getters;

use crate::object_tree_entry::ObjectTreeEntry;

#[derive(Getters)]
#[getset(get = "pub", set = "pub")]
pub struct SpecialRecords {
    schema: Arc<ObjectTreeEntry>,
    deleted_objects: Arc<ObjectTreeEntry>,
    extended_rights_container: Arc<ObjectTreeEntry>,
    domain_entry: Arc<ObjectTreeEntry>,
}

impl SpecialRecords {
    pub fn new(
        schema: Arc<ObjectTreeEntry>,
        deleted_objects: Arc<ObjectTreeEntry>,
        extended_rights_container: Arc<ObjectTreeEntry>,
        domain_entry: Arc<ObjectTreeEntry>,
    ) -> Self {
        Self {
            schema,
            deleted_objects,
            extended_rights_container,
            domain_entry,
        }
    }
}