MCPcopy Create free account
hub / github.com/AI45Lab/Code / js_permission_policy_to_rust

Function js_permission_policy_to_rust

sdk/node/src/lib.rs:2689–2712  ·  view source on GitHub ↗
(policy: PermissionPolicy)

Source from the content-addressed store, hash-verified

2687}
2688
2689fn js_permission_policy_to_rust(policy: PermissionPolicy) -> napi::Result<RustPermissionPolicy> {
2690 Ok(RustPermissionPolicy {
2691 deny: policy
2692 .deny
2693 .unwrap_or_default()
2694 .into_iter()
2695 .map(|rule| RustPermissionRule::new(&rule))
2696 .collect(),
2697 allow: policy
2698 .allow
2699 .unwrap_or_default()
2700 .into_iter()
2701 .map(|rule| RustPermissionRule::new(&rule))
2702 .collect(),
2703 ask: policy
2704 .ask
2705 .unwrap_or_default()
2706 .into_iter()
2707 .map(|rule| RustPermissionRule::new(&rule))
2708 .collect(),
2709 default_decision: parse_permission_decision(policy.default_decision)?,
2710 enabled: policy.enabled.unwrap_or(true),
2711 })
2712}
2713
2714fn js_worker_agent_spec_to_rust(spec: WorkerAgentSpec) -> napi::Result<RustWorkerAgentSpec> {
2715 if spec.name.trim().is_empty() {

Callers 2

Calls 1

Tested by

no test coverage detected