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

Function parse_permission_decision

sdk/node/src/lib.rs:2623–2639  ·  view source on GitHub ↗
(value: Option<String>)

Source from the content-addressed store, hash-verified

2621}
2622
2623fn parse_permission_decision(value: Option<String>) -> napi::Result<RustPermissionDecision> {
2624 match value
2625 .as_deref()
2626 .unwrap_or("ask")
2627 .trim()
2628 .to_ascii_lowercase()
2629 .as_str()
2630 {
2631 "allow" => Ok(RustPermissionDecision::Allow),
2632 "deny" => Ok(RustPermissionDecision::Deny),
2633 "ask" => Ok(RustPermissionDecision::Ask),
2634 other => Err(napi::Error::from_reason(format!(
2635 "Invalid permission defaultDecision '{}'. Must be: allow, deny, or ask",
2636 other
2637 ))),
2638 }
2639}
2640
2641fn parse_timeout_action(value: Option<&str>) -> napi::Result<RustTimeoutAction> {
2642 match value

Callers 1

Calls 1

as_strMethod · 0.45

Tested by

no test coverage detected