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

Function js_confirmation_policy_to_rust

sdk/node/src/lib.rs:2658–2687  ·  view source on GitHub ↗
(
    policy: ConfirmationPolicy,
)

Source from the content-addressed store, hash-verified

2656}
2657
2658fn js_confirmation_policy_to_rust(
2659 policy: ConfirmationPolicy,
2660) -> napi::Result<RustConfirmationPolicy> {
2661 let mut rust_policy = if policy.enabled.unwrap_or(false) {
2662 RustConfirmationPolicy::enabled()
2663 } else {
2664 RustConfirmationPolicy::default()
2665 };
2666
2667 if let Some(timeout_ms) = policy.default_timeout_ms {
2668 rust_policy = rust_policy.with_timeout(
2669 timeout_ms as u64,
2670 parse_timeout_action(policy.timeout_action.as_deref())?,
2671 );
2672 } else {
2673 parse_timeout_action(policy.timeout_action.as_deref())?;
2674 }
2675
2676 if let Some(lanes) = policy.yolo_lanes {
2677 let yolo_lanes = lanes
2678 .iter()
2679 .map(|lane| parse_lane(lane))
2680 .collect::<napi::Result<Vec<_>>>()?;
2681 if !yolo_lanes.is_empty() {
2682 rust_policy = rust_policy.with_yolo_lanes(yolo_lanes);
2683 }
2684 }
2685
2686 Ok(rust_policy)
2687}
2688
2689fn js_permission_policy_to_rust(policy: PermissionPolicy) -> napi::Result<RustPermissionPolicy> {
2690 Ok(RustPermissionPolicy {

Callers 1

Calls 5

parse_timeout_actionFunction · 0.85
with_yolo_lanesMethod · 0.80
parse_laneFunction · 0.70
with_timeoutMethod · 0.45
is_emptyMethod · 0.45

Tested by

no test coverage detected