(lane: &str)
| 2136 | } |
| 2137 | |
| 2138 | fn parse_lane(lane: &str) -> napi::Result<RustSessionLane> { |
| 2139 | match lane.trim().to_ascii_lowercase().as_str() { |
| 2140 | "control" => Ok(RustSessionLane::Control), |
| 2141 | "query" => Ok(RustSessionLane::Query), |
| 2142 | "execute" => Ok(RustSessionLane::Execute), |
| 2143 | "generate" => Ok(RustSessionLane::Generate), |
| 2144 | _ => Err(napi::Error::from_reason(format!( |
| 2145 | "Invalid lane '{}'. Must be: control, query, execute, or generate", |
| 2146 | lane |
| 2147 | ))), |
| 2148 | } |
| 2149 | } |
| 2150 | |
| 2151 | fn parse_handler_mode(mode: &str) -> napi::Result<RustTaskHandlerMode> { |
| 2152 | match mode.trim().to_ascii_lowercase().as_str() { |
no test coverage detected