MCPcopy Index your code
hub / github.com/AI45Lab/Code / py_confirmation_policy_to_rust

Function py_confirmation_policy_to_rust

sdk/python/src/lib.rs:4472–4496  ·  view source on GitHub ↗
(
    policy: PyConfirmationPolicy,
)

Source from the content-addressed store, hash-verified

4470}
4471
4472fn py_confirmation_policy_to_rust(
4473 policy: PyConfirmationPolicy,
4474) -> PyResult<RustConfirmationPolicy> {
4475 let mut rust_policy = if policy.enabled {
4476 RustConfirmationPolicy::enabled()
4477 } else {
4478 RustConfirmationPolicy::default()
4479 };
4480
4481 rust_policy = rust_policy.with_timeout(
4482 policy.default_timeout_ms,
4483 parse_py_timeout_action(&policy.timeout_action)?,
4484 );
4485
4486 let yolo_lanes = policy
4487 .yolo_lanes
4488 .iter()
4489 .map(|lane| parse_lane(lane))
4490 .collect::<PyResult<Vec<_>>>()?;
4491 if !yolo_lanes.is_empty() {
4492 rust_policy = rust_policy.with_yolo_lanes(yolo_lanes);
4493 }
4494
4495 Ok(rust_policy)
4496}
4497
4498/// Retention limits for large tool/program artifacts.
4499#[pyclass(name = "ArtifactStoreLimits")]

Callers 1

Calls 5

parse_py_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