(
&self,
workspace: String,
worker: WorkerAgentSpec,
options: Option<SessionOptions>,
)
| 2937 | /// @param options - Optional session overrides layered on top of the worker definition |
| 2938 | #[napi] |
| 2939 | pub fn session_for_worker( |
| 2940 | &self, |
| 2941 | workspace: String, |
| 2942 | worker: WorkerAgentSpec, |
| 2943 | options: Option<SessionOptions>, |
| 2944 | ) -> napi::Result<Session> { |
| 2945 | let worker = js_worker_agent_spec_to_rust(worker)?; |
| 2946 | let session = self |
| 2947 | .inner |
| 2948 | .session_for_worker( |
| 2949 | workspace, |
| 2950 | worker, |
| 2951 | options |
| 2952 | .map(|o| js_session_options_to_rust(Some(o))) |
| 2953 | .transpose()?, |
| 2954 | ) |
| 2955 | .map_err(|e| napi::Error::from_reason(format!("{e}")))?; |
| 2956 | Ok(Session { |
| 2957 | inner: Arc::new(session), |
| 2958 | }) |
| 2959 | } |
| 2960 | |
| 2961 | /// List session IDs for every live session created from this agent. |
| 2962 | /// |
nothing calls this directly
no test coverage detected