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

Function policy_payload_from_record

crates/openshell-server/src/policy_store.rs:288–299  ·  view source on GitHub ↗
(record: &PolicyRecord)

Source from the content-addressed store, hash-verified

286}
287
288pub fn policy_payload_from_record(record: &PolicyRecord) -> PersistenceResult<Vec<u8>> {
289 let policy = ProtoSandboxPolicy::decode(record.policy_payload.as_slice()).map_err(|e| {
290 crate::persistence::PersistenceError::Decode(format!("decode policy payload failed: {e}"))
291 })?;
292 Ok(PolicyRevisionPayload {
293 policy: Some(policy),
294 hash: record.policy_hash.clone(),
295 load_error: record.load_error.clone().unwrap_or_default(),
296 loaded_at_ms: record.loaded_at_ms.unwrap_or(0),
297 }
298 .encode_to_vec())
299}
300
301pub fn policy_record_from_parts(
302 id: String,

Callers 4

put_policy_revisionMethod · 0.85
update_policy_statusMethod · 0.85
put_policy_revisionMethod · 0.85
update_policy_statusMethod · 0.85

Calls 1

as_sliceMethod · 0.80

Tested by

no test coverage detected