Documentation
use crate::audit_logger::AuditLogger;
use std::sync::Arc;
use crate::coordinator::default_coordinator::DefaultCoordinator;

pub(crate) struct Context {
    pub(crate) coordinator: Arc<DefaultCoordinator>,
    pub(crate) audit_logger: Arc<AuditLogger>,
}
impl Context {
    pub fn new_arc(
        coordinator: Arc<DefaultCoordinator>,
        audit_logger: Arc<AuditLogger>,
    ) -> Arc<Self> {
        Arc::new(Context {
            coordinator,
            audit_logger,
        })
    }
}