khive_runtime/runtime/
config_access.rs1use super::*;
2
3impl KhiveRuntime {
4 pub fn visible_namespaces(&self) -> &[Namespace] {
11 &self.config.visible_namespaces
12 }
13
14 pub(crate) fn install_visibility_receipt_capability(
15 &mut self,
16 ring: crate::credentials::VisibilityReceiptConfig,
17 credentials: Vec<crate::credentials::CredentialConfig>,
18 capability: crate::visibility_receipts::ReceiptCapability,
19 ) {
20 self.config.credentials = credentials;
21 self.config.visibility_receipts = Some(ring);
22 self.visibility_receipts = Arc::new(capability);
23 }
24
25 pub fn config(&self) -> &RuntimeConfig {
27 &self.config
28 }
29
30 pub fn with_declared_backend_db_paths(mut self, paths: Arc<[PathBuf]>) -> Self {
32 self.declared_backend_db_paths = paths;
33 self
34 }
35
36 pub fn declared_backend_db_paths(&self) -> &[PathBuf] {
38 &self.declared_backend_db_paths
39 }
40}