(
policy: PyConfirmationPolicy,
)
| 4470 | } |
| 4471 | |
| 4472 | fn 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")] |
no test coverage detected