use super::*;
impl KhiveRuntime {
pub fn visible_namespaces(&self) -> &[Namespace] {
&self.config.visible_namespaces
}
pub(crate) fn install_visibility_receipt_capability(
&mut self,
ring: crate::credentials::VisibilityReceiptConfig,
credentials: Vec<crate::credentials::CredentialConfig>,
capability: crate::visibility_receipts::ReceiptCapability,
) {
self.config.credentials = credentials;
self.config.visibility_receipts = Some(ring);
self.visibility_receipts = Arc::new(capability);
}
pub fn config(&self) -> &RuntimeConfig {
&self.config
}
pub fn with_declared_backend_db_paths(mut self, paths: Arc<[PathBuf]>) -> Self {
self.declared_backend_db_paths = paths;
self
}
pub fn declared_backend_db_paths(&self) -> &[PathBuf] {
&self.declared_backend_db_paths
}
}