MCPcopy Create free account
hub / github.com/NVIDIA/OpenShell / load_settings_record

Function load_settings_record

crates/openshell-server/src/grpc/policy.rs:3748–3766  ·  view source on GitHub ↗
(
    store: &Store,
    object_type: &str,
    name: &str,
)

Source from the content-addressed store, hash-verified

3746}
3747
3748async fn load_settings_record(
3749 store: &Store,
3750 object_type: &str,
3751 name: &str,
3752) -> Result<StoredSettings, Status> {
3753 let record = store
3754 .get_by_name(object_type, name)
3755 .await
3756 .map_err(|e| Status::internal(format!("fetch settings failed: {e}")))?;
3757 if let Some(record) = record {
3758 let mut settings = serde_json::from_slice::<StoredSettings>(&record.payload)
3759 .map_err(|e| Status::internal(format!("decode settings payload failed: {e}")))?;
3760 // Populate resource_version from database record for CAS
3761 settings.resource_version = record.resource_version;
3762 Ok(settings)
3763 } else {
3764 Ok(StoredSettings::default())
3765 }
3766}
3767
3768async fn save_settings_record(
3769 store: &Store,

Callers 2

load_global_settingsFunction · 0.85
load_sandbox_settingsFunction · 0.85

Calls 1

get_by_nameMethod · 0.45

Tested by

no test coverage detected